ชื่อแบทช์ อีเมล และชื่อผู้ใช้
POST /gender/batch ยอมรับอาร์เรย์ items ที่มี 1–50 รายการพร้อมการเข้าถึงคีย์ API หรือสูงสุด 10 รายการพร้อมการทดลองใช้ IP ส่งชื่อ ที่อยู่อีเมล ชื่อผู้ใช้ หรือทั้งสามอย่างผสมกัน แต่ละรายการมีฟิลด์ country, forceToGenderize และ options แยกต่างหาก รหัสเป็นทางเลือก แต่ต้องไม่ซ้ำกันภายในกลุ่ม
ผลลัพธ์เป็นไปตามลำดับอินพุต ผลลัพธ์แต่ละรายการประกอบด้วย index, charged_credits และหนึ่งใน data หรือ error หากคุณระบุ id ก็จะถูกส่งคืนเช่นกัน การตอบสนอง HTTP 200 อาจมีความล้มเหลวสำหรับแต่ละรายการ ดังนั้นให้ตรวจสอบทุกผลลัพธ์ meta.summary ประกอบด้วย total, succeeded, identified, unknown และ failed การทำนายที่สมบูรณ์โดยไม่ทราบเพศยังคงถือว่าสำเร็จและต้องเสียเครดิต
หากการตรวจสอบคำขอหรือการวางแผนล้มเหลว ทั้งชุดจะถูกปฏิเสธก่อนที่จะหักเครดิตใดๆ หากรายการทั้งหมดล้มเหลวระหว่างการดำเนินการ API จะส่งคืนการตอบกลับปัญหาที่ไม่ใช่ 2xx ด้วยอาร์เรย์ data และนามแฝงเดิม results การเข้าร่วมที่ล้มเหลวจะเสียเครดิตเป็นศูนย์หลังจากยืนยันการคืนเงินแล้ว หากการเรียกเก็บเงินไม่ได้รับการยืนยัน อย่าถือว่าค่าใช้จ่ายที่รายงานสำหรับแต่ละรายการถือเป็นที่สิ้นสุด
เลือกภาษาโปรแกรม ตั้งค่าคีย์ API ของคุณ, จากนั้นเรียกใช้ตัวอย่างบนเซิร์ฟเวอร์ของคุณ
ทุกคำขอการคาดการณ์เป็นการดำเนินการที่เรียกเก็บเงินได้ใหม่ รวมถึงการลองใหม่ด้วย ตัวอย่างเหล่านี้ไม่ได้ลองอีกครั้งโดยอัตโนมัติ ตรวจสอบสถานะการเรียกเก็บเงินก่อนที่จะส่งคำขออื่น
ก่อนที่คุณจะเรียกใช้: การเข้าถึงและการจัดการข้อผิดพลาด
เรียกใช้ตัวอย่างเหล่านี้บนเซิร์ฟเวอร์ของคุณ ตั้งค่า GENDERAPI_API_KEY ในสภาพแวดล้อมกระบวนการเป็นคีย์ API ที่มีอยู่ของคุณ ยืนยันว่า meta.access.mode คือ api_key: คีย์ที่ไม่รู้จักสามารถถอยกลับไปยังรุ่นทดลอง IP ได้
สำหรับการตอบสนอง HTTP 4xx และ 5xx JSON ตัวอย่างจะคงเนื้อหาข้อผิดพลาดและออกด้วยสถานะที่ไม่ใช่ศูนย์ ตรวจสอบ code, action และ meta.usage.billing_status ก่อนลองอีกครั้ง สำหรับการตอบสนองแบบแบตช์ HTTP 200 ให้ตรวจสอบ data หรือ error ในแต่ละผลลัพธ์ด้วย
ข้อผิดพลาดและคำแนะนำในการลองอีกครั้ง →cURL 7.76+ ในเชลล์ POSIX. วิ่งในเทอร์มินัลของคุณ เอกสารรันไทม์
Node.js 22+; ดึงข้อมูลในตัว. บันทึกเป็น 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 เอกสารรันไทม์
อ่านการตอบกลับเป็นชุด
ตัวอย่างสังเคราะห์อิสระนี้มีการจับคู่ชุดข้อมูล ผลลัพธ์ที่ไม่ทราบ และความล้มเหลวของผู้ให้บริการ ซึ่งแสดงการตอบสนอง HTTP 200 ที่ประสบความสำเร็จบางส่วน ไม่ใช่เอาต์พุตที่คาดหวังของคำขอแบตช์ด้านบน รายการที่สำเร็จทั้งสองรายการมีราคา 1 เครดิตต่อรายการ สินค้าที่ล้มเหลวได้รับการยืนยันว่ามีการเรียกเก็บเงินเป็นศูนย์
{
"data": [
{
"index": 0,
"id": "known",
"charged_credits": 1,
"data": {
"input": {
"type": "name",
"value": "Onur",
"country": "TR"
},
"name": "onur",
"gender": "male",
"country": "TR",
"confidence": 0.9,
"confidence_kind": "observed_frequency",
"sample_count": 100,
"source": "dataset",
"result_status": "identified",
"reason": null,
"country_source": "dataset",
"match": {
"name": "onur",
"method": "normalized",
"scope": "country",
"country": "TR"
}
}
},
{
"index": 1,
"id": "missing",
"charged_credits": 1,
"data": {
"input": {
"type": "name",
"value": "zzzxxyy",
"country": null
},
"name": null,
"gender": null,
"country": null,
"confidence": null,
"confidence_kind": null,
"sample_count": null,
"source": "none",
"result_status": "unknown",
"reason": "not_found",
"country_source": null,
"match": {
"name": null,
"method": null,
"scope": null,
"country": null
}
}
},
{
"index": 2,
"id": "failed",
"charged_credits": 0,
"error": {
"type": "urn:genderapi:problem:ai_upstream_error",
"title": "ai upstream error",
"status": 502,
"detail": "The AI provider could not complete the request.",
"instance": "urn:uuid:11111111-1111-4111-8111-111111111111",
"code": "ai_upstream_error",
"request_id": "11111111-1111-4111-8111-111111111111",
"documentation": "https://api.genderapi.io/api/v2/errors",
"action": "inspect_billing_before_retry"
}
}
],
"meta": {
"request_id": "11111111-1111-4111-8111-111111111111",
"duration_ms": 12,
"access": {
"mode": "ip_trial",
"reason": "api_key_missing"
},
"usage": {
"charged_credits": 2,
"remaining_credits": 6,
"billing_status": "confirmed",
"resets_at": "2026-09-26T12:00:00.000Z",
"limit": 10,
"period_seconds": 86400
},
"summary": {
"total": 3,
"succeeded": 2,
"identified": 1,
"unknown": 1,
"failed": 1
}
}
}วางแผนเครดิตแบทช์และลองอีกครั้ง
ตรวจสอบสิทธิ์ด้วยคีย์ Bearer API ที่มีอยู่ของคุณ และส่ง Content-Type: application/json ทุกแบทช์ที่ส่งมาคือการดำเนินการใหม่ หากลองดำเนินการล้มเหลวบางส่วนอีกครั้ง ให้ส่งเฉพาะรายการที่ล้มเหลวหลังจากตรวจสอบการเรียกเก็บเงินแล้ว การส่งสินค้าที่สำเร็จอีกครั้งจะเรียกเก็บเงินอีกครั้ง
ตามค่าเริ่มต้น รายการแบทช์จะใช้ off และมีค่าใช้จ่าย 1 เครดิตต่อการทำนายที่เสร็จสมบูรณ์ การเลือก fallback ยังต้องใช้ 1 เครดิตรวม AI ด้วย การเลือก always ต้องใช้ 2 เครดิต ด้วย forceToGenderize เพศที่พบในชุดข้อมูลมีค่าใช้จ่าย 1 เครดิต การใช้ AI มีค่าใช้จ่ายทั้งหมด 2 เครดิต การทำนายที่ไม่ทราบเพศเสร็จสมบูรณ์ยังต้องเสียเครดิตด้วย ยอดคงเหลือเริ่มต้น 1 เครดิตก็เพียงพอแล้วสำหรับการเริ่มต้นชุดงาน การหักเงินครั้งสุดท้ายอาจทำให้ยอดคงเหลือติดลบ