Boring API · available

Product Data Mapper

Turns a supplier list, ERP or shop export into an import-ready product file for Shopify, Google Merchant Center or WooCommerce, or into the columns of your own JSON Schema: recognises the source columns, converts prices, currencies, weights, GTINs and availability, reports per target column where its values come from and checks the result against the platform's feed rules. Unclear values stay empty with an issue instead of being guessed.

Call

curl -F file=@products.xlsx -F target=shopify_products_csv https://api.relaex-engineers.de/v1/schema/normalize

Input: Multipart file (CSV, TSV, XLSX up to 20 MiB) and target shopify_products_csv|google_merchant|woocommerce_products_csv|json_schema; optional options (JSON): json_schema, column_overrides, defaults, default_currency, weight_unit, output json|csv. Column headers and common cell words are recognised in English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Czech, Turkish, Swedish, Danish, Norwegian, Finnish, Korean, Japanese and Chinese; numbers in both 1.234,56 and 1,234.56 style; any ISO 4217 currency (no conversion).
Limits: 250,000 rows, 60 s; JSON report with the CSV inside, or the CSV file directly.

For AI agents

MCP tool schema_normalize over Streamable HTTP at https://api.relaex-engineers.de/mcp (no authentication). In Claude Code: claude mcp add --transport http boring https://api.relaex-engineers.de/mcp. In Claude.ai, ChatGPT and other clients add the same URL as a custom connector. OpenAPI-based frameworks use /openapi.json.

Languages

Responses are in English; error, warning and rule codes are language-neutral so your assistant can explain them in your language. Column headers and common cell words are recognised in English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Czech, Turkish, Swedish, Danish, Norwegian, Finnish, Korean, Japanese and Chinese; numbers in both 1.234,56 and 1,234.56 style; any ISO 4217 currency (no conversion).

Access and privacy

Open with a rate limit per IP and session. An X-API-Key raises the limit and unlocks GET /v1/usage/me. Files are processed in memory and never stored.

llms.txt · Health · API docs · Connect · Privacy