QwQ AI / API v1
Tài liệu API
Tích hợp trả lời web, nghiên cứu chuyên sâu và tài chính của QwQ AI vào ứng dụng. Dùng số dư với giá giống trang web.
Bắt đầu nhanh
Đăng nhập, tạo API key trong hồ sơ và nạp số dư. Gửi Authorization: Bearer QWQ_API_KEY. Lưu key trong biến môi trường máy chủ.
export QWQ_API_KEY='qwq_your_key_here'
curl https://qwq32.com/api/v1/answer \
-H "Authorization: Bearer $QWQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "What causes the aurora borealis?"
}'URL cơ sở: https://qwq32.com/api/v1
API khả dụng
| Điểm cuối | Mục đích |
|---|---|
| POST /api/v1/answer | Trả lời web nhanh với trích dẫn và kết quả tìm kiếm. |
| POST /api/v1/research | Năm mức nghiên cứu, hỗ trợ kiểm soát nguồn và JSON có cấu trúc. |
| POST /api/v1/finance_research | Nghiên cứu tài chính ở mức Deep và Exhaustive. |
| GET /api/v1/research/{task_id} | Lấy kết quả tác vụ nền của chính bạn. Kiểm tra trạng thái miễn phí. |
Tham số và ví dụ
Answer
query bắt buộc, không trống, tối đa 400 ký tự. Tùy chọn: freshness (day/week/month/year hoặc YYYY-MM-DDtoYYYY-MM-DD), country, language, safesearch và include_domains / exclude_domains / boost_domains. Mỗi danh sách tối đa 500 miền. include_domains không kết hợp với hai danh sách khác. country và language dùng mã được You.com hỗ trợ.
curl https://qwq32.com/api/v1/answer \
-H "Authorization: Bearer $QWQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"query": "Recent advances in renewable energy",
"freshness": "month",
"language": "EN",
"safesearch": "moderate",
"include_domains": [
"energy.gov"
]
}'Research
input bắt buộc, không trống, tối đa 40.000 ký tự. research_effort: lite, standard (mặc định), deep, exhaustive, frontier. source_control hỗ trợ danh sách miền, freshness, country, với quy tắc kết hợp như Answer. background tùy chọn. Chỉ định ngôn ngữ trả lời trong input.
curl https://qwq32.com/api/v1/research \
-H "Authorization: Bearer $QWQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "Compare three battery technologies. Respond in Chinese.",
"research_effort": "deep",
"background": true,
"source_control": {
"freshness": "year",
"exclude_domains": [
"example.com"
]
}
}'output_schema tùy chọn dùng tập con JSON Schema của You.com, trả về đối tượng trong output.content; lite không hỗ trợ. Gốc phải là object; mọi đối tượng đặt additionalProperties:false và mọi thuộc tính nằm trong required. Dịch vụ nguồn kiểm tra cấu trúc, độ sâu, số thuộc tính; yêu cầu thất bại được hoàn tiền.
Finance Research
input bắt buộc, không trống, tối đa 40.000 ký tự. research_effort chỉ hỗ trợ deep (mặc định) và exhaustive. Finance chạy đồng bộ và có thể mất khoảng sáu phút.
curl https://qwq32.com/api/v1/finance_research \
-H "Authorization: Bearer $QWQ_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"input": "Analyze the latest NVIDIA earnings and cite sources.",
"research_effort": "deep"
}'Từ chối trường không xác định. Nội dung yêu cầu tối đa 180.000 byte. Không được chỉ định người dùng, giá hoặc API key nguồn.
Phản hồi đồng bộ
HTTP 200 giữ các trường answer, citations, results của Answer và thêm billing với phí, mã yêu cầu, số dư sau khấu trừ. Tiền tệ USD; một đơn vị số dư bằng $0.0000001.
{
"answer": "A cited answer [[1]]",
"citations": [
{
"source": "https://example.com",
"excerpts": [
"Supporting evidence"
]
}
],
"results": {
"web": []
},
"billing": {
"request_id": "uuid",
"cost_usd": 0.02,
"cost_units": 200000,
"balance_usd": 9.98
}
}Research và Finance trả output.content, output.content_type, output.sources và billing. Trích dẫn [[1]] ứng với nguồn đầu tiên. Research có cấu trúc trả đối tượng JSON trong output.content.
Nghiên cứu nền
Research deep, exhaustive, frontier tự chạy nền và trả HTTP 202. lite / standard bật bằng background:true. Lưu task_id của QwQ và lấy kết quả trong 24 giờ. Chỉ tính phí một lần khi gửi, kiểm tra trạng thái miễn phí.
{
"task_id": "qwq-task-uuid",
"status": "queued",
"expires_at": "2026-10-04T00:00:00.000Z",
"billing": {
"request_id": "qwq-task-uuid",
"cost_usd": 0.3,
"cost_units": 3000000,
"balance_usd": 9.7
}
}curl https://qwq32.com/api/v1/research/QWQ_TASK_ID \
-H "Authorization: Bearer $QWQ_API_KEY"Kiểm tra mỗi 5–15 giây. Trạng thái: submitting, queued, running, completed, failed. Đọc result.output khi completed; failed kèm QUERY_FAILED_REFUNDED. Mọi key hoạt động của tài khoản sở hữu có thể lấy tác vụ. Lỗi kiểm tra tạm thời có thể thử lại, không hoàn tiền tác vụ đang chạy.
{
"task_id": "qwq-task-uuid",
"status": "completed",
"expires_at": "2026-10-04T00:00:00.000Z",
"result": {
"output": {
"content": "A researched report [[1]]",
"content_type": "text",
"sources": [
{
"url": "https://example.com",
"title": "Source"
}
]
}
}
}Ví dụ tích hợp máy chủ
JavaScript / Node.js
const response = await fetch("https://qwq32.com/api/v1/answer", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.QWQ_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ query: "What causes the aurora borealis?" }),
});
const data = await response.json();
if (!response.ok) throw new Error(data.code);
console.log(data.answer, data.billing.cost_usd);Python / requests
import os
import requests
response = requests.post(
"https://qwq32.com/api/v1/finance_research",
headers={"Authorization": f"Bearer {os.environ['QWQ_API_KEY']}"},
json={"input": "Analyze NVIDIA earnings", "research_effort": "deep"},
timeout=370,
)
response.raise_for_status()
print(response.json()["output"]["content"])Giá mỗi lần gọi
Giá lấy cùng cấu hình với trang web và dùng chung số dư. Khấu trừ trước khi chạy, hoàn tiền thất bại đúng một lần. Tác vụ chưa hoàn tất hết hạn cũng tự hoàn tiền. Nạp tối thiểu $10, không thuê bao.
| Công cụ / mức độ | Mỗi lần (USD) |
|---|---|
| answer | $0.02 |
| research / lite | $0.04 |
| research / standard | $0.15 |
| research / deep | $0.30 |
| research / exhaustive | $1.35 |
| research / frontier | $3.60 |
| finance / deep | $0.35 |
| finance / exhaustive | $1.50 |
Xử lý lỗi
Lỗi trả JSON với trường code mô tả nguyên nhân.
- 400 / 413
- INVALID_REQUEST / QUERY_TOO_LONG: Tham số sai hoặc nội dung quá lớn, không tính phí.
- 401
- INVALID_API_KEY: Thiếu key, key sai hoặc đã thu hồi.
- 402
- INSUFFICIENT_BALANCE: Không đủ số dư, không gọi dịch vụ nguồn.
- 404 / 410
- JOB_NOT_FOUND / JOB_EXPIRED: Tác vụ không tồn tại, thuộc tài khoản khác hoặc đã hết hạn.
- 502 / 503
- QUERY_FAILED_REFUNDED: Yêu cầu thất bại và đã hoàn tiền. JOB_POLL_FAILED: Lỗi kiểm tra tạm thời, có thể thử lại. SERVICE_UNAVAILABLE / BILLING_UNAVAILABLE: Dịch vụ tạm không khả dụng; tính phí có thể chưa được đối soát, hãy kiểm tra lịch sử trước.
Mỗi POST mới là truy vấn tính phí mới, không hỗ trợ gửi lại truy vấn theo cơ chế idempotency. Kiểm tra lịch sử sau lỗi mạng hoặc tính phí. Nếu biết mã tác vụ, chỉ thử lại GET.
Quyền riêng tư và lịch sử
Chỉ lưu mã băm SHA-256 của key; hiển thị một lần và có thể thu hồi. Lịch sử hiển thị 100 lần gọi tính phí gần nhất với công cụ, mức độ, phí, trạng thái, tên key. Trang không lưu câu hỏi, câu trả lời hay báo cáo. Nguồn giữ kết quả nền tạm thời; hãy lấy sớm và lưu trong hệ thống của bạn.