Name Idea Box API
The Name Idea Box API is a free, public REST API for fictional names and sample identity data. It does not require an API key. Responses are JSON and can be called from server-side code, scripts, prototypes, and browser applications.
Generated values are fictional placeholders. Do not use them to impersonate people, create accounts, pass verification, or conduct transactions.
Base URL
https://www.nameideabox.com
All endpoints support GET query parameters and POST JSON bodies. GET is convenient for quick tests and POST is recommended when building an integration.
Rate limits
The public service allows up to 60 requests per minute per client address on each endpoint. The response includes X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset headers. A 429 response includes Retry-After.
Common response shape
Successful responses wrap the endpoint result in data:
{
"data": {}
}
Errors use a stable error.code and a human-readable error.message. Invalid fields may be listed in details.
1000 Random Names
GET /api/1000-random-names
Generate between 1 and 1,000 distinct fictional names. Use includeProfiles=true to attach a complete fictional profile to every generated name.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
count |
integer | 10 |
Number of names, from 1 to 1000. |
country |
string | all |
all, or one of us, uk, ca, au, fr, de, es, jp, cn, kr, vn. |
gender |
string | Any |
Any, Female, or Male. |
includeProfiles |
boolean | false |
Attach address, contact, work, payment-test, and other fictional fields. |
seed |
string | none | Optional repeatable seed. The same seed and parameters produce the same result. |
Interactive console
Try this endpoint.
Set the parameters, send a live request, and inspect the JSON response.
GET example
curl "https://www.nameideabox.com/api/1000-random-names?count=3&country=us&gender=Any&seed=demo-2026"
POST example
curl -X POST "https://www.nameideabox.com/api/1000-random-names" \
-H "Content-Type: application/json" \
-d '{"count":3,"country":"us","gender":"Any","includeProfiles":true,"seed":"demo-2026"}'
Response example
{
"data": {
"count": 3,
"requestedCount": 3,
"country": "us",
"gender": "Any",
"seed": "demo-2026",
"names": [
{
"name": "Emma Carter",
"first": "Emma",
"last": "Carter",
"gender": "Female",
"country": "us"
},
{
"name": "Daniel Reed",
"first": "Daniel",
"last": "Reed",
"gender": "Male",
"country": "us"
},
{
"name": "Olivia Hayes",
"first": "Olivia",
"last": "Hayes",
"gender": "Female",
"country": "us"
}
]
}
}
Fake Name Generator
GET /api/fake-name-generator
Create 1, 3, 6, or 12 fictional profiles. Profiles are deterministic when a seed is supplied.
Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
count |
integer | 3 |
One of 1, 3, 6, or 12. |
country |
string | us |
all, or one of the supported country codes. |
gender |
string | Any |
Any, Female, or Male. |
ageRange |
string | 25-34 |
One of 18-24, 25-34, 35-49, 50-64, or 65-80. |
depth |
string | contact |
basic, contact, or full. |
seed |
string | none | Optional repeatable seed. |
Interactive console
Try this endpoint.
Set the parameters, send a live request, and inspect the JSON response.
GET example
curl "https://www.nameideabox.com/api/fake-name-generator?count=1&country=uk&gender=Female&ageRange=25-34&depth=full&seed=demo-2026"
POST example
curl -X POST "https://www.nameideabox.com/api/fake-name-generator" \
-H "Content-Type: application/json" \
-d '{"count":1,"country":"uk","gender":"Female","ageRange":"25-34","depth":"full","seed":"demo-2026"}'
Response example
{
"data": {
"filters": {
"count": 1,
"country": "uk",
"gender": "Female",
"ageRange": "25-34",
"depth": "full",
"seed": "demo-2026"
},
"profiles": [
{
"id": "example-profile-id-0",
"profile": {
"name": "Olivia Smith",
"country": "United Kingdom",
"gender": "Female",
"age": 29,
"email": "olivia.smith+123@example.com",
"occupation": "Product Designer",
"industry": "Design",
"company": "Northvale Studio",
"companySize": "11–50",
"employment": "Full-time",
"annualSalary": "£62,000",
"demoId": "DEMO-UK-123456",
"testCard": "4242 4242 4242 4242",
"testCvc": "123",
"testExpiry": "08/2031",
"username": "oliviasmith123",
"password": "ExampleOnly!234",
"height": "168 cm",
"weight": "62 kg",
"bloodType": "O+",
"education": "Bachelor’s degree",
"operatingSystem": "Windows",
"guid": "example-guid-0000-4000-8000-000000000000",
"website": "olivia-smith.example"
}
}
]
}
}
Error codes
| HTTP status | Code | Meaning |
|---|---|---|
400 |
INVALID_REQUEST or INVALID_JSON |
Parameters or JSON body are invalid. |
413 |
REQUEST_TOO_LARGE |
The request body is larger than 16 KB. |
429 |
RATE_LIMITED |
The per-minute public limit was reached. |
MCP server
MCP-compatible clients can connect to the remote server at /mcp. It exposes generate_names and generate_fake_profiles tools with the same input options described above. The server metadata for publishing to the MCP Registry is included in the repository as server.json.
