Nội dung
Tài liệu API

Tài liệu API Stack

API Stack tương thích đồng thời chuẩn Anthropic và chuẩn OpenAI, nên hầu hết ứng dụng AI hiện nay chỉ cần đổi URL gốc và API key là chạy được — không phải sửa mã nguồn. Trang này hướng dẫn cấu hình cho các nhóm công cụ phổ biến.

Claude Fable 8.300đ; Opus/Sonnet 6.500đ; 8 model GPT 1.800đ / 1.000.000 token; 20 model AWS (`stali/…`); 3 model DeepSeek: Flash/Pro 80đ/110đ mỗi lượt, Flash 1.500đ/1.000.000 token. GPT Image 2: 500đ/ảnh.

Bắt đầu nhanh

Ba bước: tạo tài khoản, nạp tiền, rồi tạo API key trong bảng điều khiển. Sau đó gửi lượt gọi đầu tiên:

curl https://apistack.vn/v1/messages \
  -H "x-api-key: $API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-fable-5",
    "max_tokens": 1024,
    "messages": [
      { "role": "user", "content": "Viết hàm quicksort bằng Python" }
    ]
  }'

Tạo ảnh với req/gpt-image-2 (500đ/ảnh) qua /v1/images/generations:

curl https://apistack.vn/v1/images/generations \
  -H "Authorization: Bearer $API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "req/gpt-image-2",
    "prompt": "a tiny red circle on white",
    "size": "1024x1024",
    "n": 1
  }'

TTS với req/gpt-4o-mini-tts (1.200đ/lượt) qua /v1/audio/speech:

curl https://apistack.vn/v1/audio/speech \
  -H "Authorization: Bearer $API_KEY" \
  -H "content-type: application/json" \
  -d '{
    "model": "req/gpt-4o-mini-tts",
    "input": "Xin chào, đây là API Stack TTS.",
    "voice": "alloy"
  }' \
  --output speech.mp3

Chưa muốn viết mã? Mở Studio AI để gọi thử chat trên trình duyệt, hoặc kéo xuống mục Gắn vào ứng dụng AI.

Chọn đúng URL gốc

Đây là chỗ sai phổ biến nhất khi cấu hình. API Stack có hai URL gốc tuỳ theo giao thức mà ứng dụng của bạn nói — dán nhầm sẽ ra lỗi 404 chứ không phải 401.

Ứng dụng thuộc kiểuURL gốc cần dánVì sao
Anthropic — Claude Code, OpenClaw, SDK anthropichttps://apistack.vnSDK tự nối thêm đường dẫn /v1/messages
OpenAI — Cursor, Open WebUI, Dify, SDK openaihttps://apistack.vn/v1Thư viện OpenAI yêu cầu URL đã gồm /v1

Không chắc app của mình thuộc kiểu nào? Cứ thử URL không có /v1 trước; nếu app báo 404 thì đổi sang URL có /v1. Model Claude gọi /v1/chat/completions và model GPT gọi /v1/messages được cổng chuyển định dạng (kèm tool calling) giữa Messages ↔ Chat Completions.

Xác thực

Chấp nhận cả hai kiểu tiêu đề xác thực, dùng kiểu nào cũng được:

x-api-key: sk-stk-...        # kiểu Anthropic
Authorization: Bearer sk-stk-...     # kiểu OpenAI

Key mới được lưu dưới dạng mã băm để xác thực và mã hóa AES-256-GCM để chính chủ có thể xem hoặc sao chép lại trong bảng điều khiển. Key cũ được tạo trước tính năng này không thể khôi phục. Mỗi tài khoản tối đa 10 key hoạt động cùng lúc.

Nên tạo mỗi máy hoặc mỗi ứng dụng một key riêng: khi lộ key bạn chỉ cần thu hồi đúng key đó, và trang Sử dụng sẽ tách được chi phí theo từng key. Không dán key vào mã nguồn đẩy lên Git — hãy đặt trong biến môi trường hoặc tệp cấu hình nằm ngoài kho mã.

Gắn vào ứng dụng AI

Đã có API key? Mở Kết nối ứng dụng trên Dashboard — chọn key + app, bấm phát để lấy config đã điền sẵn (copy dán luôn). Trang này giữ hướng dẫn mẫu (placeholder key) và các app khác.

