Quyền truy cập hợp nhất vào các model AI hàng đầu thế giới. API tương thích OpenAI — một khóa cho tất cả model.
https://tokenhub.store/api/v1Tất cả yêu cầu API đều sử dụng URL gốc này. Tương thích hoàn toàn với OpenAI SDKs.
Nhấp vào một nhà cung cấp để xem các model khả dụng và ví dụ mã nguồn.
Công ty nghiên cứu AI hàng đầu, nhà tạo ra dòng GPT. Nổi tiếng với các model ngôn ngữ tiên tiến, khả năng suy luận và lập trình xuất sắc.
Công ty an toàn AI nổi tiếng với các model Claude. Xuất sắc trong hội thoại tinh tế, code và suy luận phức tạp với các tính năng an toàn mạnh mẽ.
Gia đình Gemini của Google mang đến khả năng đa phương thức tiên tiến với cửa sổ ngữ cảnh hàng đầu ngành lên tới 2M tokens.
Công ty AI của Elon Musk. Các model Grok nổi tiếng với kiến thức thời gian thực, phản hồi dí dỏm và hỗ trợ lập trình xuất sắc.
Dòng Qwen của Alibaba cung cấp các model đa ngôn ngữ mạnh mẽ, với hiệu năng tốt trong cả tác vụ tiếng Anh và tiếng Trung.
Dòng GLM của Zhipu AI. Các model song ngữ Trung-Anh tiên tiến với cửa sổ ngữ cảnh lên tới 200K.
Dòng M2 của MiniMax. Ngữ cảnh siêu dài 205K với năng lực đa ngôn ngữ mạnh mẽ.
Các model MiMo V2 của Xiaomi. Cửa sổ ngữ cảnh lớn lên tới 1M tokens.
Dòng Qwen3 của Alibaba. Các model MoE quy mô lớn với chuyên môn về thị giác-ngôn ngữ và lập trình.
Dòng Kimi K2 của Moonshot AI. Khả năng suy luận mạnh mẽ với cửa sổ ngữ cảnh mở rộng.
Các model mới nhất của DeepSeek. Chi phí rất tối ưu với năng lực suy luận và lập trình mạnh mẽ.
Các model tạo video Seedance của ByteDance. Chuyển văn bản thành video chất lượng điện ảnh, ảnh thành video, và chỉnh sửa video đa phương thức với hỗ trợ âm thanh.
Các model tạo ảnh Seedream của ByteDance. Văn bản thành ảnh chất lượng cao với phong cách chân thực và nghệ thuật.
Các model tạo video Kling của Kwaivgi. Tạo video chất lượng cao từ văn bản và ảnh với chế độ std/pro. Thời lượng 3–15s. std: $0.168/s, pro: $0.224/s (không có âm thanh).
Gemini 3.5–3.8 Flash and Gemini 4 Argon use /chat/completions. For Argon, use model ID google/gemini-4-argon. GET /models lists published models. For an unlisted model configured by your account administrator, use the exact model ID they provide with the same endpoint.
curl "https://tokenhub.store/api/v1/chat/completions" \
-H "Authorization: Bearer th-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "google/gemini-3.8-flash",
"messages": [{"role": "user", "content": "Hello"}],
"reasoning_effort": "low",
"max_tokens": 1024,
"stream": true
}'Supports streaming, system instructions, function calling, and base64 image data URLs. reasoning_effort accepts low, medium, or high; max_tokens includes thinking tokens.
For multi-turn tools, keep the complete assistant message, including tool_calls.extra_content or content_blocks, so thought signatures are preserved. Native Gemini endpoints are not exposed by TokenHub.
Gemini Flash and Argon output usage includes thinking tokens. Cached input is counted at the configured cache-read rate when available. See the model catalog for current prices; confirm rates for unlisted models with your account administrator.
Với POST /v1/responses, response.completed đánh dấu phản hồi đã hoàn tất. Đóng kết nối sau sự kiện này không chuyển yêu cầu thành công thành yêu cầu bị hủy.
Ưu tiên số token do nhà cung cấp báo cáo, kể cả số không. Chỉ ước tính các giá trị còn thiếu. Yêu cầu bị hủy trước khi hoàn tất vẫn có thể bị tính phí cho token đã xử lý.
Tạo một chat completion với hỗ trợ stream
Authorization: Bearer th-your-api-key Content-Type: application/json
{
"model": "openai/gpt-4.1",
"messages": [
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Hello!"}
],
"temperature": 0.7,
"max_tokens": 1000,
"stream": false
}Chuyển tiếp yêu cầu OpenAI Responses nguyên bản với JSON và SSE không đổi
Authorization: Bearer th-your-api-key Content-Type: application/json
{
"model": "openai/gpt-5.6-terra",
"input": "Explain why the sky is blue in one sentence.",
"reasoning": { "effort": "medium" },
"max_output_tokens": 256,
"stream": false
}Tạo video từ prompt văn bản hoặc ảnh (Seedance & Wan 2.2 models)
Authorization: Bearer th-your-api-key Content-Type: application/json
{
"model": "bytedance/doubao-seedance-2.0",
"prompt": "A golden retriever running on a sunny beach",
"duration": 5,
"resolution": "720p",
"aspect_ratio": "16:9"
}{
"model": "bytedance/doubao-seedance-2.0",
"prompt": "Hand picks a fresh apple from the tree, the scene smoothly transitions to a hand holding an apple smoothie drink, cinematic lighting in an orchard",
"content": [
{
"type": "image_url",
"image_url": { "url": "https://ark-project.tos-cn-beijing.volces.com/doc_image/r2v_tea_pic1.jpg" },
"role": "first_frame"
},
{
"type": "image_url",
"image_url": { "url": "https://ark-project.tos-cn-beijing.volces.com/doc_image/r2v_tea_pic2.jpg" },
"role": "last_frame"
}
],
"duration": 5,
"resolution": "720p"
}content (tùy chọn): Mảng tài sản media. Mỗi mục có:
type: "image_url"image_url.url: URL của hình ảnhrole: <firstFrame/> (tối đa 1), <lastFrame/> (tối đa 1), <refImage/>, <refVideo/>, <refAudio/>Kiểm tra trạng thái của một tác vụ tạo video
Authorization: Bearer th-your-api-key
{
"id": "tsk-xxx",
"object": "video.generation.task",
"model": "bytedance/doubao-seedance-2.0",
"status": "succeeded", // "queued" | "running" | "succeeded" | "failed"
"data": [
{
"video_url": "https://..."
}
]
}Tạo hình ảnh từ prompt văn bản (Seedream models)
Authorization: Bearer th-your-api-key Content-Type: application/json
{
"model": "bytedance/doubao-seedream-5.0",
"prompt": "A serene mountain landscape at sunset",
"n": 1,
"size": "2048x2048"
}Liệt kê tất cả model khả dụng
Xem các mô hình đã công bố và mức giá hiện tại tại Danh sách mô hình và Bảng giá. Các trang này tự động cập nhật.
Generate an access token in Settings → Account information. Send Authorization: Bearer YOUR_ACCESS_TOKEN and TokenHub-User: YOUR_USER_ID. New-Api-User is also accepted; if both user headers are supplied, they must match. Open settings
Access tokens manage your account. Continue using th- API keys for model requests.
| HTTP | Endpoint | Description |
|---|---|---|
| GET | /api/balance | Account credit balance (1 credit = 1 USD) |
| GET / POST | /api/keys | List keys or create a key |
| GET / PATCH / DELETE | /api/keys/{id} | Get a key, edit its name/status/budget, or delete it |
| GET | /api/keys/{id}/discounts | Read the effective discounts for your key |
| GET / PATCH | /api/user/profile | Read account details or update your name |
| GET | /api/usage | Request details and usage totals, filterable by key, model, and time |
| GET | /api/v1/billing/usage | Request details and usage totals, filterable by key, model, and time |
| GET | /api/v1/billing/spending | Account spending trends |
| GET | /api/v1/billing/invoices | List invoices |
| GET / POST | /api/v1/billing/budget | Read or configure account budgets |
export TOKENHUB_ACCESS_TOKEN="YOUR_ACCESS_TOKEN"
export TOKENHUB_USER_ID="YOUR_USER_ID"
curl "https://tokenhub.store/api/balance" \
-H "Authorization: Bearer $TOKENHUB_ACCESS_TOKEN" \
-H "TokenHub-User: $TOKENHUB_USER_ID"
curl "https://tokenhub.store/api/keys" \
-H "Authorization: Bearer $TOKENHUB_ACCESS_TOKEN" \
-H "TokenHub-User: $TOKENHUB_USER_ID" \
-H "Content-Type: application/json" \
-d '{"name":"My application","spendLimit":10}'
curl --get "https://tokenhub.store/api/v1/billing/usage" \
-H "Authorization: Bearer $TOKENHUB_ACCESS_TOKEN" \
-H "TokenHub-User: $TOKENHUB_USER_ID" \
--data-urlencode "apiKeyId=YOUR_API_KEY_ID" \
--data-urlencode "model=alibaba/qwen-turbo" \
--data-urlencode "startDate=2026-09-07T00:00:00Z" \
--data-urlencode "endDate=2026-09-08T00:00:00Z" \
--data-urlencode "page=1" \
--data-urlencode "limit=20"Usage filters: apiKeyId is the ID returned by /api/keys, not the th- secret. model matches the full model ID exactly. Send startDate and endDate together as ISO timestamps with a timezone (inclusive boundaries). page defaults to 1; limit defaults to 20, maximum 100. Summary covers all matching records. Omit apiKeyId to query the account. An unknown key or a key owned by another account returns 404. API keys retain their existing account-wide billing access. /api/usage also accepts start_date/end_date, one-sided ranges, limit (default 100, maximum 1000), and offset (default 0).
Create: name=My application, spendLimit=10; omit spendLimit for the shared wallet. PATCH accepts name, isActive, and action (set_limit, add_budget, clear_limit, reset_spent); set_limit/add_budget also need a non-negative value. set_limit resets spent; add_budget preserves spent for an existing cap. GET /api/keys/:id returns the full model key. Deleting a key removes its UsageLog association; use isActive:false to retain usage filtering by key.
Tìm khóa API theo tên hoặc tiền tố và xem 20 khóa mỗi trang. Khóa mới xuất hiện ở trang đầu tiên. Làm mới danh sách để xem khóa được tạo trong cửa sổ khác hoặc qua API. API Keys
One active access token per account. It remains valid until regenerated or revoked; the database stores only its hash. Token lifecycle endpoints GET/POST/DELETE /api/user/access-token require a browser login. Tokens cannot manage their own lifecycle or authorize admin, password, account-deletion, or model-generation endpoints. Invalid tokens or mismatched user IDs return 401. Existing browser-session authentication continues to work.
curl https://tokenhub.store/api/v1/chat/completions \
-H "Authorization: Bearer th-your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-4.1",
"messages": [{"role": "user", "content": "Hello!"}]
}'from openai import OpenAI
client = OpenAI(
api_key="th-your-api-key",
base_url="https://tokenhub.store/api/v1"
)
# Use any supported model
response = client.chat.completions.create(
model="openai/gpt-5.4", # Or any other model
messages=[{"role": "user", "content": "Hello!"}]
)
print(response.choices[0].message.content)import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'th-your-api-key',
baseURL: 'https://tokenhub.store/api/v1',
});
// Use any supported model
const response = await client.chat.completions.create({
model: 'anthropic/claude-sonnet-4-6',
messages: [{ role: 'user', content: 'Hello!' }],
});
console.log(response.choices[0].message.content);from openai import OpenAI
client = OpenAI(
api_key="th-your-api-key",
base_url="https://tokenhub.store/api/v1"
)
stream = client.chat.completions.create(
model="google/gemini-2.5-pro",
messages=[{"role": "user", "content": "Write a short story."}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")Liên hệ với chúng tôi: support@tokenhub.store