---
title: "My Billing"
method: GET
path: "/v2/billing/me"
tags: ["billing", "billing"]
---

# My Billing

`GET /v2/billing/me`

## Request

- Base URL: `https://api.etymolt.com`
- URL: `https://api.etymolt.com/v2/billing/me`
- Auth: none declared

Return the caller's tenant summary + remaining top-up balance.

D18 (V-synthesis 2026-05-17): `topup_balance` is the verdicts remaining
from purchased $10 top-ups — equal to usage_store.paid_units for the
caller's API key. Requires an `Authorization: Bearer <key>` or
`X-API-Key` header to populate (matches the convention used by
`services.auth.middleware`). Without one, `topup_balance` is 0 and the
tenant fields still flow back so existing callers see no regression.

## Headers

- `Authorization` string, nullable
- `X-API-Key` string, nullable
- `X-Tenant-Id` string, nullable
- `X-User-Id` string, nullable

## Response `200`

Successful Response

- MeResponse
  - `tenant_id` string, required
  - `name` string, required
  - `owner_email` string, required
  - `tier` string, required
  - `stripe_customer_id` string, nullable
  - `topup_balance` integer
  - `signup_bonus_remaining` integer
  - `total_remaining` integer

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/etymolt/apis/etymolt-verify-ai-generated-brand-names.md) · [All operations](https://skmtc.dev/etymolt/apis/etymolt-verify-ai-generated-brand-names/llms.txt) · [OpenAPI document](https://skmtc.dev/etymolt/apis/etymolt-verify-ai-generated-brand-names/revisions/7228ffa1efa7?raw)
