⌘K

Rate Limits & Headers

Every API response includes rate-limit headers. Honor them proactively and implement 429 backoff before production go-live.

Response headers

HeaderDescriptionExample
X-RateLimit-LimitMaximum requests allowed in the current window for your partner tier.10000
X-RateLimit-RemainingRequests remaining before the window resets.9847
X-RateLimit-ResetUnix epoch seconds when the current window resets.1718236800
X-RateLimit-Burst-LimitMaximum concurrent burst requests per second (Enterprise tiers).500
Retry-AfterSeconds to wait before retrying after HTTP 429 (only on rate-limited responses).12

HTTP 429 response body

json
{
  -300">"error": -300">"rate_limit_exceeded",
  -300">"message": -300">"Partner rate limit exceeded. Retry after the Retry-After interval.",
  -300">"retry_after_seconds": 12,
  -300">"limit": 10000,
  -300">"window": -300">"1m"
}

Retry with backoff (TypeScript)

bash
async function fetchWithRateLimit(url: string, options: RequestInit, maxRetries = 5) {
  for (let attempt = 0; attempt <= maxRetries; attempt++) {
    const res = await fetch(url, options);
    if (res.status !== 429) return res;

    const retryAfter = parseInt(res.headers.get('Retry"text-cyan-300">-After') ?? '5', 10);
    const jitter = Math.random() * 500;
    await new Promise((r) => setTimeout(r, retryAfter * 1000 + jitter));
  }
  throw new Error('Rate limit retries exhausted');
}

Best practices

  • Read X-RateLimit-Remaining on every response and throttle proactively below 10%.
  • On HTTP 429, honor Retry-After — do not retry immediately in a tight loop.
  • Use exponential backoff with jitter for batch jobs and webhook-triggered syncs.
  • Bulk FHIR $export and pipeline jobs count against the same partner quota — schedule off-peak.
  • Enterprise partners can request dedicated quota pools via your Parker Apex account team.

Per-product SLA tiers

ProductTierRate limitBurstUptime SLA
APEX Nexus PlatformEnterprise10,000 req/min500 req/sec99.95%
FHIR Data LakeEnterprise5,000 req/min200 req/sec99.95%
Prime WearablesProfessional2,000 events/min100 req/sec99.9%
Horizon AnalyticsProfessional500 queries/min50 req/sec99.9%
Identity & GPIDEnterprise1,000 match/min50 req/sec99.95%
Beacon IngestProfessional500 uploads/min30 req/sec99.9%
Velocity RCMProfessional1,000 claims/min40 req/sec99.9%
Ledger & FedNowEnterprise200 payments/min20 req/sec99.95%
Pulse MobileStandard1,000 req/min50 req/sec99.9%
Apex SightlineProfessional2,000 FHIR req/min80 req/sec99.9%
Apex OdontoProfessional2,000 FHIR req/min80 req/sec99.9%
Catalyst GenomicsProfessional200 variants/min20 req/sec99.9%
CMS PartnersStandard500 req/min30 req/sec99.9%
TEFCA GatewayEnterprise30 XCPD/min · 20 XCA/min10 req/sec99.95%
Full SLA table on Developer Home

Rate limits apply per partner GPID across all products unless a dedicated quota pool is contracted. See the certification checklist for go-live requirements.