GET
/modelsList supported models and their prices
Returns every model id accepted by the count endpoint, with its context window and per-million-token input and output prices in USD.
$0.0002 per call300 req/minFree allowance applies
Request
curl -X GET "https://www.twotic.dev/v1/token-counter/models" \
-H "Authorization: Bearer $TWOTIC_KEY"const res = await fetch("https://www.twotic.dev/v1/token-counter/models", {
method: "GET",
headers: {
Authorization: `Bearer ${process.env.TWOTIC_KEY}`,
},
})
if (!res.ok) throw new Error(await res.text())
const data = await res.json()
console.log(res.headers.get("X-Twotic-Cost"))import os, requests
res = requests.get(
"https://www.twotic.dev/v1/token-counter/models",
headers={"Authorization": f"Bearer {os.environ['TWOTIC_KEY']}"},
)
res.raise_for_status()
data = res.json()
print(res.headers["X-Twotic-Cost"])package main
import (
"fmt"
"io"
"net/http"
"os"
)
func main() {
req, _ := http.NewRequest("GET", "https://www.twotic.dev/v1/token-counter/models", nil)
req.Header.Set("Authorization", "Bearer "+os.Getenv("TWOTIC_KEY"))
res, err := http.DefaultClient.Do(req)
if err != nil {
panic(err)
}
defer res.Body.Close()
out, _ := io.ReadAll(res.Body)
fmt.Println(string(out))
fmt.Println(res.Header.Get("X-Twotic-Cost"))
}<?php
$ch = curl_init("https://www.twotic.dev/v1/token-counter/models");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer " . getenv("TWOTIC_KEY"),
],
]);
$data = json_decode(curl_exec($ch), true);
curl_close($ch);
print_r($data);require "net/http"
require "json"
uri = URI("https://www.twotic.dev/v1/token-counter/models")
req = Net::HTTP::Get.new(uri)
req["Authorization"] = "Bearer #{ENV.fetch('TWOTIC_KEY')}"
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == "https") do |http|
http.request(req)
end
puts JSON.parse(res.body)
puts res["X-Twotic-Cost"]{
"mcpServers": {
"token-counter": {
"type": "http",
"url": "https://www.twotic.dev/api/mcp/token-counter",
"headers": { "Authorization": "Bearer tk_live_your_key" }
}
}
}Response
200The supported models.
{
"count": 11,
"models": [
{
"id": "claude-sonnet-4",
"contextWindow": 200000,
"inputPerMillionUsd": 3,
"outputPerMillionUsd": 15
},
{
"id": "gpt-4o-mini",
"contextWindow": 128000,
"inputPerMillionUsd": 0.15,
"outputPerMillionUsd": 0.6
}
],
"pricesUpdated": "2026-08-01"
}As an agent tool
Connect https://www.twotic.dev/api/mcp/token-counter and this endpoint is exposed as the tool token-counter_models.
List every model this API can price, with context-window size and per-million-token input and output cost in USD. Choose this to discover valid model ids before calling the count tool, or to compare list prices across providers. Takes no input.