Test records for your JSON Schema
Generate fake records that match your JSON Schema, with realistic values chosen from field names (name, email, iban, city, price, created_at …) and formats.

Details
Respects: type, enum, const, minimum/maximum, multipleOf, minLength/maxLength, simple patterns, format (date, date-time, email, uri, uuid), required, items, minItems/maxItems, uniqueItems, anyOf/oneOf/allOf, $ref. Optional properties are sometimes left out, as in real data.
Each record is validated against your schema; the response says how many pass.
Countries for names and addresses: CH, DE, AT, FR, IT, GB, US, ES, NL. Deterministic with a seed. Up to 1000 records.
Price: CHF 0.005 per call (first 100 calls per day free).
Example: {"schema":{"type":"object","required":["email","age"],"properties":{"email":{"type":"string","format":"email"},"age":{"type":"integer","minimum":18,"maximum":65}}},"count":3} → 3 records, all valid.
Call it
RESTcurl -X POST https://api.tausendwerk.xyz/v1/test-data-from-schema \
-H "Content-Type: application/json" \
-d '{"schema":{"type":"object","required":["email","age"],"properties":{"email":{"type":"string","format":"email"},"age":{"type":"integer","minimum":18,"maximum":65}}},"count":3}'MCP tool nametest_data_from_schemaAfter the free 100 calls per day, add a key: Authorization: Bearer tw_live_…. Pricing
Try it
Runs against the live API with the free allowance.
Input schema JSON Schema
{
"type": "object",
"additionalProperties": false,
"required": [
"schema"
],
"properties": {
"schema": {
"type": "object"
},
"country": {
"type": "string",
"enum": [
"CH",
"DE",
"AT",
"FR",
"IT",
"GB",
"US",
"ES",
"NL"
],
"default": "CH"
},
"count": {
"type": "integer",
"minimum": 1,
"maximum": 1000,
"default": 10
},
"seed": {
"type": "integer",
"minimum": 0,
"maximum": 4294967295
}
},
"examples": [
{
"schema": {
"type": "object",
"required": [
"email",
"age"
],
"properties": {
"email": {
"type": "string",
"format": "email"
},
"age": {
"type": "integer",
"minimum": 18,
"maximum": 65
}
}
},
"count": 3
}
]
}