PubgApi
class PubgApi @JvmOverloads constructor(apiKey: String, rateLimiter: RateLimiter = DelayRateLimiter(), retry: RetryPolicy = NoRetry)
Entry point for all PUBG API interactions.
Create a single instance per API key and reuse it across requests. The underlying HTTP client is initialised lazily on first use.
val api = PubgApi(apiKey = "your-api-key")
val player = api.getPlayerByAccountId("account.abc123", Platform.STEAM)Content copied to clipboard
Parameters
apiKey
Your PUBG API key, obtained from the PUBG Developer Portal.
rateLimiter
Controls request throughput. Defaults to DelayRateLimiter, which proactively delays requests when the rate limit is exhausted. Pass RateLimiter.None to disable rate limiting entirely.
See also
Constructors
Link copied to clipboard
constructor(apiKey: String, rateLimiter: RateLimiter = DelayRateLimiter(), retry: RetryPolicy = NoRetry)
constructor(engine: HttpClientEngine, apiKey: String = "", rateLimiter: RateLimiter = RateLimiter.None, retry: RetryPolicy = NoRetry)
Constructs a PubgApi backed by a custom HttpClientEngine.