API Reference - PatchPulse
Instantly decode game balance changes
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.