On the wire
Ships with HTTP status 400, carrying "code": "RU-5008" in the response body alongside the human-readable error message. Existing fields are never replaced by the code: it is additive.
Common causes
- A slug with uppercase letters, spaces, or a leading/trailing hyphen, or one of the reserved words.
- A logo, homepage or support URL that is not https, or resolves to a private address.
- Publishing an agent-bound monitor as a component: those are private by design.
How to fix it
- Read the `error` field for the failing field.
- Compare your payload against the API docs at /docs/api, "Status pages".
Related codes
Still stuck?
Ask support and mention RU-5008: the code pins down the exact refusal path, so you skip the diagnostic back-and-forth.