Calculate the cost before placing an order.
This is a request example, not a test result: 2 questions × 2 AIs × 2 people = 8 submissions, costing 40 credits. Browser mode can be incognito, normal or not_applicable (for apps and similar situations). Questions accept a newline-separated string or an array of strings; blank lines are ignored and duplicates retained. Limits per order: 500 questions, 20 AIs, 100 people per question and 10,000 total submissions.
{
"termsVersion": "2026-09-09.3",
"questions": "有什么适合小团队的项目管理工具?\nNotion 和飞书分别适合什么团队?",
"aiTypes": [
"ChatGPT",
"豆包"
],
"peoplePerQuestion": 2,
"browserMode": "incognito",
"region": "上海",
"timeWindow": "工作日 14:00–18:00,Asia/Shanghai",
"device": "桌面 Chrome",
"questionStyle": "按原题输入,不追问"
}Save the request as human-test.json and call the public pricing endpoint; no credits are deducted. The example uses the production domain. For local previews, replace it with the current page’s origin.
curl -X POST https://niubigeo.ai/api/v1/quotes/human-tests \
-H 'Content-Type: application/json' \
--data-binary @human-test.jsonTo create an order, use POST /api/v1/orders/human-tests, with the same request body and two additional headers:
X-Niubigeo-Key: 你的平台 API Key
Idempotency-Key: 每笔新订单生成一个 UUIDNew orders and top-up requests also require this field in the JSON body: "termsVersion":"2026-09-09.3". First read Terms of Service and Credit terms. Submitting this field accepts the corresponding version; the version and acceptance time are saved with the order or top-up request. Credits are for this site only. Transfers, trading, withdrawals and fiat-currency conversion are not offered. Statutory rights remain unaffected.
Request a platform key through [email protected] ; it is separate from your OpenRouter key. The server uses current published prices and deducts credits when an order is placed. After a network failure, retry with the same payload and idempotency key to avoid duplicate charges. Reusing a key with different content returns 409.
Endpoints
| Method / path (prefix: /api/v1) | Purpose | Authentication |
|---|---|---|
GET /catalog | Published prices, packages and the 50-credit minimum top-up | Public |
POST /quotes/human-tests | Calculate human test credits without creating an order | Public |
POST /quotes/content | Calculate article package credits | Public |
GET /account | Current account balance | Platform key |
GET /ledger | Credit history | Platform key |
POST /orders/human-tests | Create a human test order and deduct credits | Platform key + idempotency key |
POST /orders/content | Create an article order and deduct credits | Platform key + idempotency key |
GET /orders | List your orders | Platform key |
GET /orders/{id} | Retrieve an order and its deliverables | Platform key |
POST /orders/{id}/cancel | Cancel an order that has not started and return its credits | Platform key |
POST /topups | Register a manual top-up request without changing the balance | Platform key + idempotency key |
GET /topups | List top-up requests and confirmation status | Platform key |
All POST requests use application/json with a maximum body size of 256KB. Lists support offset and up to 50 items per page. Top-ups and order creation require an 8–128-character Idempotency-Key. Orders, balances and transaction history return only the current account’s data.
Download the OpenAPI definition ↗Articles, top-ups and order statuses
Example article request:{"package":"articles30","quantity":1,"brief":"产品域名、目标用户与内容需求","termsVersion":"2026-09-09.3"}. article costs 350 credits, articles30 costs 8,888 credits and articles90 costs 28,888 credits. All prices include manual publishing fees.
Top-up request body:{"credits":50,"termsVersion":"2026-09-09.3"}. Submission only registers a pending request. Once our team confirms receipt of payment, it becomes confirmed and a credit transaction is recorded. An online payment API is not available.
Orders move through pending (awaiting our team), in_progress and completed (delivered). You can cancel a pending order; it becomes cancelled and all credits are returned. Repeated cancellation does not refund twice. Contact our team for changes after work starts. The delivery field on completed orders contains records prepared by our team.
Common status codes: 401 invalid key; 402 insufficient credits; 404 no access or resource not found; 409 idempotency conflict or action not allowed in the current state; 422 invalid parameters; 428 current terms version not accepted. Errors return {"error":"说明","code":"错误类型"}. These API calls do not automatically run models or publish content.
Already have an account? View credits and orders
1 credit = CNY 1, with a minimum top-up of 50 credits (CNY 50). Contact [email protected] to open an account and arrange a manual top-up. Online payment is not available.
This is your NiubiGEO service account key. It is separate from the OpenRouter key used on the homepage.
Enter your NiubiGEO service key. Related support records are deleted within 24 hours and are not shared with other sites or third parties. See the Privacy Notice.
· 0 Credits
Credits may only be used on niubigeo.ai. They may not be transferred, given away, traded, withdrawn as cash or exchanged for RMB or other fiat currencies. Statutory refund rights remain unaffected.
By submitting a credit top-up request, you agree to the Terms of Service and Credit terms and have read the Privacy Notice.
Submitting a request does not change your balance. Credits are added after our team confirms receipt of payment.