EasyAgentIDX

Errors and Status Codes

Developer Platform errors use one stable envelope.

{
  "error": {
    "code": "RATE_LIMITED",
    "message": "Too many requests. Retry after the rate limit resets."
  }
}

HTTP status codes

StatusMeaning
400Malformed JSON, unsupported parameter, or invalid request shape
401Missing, malformed, unknown, or revoked API key
402Inactive subscription or no remaining Home Valuations credits
403Scope, plan, product grant, site binding, MLS approval, origin, or add-on requirement failed
404The resource is not present inside the authenticated tenant and website boundary
409The requested operation conflicts with current resource state
422A field failed semantic validation
429The account and website traffic window is exhausted
503A required upstream or traffic-control dependency is temporarily unavailable

Authentication and authorization codes

CodeAction
INVALID_API_KEYCheck the server secret and Authorization header
API_KEY_REVOKEDCreate or deploy a new credential
SUBSCRIPTION_INACTIVERestore the account subscription
INSUFFICIENT_SCOPECreate a least-privilege key that includes the required scope
PLAN_REQUIREDUse an eligible Pro or higher account
CAPABILITY_NOT_AVAILABLECheck the plan or delegated agency product
DOMAIN_NOT_ALLOWEDSend the exact site ID bound to the key and use an approved browser origin
SITE_NOT_VERIFIEDVerify the selected website
FEED_INACTIVEComplete or restore MLS approval for the website
AHV_ADDON_REQUIREDActivate Home Valuations for the selected website

Safe retries

Retry 429 responses after the Retry-After delay. Retry temporary 503 responses with exponential backoff and jitter. Do not retry validation, credential, scope, plan, site, or MLS approval errors until their cause changes.

Note

Read RateLimit-Limit, RateLimit-Remaining, and RateLimit-Reset on authenticated responses. Limits aggregate by account and approved website, not by key.