---
title: "Reset today's per-number dialing counters"
method: DELETE
path: "/voice/numbers/daily-counts"
tags: ["Phone Numbers"]
---

# Reset today's per-number dialing counters

`DELETE /voice/numbers/daily-counts`

## Request

- Base URL: `https://be.graph8.com/api/v1`
- URL: `https://be.graph8.com/api/v1/voice/numbers/daily-counts`
- Auth: HTTP bearer

Clear today's outbound call counters for every number in this
organisation.

THIS REMOVES A CAP, it does not report on one. Each caller ID has a daily
outbound limit (40 for US numbers, 60 international) that exists to keep
carriers from flagging the number; resetting the counter lets those numbers
dial past the limit they have already reached today.

ADMIN-ONLY, and deliberately stricter than voice, which leaves this route
ungated as an internal operations endpoint with no end-user caller. A
customer-facing key that can quietly lift a carrier-reputation control is
not something to publish on the same grant as renaming a number. Machine
keys are refused outright.

Counters reset on their own at midnight US Eastern. `deleted` is how many
counter keys were actually cleared - zero is a normal answer for an
organisation that has not dialled today.

## Headers

- `Authorization` string, nullable
- `X-Target-Org-Id` string, nullable

## Response `200`

Successful Response

- ApiResponsePhoneNumberPayload
  - `data` PhoneNumberPayload, required: An open envelope for a purchase result, a release, or an A2P job. Open on purpose. A purchase returns the stored row (whose capability and provider-metadata keys differ per provider), a workflow start returns a `workflow_id`, and the A2P reconcile returns per-number outcomes that grow as carriers add statuses. Pinning it would silently drop whatever the provider reported that this contract had not caught up on.
  - `pagination` PaginationMeta
    - `page` integer, required: Current page number (1-indexed)
    - `limit` integer, required: Items per page
    - `total` integer, required: Total number of items
    - `has_next` boolean, required: Whether there are more pages
    - `next_cursor` string, nullable: Opaque cursor for the next page; null when there are no more items. Pass it back as the `cursor` query param to fetch the following page without computing page numbers.
    - `total_available` integer, nullable: Search endpoints only: how many records really match, when known. Can be larger than `total`, which is capped at the 10,000 results that can be paged. For company search this is a distinct-company estimate. Null when unknown; absent outside search.
    - `total_is_lower_bound` boolean, nullable: Search endpoints only: true when more records match than `total` shows (the result set is larger than the 10,000 results that can be paged). Absent outside search.
    - `notes` string[], nullable: Search endpoints only: plain-language notes about the result, e.g. that more records match than can be paged, or that a reversed `between` range was put in order.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/graph8/apis/graph8-developer-api.md) · [All operations](https://skmtc.dev/graph8/apis/graph8-developer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/graph8/apis/graph8-developer-api/revisions/2e7cfa0ca921?raw)
