Catch inconsistent row widths, duplicates, blank values, suspicious formula-like cells and basic amount, date and email-format anomalies. Start with a free synthetic example; call the paid API only when you need the machine-readable report.
This is an AI-assisted independent developer tool, not a data-quality certification. It does not make financial, legal or compliance decisions.
Choose the useful result
Two paid routes. One free preview.
The synthetic report is openly reproducible from public code. The buyer-owned CSV route processes your own permitted non-secret input.
GET · NO INPUT
Full synthetic CSV quality report
Returns the full structured report for a clearly disclosed example CSV. Useful for automated integration and validating downstream parsers; the source fixture is public.
Submit up to 32 KiB of allowed UTF-8 CSV and optional expected column names. Invalid inputs are rejected before payment; reports locate issues without echoing raw row cells.
This is an independent owner-operated human checkout for the general CSV POST route, not a spreadsheet preview or an address/payout verification service. It requests a live 402 quote with synthetic data; it asks for explicit customer consent before any nonconfidential buyer CSV is submitted remotely and before any Base USDC wallet authorization. Do not send private payroll data, seed phrases or confidential client records. A wallet signature may settle even if your browser times out; reconcile before a retry.
Machine-to-machine first
Start with an unsigned request.
1 · Preview
GET the free sample without a wallet. Check fields and limits before committing funds.
2 · Quote
GET the report or POST a valid JSON CSV envelope. The unsigned call returns an x402 v2 Base-USDC quote.
3 · Pay if suitable
Your own x402 v2-compatible wallet chooses whether to authorize the exact payment. Never paste keys or recovery phrases into the request.
curl -i -X POST 'https://vm5-openapi-x402.onrender.com/v1/csv-preflight' \
-H 'Content-Type: application/json' \
--data '{"csvText":"name,amount\nalpha,2\nbeta,bad\n","expectedColumns":["name","amount"]}'
# Expect: 402 + PAYMENT-REQUIRED on valid CSV input.
# Signed x402 payment, if elected, is completed by YOUR client.
The same outside automated buyer also purchased our separate 0.01-USDC OpenAPI template. These are not two independent recurring human customers.
Additional on-chain receipt
Another distinct 0.005 USDC arrived at the merchant address on October 20, 2026 KST. View transaction. Its precise buyer, API URL and delivered HTTP 200 response have not been independently linked.
This new wallet transfer is not a verified repeat order or proof of net profit. No organic repeat customers or net profit claimed.
What has not been proven: organic customer retention, number of human buyers, recurring subscriptions, profitability after costs, a fiat cash-out or any guaranteed future settlement. Test calls without an actual signature and on-chain payment are not sales.
Tradeoffs stated plainly
Small structural checks, not a universal validator.
CSV validation checks shape, missing values, duplicate rows, suspected spreadsheet formulas, and common type-format anomalies. It cannot prove that statements are factually correct, scan for malware, determine financial accuracy or certify privacy compliance.
Never submit passwords, patient data, private customer records or confidential material. The application avoids persisting CSV cells or returning raw rows, but network providers, hosting and external payment facilitators have their own logging and privacy practices. Free examples are synthetic.