Giá API OpenAI, giải thích bằng số liệu thực tế
Updated 2026-07-15
API OpenAI tính phí trả trước và đo theo token: bạn nạp credit trước, sau đó mỗi request trừ vào số dư dựa trên số lượng input và output token theo giá của model. Trên gpt-5.5, output token đắt gấp 6 lần input token, nên độ dài phản hồi và thói quen dùng context quyết định hóa đơn của bạn hơn bất cứ điều gì khác.
Trả lời nhanh: API OpenAI tính phí như thế nào
Ba con số quyết định mọi dòng trên hóa đơn của bạn: số input token đã gửi, số output token đã tạo, và giá mỗi triệu token của model bạn chọn. Không có subscription và không có phí cố định cho mỗi request. Nhân lên, chia cho một triệu, xong. Cái bẫy nằm ở chỗ ba con số này hoạt động khác nhau. Input token âm thầm tăng khi lịch sử chat tích lũy, output token mang phụ phí lớn theo từng token, và giá thay đổi mỗi khi bạn đổi model. Phần còn lại của hướng dẫn này sẽ đi qua cơ chế hoạt động, giá gpt-5.5 hiện hành, ba ví dụ tính toán đầy đủ, và những chỗ khiến hóa đơn tăng vọt mà không báo trước.
- Đơn vị tính phí: token, đo riêng cho input (prompt + lịch sử) và output (câu trả lời)
- Mô hình thanh toán: credit trả trước, trừ dần theo từng request; request sẽ thất bại khi hết số dư trừ khi bật tự động nạp
- Usage tier thay đổi rate limit của bạn, không thay đổi giá
- Batch API: giảm nửa giá cho các job bất đồng bộ có thể chờ tới 24 giờ
Credit trả trước, usage tier, và Batch API
OpenAI đã chuyển các tài khoản API sang tính phí trả trước: bạn mua credit trước và lượng dùng sẽ trừ dần vào đó. Có hai điểm khiến người dùng bất ngờ. Thứ nhất, credit chưa dùng hết hạn sau 12 tháng kể từ khi mua, nên việc nạp ngân sách cho cả năm vào tháng 1 sẽ là một khoản quyên góp nếu lưu lượng của bạn thấp. Thứ hai, khi số dư về 0, request của bạn bắt đầu trả về lỗi ngay lập tức, trông giống như một sự cố nếu không ai theo dõi dashboard thanh toán. Tự động nạp giải quyết việc dừng đột ngột này nhưng lại xóa bỏ mức trần chi tiêu tự nhiên, nên hãy kết hợp nó với giới hạn sử dụng. Usage tier là cơ chế thứ hai. Tài khoản leo tier khi tổng chi tiêu tích lũy và tuổi tài khoản tăng lên, và mỗi tier nâng rate limit của bạn (số request mỗi phút và số token mỗi phút). Tier không thay đổi giá theo token. Nếu bạn gặp lỗi 429 ở lượng dùng thấp, bạn đang ở tier thấp, và cách khắc phục là lịch sử chi tiêu hoặc yêu cầu tăng rate limit, không phải một plan khác. Batch API là khoản giảm giá tích hợp sẵn đáng để lên kế hoạch. Gửi một file request, chấp nhận nhận kết quả trong cửa sổ 24 giờ, và trả nửa giá tiêu chuẩn cho cả input lẫn output. Bất cứ thứ gì không hướng đến người dùng trực tiếp và không nhạy cảm về độ trễ (eval, backfill, tóm tắt, phân loại) đều nên đưa vào đây. Input được cache cũng được giảm giá khi các prompt của bạn chia sẻ một tiền tố dài ổn định, nên việc đặt các chỉ dẫn tĩnh lên đầu và nội dung thay đổi ở cuối sẽ được đền đáp.
Theo dõi lượng dùng chính xác từ response của API
Bạn không cần ước tính token bằng thư viện tokenizer sau khi đã gửi request. Mọi response chat completion đều đi kèm một object usage với số lượng chính xác mà bạn bị tính phí. Ghi log nó ở mọi lệnh gọi và việc hạch toán chi phí của bạn trở thành sự thật, không phải ước lượng. Một điểm cần lưu ý: khi bật streaming, object usage chỉ được gửi nếu bạn yêu cầu qua stream_options. Nếu log của bạn cho thấy các request streaming có 0 token, đó là lý do.
curl https://api.openai.com/v1/chat/completions \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5.5",
"messages": [{"role": "user", "content": "Summarize the attached notes in one line."}],
"max_completion_tokens": 200,
"stream_options": {"include_usage": true}
}'
# Response includes the exact billed counts:
# "usage": {
# "prompt_tokens": 42,
# "completion_tokens": 118,
# "total_tokens": 160
# }Xây dựng công cụ tính chi phí API OpenAI trong mười dòng
Các công cụ tính chi phí online sẽ lỗi thời ngay tuần giá thay đổi. Một hàm mười dòng lấy dữ liệu từ object usage thì không bao giờ lỗi thời. Giữ một bảng giá theo từng model, nhân lên, và ghi log số tiền cạnh mỗi request ID. Lưu ý rằng các model có khả năng reasoning tính phí các token suy luận ẩn như completion token, nên công cụ tính bên dưới vẫn đúng miễn là bạn đọc completion_tokens từ response thay vì tự đếm phần văn bản hiển thị.
# USD per 1M tokens: {"in": input_rate, "out": output_rate}
RATES = {
"gpt-5.5": {"in": 4.00, "out": 24.00},
"claude-sonnet-4-6": {"in": 2.40, "out": 12.00},
"deepseek-v4-flash": {"in": 0.126, "out": 0.252},
}
def cost_usd(model: str, prompt_tokens: int, completion_tokens: int) -> float:
rate = RATES[model]
return (prompt_tokens * rate["in"] + completion_tokens * rate["out"]) / 1_000_000
usage = response.usage
print(f"{cost_usd('gpt-5.5', usage.prompt_tokens, usage.completion_tokens):.6f}")Bảng giá gpt-5.5 và so sánh model
Giá dưới đây là giá theo danh mục của APIsRouter: APIsRouter là gateway tương thích OpenAI (Base URL https://api.apisrouter.com/v1) với thanh toán trả sau theo lượng dùng và không subscription, nơi các model toàn cầu được định giá thấp hơn giá niêm yết chính thức và các model Trung Quốc thấp hơn giá niêm yết chính thức của chúng. Checkout tại /topup không cần đăng ký: thanh toán trước, key được gửi qua email, và lần nạp đầu tiên được cộng thêm +100% số dư. Luôn xác nhận giá chính thức của OpenAI trên trang giá của họ trước khi lập ngân sách cho một tài khoản trực tiếp, vì giá niêm yết có thể thay đổi. Để tham khảo, cùng danh mục đó có các model mà người ta thường cân nhắc so với gpt-5.5. kimi-k2.6 và mimo cũng được niêm yết cho các workload chat nặng.
| Đơn vị gpt-5.5 | Input | Output |
|---|---|---|
| Mỗi 1M token | $4.00 | $24.00 |
| Mỗi 1K token | $0.004 | $0.024 |
| Lượt chat điển hình (1,500 input, 300 output) | $0.0060 | $0.0072 |
gpt-5.5 so sánh về giá như thế nào
Cùng một phép tính, chỉ khác giá. Việc chọn model là đòn bẩy lớn nhất lên hóa đơn token, và hầu hết workload kết hợp nhiều model thay vì chỉ chọn một.
| Model ID | Input / 1M | Output / 1M | Định vị |
|---|---|---|---|
| gpt-5.5 | $4.00 | $24.00 | Model chủ lực của OpenAI, reasoning tổng quát mạnh nhất |
| claude-opus-4-7 | $4.00 | $20.00 | Reasoning sâu, phân tích văn bản dài |
| claude-sonnet-4-6 | $2.40 | $12.00 | Chất lượng văn xuôi cao nhất; chính sách của Anthropic giới hạn ở nội dung sáng tác an toàn (SFW) |
| gemini-3.5-flash | $1.20 | $7.20 | Model đa phương thức tốc độ cao |
| glm-5 | $0.514 | $2.314 | Lựa chọn giá trị cho phiên chat dài |
| deepseek-v4-pro | $0.3915 | $0.783 | Được cộng đồng ưa chuộng cho roleplay nhân vật |
| deepseek-v4-flash | $0.126 | $0.252 | Lựa chọn rẻ nhất cho phiên dài |
| grok-4.5 | $1.60 | $4.80 | Chính sách công bố của xAI cho phép chủ đề hư cấu người lớn |
Ví dụ thực tế: ba workload được tính chi phí từ đầu đến cuối
Cả ba ví dụ đều dùng giá gpt-5.5 ở trên ($4.00 input, $24.00 output mỗi 1M token). Ví dụ 1, một chatbot production: 100,000 request mỗi tháng, trung bình 1,500 input và 300 output token mỗi request. Input: 150M token với giá $4.00 là $600. Output: 30M token với giá $24.00 là $720. Tổng: $1,320 mỗi tháng, và lưu ý rằng output chiếm hơn một nửa hóa đơn dù chỉ chiếm một phần năm số token. Ví dụ 2, một phiên roleplay hoặc character-chat 60 lượt, nơi frontend gửi lại trung bình 6,000 token context mỗi lượt với phản hồi 250 token. Input: 360K token là $1.44. Output: 15K token là $0.36. Tổng: khoảng $1.80 mỗi phiên. Cùng phiên đó chạy trên deepseek-v4-flash tốn khoảng năm xu, đó là lý do người dùng chat phiên dài hiếm khi chạy model chủ lực cho mọi lượt. Ví dụ 3, tóm tắt 20,000 tài liệu với 2,500 input và 150 output token mỗi tài liệu. Input: 50M token là $200. Output: 3M token là $72. Tổng: $272 nếu chạy đồng bộ, hoặc khoảng $136 qua Batch API vì không có gì ở đây nhạy cảm về độ trễ.
| Workload | Input token | Output token | Chi phí gpt-5.5 |
|---|---|---|---|
| Chatbot, 100K request/tháng (1,500 input / 300 output) | 150M | 30M | $1,320 / tháng |
| Phiên chat 60 lượt (context 6K gửi lại, phản hồi 250 token) | 360K | 15K | ~$1.80 / phiên |
| Tóm tắt 20,000 tài liệu (2,500 input / 150 output) | 50M | 3M | $272 đồng bộ, ~$136 qua batch |
Những bất ngờ về chi phí khiến hóa đơn OpenAI phình to
Không cái nào trong số này xuất hiện ở một request test đơn lẻ. Chúng xuất hiện vào tháng thứ hai, khi các phiên chạy dài hơn và context window đã âm thầm tăng gấp ba. Hãy đo lường object usage từ ngày đầu tiên và vẽ biểu đồ input token mỗi phiên theo thời gian; chỉ một biểu đồ đó thôi cũng bắt được hầu hết danh sách trên.
- Gửi lại lịch sử: mỗi lượt chat gửi lại toàn bộ hội thoại, nên chi phí input mỗi phiên tăng gần như theo bình phương số lượt cho đến khi bạn cắt bớt
- Phụ phí output: output của gpt-5.5 đắt gấp 6 lần giá input, nên các phản hồi dài dòng và không giới hạn độ dài sẽ chi phối hóa đơn
- Reasoning token: chuỗi suy luận ẩn được tính phí như completion token mà bạn không bao giờ thấy trong văn bản
- Timeout phía client: nếu phía bạn bỏ dở một request sau khi server đã bắt đầu tạo phản hồi, các token đã tạo vẫn bị tính phí
- Input hình ảnh: hình ảnh được token hóa và một hình ảnh độ phân giải cao có thể tốn tới hàng nghìn input token
- Credit hết hạn: số dư trả trước mua hơn 12 tháng trước sẽ biến mất, dù đã dùng hay chưa
Cách giảm chi phí API OpenAI
Định tuyến là đòn bẩy lớn nhất. Các team chia lưu lượng giữa một model chủ lực và một model giá trị như deepseek-v4-flash hoặc glm-5 thường giảm chi tiêu nhiều hơn bất kỳ điều chỉnh prompt nào, vì model rẻ xử lý phần lớn các lượt có khối lượng cao. Đặc biệt với các frontend character-chat và roleplay, cặp deepseek-v4-pro và deepseek-v4-flash là câu trả lời phổ biến của cộng đồng về giá trị, kimi-k2.6 và mimo đáng để thử, và các model Claude là lựa chọn khi văn xuôi SFW trau chuốt là điều quan trọng nhất. Dù bạn kết nối với frontend nào, hãy tuân thủ điều khoản dịch vụ và yêu cầu độ tuổi của nó. Phép tính tính phí tự nó không bao giờ thay đổi: token vào, token ra, giá. Đưa ba con số đó vào log của bạn và mọi quyết định về chi phí trở thành phép tính thay vì phỏng đoán.
- Giới hạn output bằng max_completion_tokens ở mọi lệnh gọi; đây là biện pháp bảo vệ rẻ nhất có sẵn
- Cắt bớt lịch sử bằng sliding window, hoặc tóm tắt các lượt cũ thành một ghi chú gọn thay vì gửi lại nguyên văn
- Chuyển công việc không tương tác sang Batch API và trả nửa giá
- Giữ system prompt dài ổn định ở đầu và nội dung thay đổi ở cuối để giảm giá input được cache thực sự phát huy tác dụng
- Định tuyến theo tác vụ: phân loại, trích xuất và các lượt chat thông thường không cần model chủ lực; chỉ giữ gpt-5.5 cho các bước thất bại trên model rẻ hơn
- Đặt cảnh báo số dư và giới hạn theo từng key để một vòng lặp chạy loạn không rút cạn tài khoản
Câu hỏi thường gặp
API OpenAI tính phí như thế nào?
Đó là trả trước và tính theo token. Bạn mua credit trước, sau đó mỗi request trừ input token nhân giá input cộng output token nhân giá output cho model được dùng. Không có subscription; khi credit hết, request sẽ thất bại cho đến khi bạn nạp thêm hoặc tự động nạp kích hoạt.
API OpenAI có miễn phí không?
Không. Không có tier miễn phí liên tục cho việc dùng API; mọi token đều được tính phí vào credit trả trước. Có tồn tại credit khuyến mãi tạm thời cho tài khoản mới nhưng sẽ hết hạn. Nếu bạn cần một lựa chọn miễn phí để thử nghiệm, một số gateway bên thứ ba và model local có thể lấp khoảng trống đó.
API OpenAI tốn bao nhiêu cho mỗi 1,000 token?
Theo giá danh mục gpt-5.5 hiện hành, 1,000 input token tốn $0.004 và 1,000 output token tốn $0.024. Một lượt chat điển hình với 1,500 input và 300 output token tốn khoảng 1.3 xu.
Vì sao hóa đơn API OpenAI của tôi lại cao như vậy?
Thường là một trong ba nguyên nhân: lịch sử chat được gửi lại toàn bộ ở mỗi lượt khiến input tăng theo độ dài phiên, output không giới hạn trên một model có giá output gấp 6 lần input, hoặc reasoning token ẩn được tính phí như completion token. Hãy ghi log object usage theo từng request để tìm ra nguyên nhân.
Credit API của OpenAI có hết hạn không?
Có. Credit trả trước hết hạn 12 tháng sau khi mua, bất kể bạn đã dùng hay chưa. Hãy mua theo từng đợt khớp với tốc độ tiêu thụ thực tế hàng tháng thay vì nạp một số dư lớn ngay từ đầu.
API OpenAI có rẻ hơn ChatGPT Plus không?
Với việc dùng nhẹ hoặc bùng nổ theo đợt thì có: vài triệu token mỗi tháng trên một model tầm trung tốn ít hơn subscription. Với việc chat nặng hàng ngày với context dài trên model chủ lực, API có thể tốn hơn. Hãy chạy phép tính giá với số lượng token dự kiến của bạn trước khi quyết định.