A1 synthetic data API

Write one sentence. Get the rows.

DummifAI turns a description into realistic records, then keeps them stable with a seed, so your screens, tests and demos stop drifting between runs. One API key, no fixtures to maintain.

22 endpoints8 locales50 free requests a day

fx
1idnamedistrictplanlast paymentcard
2
3
4
5
6
7
writing rows…

B1 the catalogue

Twenty-two shapes, ready before you are.

Every endpoint answers with a data array and takes the same count and seed. Pick the ones your screen needs; each links to its reference and sample response.

C1 three parameters

Count, seed, locale. Most screens need nothing else.

Send your key as a bearer token and add what you need to the query string. The same three parameters work on every data endpoint.

?count

How many rows

Anywhere from 1 to 100 records per request. Leave it off and you get five.

GET /api/v1/order?count=25
# 25 orders, line items included
?seed

The same rows, every time

A seed makes the response deterministic. Share it with the team and everyone builds against the same customers.

GET /api/v1/person?seed=checkout-demo
# identical on every call
?locale

Names that fit the market

People and addresses in English, French, German, Spanish, Japanese, Portuguese, Arabic or Chinese.

GET /api/v1/address?locale=ja
# en fr de es ja pt ar zh

Some endpoints take one more filter: /social?platform=, /reviews?rating=, /logs?level= and /logs?service=.

D1 when the shape doesn't exist yet

Describe it in words, or nest what's already there.

The catalogue covers the common cases. For everything else, ask for the records in plain English, or combine existing categories into one response.

POST/api/v1/ai
{
  "prompt": "10 SaaS customers from Germany
             with enterprise plans",
  "count": 10
}
POST/api/v1/generate
{
  "count": 5,
  "category": "person",
  "nested": {
    "address": "address",
    "company": "company"
  }
}
/ai

Prompt

Records generated from a description by Gemini 2.5 Flash. Five a day on the free plan, 200 on Pro.

/generate

Nest

A person with an address and an employer, in one call. GET /api/v1/categories lists what nests where.

/api/mock/:id

Save

Define your own shape once with the schema builder and get a dedicated mock endpoint for it.

E1 data that moves

Some screens need something to happen.

/stream pushes ticks over Server-Sent Events, so a chart can update without sockets. Webhooks fire mock events at your server so you can build the handler before the real provider is wired up.

SSE/api/v1/stream?count=20idle

Press start to watch ticks arrive one event at a time.

POST/api/v1/webhooks/:id/fire?count=10&spread=30

One event, or a burst of up to 20 spread over as much as 60 seconds. Every delivery is signed with HMAC-SHA256 in the X-Webhook-Signature header, so your verification code is real from day one.

order.createdorder.shippedorder.deliveredorder.cancelledpayment.succeededpayment.failedpayment.refundedinvoice.paidinvoice.overdueuser.createduser.updatedsubscription.createdsubscription.cancelledreview.submittedstock.price_alertcrypto.price_alert

F1 scenarios

Or start from a world that already fits.

Ten packs of seeded calls for common app types. Open any call in the playground and it runs with the pack's seed. See all ten

G1 pricing

Free until the fixtures become a team habit.

Bring a prompt to life for free. Upgrade when your fixtures become a shared team dependency.

Hobbyist

For prototypes, side projects, and the first believable screen.

$0/mo
  • 50 requests / day
  • 5 prompt generations / day
  • 22 ready-made data shapes
  • Deterministic seeds for repeatable tests
Start free

 

Pro

most picked

For teams that need richer records and room to iterate.

$25/mo
  • Unlimited standard requests
  • 200 prompt generations / day
  • Higher rate limit (100 req/min)
  • Email support
  • Schema builder and signed webhooks
  • Cancel anytime
Get instant access

14-day money-back guarantee. Refund policy

Need higher limits, multiple seats, or invoice billing for your team? Contact us for a custom plan.

Stop hand-writing fixtures.

Fifty requests a day on the free plan, no card required. Upgrade when the team starts depending on it.