เครดิต ผลลัพธ์ที่ไม่ทราบ และการใช้งาน
ผลลัพธ์ที่สำเร็จแต่มีเพศเป็น null จะถูกหักเครดิตตามอัตราของโหมดที่เลือก การตรวจสอบหมายเลขโทรศัพท์ใช้ 1 เครดิตแม้ valid จะเป็น false ข้อผิดพลาดจากการตรวจสอบก่อนหักเครดิตและการคาดการณ์ที่ล้มเหลวจะไม่ใช้เครดิตหลังยืนยันการคืนเครดิตแล้ว
ยอดคงเหลือเริ่มต้นที่เป็นบวกก็เพียงพอสำหรับเริ่มงานเดี่ยวหรืองานแบบกลุ่ม การหักครั้งสุดท้ายอาจทำให้ยอดคงเหลือติดลบ เช่น เริ่มด้วย 1 เครดิตแล้วใช้งาน AI ที่ใช้ 2 เครดิตจะเหลือ -1 ยอดคงเหลือที่เป็นศูนย์หรือติดลบจะเริ่มงานใหม่ที่มีการหักเครดิตไม่ได้ แต่ยังคืนเครดิตได้
อ่าน meta.usage.billing_status ค่า not_charged หมายถึงไม่มีการหักเครดิต (charged_credits: 0) ค่า confirmed หมายถึงทราบยอดหักสุทธิแล้ว ค่า unconfirmed หมายถึง charged_credits เป็น null และต้องตรวจสอบผลลัพธ์ remaining_credits อาจติดลบ หรือเป็น null หากไม่มีข้อมูล ค่านี้เป็นยอด ณ เวลาที่งานเสร็จ และอาจเปลี่ยนไปเมื่อมีคำขออื่นทำงานพร้อมกัน
GET /usage ใช้ฟรี โดยส่งคืน remaining_credits และ expires_at และสำหรับการทดลองใช้ตาม IP จะมี resets_at, limit และ period_seconds ด้วย ขีดจำกัดของการทดลองใช้คือ 10 และ period_seconds คือ 86400 ฟิลด์เหล่านี้เป็น null สำหรับบัญชีที่ใช้คีย์ API และ resets_at ไม่ใช่วันหมดอายุของแพ็กเกจ
V1 และ V2 ใช้ยอดคงเหลือร่วมกัน ระบบที่บันทึกยอดคงเหลือของ V1 อาจทำงานชนกับ V2 ได้ อย่าคาดหวังการรับประกันว่าการหักเครดิตข้ามเวอร์ชันจะเกิดขึ้นเพียงครั้งเดียวพอดี
{
"data": {
"remaining_credits": 9,
"expires_at": "2026-09-26T12:00:00.000Z",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 0,
"remaining_credits": 9,
"billing_status": "not_charged",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
}
}
}ตรวจสอบยอดคงเหลือปัจจุบัน
GET /api/v2/usage ใช้ฟรีและรองรับการยืนยันตัวตนแบบ Bearer โดยไม่มีพารามิเตอร์คิวรี หากไม่ส่งคีย์ ระบบจะอ่านเครดิตทดลองใช้ตาม IP ปัจจุบัน
เลือกภาษาโปรแกรม ตั้งค่าคีย์ API จากนั้นรันตัวอย่างบนเซิร์ฟเวอร์ของคุณ
การอ่านยอดคงเหลือนี้ไม่ใช้เครดิต แต่ยังนับรวมในขีดจำกัดคำขอ
ก่อนรัน: การเข้าถึงและการจัดการข้อผิดพลาด
รันตัวอย่างเหล่านี้บนเซิร์ฟเวอร์ของคุณ ตั้งค่า GENDERAPI_API_KEY ในสภาพแวดล้อมของโปรเซสเป็นคีย์ API ที่มีอยู่ ตรวจสอบว่า meta.access.mode เป็น api_key เพราะคีย์ที่ระบบไม่รู้จักอาจทำให้ใช้การทดลองใช้ตาม IP แทน
การตอบกลับ JSON ที่มี HTTP 4xx และ 5xx จะคงเนื้อหาข้อผิดพลาดไว้และจบด้วยสถานะการออกที่ไม่ใช่ศูนย์ ตรวจสอบ code, action และ meta.usage.billing_status ก่อนส่งคำขอซ้ำ
คู่มือข้อผิดพลาดและการส่งคำขอซ้ำ →cURL 7.76+ ในเชลล์ POSIX รันในเทอร์มินัล เอกสารของรันไทม์
Node.js 22+ พร้อม fetch ในตัว บันทึกเป็น example.mjs แล้วรัน node example.mjs เอกสารของรันไทม์
Python 3.10+ พร้อมไลบรารีมาตรฐาน บันทึกเป็น example.py แล้วรัน python3 example.py เอกสารของรันไทม์
PHP 8+ พร้อมส่วนขยาย cURL บันทึกเป็น example.php แล้วรัน php example.php เอกสารของรันไทม์
Java 17+ พร้อมไคลเอนต์ HTTP มาตรฐาน บันทึกเป็น GenderApiExample.java แล้วรัน java GenderApiExample.java เอกสารของรันไทม์
แอปพลิเคชันคอนโซล .NET 8+ ใช้เป็น Program.cs ในโปรเจกต์คอนโซล แล้วรัน dotnet run เอกสารของรันไทม์
Go 1.22+ พร้อมไลบรารีมาตรฐาน บันทึกเป็น main.go แล้วรัน go run main.go เอกสารของรันไทม์
ฟิลด์การตอบกลับของยอดคงเหลือ
| ฟิลด์ | ชนิดข้อมูล | เป็น null ได้ | ตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
data.remaining_credits | integer | ไม่ | 99 | ยอดคงเหลือปัจจุบันของบัญชีหรือการทดลองใช้ตาม IP อาจติดลบได้ |
data.expires_at | string | ใช่ | null | เวลาหมดอายุของบัญชีหรือการทดลองใช้ใน UTC (ISO 8601) เมื่อมีข้อมูล |
data.resets_at | string | ใช่ | "2026-09-27T12:00:00.000Z" | เวลารีเซ็ตการทดลองใช้ตาม IP ใน UTC (ISO 8601) เป็น null สำหรับบัญชีที่ใช้คีย์ API หรือเมื่อไม่ทราบ |
data.limit | integer | ใช่ | 10 | จำนวนเครดิตของการทดลองใช้ตาม IP เป็น null สำหรับบัญชีที่ใช้คีย์ API |
data.period_seconds | integer | ใช่ | 86400 | รอบเวลาของการทดลองใช้ตาม IP เป็นวินาที เป็น null สำหรับบัญชีที่ใช้คีย์ API |
เมทาดาทาของการเข้าถึง การหักเครดิต และคำขอ
| ฟิลด์ | ชนิดข้อมูล | เป็น null ได้ | ตัวอย่าง | คำอธิบาย |
|---|---|---|---|---|
meta.request_id | string | ไม่ | "550e8400-e29b-41d4-a716-446655440000" | ตัวระบุเฉพาะของการส่ง HTTP ครั้งนี้ และส่งใน X-Request-ID ด้วย |
meta.duration_ms | integer | ไม่ | 42 | ระยะเวลาประมวลผลคำขอเป็นมิลลิวินาที |
meta.access.mode | string | ไม่ | "api_key" | api_key, ip_trial หรือ unauthenticated เมื่อใช้บัญชีแบบชำระเงิน ให้ตรวจสอบว่าเป็น api_key |
meta.access.reason | string | ใช่ | null | เหตุผลที่ใช้การทดลองใช้แทน: api_key_missing, api_key_invalid หรือ api_key_not_found กรณีอื่นเป็น null |
meta.usage.charged_credits | integer | ใช่ | 1 | เครดิตสุทธิที่หัก เป็นศูนย์ก่อนหักหรือหลังยืนยันการคืนเครดิตเต็มจำนวน และเป็น null เมื่อการหักเครดิตยังไม่ยืนยัน |
meta.usage.remaining_credits | integer | ใช่ | 99 | ยอดคงเหลือเมื่องานเสร็จ อาจติดลบได้ เป็น null เมื่อไม่มีข้อมูลหรือการหักเครดิตยังไม่ยืนยัน |
meta.usage.billing_status | string | ไม่ | "confirmed" | not_charged, confirmed หรือ unconfirmed ตรวจสอบค่านี้ก่อนส่งคำขอคาดการณ์ที่ล้มเหลวซ้ำ |
meta.usage.resets_at | string | ใช่ | "2026-09-27T12:00:00.000Z" | เวลารีเซ็ตการทดลองใช้ตาม IP ใน UTC (ISO 8601) เป็น null สำหรับบัญชีที่ใช้คีย์ API หรือเมื่อไม่ทราบ |
meta.usage.limit | integer | ใช่ | 10 | จำนวนเครดิตของการทดลองใช้ตาม IP เป็น null สำหรับบัญชีที่ใช้คีย์ API |
meta.usage.period_seconds | integer | ใช่ | 86400 | รอบเวลาของการทดลองใช้ตาม IP เป็นวินาที เป็น null สำหรับบัญชีที่ใช้คีย์ API |