Integrate orders, shipments, tracking, rates, and labels into your systems.
All API requests (except health check) require an API key. Include it in the X-API-Key header:
# Live environment
curl -H "X-API-Key: gbc_live_abc123..." \
https://api.willowcommerce.com/v1/orders
# Test environment
curl -H "X-API-Key: gbc_test_abc123..." \
https://testapi.willowcommerce.com/v1/ordersGenerate API keys in your dashboard under Company → API Keys. Each key is scoped to your company and can have specific permissions.
Default rate limits per API key:
When rate limited, the response includes a retry_after value in seconds.
List endpoints support pagination:
GET /v1/orders?page=1&limit=50
// Response includes meta:
{
"meta": {
"page": 1,
"limit": 50,
"total": 250,
"total_pages": 5
}
}Maximum limit is 200 per request.
Several endpoints support bulk operations:
Bulk responses return a 207 status for partial success, with individual results for each item.
Every response includes:
X-Request-Id — Unique request ID for debuggingX-Latency-Ms — Server processing time