BoxAI
API docs

Free. No sign-up.

Generate test data

Realistic, linked records for any schema, in Gulf formats (Arabic names, Emirates IDs, IBANs, VAT) or global ones. Every record is made up, and the same seed always gives the same data.

Describe the data you need

Write what you are testing in plain English or Arabic. AI designs the tables, then BoxAI fills them with linked, realistic records. You get the data and the schema. Ten a day per visitor, free; failed attempts don't count.


    

Fill your own schema

Paste CREATE TABLE statements (Postgres, MySQL or SQLite). Columns are filled from their names and types: emirates_id, iban, trn, phone, email, name_ar, address, vat_amount and more. Foreign keys point at real parent rows.


    

E-invoice test packs

UBL 2.1 invoice XML for the UAE (5% VAT, AED) and Saudi Arabia (15% VAT, SAR, with the QR code), plus broken copies that each contain one known fault, so you can check your validator catches them. A manifest lists every file and its expected problem.

Test fixtures only: not certified, not run through the FTA or ZATCA validators, and not signed, so they cannot be submitted.

Arabic AI test sets

JSONL test cases with known answers, in Arabic, English or both: pull fields out of customer messages, find personal data to redact (with exact positions), and answer questions about invoices. Use them to measure how your model or agent handles Gulf input.

Tasks


    

Quick UAE dataset

Linked customers, transactions and invoices, ready to load. No schema needed.

Use it from code

The same generators are a free API. No key needed; requests are rate-limited per IP.

curl -X POST https://api.boxai.dev/api/generate/schema \
  -H "Content-Type: application/json" \
  -d '{"ddl": "CREATE TABLE customers (id SERIAL PRIMARY KEY, name_ar TEXT, emirates_id TEXT, iban TEXT)", "rows": 20, "format": "csv", "seed": "demo"}' \
  -o customers.zip

See every option in the API docs