Authentication
The Bold Factory API uses API key authentication. Every request must include your key in theAuthorization header.
To get your API key:
Generate a new key
Click Create API Key, give it a descriptive name (for example,
erp-sync-production), and confirm. Copy the key immediately — it is only shown once.If you cannot access Settings → API Keys, contact your Bold Account Manager. Keys can also be provisioned at the account level for managed integrations.
Making your first API call
The pattern below shows how to authenticate and call any endpoint in the Bold API. ReplaceYOUR_API_KEY with your actual key and {endpoint-path} with the path you want to call — find all available paths in the Swagger reference.
200 with a JSON body. The exact request and response schema for each endpoint is documented in the Swagger reference.
Common use cases
Sync orders from your ERP or e-commerce platform
Sync orders from your ERP or e-commerce platform
Poll your ERP or e-commerce system for new sales or purchase orders, then
POST them to the Bold API to create corresponding production or purchase orders in Bold. Run this as a scheduled job or trigger it in real time from your ERP’s event system.Push production status back to your ERP
Push production status back to your ERP
After a production order is completed in Bold, call your ERP’s API with the finished-goods quantity, actual labor hours, and materials consumed. Combine this with Bold webhooks to trigger the push the moment an order closes.
Build a customer order-tracking portal
Build a customer order-tracking portal
Use the Bold API to fetch live production order status and expose it through your own branded web portal. Customers can see where their order is in the production queue without needing access to Bold itself.
Automate stock replenishment
Automate stock replenishment
Query Bold stock levels on a schedule. When a product falls below its reorder point, automatically create a purchase order in Bold or trigger a procurement workflow in your ERP.
Pagination
Endpoints that return collections support pagination so you can work through large result sets without loading everything at once. The exact pagination mechanism (page-based or cursor-based) and the available query parameters vary by endpoint — full details are documented per-endpoint in the Swagger reference.Rate limits
The API enforces rate limits to ensure platform stability. When you exceed the limit the API returns HTTP429 Too Many Requests. Design your integration to handle this gracefully — check the response headers for guidance on when to retry.
HTTP status codes
| Code | Meaning | What to do |
|---|---|---|
200 OK | Request succeeded. | Process the response body. |
201 Created | Resource created successfully. | Read the Location header for the new resource URL. |
400 Bad Request | The request body or query parameters are invalid. | Check the errors array in the response for field-level details. |
401 Unauthorized | API key is missing, expired, or invalid. | Verify your key and ensure the Authorization header is present. |
404 Not Found | The requested resource does not exist. | Confirm the ID or path is correct. |
429 Too Many Requests | Rate limit exceeded. | Wait for the Retry-After duration and retry. |
500 Internal Server Error | Unexpected error on the Bold side. | Retry with back-off; contact Bold support if the error persists. |
Next steps
- Explore all available endpoints in the Swagger reference.
- Set up Webhooks to receive real-time push notifications instead of polling.
- Review ERP Connectivity if you need a pre-built bidirectional sync with SAP, Sage, or Navision.
