--- layout: page title: Usage and limits permalink: /management-api/usage/ parent: Management API nav_order: 2 description: >- Learn how to monitor your HTML/CSS to Image API usage through response headers and dedicated endpoints. --- # Monitoring API Usage {: .no_toc } {: .fs-9 } Track image credits, historical usage, and current plan limits {: .fs-6 .fw-300 }
## Automated Usage Alerts We automatically send email notifications when your account reaches usage thresholds: - At 80% of your monthly limit - At 100% of your monthly limit ## Response Headers The simplest way to monitor usage is through the response headers returned with each image creation. These headers provide real-time usage information: | Header | Description | |:-------|:------------| | `x-renders-allowed` | Total image credits available for the current billing period | | `x-renders-consumed` | Number of image credits consumed by this request | | `x-renders-used` | Total image credits used in the current billing period | {% include hint.md title="Monitoring Tip" text="These headers make it easy to implement usage alerts in your application before hitting your plan limits." %} ## Usage API Endpoint For historical image usage, use the endpoint below with [HTTP Basic authentication](/getting-started/using-the-api/api-keys/) and `usage:read`. See the [interactive API reference](https://htmlcsstoimage.com/api-docs) for its schema: {% include operation-cards.html resource="usage" %} This endpoint returns comprehensive usage data broken down by: - Hourly usage (up to 72 recent entries) - Daily usage (up to 60 recent entries) - Monthly usage (up to 12 recent entries) - Per billing period statistics ### Example Request ```bash curl -X GET https://hcti.io/v1/usage \ --user "$HCTI_API_ID:$HCTI_API_KEY" ``` ### Response Format The response includes usage data organized into different time periods. This abbreviated example shows the shape: ```json { "data": { "hour": { "2026-09-14T13:00:00Z": 29 }, "day": { "2026-09-14T00:00:00Z": 838 }, "month": { "2026-09-01T00:00:00Z": 5074 } }, "per_billing_period": [ { "total_images": 6240, "start": "2026-08-20T00:00:00Z", "end": "2026-09-20T00:00:00Z" } ] } ``` {% include hint.md title="Usage Tracking" text="Consider implementing regular usage checks with this endpoint to monitor trends and plan capacity needs." %} ## Interpreting usage history Hourly, daily, and monthly series are different views of the same image usage; do not add them together. Their timestamp keys identify the start of the interval. Intervals without recorded data may be omitted. Calendar months are different from billing periods. `per_billing_period` follows your organization's billing schedule and is ordered oldest first. A period still in progress contains usage recorded so far. Its `end` is a UTC timestamp when available and can be null; a future end means the period has not finished. `GET /v1/usage` reports image history, not a count of Management API requests. It does not return the current allowance, overage setting, or maximum batch size. The Management API resource read/write rate-limit groups do not apply to this endpoint. ## Check current usage with MCP With `usage:read` approved for your connection, call `check_usage` without arguments. It returns: | Field | Description | |:------|:------------| | `images_used` | Image credits used in the current billing period. | | `images_allowed` | Image allowance reported for the current billing period. | | `overages_enabled` | Whether the account allows overages. | | `next_reset` | Date and time of the next reset. | For example: **"Use HCTI to check my image usage, allowance, and next reset."** When `images_allowed` is greater than zero, subtract `images_used` to calculate the remaining allowance. Do not infer a remaining allowance from a zero limit. Call `get_max_batch_size` before preparing a batch. It also requires `usage:read` and takes no arguments. A result of `0` means batching is not supported; create images individually. Neither tool renders an image. See the [MCP tools reference](/integrations/mcp/tools/#usage-and-limits). ## Usage limits versus request limits An exhausted image allowance can return `429` with a plan-limit message. Review your billing period and overage settings in the [dashboard](https://htmlcsstoimage.com/dashboard). For a larger image allowance or batch size, [compare plans](https://htmlcsstoimage.com/pricing). Waiting a minute does not restore image credits. Management resource endpoints have separate per-minute request limits, shared with MCP. Those rejections identify a rate-limit group. See [rate limits and retry guidance](/getting-started/using-the-api/rate-limits/) to distinguish the two. {% include code_footer.md version=1 %}