Every error the SealDeal API returns is `application/problem+json` following RFC 7807, and its `type` field is a link to the page describing exactly that error. If you landed here from a `type` URL in a response, the page you want is linked below under the matching status code. Each one states what the error means, what causes it, and, the part most error references leave out, whether retrying the same request can ever succeed.
Read `detail` first: it is specific to your request and usually names the exact field, scope or count that caused the failure. `type` is stable and safe to switch on in code; `title` and `detail` are human-facing and may be reworded.
HTTP/1.1 403 Forbidden
Content-Type: application/problem+json
{
"type": "https://sealdeal.ai/errors/insufficient-scope",
"title": "Insufficient scope",
"status": 403,
"detail": "The API key is missing required scopes: contacts.write."
}The request could not be attributed to a valid key, or to a person behind that key.
The key is valid, but either the token lacks a scope or the person behind it lacks a role. Both must permit the operation.
The call was understood but cannot be performed as sent, or against the resource in its current state.
Different 429s. They mean different things and need different handling.
Nothing the client sent is wrong.
See also: API documentation · OpenAPI 3.1 schema · Integrations