Check API usage
Free — 0 credits deducted. Everything you need to decide about your plan BEFORE the API refuses you: spend by endpoint, burn rate, the date you are projected to run out, and the tier that would clear it (with a headless checkout you can POST).
Two windows, and every field says which one it is in its name:
- ALL TIME — usage_by_endpoint, recent_activity, all_time, all_time_by_endpoint. Every call this key has ever made. This is the original meaning of usage_by_endpoint and recent_activity and it has not changed. Because it spans every billing period the key has lived through, it will normally be LARGER than credits_used — that is not a discrepancy, the two are measuring different things.
- CURRENT BILLING PERIOD — usage_by_endpoint_period, recent_activity_period, plus credits_used / credits_remaining / period_start / next_reset_at. The credits in usage_by_endpoint_period sum to credits_used. Use these to reconcile a bill.
all_time_by_endpoint is an exact alias of usage_by_endpoint, kept because it shipped. Nothing in the all-time pair changed on 2026-08-18; if you saw those two numbers step down earlier that day, this restored them.
Request
- Base URL: https://api.puntersedge.online
- URL: https://api.puntersedge.online/v1/usage
- Auth: API key in header X-API-Key
Query parameters
csv returns the per-endpoint breakdown as a spreadsheet instead of the JSON document. Same rows, same numbers, no row cap. Free, like the JSON.
Headers
Response
Successful Response
Example response
{
"all_time": {
"calls": 310,
"credits": 402,
"endpoints": 1
},
"all_time_by_endpoint": [
{
"calls": 310,
"credits": 402,
"endpoint": "/v1/sports"
}
],
"burn_rate_per_day": 6,
"credits_limit": 1000,
"credits_remaining": 958,
"credits_used": 42,
"next_reset_at": "2026-08-01T00:00:00",
"period_start": "2026-07-01T00:00:00",
"plan": "free",
"plans": {
"free": {
"credits_per_month": 500,
"price_aud": 0
}
},
"projected_month_end_credits": 186,
"recent_activity": [
{
"credits": 1,
"endpoint": "/v1/sports",
"ts": "2026-06-07T02:20:00"
}
],
"recent_activity_period": [
{
"credits": 1,
"endpoint": "/v1/sports",
"ts": "2026-06-07T02:20:00"
}
],
"reset_at": "2026-07-01T00:00:00",
"upgrade": {
"checkout": {
"body": {
"email": "you@example.com",
"plan": "hobby"
},
"endpoint": "https://api.puntersedge.online/v1/signup",
"method": "POST"
},
"covers_projected_need": true,
"credits_per_month": 7500,
"price_aud": 9,
"recommended_plan": "hobby",
"sized_for_credits_per_month": 186,
"url": "https://puntersedge.online/api/pricing?plan=hobby&utm_source=api_usage"
},
"usage_by_endpoint": [
{
"calls": 310,
"credits": 402,
"endpoint": "/v1/sports"
}
],
"usage_by_endpoint_period": [
{
"calls": 42,
"credits": 42,
"endpoint": "/v1/sports"
}
]
}Changes
No recorded changes to this operation across all 1 revision of this API.