REST API · JSON SCHEMA · V1
Messy product data in.
Typed JSON out.
One single REST endpoint that turns "1.299,00 €", untrimmed titles and missing slugs into strictly typed, schema-validated JSON — ready to insert.
{
"title": " Nike Air Max 90 ",
"price": "1.299,00 €",
"stock": "En stock",
"sku": "CN8490-100"
}
{
"title": "Nike Air Max 90",
"slug": "nike-air-max-90",
"brand": "Nike",
"price": {
"type": "exact",
"amount": 1299,
"currency": "EUR",
"formatted": "€1,299.00",
"raw": "1.299,00 €"
},
"availability": "in_stock",
"sku": "CN8490-100",
"warnings": [],
"confidence": 1
}
Response abridged: title_raw, description, images and price.min/max omitted.
What it handles
Built against a corpus of 743 real-world and adversarial cases.
- European, US and Swiss price formats:
1.234,56,1,234.56,1'234.56,549,- €. - Ranges, "From" prices, sale vs. list prices, unit prices and shipping noise.
- Currency by ISO code, symbol or field — with 0-, 2- and 3-decimal currencies handled correctly.
- HTML entities, invisible characters, ALL-CAPS titles, emoji and decorative punctuation.
- Slugs, SKUs, brands and availability in several languages.
- Unusable values never crash: you get a typed result,
warningsand aconfidencescore.
We don't store your data
Zero retention. The API is a stateless function: payloads are never persisted, never logged, never used for anything else. We log only the status, the route and the duration.
Pricing
Free
$0 / month
- 100 requests/month
- Single object per request
- 10 req/min
Pro
$9.99 / month
- Batch endpoint, up to 100 objects per call
- 10,000 requests/month
- 60 req/min
- Email support within 48h