We gebruiken cookies. Cookies en browseropslag houden je ingelogd en onthouden je voorkeuren. Met je toestemming meten we ook hoe de site wordt gebruikt. Je kunt je wanneer je wilt. Zie ons cookiebeleid.

Saldo en key-info

Endpoints

Saldo en key-info

Vraag je USD-saldo, totale uitgaven en de rate limit van de aanroepende key op met GET /credits of het kortere alias GET /key.

Lees het USD-saldo van je account, de totale uitgaven en de rate limit van de aanroepende key. Twee paden geven dezelfde body terug: /credits en /key, een korter alias.

GET https://api14.com/api/v1/credits
GET https://api14.com/api/v1/key

Alle bedragen zijn in Amerikaanse dollars.

Request

Geen parameters. Authenticeer met je API-key:

curl https://api14.com/api/v1/credits \
  -H "Authorization: Bearer sk-api14-..."

Response

{
  "data": {
    "total_credits": 145.0,
    "total_usage": 102.82,
    "balance_usd": 42.18,
    "key_id": "ckey_01JABCDEF",
    "rate_limit": { "requests": 120, "interval": "1m" }
  }
}
VeldBeschrijving
total_creditsTotaal aan USD dat ooit aan het account is toegevoegd: opwaarderingen, inbegrepen abonnementsgebruik, bonussen en promocodes.
total_usageTotaal aan USD dat aan requests is uitgegeven.
balance_usdHuidig besteedbaar saldo in USD.
key_idDe id van de API-key die voor dit request is gebruikt.
rate_limit.requestsDe eigen limiet van de key in requests per minuut, of null als de key de limiet van je abonnement gebruikt.
rate_limit.intervalAltijd 1m.

total_credits - total_usage kan door terugbetalingen en handmatige correcties licht afwijken van balance_usd; balance_usd is leidend.

Voorbeeld: stoppen voordat je saldo op is

import os, requests

r = requests.get(
    "https://api14.com/api/v1/credits",
    headers={"Authorization": f"Bearer {os.environ['API14_API_KEY']}"},
)
balance = r.json()["data"]["balance_usd"]
if balance < 1:
    raise SystemExit(f"Balance low: ${balance:.2f}. Add funds at /dashboard/billing")
curl -s https://api14.com/api/v1/key \
  -H "Authorization: Bearer $API14_API_KEY" | jq '.data.balance_usd'

Wanneer het saldo $0 bereikt

Betaalde requests geven 402 insufficient_balance terug totdat je saldo toevoegt, tenzij automatisch opwaarderen is ingeschakeld bij Facturering. Het lezen van /credits, /key en /models blijft werken. Zie Prijzen en facturering.

Fouten

StatusCodeWanneer
401invalid_api_keyOntbrekende of ongeldige key.

Zie Fouten.