
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.
- 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.
| Field | Type | What it holds | Example |
|---|---|---|---|
| column | stringnull | Column name. | <column> |
| inferredType | stringnull | Inferred Type as recorded for this row. | <inferredType> |
| typeConsistency | numbernull | Share of values matching the declared type, between 0 and 1. | 0 |
| filled | integernull | How many slots were populated out of those requested. | 0 |
| nulls | integernull | How many values in this row are null. | 0 |
| nullRate | numbernull | Share of this row's values that are null, between 0 and 1. A high rate often means a selector stopped matching. | 0 |
| distinct | integernull | Whether this value occurs only once across the dataset. | 0 |
| unique | booleannull | Whether 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
| Input | Type | Description |
|---|---|---|
| datasetId | stringoptional | The Apify dataset to profile (e.g. a scraper run's defaultDatasetId). |
| items | arrayoptional | Rows to profile directly. |
| sampleSize | integeroptional | Profile 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.
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.