Skip to content
The Register

Dataset Profiler — Data Quality Report for CSVs

Profile any Apify dataset into a per-column report: inferred type, type consistency, null rate, distinct count, uniqueness, value ranges, and top values — plus duplicate-row and empty-column detection. QA any scrape before you trust it.

Dataset Profiler — Data Quality Report for CSVs returns 8 documented output fields, including column, inferredType, typeConsistency, filled and nulls. Every field carries a declared type, a written description and an example value. 29 runs are recorded on Apify.

Run it on ApifyPay per result · no subscription
8
Output fields
3
Inputs
29
Runs
2026-10-15
Last run

01 — output

What it returns

Every field the extractor writes to its dataset, with its type, a written description and an example value.

FieldTypeWhat it holdsExample
columnstringnullColumn name.<column>
inferredTypestringnullInferred Type as recorded for this row.<inferredType>
typeConsistencynumbernullShare of values matching the declared type, between 0 and 1.0
filledintegernullHow many slots were populated out of those requested.0
nullsintegernullHow many values in this row are null.0
nullRatenumbernullShare of this row's values that are null, between 0 and 1. A high rate often means a selector stopped matching.0
distinctintegernullWhether this value occurs only once across the dataset.0
uniquebooleannullWhether this record is the only one carrying its key.true

02 — sample

One record

Assembled from the example values declared on the schema above, not invented at render time.

{
  "column": "<column>",
  "inferredType": "<inferredType>",
  "typeConsistency": 0,
  "filled": 0,
  "nulls": 0,
  "nullRate": 0,
  "distinct": 0,
  "unique": true
}

03 — input

What you give it

InputTypeDescription
datasetIdstringoptionalThe Apify dataset to profile (e.g. a scraper run's defaultDatasetId).
itemsarrayoptionalRows to profile directly.
sampleSizeintegeroptionalProfile only the first N rows (faster for huge datasets). Leave empty to profile all.

04 — run

Run Dataset Profiler on your own input

It runs in the cloud on Apify. Nothing to install, and you are billed per result returned rather than per attempt.

Open on Apify ↗

05 — questions

Asked before running it

7 of 8 fields described

What does Dataset Profiler — Data Quality Report for CSVs return?
It returns 8 documented output fields: column, inferredType, typeConsistency, filled, nulls, nullRate, distinct and unique. Each field declares its type, a description of what it holds, and an example value.
What input does Dataset Profiler — Data Quality Report for CSVs take?
All 3 inputs are optional and ship with usable defaults, so it runs as-is. They are listed with their types below.
Does Dataset Profiler — Data Quality Report for CSVs need an API key or login?
No. None of its inputs is a credential, and it reads only public data. Nothing to sign up for before the first run.
How do I run Dataset Profiler — Data Quality Report for CSVs?
It runs on Apify. Start it from its listing with the inputs above, or call the Apify API with the Actor's ID. Results land in a dataset you can export as JSON, CSV or Excel, or read through the Apify API into your own pipeline.