Skip to main content

Developer data utility

Random data APIs, built like developer tools.

Useful mock fixtures and curated reference data with parameters that genuinely work. Pick an endpoint, shape the response and fetch clean JSON — without provisioning anything.

GET /api/users?count=2&seed=7&fields=fullName,email,age
{
  "data": [
    {
      "fullName": "Milford Schimmel",
      "email": "milford.schimmel@example.com",
      "age": 71
    },
    {
      "fullName": "Jonas Torp",
      "email": "jonas.torp@example.org",
      "age": 55
    }
  ],
  "meta": {
    "endpoint": "users",
    "count": 2,
    "seed": 7,
    "locale": "en",
    "params": {
      "minAge": 18,
      "maxAge": 80
    },
    "generatedAt": "2026-07-30T15:14:08.000Z"
  }
}

Actual API response. seed=7 returns these records every time.

Endpoints
159
Routes
324
Mock APIs
82
Real APIs
77
Data locales
8
Holiday countries
61
Requests / minute
60
Requests / day
10,000

Verified by contract and source

Every documented parameter is contract-tested. Real endpoints cite authoritative material such as ISO 4217, the IANA Time Zone Database and national statutory holiday rules.

Quick start

From empty file to useful fixture

01 / PICK

Choose the domain

Find an endpoint in the catalog — for example, fake users.

/api/users

02 / SHAPE

Set meaningful parameters

Control count, locale, ranges and projected fields. The documented controls are the real contract.

?count=25&locale=de&minAge=21

03 / FETCH

Use it from any stack

Browser, backend, curl or CI — responses are CORS-open and use a consistent envelope.

await fetch(url).then(r => r.json())

Proven starting points

Start with a high-value endpoint

All 159 endpoints

Browse by domain

9 focused API categories

Platform guarantees

Predictable behavior before decoration

No auth ceremony

No signup, tokens or paywall. Compose a URL and fetch it from any stack.

Every parameter works

Filters filter, ranges constrain and unknown values fail clearly instead of returning the wrong record.

Reproducible fixtures

The same seed and resolved inputs return the same data, including explicit replay windows for time-shaped mocks.

Honest provenance

Generated fixtures are labelled mock. Curated facts are labelled real and carry their source.

Reference

Common implementation questions

Is randomapi.dev really free?

Yes. Every endpoint is free to use with no API key, no signup and no credit card. Generous per-IP rate limits (60 requests/minute, 10,000/day) keep the platform healthy.

What's the difference between mock and real data?

Every endpoint is badged. MOCK endpoints return generated, fake data (users, products, passwords) — perfect for test fixtures. REAL endpoints return authoritative, curated facts (public holidays, countries, currencies, HTTP statuses) you can rely on.

Can I get the same data every time?

Yes — pass a seed and the same resolved parameters to a mock endpoint and the exact same records come back. Time-window fixtures echo resolved dates in meta.params so you can replay them explicitly on another day.

Which formats are supported?

JSON (default, with a consistent data/meta envelope), NDJSON for streaming pipelines, and CSV for spreadsheets. Add unwrap=true for raw JSON without the envelope.

Can I use it in production?

Mock endpoints are designed for development, testing and demos. Real endpoints (holidays, countries, currencies…) serve curated reference data suitable for light production use within the rate limits.