Realistic test data in one API call
Send a schema or plain English description, get back production-quality fake data with proper names, valid formats, and referential integrity.
156
Field Types
22
Locales
<50ms
Generation
{ "tables": [{
"name": "users",
"count": 3,
"fields": [
{ "name": "id", "type": "uuid" },
{ "name": "name", "type": "full_name" },
{ "name": "email", "type": "email" }
]
}]}{
"data": {
"users": [{
"id": "a7c3e1d0-9f24...",
"name": "Maximilian Bergmann",
"email": "max.bergmann@web.de"
}, ...]
},
"meta": { "total_records": 3, "generation_time_ms": 4 }
}Everything you need to seed any database
One API, six powerful capabilities. No other test data tool comes close.
Relational Data
Generate multiple tables with proper foreign key relationships. Orders reference real user IDs. No orphan records.
Auto-Locale Detection
Add a country field and MockHero auto-detects locale per row. German names for DE, French for FR, Japanese for JP.
156 Field Types
From UUIDs to Luhn-valid credit cards, bcrypt hashes to EAN-13 barcodes. The most comprehensive catalog available.
Multiple Output Formats
JSON by default, CSV and SQL INSERT statements for Pro users. PostgreSQL, MySQL, and SQLite dialects supported.
Plain English Prompts
Describe what you need in plain English. MockHero converts it to a structured schema and generates the data.
AI Agent Ready
MCP server from day one. Claude, Cursor, Copilot, and other AI agents can call MockHero natively to seed databases.
One schema. Every nationality.
Add a country field and MockHero generates culturally accurate data per row. 22 locales supported.
{
"tables": [{
"name": "contacts",
"count": 4,
"fields": [
{ "name": "country", "type": "enum",
"params": { "values": ["DE","FR","JP","BR"] } },
{ "name": "first_name", "type": "first_name" },
{ "name": "last_name", "type": "last_name" },
{ "name": "email", "type": "email" },
{ "name": "phone", "type": "phone" }
]
}]
}maximilian.bergmann@web.de
+49 151 2345 6789
camille.dubois@orange.fr
+33 6 12 34 56 78
tanaka.taro@yahoo.co.jp
+81 90 1234 5678
lucas.silva@uol.com.br
+55 11 91234 5678
Seed your entire database. One call.
Generate multiple related tables with proper foreign keys. Every reference points to a real record. Tables are created in dependency order via topological sort.
| id | name | |
|---|---|---|
| 1 | Maximilian Bergmann | max@web.de |
| 2 | Camille Dubois | camille@orange.fr |
| 3 | Lucas Silva | lucas@uol.com.br |
| id | customer_id | total | status |
|---|---|---|---|
| 1 | 1 | $129.99 | completed |
| 2 | 1 | $49.50 | pending |
| 3 | 3 | $299.00 | completed |
| id | order_id | product_id | qty |
|---|---|---|---|
| 1 | 1 | 2 | 1 |
| 2 | 1 | 4 | 3 |
| 3 | 3 | 1 | 2 |
| id | name | price | sku |
|---|---|---|---|
| 1 | Wireless Headphones | $79.99 | WH-1000 |
| 2 | USB-C Cable | $12.99 | UC-200 |
| 3 | Laptop Stand | $49.99 | LS-300 |
| 4 | Mouse Pad XL | $24.99 | MP-400 |
156 field types. Every edge case covered.
From UUIDs to Luhn-valid credit card numbers. From password hashes to chaos-testing payloads.
Identity
5first_nameMaximilianlast_nameBergmannemailmax@web.dessn412-68-1932usernamembergmann94Location
5address742 Evergreen TerracecityMunichpostal_code80331latitude48.1351country_codeDEFinancial
4credit_card_number4532015112830366ibanDE89370400440532013000currencyEURprice129.99Temporal
4date2024-03-15datetime2024-03-15T14:30:00Ztimestamp1710510600age34Technical
5uuidf47ac10b-58cc...ip_address192.168.1.42mac_address00:1B:44:11:3A:B7user_agentMozilla/5.0 (Mac...)semver3.12.1Content
4sentenceThe quick brown fox...paragraphLorem ipsum dolor sit...slugmy-blog-post-titlecolor_hex#6D28D9Social
3avatar_urlapi.dicebear.com/7.x/...bioFull-stack dev. Coffee...twitter_handle@maxbergmannHR
4job_titleSenior EngineerdepartmentEngineeringsalary{ amount, currency, period }company_nameTechCorp GmbHE-Commerce
4product_nameWireless HeadphonesskuWH-1000XM5barcode_ean134006381333931rating4.7Security
3password_hash$2b$10$K4f3...jwt_tokeneyJhbGciOiJI...api_keymk_live_9f3a...AI / ML
3embedding_vector[0.023, -0.441, ...]labelpositiveconfidence_score0.947Edge Cases
5nullablenull | valueunicode_stringΓΓΓΓéñüèempty_string""boundary_integer2147483647xss_string<script>alert("x")Pre-built templates. Zero config.
One API call. Complete database seed. All relationships included.
Try it now
Edit the schema below and hit generate. Watch locale-aware names appear based on country codes.
{
"data": {
"users": [
{
"id": "a7c3e1d0-9f24-4b18-ae52-d3f7b8c01e95",
"country": "DE",
"first_name": "Maximilian",
"last_name": "Bergmann",
"email": "maximilian.bergmann@web.de",
"role": "admin",
"created_at": "2025-11-03T09:14:22Z"
},
{
"id": "f2b8d4a1-6e73-4c09-b1d5-8a2f9e7c34b6",
"country": "FR",
"first_name": "Camille",
"last_name": "Dubois",
"email": "camille.dubois@orange.fr",
"role": "editor",
"created_at": "2026-01-17T15:42:08Z"
},
{
"id": "c9e5f3b2-1a48-4d67-9c83-5b0e2d6f18a7",
"country": "ES",
"first_name": "Alejandro",
"last_name": "Morales",
"email": "alejandro.morales@telefonica.es",
"role": "viewer",
"created_at": "2026-02-28T11:05:37Z"
}
]
},
"meta": {
"tables": 1,
"total_records": 3,
"generation_time_ms": 4
}
}Integrate in seconds
One API call. Any language. Plain English prompts on every tier.
curl -X POST https://api.mockhero.dev/api/v1/generate \
-H "Authorization: Bearer mh_xxxxx" \
-H "Content-Type: application/json" \
-d '{
"tables": [{
"name": "users",
"count": 50,
"fields": [
{ "name": "id", "type": "uuid" },
{ "name": "email", "type": "email" },
{ "name": "name", "type": "full_name" },
{ "name": "created_at", "type": "datetime" }
]
}],
"format": "json"
}'TipReplace mh_xxxxx with your actual API key from the dashboard.
Simple, transparent pricing
Start free, scale as you grow. No hidden fees.
- 1,000 records/day
- 100 records per request
- All 156 field types
- Plain English prompts
- JSON output
- All 22 locales
- 100,000 records/day
- 10,000 records per request
- Plain English prompts
- JSON + CSV + SQL output
- Seed for reproducibility
- Schema detection endpoint
- 60 requests/minute
- 1,000,000 records/day
- 50,000 records per request
- Plain English prompts
- Everything in Pro
- Webhook delivery
- Bulk async generation
- 120 requests/minute
No contracts. Cancel anytime.
MockHero