Skip to content

API reference

API reference

Every public endpoint of an AIOTIC tenant, generated from the OpenAPI document. Base URL: https://<tenant>.aiotic.ai. Authentication: X-API-Key header (details). Errors: {"detail": …} (details).

Which key do you have? A standard integration runs entirely on the sync key: the master-data endpoints under /customer/*, /product/* and /customer-product/*, plus the receive endpoint and webhook that AIOTIC calls on your side. The endpoints marked integration key exist for headless integrations and custom review UIs; that key is issued per project by the AIOTIC team.

Two calls go the other way — from AIOTIC to you — and are documented under Outbound: webhooks.

MethodPathSummaryAuth
POST/order/uploadUpload document(s) as one orderintegration key
POST/order/raw/uploadUpload a raw e-mail (.eml)integration key
POST/order/raw/classifyClassify a raw e-mail without processing itintegration key
GET/order/group/{email_group_id}Get all orders from one source e-mailintegration key
GET/order/{request_id}/{filename}Download an order fileintegration key
GET/order/{request_id}/{filename}/previewPreview an order fileintegration key
POST/order/retry/{request_id}Retry a failed orderintegration key
GET/order_status/{request_id}Get order status and extracted dataintegration key
GET/order_status/listList orders (paginated, newest first)integration key
POST/erp/send/{request_id}Send an order to the ERP receive endpointintegration key
GET/rejected/listList rejected e-mailsintegration key
GET/rejected/{request_id}Get one rejected e-mailintegration key
POST/rejected/{request_id}/reprocessReprocess a rejected e-mail as a purchase orderintegration key
GET/customer/listList customersintegration or sync key
GET/customer/search/{query}Search customers (semantic)integration or sync key
GET/customer/{customer_number}Get a customerintegration or sync key
PUT/customer/{customer_number}Create or update a customer (upsert)integration or sync key
DELETE/customer/{customer_number}Delete a customerintegration or sync key
GET/product/listList productsintegration or sync key
GET/product/{product_number}/{language_code}Get a productintegration or sync key
PUT/product/{product_number}/{language_code}Create or update a product (upsert)integration or sync key
DELETE/product/{product_number}/{language_code}Delete a productintegration or sync key
GET/customer-product/listList customer item mappingsintegration or sync key
GET/customer-product/{customer_number}/{customer_item_number}Get a customer item mappingintegration or sync key
PUT/customer-product/{customer_number}/{customer_item_number}Create or update a customer item mapping (upsert)integration or sync key
DELETE/customer-product/{customer_number}/{customer_item_number}Delete a customer item mappingintegration or sync key
POST/email-watcher/fetch-allFetch all unread e-mails nowintegration key
POSTyour URL (erpReceiveOrder)ERP receive endpoint — implemented by youyour key
POSTyour URL (processingCompleted)Processing webhook (optional) — implemented by youyour key

Machine-readable

Download the spec: /openapi.yaml. Point your AI assistant at /llms.txt or use the MCP server.

Documentation revision 3 · Published 8 September 2026 · commit 6862d5e. Verified against AIOTIC API v1.0.0. AIOTIC is a product of DevOps Company.