401 unauthorized#
This usually means one of three things:
- you used a Bearer token where Basic auth was required for
POST /tokens - the Bearer token is missing, expired in storage, or copied incorrectly
- your automation is pointed at the wrong BrowserBee environment
404 when reading a browser profile#
The profile key in the URL does not match an existing BrowserBee profile.
Verify:
- the
profile_keyvalue - whether the profile was deleted
- whether your automation is still targeting an older key after a rename or migration
422 on profile creation or update#
Validation failures are usually caused by malformed request bodies or unsupported enum values.
Check:
channelis one ofstable,beta, ornightlystatusis one ofavailable,preview, ordeprecated- arrays such as
capabilitiesandplatformsare sent as JSON arrays
Webhook receiver never sees deliveries#
Start with these checks:
- list your registered webhooks with
GET /webhooks - confirm the webhook is still active
- verify the destination URL is reachable from the public internet
- confirm your receiver still has the stored signing secret for the webhook
Readiness endpoint returns 503#
GET /ready reports dependency failures. If your integration checks BrowserBee readiness before rollout, treat 503 as a signal to pause downstream work until the service is healthy again.
Deprecated profile still in use#
Deprecation is a migration warning, not an outage. The safest customer response is:
- identify the consuming pipeline or team
- create or confirm the replacement profile
- migrate automation to the replacement key
- delete the deprecated profile only after usage is removed