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.

CHF 0.005 / callCall itTry it
Nested cup weights, 1652–1698
Nested cup weights1652–1698

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

REST
curl -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 name
test_data_from_schema

After 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
    }
  ]
}

More in Test data