---
title: "Topup Api Key"
method: POST
path: "/v1/cron/topup-api-key"
tags: ["cron", "cron"]
---

# Topup Api Key

`POST /v1/cron/topup-api-key`

## Request

- Base URL: `https://api.etymolt.com`
- URL: `https://api.etymolt.com/v1/cron/topup-api-key`
- Auth: none declared

Credit paid_units to an existing API key by its hashed value.

Bearer-authed. Body:
  {
    "api_key_hash": "<hex sha256>",   # required
    "units":        <int>,            # required, > 0
    "sku":          "operator_topup", # optional, default operator_topup
    "note":         "..."             # optional
  }

Returns the new balance object. Idempotent guardrails from
``credit_paid_units`` still apply (dispute-in-flight blocks, etc).

## Headers

- `authorization` string, nullable

## Request body

- object, nullable

## Response `200`

Successful Response

- object

## 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)