Cấu hình phổ biến nhất bên dưới. Ở mọi ví dụ, thay sk-stk-... bằng key thật (hoặc dùng máy phát config trên Dashboard). Đổi model theo nhu cầu — xem bảng giá tại /pricing hoặc GET /v1/models.

CLI / tác tử terminal

Chạy trong terminal — cấu hình env hoặc file settings.

Claude CodeGiao thức Anthropic

Tác tử Anthropic (terminal / VS Code / JetBrains).

  1. Chọn biến thể «Một lệnh (khuyến nghị)» → Sao chép → dán vào terminal macOS/Linux.
  2. Script chỉ merge env vào ~/.claude/settings.json và upsert block trong shell profile (không ghi đè cả file).
  3. Hoặc dùng biến thể shell / settings.json thủ công nếu cần chỉnh tay.
  4. Mở terminal mới → chạy claude. Nếu đang login Anthropic: /logout trước.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app claude-code \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Dùng ANTHROPIC_AUTH_TOKEN (không phải ANTHROPIC_API_KEY). Script gỡ ANTHROPIC_API_KEY trong env Stali để tránh gọi nhầm Anthropic.

Phát config với key của bạn →

Codex CLIGiao thức OpenAI

OpenAI Codex — config.toml + biến STALI_API_KEY.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Hoặc export STALI_API_KEY rồi ghi ~/.codex/config.toml như mẫu thủ công.
  3. Chạy lại Codex CLI.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app codex \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

URL gốc phải có /v1. Model req-gpt-5.6-sol → req/gpt-5.6-sol trên Stali.

Phát config với key của bạn →

OpenClawGiao thức Anthropic

Tác tử mã nguồn mở kiểu Claude Code.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Hoặc sao chép JSON thủ công vào settings của OpenClaw (thường ~/.claude/settings.json hoặc file tương đương).
  3. Khởi động lại OpenClaw / Claude-compatible agent.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app openclaw \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Haiku chưa có trên Stali — map về claude-fable-5.

Phát config với key của bạn →

Hermes AgentGiao thức OpenAI

Tác tử Nous Research — provider OpenAI-compatible tuỳ chọn.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Cài Hermes (install.sh / PowerShell) nếu chưa có.
  3. Hoặc đặt env OpenAI-compatible trỏ Stali thủ công, rồi hermes model → custom endpoint.
  4. Chạy hermes để chat.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app hermes \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Hermes chấp nhận endpoint OpenAI-compatible; dùng URL có /v1.

Phát config với key của bạn →

IDE / editor

Cursor, VS Code extensions.

CursorGiao thức OpenAI

Override OpenAI Base URL trong Settings → Models.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux nếu script hỗ trợ patch Cursor.
  2. Hoặc Settings → Models → OpenAI API Key; bật Override OpenAI Base URL, dán URL + key.
  3. Thêm model thủ công rồi Verify.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app cursor \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Tab/Composer đám mây Cursor có thể vẫn đi server Cursor, không qua Stali.

Phát config với key của bạn →

VS Code (Cline / Roo / Kilo)Dùng được cả hai

Tiện ích tác tử trong VS Code — Anthropic hoặc OpenAI compatible.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Hoặc mở Settings của Cline/Roo/Kilo và chọn provider Anthropic (khuyến nghị) hoặc OpenAI Compatible.
  3. Bật custom base URL và dán giá trị bên dưới nếu cấu hình thủ công.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app cline \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Phát config với key của bạn →

VS Code (Continue.dev)Dùng được cả hai

config.yaml cho chat/edit.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Hoặc mở ~/.continue/config.yaml (Continue → Open config) và dán models block thủ công.
  3. Reload Continue.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app continue \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Phát config với key của bạn →

Proxy / router

9Router, CLIProxy, Antigravity — thêm Stali làm upstream.

9RouterDùng được cả hai

