---
title: "What we accept and what you owe — pay with no human involved"
method: GET
path: "/api/v1/billing/x402"
tags: ["billing"]
---

# What we accept and what you owe — pay with no human involved

`GET /api/v1/billing/x402`

## Request

- Base URL: `https://www.callagent.pro`
- URL: `https://www.callagent.pro/api/v1/billing/x402`
- Auth: HTTP bearer

The entry point for autonomous payment. Free to call and never challenged: an agent has to be able to discover that it is short, and what we accept, before it can decide to pay. `accepts` is null when x402 is not configured on this deployment, in which case the PayPal flow at /api/v1/billing/topup is the only route and it needs a human. Follow `accepts.top_up_url` rather than building the URL yourself.

## Response `200`

OK

- object
  - `balance` number: EUR remaining
  - `cost_per_minute` number: EUR per minute for this account
  - `can_call` boolean: False means calls are refused until the balance moves
  - `accepts` object, nullable: Null when x402 is not enabled on this deployment.
    - `protocol` string
    - `asset` string
    - `network` string
    - `denominations_eur` string[]: The amounts {amount} accepts; nothing else is priced
    - `usd_per_eur` number
    - `top_up_url` string: Template — substitute one of denominations_eur for {amount}
  - `recent_payments` object[]: The last ten settled payments, as the ledger recorded them.
    - `transaction` string
    - `credited` string: EUR
    - `asset` string
    - `network` string
    - `created_at` string, date-time

## Other responses

- `401`: Missing or invalid Bearer key
- `429`: Too many requests — see the endpoint's rate limit tier (agent-api 120/min, agent-api-heavy 6/min, agent-api-secrets 10/min)

---

[API](https://skmtc.dev/callagent/apis/callagent-pro-agent-api.md) · [All operations](https://skmtc.dev/callagent/apis/callagent-pro-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/callagent/apis/callagent-pro-agent-api/revisions/38072cf8a24b?raw)
