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.

Get your API key on RapidAPI

Request
{
  "title": "  Nike Air Max 90  ",
  "price": "1.299,00 €",
  "stock": "En stock",
  "sku": "CN8490-100"
}
Response
{
  "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, warnings and a confidence score.

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

Get your API key on RapidAPI