Router local: thêm Stali làm provider, rồi trỏ CLI/IDE vào localhost.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Hoặc mở dashboard 9Router (thường http://localhost:20128) → Add provider → dán Base URL + API key Stali.
  3. Trỏ Claude Code / Cursor / Codex về http://localhost:20128/v1 (key local của 9Router).
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app 9router \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Stali là upstream của 9Router; tool vẫn nói chuyện với localhost.

Phát config với key của bạn →

CLIProxyDùng được cả hai

Proxy CLI OpenAI/Anthropic — upstream trỏ Stali.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux → Sao chép → dán vào terminal.
  2. Hoặc mở file cấu hình CLIProxy (providers / upstream) và thêm endpoint Stali + API key thủ công.
  3. Restart CLIProxy, giữ tool trỏ vào cổng local của proxy.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app cliproxy \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Phát config với key của bạn →

AntigravityGiao thức OpenAI

Google Antigravity IDE — thường qua 9Router MITM; hoặc OpenAI-compatible nếu IDE cho custom endpoint.

  1. Chọn «Một lệnh (khuyến nghị)» trên macOS/Linux nếu script hỗ trợ Antigravity.
  2. Cách khuyến nghị: thêm Stali vào 9Router (xem mục 9Router), bật MITM Antigravity.
  3. Nếu IDE cho custom OpenAI endpoint: dán Base URL + key bên dưới, chọn model Stali.
# Stali setup — patch an toàn (backup, không ghi đè cả file)
curl -fsSL "https://apistack.vn/install/stali-setup.sh" | bash -s -- \
  --app antigravity \
  --key 'sk-stk-...' \
  --base 'https://apistack.vn' \
  --yes

# Xem trước: thêm --dry-run
# Liệt kê app: --app list

Antigravity hay hard-code Google endpoint — MITM 9Router ổn định hơn cấu hình tay.

Phát config với key của bạn →

Ứng dụng khác (chat UI, workflow, SDK…)

Tác tử dòng lệnh (CLI)

Chạy trong terminal, tự đọc và sửa mã nguồn trong dự án của bạn.

AiderDùng được cả hai

Trợ lý lập trình cặp qua terminal, tự tạo commit Git.

export ANTHROPIC_API_BASE="https://apistack.vn"
export ANTHROPIC_API_KEY="sk-ash-..."

aider --model anthropic/claude-fable-5

IDE và tiện ích lập trình

Cài trong VS Code, JetBrains hoặc trình soạn thảo riêng.

ZedDùng được cả hai

Trình soạn thảo hiệu năng cao có trợ lý tích hợp.

{
  "language_models": {
    "anthropic": {
      "api_url": "https://apistack.vn",
      "available_models": [
        {
          "name": "claude-fable-5",
          "display_name": "Claude Fable 5",
          "max_tokens": 1000000
        }
      ]
    }
  },
  "agent": {
    "default_model": {
      "provider": "anthropic",
      "model": "claude-fable-5"
    }
  }
}

Dán API key qua bảng Assistant → Configure, Zed lưu key vào keychain của hệ điều hành chứ không để trong settings.json.

VS Code Copilot Chat (BYOK)Dùng được cả hai

Dùng key riêng thay cho gói Copilot trả phí.

Copilot Chat → chọn model → "Manage Models…"
  Provider : Anthropic
  API Key  : sk-ash-...

Nếu bản cài cho phép đổi URL, dùng:
  https://apistack.vn

Bản không cho đổi URL thì chọn provider
"OpenAI Compatible" và dán https://apistack.vn/v1

Tính năng mang khoá riêng của Copilot thay đổi khá nhanh giữa các bản; nếu không thấy ô nhập URL, hãy cập nhật tiện ích Copilot Chat lên bản mới nhất.

Ứng dụng chat và giao diện web

Dùng để trò chuyện hằng ngày, tự lưu lịch sử, chạy trên máy hoặc tự dựng máy chủ.

ChatboxDùng được cả hai

Ứng dụng máy tính và điện thoại, cài xong dùng ngay, dễ nhất cho người mới.

Settings → Model Provider → Claude (Anthropic)
  API Host : https://apistack.vn
  API Key  : sk-ash-...
  Model    : claude-fable-5

# Hoặc chọn "OpenAI API Compatible":
  API Host : https://apistack.vn/v1
  Model    : gpt-5.6-sol
Cherry StudioDùng được cả hai

Ứng dụng máy tính đa nhà cung cấp, có trợ lý và cơ sở tri thức.

Cài đặt → Nhà cung cấp mô hình → Thêm (loại: Anthropic)
  Tên       : API Stack
  API Key   : sk-ash-...
  API Host  : https://apistack.vn
  Thêm model: claude-fable-5, claude-sonnet-5, claude-opus-5

# Thêm một nhà cung cấp thứ hai loại OpenAI nếu muốn dùng GPT/DeepSeek:
  API Host  : https://apistack.vn/v1
Open WebUIGiao thức OpenAI

Giao diện web tự dựng bằng Docker, dùng chung cho cả nhóm.

Admin Panel → Settings → Connections → OpenAI API
  API Base URL : https://apistack.vn/v1
  API Key      : sk-ash-...
  → Save, rồi tải lại trang để hiện danh sách model.

Open WebUI đọc danh sách model qua GET /v1/models nên mọi model API Stack sẽ tự hiện, không cần khai báo tay.

LibreChatGiao thức OpenAI

Giao diện web nhiều người dùng, có phân quyền và lưu hội thoại.

version: 1.2.8
endpoints:
  custom:
    - name: "API Stack"
      apiKey: "${STALI_API_KEY}"
      baseURL: "https://apistack.vn/v1"
      models:
        default: ["claude-fable-5", "claude-sonnet-5", "gpt-5.6-sol"]
        fetch: true
      titleConvo: true
      titleModel: "claude-fable-5"
      modelDisplayLabel: "API Stack"
LobeChat / NextChatGiao thức OpenAI

Giao diện web nhẹ, triển khai một cú bấm lên Vercel.

OPENAI_API_KEY=sk-ash-...
OPENAI_PROXY_URL=https://apistack.vn/v1
OPENAI_MODEL_LIST=+claude-fable-5,+gpt-5.6-sol

# Anthropic riêng:
ANTHROPIC_API_KEY=sk-ash-...
ANTHROPIC_PROXY_URL=https://apistack.vn
SillyTavern / Jan / MstyDùng được cả hai

Các ứng dụng chat nhân vật và chat cục bộ có hỗ trợ API ngoài.

API → Chat Completion
  Source        : Claude
  Claude API Key: sk-ash-...
  ☑ Use Custom Endpoint
  Endpoint      : https://apistack.vn
  Model         : claude-fable-5

# Hoặc Source: Custom (OpenAI-compatible)
  Endpoint : https://apistack.vn/v1

Nền tảng tự động hoá và xây dựng ứng dụng

Dựng luồng công việc, chatbot hoặc tác tử mà không cần viết nhiều mã.

DifyGiao thức OpenAI

Nền tảng dựng ứng dụng LLM, có RAG và luồng tác tử kéo thả.

Settings → Model Provider → OpenAI-API-compatible → Add Model
  Model Name        : claude-fable-5
  API Key           : sk-ash-...
  API endpoint URL  : https://apistack.vn/v1
  Model type        : LLM
  Model context size: 1000000
  Max token limit   : 128000
  ☑ Vision support
n8n / Flowise / LangflowGiao thức OpenAI

Công cụ nối các bước tự động hoá bằng giao diện kéo thả.

Credentials → OpenAI (hoặc Anthropic)
  API Key  : sk-ash-...
  Base URL : https://apistack.vn/v1
             (nếu chọn Anthropic thì dùng https://apistack.vn)

Node "Basic LLM Chain" → Model: claude-fable-5
SDK và thư việnDùng được cả hai

Nhúng thẳng vào mã nguồn Python, Node.js, LangChain hoặc LlamaIndex.

from anthropic import Anthropic

client = Anthropic(api_key="sk-ash-...", base_url="https://apistack.vn")
msg = client.messages.create(
    model="claude-fable-5",
    max_tokens=1024,
    messages=[{"role": "user", "content": "Xin chào!"}],
)
print(msg.content[0].text)

Ứng dụng bạn dùng không có trong danh sách? Chỉ cần nó cho phép nhập URL gốc tuỳ ý (thường ghi là “Custom base URL”, “API Host”, “OpenAI compatible” hoặc “Custom provider”) thì vẫn chạy được: dán URL ở mục Chọn đúng URL gốc cùng API key là xong.

Điểm cuối API

Phương thứcĐường dẫnMô tả
POST/v1/messagesAnthropic Messages API (khuyến nghị)
POST/v1/chat/completionsOpenAI Chat Completions (tương thích)
POST/v1/images/generationsOpenAI Images Generations (req/gpt-image-2)
POST/v1/audio/speechOpenAI Audio Speech / TTS (req/gpt-4o-mini-tts)
POST/v1/responsesOpenAI Responses API (tương thích)
GET/v1/modelsDanh sách model và giá
POST/v1/messages/count_tokensƯớc lượng token (miễn phí)

Bạn không bị ràng buộc model theo điểm cuối chat: gửi Claude tới /v1/chat/completions hoặc GPT tới /v1/messages đều được — cổng chuyển qua lại giữa Messages và Chat Completions (kể cả tools). Riêng model tạo ảnh (req/gpt-image-2) chỉ dùng /v1/images/generations; TTS (req/gpt-4o-mini-tts) chỉ dùng /v1/audio/speech. Endpoint /v1/responses giữ nguyên định dạng OpenAI Responses.

Đọc hình ảnh

Các model có nhãn Vision nhận được ảnh PNG/JPEG/WebP/GIF. Với nhóm Claude qua Anthropic Messages, gửi ảnh base64 trong cùng mảng content với câu hỏi:

curl https://apistack.vn/v1/messages \
  -H "x-api-key: $API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{
    "model": "claude-fable-5",
    "max_tokens": 512,
    "messages": [{
      "role": "user",
      "content": [
        {
          "type": "image",
          "source": {
            "type": "base64",
            "media_type": "image/png",
            "data": "iVBORw0KGgoAAA..."
          }
        },
        {"type": "text", "text": "Mô tả nội dung ảnh này"}
      ]
    }]
  }'

8 model GPT dùng trực tiếp chuẩn OpenAI image_url tại /v1/chat/completions. Cổng trung chuyển hỗ trợ cả URL dữ liệu base64 và URL ảnh http(s):

{
  "model": "gpt-5.6-sol",
  "messages": [{
    "role": "user",
    "content": [
      {"type": "text", "text": "Đọc nội dung ảnh này"},
      {
        "type": "image_url",
        "image_url": {"url": "data:image/png;base64,iVBORw0KGgoAAA..."}
      }
    ]
  }]
}

Token hình ảnh do nhà cung cấp trả về sẽ được ghi nhận và tính phí như token đầu vào. Nên nén ảnh trước khi gửi và giữ toàn bộ nội dung yêu cầu dưới giới hạn 8 MB.

Phản hồi dạng luồng

Đặt "stream": true để nhận Server-Sent Events. Chuỗi sự kiện được chuyển tiếp nguyên trạng theo điểm cuối đang gọi. Với Anthropic: message_start → content_block_delta (nhiều lần) → message_delta → message_stop. Với OpenAI, dữ liệu giữ định dạng chat.completion.chunk hoặc Responses API. Chi phí được chốt khi luồng phản hồi kết thúc.

event: content_block_delta
data: {"delta":{"text":"Hello","type":"text_delta"},"index":0,"type":"content_block_delta"}

event: message_delta
data: {"delta":{"stop_reason":"end_turn"},"usage":{"output_tokens":128}}

Tiêu đề phản hồi

Tiêu đề HTTPÝ nghĩa
x-stali-modelModel thực tế đã xử lý
x-stali-model-mapped-fromTên model bạn gửi, nếu đã được ánh xạ
x-stali-input-tokensToken đầu vào đã tính phí
x-stali-output-tokensToken đầu ra đã tính phí
x-stali-cost-vndChi phí của lượt gọi (VNĐ)
x-stali-price-vnd-per-mtokĐơn giá token đang áp dụng
x-stali-price-vnd-per-requestĐơn giá cố định mỗi lượt gọi (nếu có)

Với lượt gọi dạng luồng, các tiêu đề token/chi phí không có sẵn (chi phí chỉ biết khi luồng kết thúc) — hãy tra trong trang Sử dụng.

Tính phí

Mọi lượt gọi trừ vào số dư ví theo token thực dùng: Claude Fable 8.300đ; Opus/Sonnet 6.500đ; GPT 1.800đ / 1.000.000 token, DeepSeek tính cố định mỗi lượt gọi (hoặc theo token với Flash). Lỗi xác thực, dữ liệu không hợp lệ hoặc lỗi 4xx/5xx từ nhà cung cấp không bị trừ tiền.

Nạp ví qua VietQR. Mã đơn nạp bắt đầu bằng ST — hãy gửi đúng mã này khi cần đối chiếu giao dịch với bộ phận hỗ trợ.

Mã lỗi

HTTPLoại lỗiNguyên nhân
400invalid_request_errorJSON sai hoặc thiếu tham số
401authentication_errorThiếu key, key sai hoặc đã thu hồi
402insufficient_balanceHết số dư ví — cần nạp thêm
413request_too_largeNội dung yêu cầu vượt 8 MB
429rate_limit_errorQuá 5000 lượt gọi/phút trên một key (toàn cluster)
502api_errorKhông kết nối được model từ nhà cung cấp thượng nguồn
503service_unavailableHệ thống đang bảo trì
{
  "type": "error",
  "error": {
    "type": "insufficient_balance",
    "message": "Số dư đã hết. Nạp thêm tại https://apistack.vn/dashboard/topup"
  }
}

Khắc phục sự cố

Trước khi báo lỗi, hãy chạy lệnh kiểm tra kết nối này — nó cho biết ngay vấn đề nằm ở key, ở số dư hay ở URL:

curl https://apistack.vn/v1/messages -i \
  -H "x-api-key: sk-stk-..." \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-fable-5","max_tokens":32,
       "messages":[{"role":"user","content":"ping"}]}' | head -20

