CSV Data Profiler — Column Types, Stats and Quality Report avatar

CSV Data Profiler — Column Types, Stats and Quality Report

Pricing

$30.00 / 1,000 file profileds

Go to Apify Store
CSV Data Profiler — Column Types, Stats and Quality Report

CSV Data Profiler — Column Types, Stats and Quality Report

Profile any CSV via API. Input: a CSV URL or pasted text. Output: JSON per column with detected data type, null and unique counts, min/max/mean for numeric columns, top values for categorical columns, plus data-quality warnings. Cheap flat pay-per-file pricing.

Pricing

$30.00 / 1,000 file profileds

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Share

CSV Data Profiler

Point it at any CSV — get an instant, structured profile of every column: data types, nulls, uniqueness, numeric stats, top values, and data-quality warnings.

Live on the Apify Store — run it instantly or call it as an agent tool via Apify MCP.

What you get

  • Per-column type inference — integer, float, boolean, date, or string.
  • Completeness — null percentage and unique count for every column.
  • Numeric stats — min, max, mean, median, and standard deviation.
  • Categorical stats — min/max string length plus the top 5 most frequent values.
  • Data-quality warnings — high-null columns, mixed types, constant columns, and likely identifiers.
  • Works from a file URL or pasted raw CSV, with a row-sampling cap for big files.

Input

{
"url": "https://raw.githubusercontent.com/datasciencedojo/datasets/master/titanic.csv",
"maxRows": 5000
}

Or paste raw CSV directly:

{
"csv": "name,age,active\nAlice,30,true\nBob,,false"
}

Output

{
"source": "https://.../titanic.csv",
"rowCount": 891,
"columnCount": 12,
"columns": [
{
"name": "Age",
"type": "float",
"nullPct": 19.87,
"unique": 88,
"stats": { "min": 0.42, "max": 80, "mean": 29.699, "median": 28, "stddev": 14.516 },
"topValues": [{ "value": "24", "count": 30 }]
},
{
"name": "Sex",
"type": "string",
"nullPct": 0,
"unique": 2,
"stats": { "minLength": 4, "maxLength": 6 },
"topValues": [{ "value": "male", "count": 577 }, { "value": "female", "count": 314 }]
}
],
"warnings": ["Column \"Age\" is 19.87% null."]
}

One charge per CSV profiled.