.md raw

GET /v1/account

The upstream account meter, read live. Admin only — a consumer key has no business seeing account-wide spend.

Nothing here is stored or derived by TikData: it is the provider's own numbers for today, including calls this router never saw (the older path-based proxy, anything still hitting the provider directly).

Request

curl "https://tikdata.io/v1/account" -H "x-admin-token: $INGEST_TOKEN"

No parameters.

Response — 200

{
  "day": "2026-09-07",
  "spend": 16.7866,
  "freeCreditSpend": 0,
  "requests": 17083,
  "paidRequests": 16918,
  "lastRequestAt": "2026-09-07T20:00:39.016491",
  "reconstructed": {
    "cost": 18.4551,
    "ratio": 0.909591,
    "note": "price-table reconstruction vs the real meter; ~1.0 means the model matches"
  },
  "pricedEndpoints": 1469,
  "tiers": [
    { "min_rpd": 0,     "max_rpd": 1000,       "discount": 0 },
    { "min_rpd": 1000,  "max_rpd": 5000,       "discount": 10 },
    { "min_rpd": 5000,  "max_rpd": 10000,      "discount": 20 },
    { "min_rpd": 10000, "max_rpd": 20000,      "discount": 30 },
    { "min_rpd": 20000, "max_rpd": 30000,      "discount": 40 },
    { "min_rpd": 30000, "max_rpd": 2147483647, "discount": 50 }
  ],
  "topEndpoints": [
    { "uri": "/api/v1/twitter/web/fetch_tweet_detail", "count": 5551,
      "unitPrice": 0.000908, "cost": 5.0408 },
    { "uri": "/api/v1/tiktok/app/v3/fetch_one_video", "count": 4332,
      "unitPrice": 0.000923, "cost": 3.9988 }
  ]
}
field notes
spend real dollars billed today, from the meter
requests / paidRequests total calls today; paid excludes the free account endpoints
reconstructed.cost what the live price table says today's calls should have cost
reconstructed.ratio spend / reconstructed.cost
pricedEndpoints size of the live price catalogue
tiers the live volume-discount schedule
topEndpoints up to 25, by reconstructed cost, each with the discounted unitPrice actually applied

Reading the ratio

reconstructed re-derives the bill from the live price table and the live tiers. A ratio near 1.0 means the pricing model matches what the provider actually charges. It currently runs a little under (≈0.91) because the provider's free 24-hour response cache means some counted requests were never billed. A ratio drifting away from where it usually sits is the signal that the catalogue moved.

This is a now-view

The meter reports the current day only and cannot be backfilled. If nothing reads it at a day boundary, that day's account total is gone for good. If you want history, snapshot this endpoint yourself on a schedule.

Errors

status body
401 {"error":"admin token required","hint":"send: x-admin-token: <INGEST_TOKEN>"}
502 {"error":"tikhub account endpoints unavailable","hint":"..."}