# 200 kèm tiêu đề x-stali-cost-vnd  -> đã sẵn sàng
# 401 -> key sai   402 -> hết số dư   404 -> sai URL gốc
Triệu chứngNguyên nhân thường gặpCách xử lý
404 hoặc “Not Found”Dán sai URL gốc — thừa hoặc thiếu đuôi /v1.Công cụ kiểu Anthropic dùng https://apistack.vn; công cụ kiểu OpenAI dùng https://apistack.vn/v1.
401 authentication_errorKey sai, đã thu hồi, hoặc app vẫn dùng key cũ đã lưu.Tạo key mới trong bảng điều khiển, xoá key cũ trong app rồi khởi động lại app.
402 insufficient_balanceHết số dư ví.Nạp thêm tại trang Nạp tiền.
429 rate_limit_errorVượt 120 lượt gọi mỗi phút trên cùng một key.Giảm số luồng chạy song song, hoặc tách thành nhiều key cho từng máy.
Claude Code cứ đòi đăng nhậpMáy còn phiên đăng nhập tài khoản Anthropic cũ.Chạy /logout trong Claude Code, đặt ANTHROPIC_AUTH_TOKEN rồi mở lại terminal.
App báo model không tồn tạiTên model gõ sai hoặc app tự thêm tiền tố nhà cung cấp.Gọi GET /v1/models để lấy đúng tên, và bỏ các tiền tố kiểu anthropic/ nếu app không yêu cầu.
Gửi ảnh thì lỗiApp gửi ảnh theo định dạng model đó không nhận, hoặc ảnh quá lớn.Chỉ dùng model có nhãn Vision, nén ảnh và giữ toàn bộ yêu cầu dưới 8 MB.
Biến môi trường không có tác dụngTerminal cũ vẫn giữ giá trị cũ, hoặc app đọc cấu hình trong tệp riêng.Mở terminal mới (Windows: đăng xuất/đăng nhập lại), và kiểm tra xem app có tệp cấu hình ghi đè biến môi trường không.

Giới hạn

  • 5000 lượt gọi/phút/API key trên toàn hệ thống (cần cao hơn thì liên hệ).
  • Nội dung yêu cầu tối đa 8 MB.
  • Claude: ngữ cảnh tối đa 1.000.000 token, đầu ra tối đa 128.000 token; GPT/DeepSeek/AWS theo giới hạn từng model (xem /v1/models).
  • Tối đa 10 API key hoạt động mỗi tài khoản.
  • Thời gian chờ mỗi lượt gọi: 15 phút.

Còn thắc mắc? Thử ngay trong Studio AI.

Mở Studio AI
Hỗ trợ Zalo