Errors and limits

Status codes, error shapes, sign-in limits and how to retry.

  • Getting started
  • 2 min read
  • Updated 13 November 2026
View as Markdown

#Error shape

Most errors are a JSON object with an error message. Sign-in endpoints use message instead.

Most endpoints
{ "error": "Lead name is required" }
Sign-in endpoints
{ "message": "Invalid credentials" }

#Status codes

#Common 401 messages

#Sign-in limits

  • Sign-in and one-time code requests: 20 attempts per 15 minutes from one network.
  • Verification code attempts: 10 per 15 minutes.

Sign in once and reuse the token. Refresh it when it expires instead of signing in again for every call.

#Retry well

  • Retry 503 and network errors with a short, growing wait.
  • Do not retry 400, 401 or 403 without changing something.
  • Never retry a POST blindly. If you did not see the response, check whether the record was created.