Supplier API
API Reference
Complete reference for all Supplier API endpoints. All endpoints are relative to https://api.mediloop.com/v1
GET /v1/products
POST /v1/products
PUT /v1/products/{id}
DELETE /v1/products/{id}
Base URL & authentication
78
Endpoints
Across 10 resources
100%
HTTPS
Secure by default
Role-based access
Permissions
Fine grained scopes
Rate limited
Per API key
Configurable limits
Resources
Resources
CatalogProducts, prices, attributes, categories14
InventoryStock levels, availability, locations10
OrdersOrders, order items, status updates9
PricingPrice lists, rules, promotions8
MarketplacePublishing, offers, visibility7
WebhooksEvents, subscriptions, deliveries6
FilesFile uploads, documents, media5
SuppliersCompany profile, users, API keys7
AnalyticsReports, metrics, insights5
NotificationsMessages, alerts, preferences7
GET
Retrieve a product/v1/products/{id}Path parameters
idstringThe unique product identifierQuery parameters
includestringComma separated list of related resourcespageintegerPage number (default: 1)limitintegerItems per page (default: 20, max: 100)RequestResponsecURLJavaScriptPython
GET /v1/products/123...?include=prices,stock&page=1&limit=20 HTTP/1.1 Host: api.mediloop.com Authorization: Bearer $MEDILOOP_API_KEY Accept: application/json X-Tenant-Id: 2f8c9d41-...
Pagination
?page=1&limit=20 keeps large collections predictable.Filtering & sorting
GET /v1/products?category=analgesics&availability=available&sort=-updated_atField selection
GET /v1/products/prod_123?include=prices,stock&fields=id,name,supplier_skuRate limits
Respect returned rate-limit headers and apply backoff before retrying throttled requests.
Response codes
2xx Success
Request completed successfully.
4xx Client error
Fix request, authorization or state.
429 Rate limited
Wait for reset and retry later.
5xx Service error
Transient service failure.