Skip to content

Developer API

Free JSON API for addresses, names, phone numbers, identities, UUIDs and 30+ more generators.

Generate the same realistic data you see on RandNow straight from your code, CI pipeline or no-code tool with simple HTTPS GET requests.

The public API is being prepared. The examples below show the request format; the base URL will be published here when it goes live.

Quick start

Send a GET request to /v1/{generator}. Options are passed as query parameters; anything you omit falls back to sensible defaults.

curl "https://api.randnow.com/v1/address?country=de&count=2"
{
  "generator": "address",
  "count": 2,
  "items": [
    {
      "title": "🇩🇪 Munich, Germany",
      "value": "Lindenweg 14\n80331 Munich\nGermany",
      "fields": { "Street": "Lindenweg 14", "City": "Munich", "State (Bundesland)": "Bavaria (BY)", "Postleitzahl (PLZ)": "80331", "Country": "Germany", "Phone": "+49 89 4417735" }
    }
  ]
}

Endpoints

GET /v1 lists every generator with its options and defaults. Popular endpoints:

EndpointParametersReturns
/v1/addresscountry, count, phoneStreet addresses for 40 countries
/v1/namecountry, gender, count, partFirst, last or full names
/v1/phonecountry, count, type, formatMobile/landline numbers (national, international, E.164)
/v1/identitycountry, gender, min, max, countComplete fake person profiles
/v1/creditcardbrand, countLuhn-valid test card numbers
/v1/emailcount, domainEmail addresses on test domains
/v1/passwordlength, count, upper, lower, digits, symbols, noambSecure random passwords
/v1/uuidcount, case, hyphens, bracesRFC 4122 v4 UUIDs
/v1/numbermin, max, count, unique, sortRandom integers
/v1/ipversion, scope, countIPv4 / IPv6 addresses

Country codes: us gb ca au de fr it es nl ch se pl br mx in jp cn kr tr ae or random. List-style generators return value (and sometimes details); record-style generators also return a fields object.

Examples

// JavaScript
const res = await fetch("https://api.randnow.com/v1/identity?country=gb&count=5");
const { items } = await res.json();

# Python
import requests
items = requests.get("https://api.randnow.com/v1/uuid", params={"count": 10}).json()["items"]

Limits & fair use

Need random data? Get it now.

Pick any of 144 generators, hit Generate and copy or export the results as CSV, JSON or TXT. No account, no limits, nothing stored.

Start generating — free