I get 403 insufficient_scope
I get 403 insufficient_scope
The key can only do what its scopes allow. The error names the missing scope. Create a new key with that scope, or ask the company to approve it again. A write scope never includes the matching read scope.
I get 404 for something that should exist
I get 404 for something that should exist
Objects from another company look like they do not exist. Check that the key belongs to the right company. Draft orders are never returned by the API.
Stock updates answer 409 inventory_managed_by_erp
Stock updates answer 409 inventory_managed_by_erp
An ERP connected inside BrandGate already controls stock. Only one system can own it. The company can turn that import off in Settings → ERP.
I get 429 rate_limited
I get 429 rate_limited
Wait for
Retry-After seconds. Use webhooks and updated_since instead of polling. See rate limits.Webhooks do not arrive
Webhooks do not arrive
Check that the endpoint is
https:// on port 443 with a public address, that it answers 200 quickly, and that it subscribed to the event. Verify the signature with the raw request body, not re-serialised JSON. Run a catch-up sweep so nothing depends on a single delivery.The API answers 503 or 502
The API answers 503 or 502
That is a temporary problem. Retry with backoff. The public API can also be switched off for a company or for the whole platform; if it stays unavailable, contact us.
My AI assistant cannot connect
My AI assistant cannot connect
Check the URL
https://api.brandgate.dev/mcp. Signing in with OAuth needs a company admin to approve the access. Clients that cannot do OAuth can use an API key as a header. See MCP server.Still stuck?
Write to us through brandgate.dev/contact and include therequest_id from the error response. It lets us find your exact request.