SDKs & libraries

Halfbill Code Usage API

Read Halfbill Code monthly and weekly usage limits from an application using its Halfbill API key

Use GET /v1/key to show Halfbill Code allowance meters in a coding tool or other trusted application. The endpoint uses the application's existing Halfbill API key, so it does not require a dashboard session.

A regular Halfbill API key is a secret. Do not embed it in public browser code or distribute it with an application. Read it from the user's secure local configuration or call the endpoint from a trusted backend.

Request

curl https://api.halfbill.uk/v1/key \
  -H "Authorization: Bearer llmgtwy_your_api_key_here"

Only regular Halfbill API keys can use this endpoint. Other credential types receive 403 Forbidden because they cannot read organization-level plan state.

Response

{
	"data": {
		"label": "My coding tool",
		"usage": "31.42",
		"limit": null,
		"devPlan": "pro",
		"devPlanCreditsUsed": "25",
		"devPlanCreditsLimit": "237",
		"devPlanCreditsRemaining": "212.00",
		"devPlanPremiumWeeklyLimit": "35.55",
		"devPlanPremiumCreditsUsed": "5.00",
		"devPlanPremiumWeekResetsAt": "2026-08-28T12:00:00.000Z"
	}
}
FieldMeaning
labelDescription of the key
usageAll-time usage attributed to the key, in USD
limitAll-time key usage limit in USD, or null
devPlanlite (Code Starter), pro (Code Pro), max (Code Max), or none
devPlanCreditsUsedPlan credits used in the current billing cycle
devPlanCreditsLimitPlan credit allowance for the current billing cycle
devPlanCreditsRemainingRemaining plan credits, clamped to zero
devPlanPremiumWeeklyLimitWeekly premium-model allowance
devPlanPremiumCreditsUsedPremium-model credits used in the current weekly window
devPlanPremiumWeekResetsAtISO 8601 reset time, or null when no weekly window is active

All USD values are decimal strings. Parse them before calculating percentages or remaining premium allowance.

Weekly window behavior

The premium window starts with the first premium-model request and lasts seven days. When it expires, the endpoint returns "0.00" for devPlanPremiumCreditsUsed and null for devPlanPremiumWeekResetsAt; the full weekly allowance is already available, and the next premium request starts a new window.

Pay-as-you-go keys return "none" for devPlan and zero for every Halfbill Code field. This lets one integration support both key types without a separate account lookup.

The endpoint remains readable when the key has exceeded its own usage limit, so an integration can explain why requests stopped. Invalid or inactive keys receive 401 Unauthorized.

See Retrieve key status for the generated API reference and complete response schema.

How is this guide?

On this page