Developer Resources

API Reference - PatchPulse

Instantly decode game balance changes

Terminal window displaying PatchPulse API request cycles and JSON payload structures

Endpoints

Access real-time patch data for supported titles via RESTful routes.

GET /v1/games/{slug}/patches

Retrieve chronological patch notes for a specific title. Supports pagination, version filtering, and diff generation.

GET /v1/patches/{id}/stats

Fetch aggregated balance metrics: win-rate shifts, pick-rate deltas, and tier list movements per patch cycle.

POST /v1/webhooks/subscribe

Register your callback URL for instant notifications when new patches drop or hotfixes deploy.

Parameters

Fine-tune your queries with query strings, headers, and pagination controls.

Query Filters

limit (int, 1-100), offset (int), version_gt (string), include_diffs (bool). Defaults to 20 results per page.

Authentication Headers

Authorization: Bearer <token>, X-Client-ID: <app_id>. Rate limited to 1,200 requests per hour on free tier.

Response Format

Accept application/json or text/plain via Accept header. Markdown diffs returned as patch_diff_md field.

Response Codes

Standard HTTP status codes with PatchPulse-specific error payloads.

200 OK

Request succeeded. Payload includes data array, meta pagination object, and timestamp.

400 Bad Request

Invalid parameters or malformed query. Check errors[].message for field-level validation details.

401 Unauthorized

Missing or expired API key. Rotate credentials via your dashboard or request a new token via OAuth2.

429 Too Many Requests

Rate limit exceeded. Retry after Retry-After header value. Upgrade to Pro for 10k/hr limits.

503 Service Unavailable

PatchPulse sync pipeline is temporarily offline. Estimated recovery: 15 minutes. Check status.pulse.gg.

Ready to validate your integration? Spin up the sandbox environment and send your first request.