Skip to content

Class

RateLimiter

Tracks App Store Connect API rate limits and enforces backoff.

actor RateLimiter

Overview

Reads X-Rate-Limit headers from responses and delays requests when approaching the hourly threshold (default: pause at 90% usage).

Apple’s rate limit header format:

X-Rate-Limit: user-hour-lim:3500;user-hour-rem:2998

Usage

let limiter = RateLimiter()
// Before each API request:
await limiter.throttleIfNeeded()
// After each response:
await limiter.update(from: responseHeaders)

Topics

Initializers

Instance Properties

Instance Methods

Default Implementations

Relationships

Conforms To

  • Swift.Sendable
  • Swift.SendableMetatype
  • _Concurrency.Actor