One sentence in. A dataset out.

Four steps. The first two are free.

Say what it should show.

Each phrase becomes a rule that holds across every row.

You write

“5,000 SaaS customers. Monthly plans churn 3× more than annual.”

Churn by plan
0%20%40%31%Monthly11%Annual4%Enterprise≈ 3×0%20%40%31%Monthly11%Annual4%Enterprise≈ 3×

Each plan gets its own churn rate, and the gap holds in every file.

See 20 rows before you pay.

Change a word, preview again. Still free.

5,000 SaaS customers on Monthly, Annual and Enterprise plans. Monthly plans churn more than annual.

In these 20 rows: Monthly 30% churned · Annual 14% · Enterprise 0%

Preview 20 rows free
saas_customers.csvthe pattern you asked for
A 20-row preview. Churned monthly customers are highlighted.
customer_idcompanyplanseatsmonthly_spendchurned
C-1042Pellow AnalyticsMonthly3$89yes
C-1043Brightwater LtdAnnual40$948no
C-1044Kestrel FreightMonthly8$236no
C-1045Northgate InsuranceEnterprise310$6,480no
C-1046Orchard StudioMonthly2$61yes
C-1047Fenwick & HaleAnnual22$534no
C-1048Lumen DentalMonthly5$142no
C-1049Tidewell CoMonthly11$327yes
C-1050Marlow PrintAnnual15$352yes
C-1051Ridgeway TutorsMonthly1$29no
C-1052Halden SystemsEnterprise185$3,902no
C-1053Oakridge LegalAnnual34$821no
C-1054Corvid GamesMonthly6$171no
C-1055Quayside FoodsAnnual58$1,377no
C-1056Tamsin BakeryMonthly4$118no
C-1057Ashby MotorsEnterprise420$8,795no
C-1058Birch Lane ClinicAnnual12$291no
C-1059Saltmarsh MediaMonthly9$259no
C-1060Ferro WorksAnnual27$655no
C-1061Clearpath TravelMonthly7$206no
20 of 20 rowsfree preview

The pattern holds at any size.

Churn by plan, generated three times. Twenty rows wobble; big runs hold.

20 rows

0%20%40%30%Monthly14%Annual0%Enterprise

Free preview

10,000 rows

0%20%40%31%Monthly11%Annual4%Enterprise

$12.99 one-time

1,000,000 rows

0%20%40%31%Monthly11%Annual4%Enterprise

$249.99 one-time

1,000 to 1,000,000 rows per run. Also 50,000 for $24.99 and 200,000 for $59.99. See pricing

Open it anywhere.

Download a file, or call it as an API.

  • ExcelXLSXCSV
  • Power BICSVXLSXParquet
  • TableauCSVXLSXJSON
  • PythonParquetCSVJSONL
  • RCSVTSVParquet
  • SQLSQLCSV

All 8 formats

CSVXLSXJSONJSONLParquetSQLTSVXML

GET /api/v1/datasets/shop/customers/8/orders

Real values, with sources.

Codes and ranges looked up on the web, each one cited. Never real people.

  • Off until you turn it on. Your sentence becomes a few web searches, and you see which ones ran.
  • It shapes the columns, not the rows. Which codes exist and which ranges are plausible; the rows are still generated.
  • Kept with the dataset. Findings and sources stay on its page, ready for a methods section.
Preview 20 rows free

digital.nhs.ukWhich codes appear in admissions

who.intThe official ICD-10 titles

diagnosis_coderesearched · 2 sources
Heart-failure ICD-10 codes used in the dataset, with sources 1 (digital.nhs.uk) and 2 (who.int)
I50.9Heart failure, unspecified12
I50.1Left ventricular failure12
I11.0Hypertensive heart disease with heart failure12
I13.0Hypertensive heart and renal disease with heart failure12
length_of_stay1–21 days, median 4 1
patient_namenever researched · always synthetic

Tables that join.

Ask for customers, their orders and the items in each. Every key resolves.

128,412 of 128,412 orders have a customer · 431,908 of 431,908 items have an order

Not just parent and child

  • Many-to-many
  • Subtypes
  • Trees
  • Two keys, one parent
  • Polymorphic keys
  • Attribute tables
  • Mutual keys

One table per file

SQL inserts come in dependency order, so they load first time.

  • shop.zip
  • customers.parquet
  • orders.parquet
  • order_items.parquet
  • seed.sql

Or an API that walks the links

Follow one customer to their orders from any front end.

# one customer
GET /api/v1/datasets/shop/customers/8
# then their orders
GET /api/v1/datasets/shop/customers/8/orders

For developers

Or straight into your database.

Postgres or SQLite. It reads the schema, fills tables in order, and undoes on request.

  • Drop in a SQLite file up to 200 MB and get it back with the rows in it.
  • Connect Postgres by connection string. Credentials are encrypted at rest and never logged.
  • Or run the CLI beside it, and the credentials never leave your machine.

Every database is confirmed non-production before it is saved, and only tables you put in scope are touched.

Connect a dev database

What should your data show?

Preview 20 rows free
No signup. No card.