// data_cleaning_api · v2.0 · status: live
Upload a CSV or XLSX. Define your rules. Get back clean, validated, deduplicated records — synchronously or delivered to your webhook. No pipeline to build.
Send a CSV or XLSX via a multipart POST to /api/v1/clean along with your API key and a JSON rules payload.
Specify which columns to validate, normalise, deduplicate, strip, or encrypt. Rules execute in sequence across every row.
Get the cleaned file back directly in the response — or supply a webhook URL and have it delivered asynchronously when ready.
Validates email syntax across all rows. Invalid addresses are flagged and optionally stripped from the output file.
Uses the phonenumbers library to parse and reformat phone numbers into E.164 international standard.
Remove duplicate rows by specifying one or more key columns. Starter tier supports up to 10k rows; Pro handles full-file deduplication.
Pass a webhook URL and Vett processes your file asynchronously, posting the result when complete. Includes retry logic and a dead-letter queue.
Starter & ProApply AES encryption to sensitive columns using the ENCRYPT rule with a custom salt. Output data stays encrypted at rest.
Monitor row consumption, API key activity, billing status, and job history from a real-time dashboard. Test and live environments separated.
Local-currency amounts are estimates for reference, refreshed periodically — billing is always in USD. Exchange rates via ExchangeRate-API.