Rate Limits

Rate Limiting

All Demandbase B2B API endpoints are subject to a rate limit of 1,000 requests per minute. If this limit is exceeded, the API will return an HTTP 429 Too Many Requests error.

In addition, for asynchronous jobs (e.g., /job, /match/job, /subscriptions/job):

  • You can have at most 2 jobs in accepted or processing state at any time.
    • If a third job is submitted while two are still in progress, the API will respond with: HTTP 429 Too Many Requests and Error message: Max 2 jobs are allowed at a time

Best Practices to Avoid Rate and Concurrency Errors:

  • Throttle requests to stay within 1,000 RPM
  • Queue or delay job submissions if 2 jobs are already running
  • Use exponential backoff for retrying on 429 errors
  • Monitor usage metrics to proactively manage API consumption
  • Consolidate requests where possible to reduce load