CSV Data Profiler — Column Types, Stats and Quality Report
Pricing
$30.00 / 1,000 file profileds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
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.