Natural-language data ops. Get the result and the reusable script.
Describe what you want to do with a dataset. AI Data Transformer runs the query and returns two things: the transformed data AND the Polars script that produced it — version-controllable, reusable, testable.
Bring a CSV URL or an inline JSON; describe "group by region, sum revenue, top 10 desc" in natural language; get back a file in the format you want plus the exact code. Under the hood: multi-provider fallback (one LLM fails, the next tries), streaming for multi-gigabyte files, and RAG memory for recurring datasets.
Group orders by region, sum revenue, filter YTD, top 10 desc, export as CSV. Read this JSON of GitHub issues, deduplicate by title, tag with sentiment, export Parquet. Transform this CRM export: clean emails, dedupe by domain, enrich with industry, output XLSX. Single endpoint, JSON in, URL out. Standard REST — works with any HTTP client, n8n, Make, Zapier, and MCP.
curl -X POST https://api.42rows.com/v1/data-transformer \
-H "Authorization: Bearer sk_..." \
-H "Content-Type: application/json" \
-d '{
"source": "https://example.com/orders.csv",
"prompt": "group by region, sum revenue, top 10 desc",
"output_format": "csv"
}'We are finalising pricing tiers (hosted vs bring-your-own-key) and query limits. Join the waitlist and you will get an invite before public launch.
Streaming is auto-enabled for files over 100MB. Inline JSON is capped at 9MB. There is no hard upper bound on URL-fetched files.
Your choice at request time: hosted (we manage the LLM) or BYOK (bring your own key). BYOK supports Groq, Claude, OpenAI, and Gemini.
It is standard Polars Python — any runtime with `polars` installed executes it. Ideal for CI/CD pipelines and scheduled jobs.
In BYOK mode, the LLM provider sees the schema only, never the rows. In hosted mode, the data passes through our compute; for EU-resident operations, pick the EU region option at request time.
AI Data Transformer is in private beta. Drop us a line with your use case and we will send an invite.