批次名称、电子邮件和用户名
POST /gender/batch 接受 items 数组,其中包含 1-50 个具有 API 密钥访问权限的条目,或最多 10 个具有 IP 试用的条目。发送姓名、电子邮件地址、用户名或三者的混合。每个条目都有单独的 country、forceToGenderize 和 options 字段。 ID 是可选的,但在批次中必须是唯一的。
结果遵循输入顺序。每个结果包含 index、charged_credits 以及 data 或 error 中的一个。如果您提供了 id,它也会被退回。 HTTP 200 响应可能包含单个条目的失败,因此请检查每个结果。 meta.summary 包括 total、succeeded、identified、unknown 和 failed。在不知道性别的情况下完成的预测仍然算成功并需要花费积分。
如果请求验证或计划失败,则在扣除任何积分之前,整个批次都会被拒绝。如果所有条目在执行期间都失败,则 API 将返回带有 data 数组和旧别名 results 的非 2xx 问题响应。确认退款后,失败的条目将花费零积分。如果账单未经确认,请勿认为每个条目报告的费用都是最终的。
选择编程语言。 设置您的 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 shell 中. 在终端中运行。 运行时文档
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 模式包含 AI 调用,总共也是 1 积分;always 模式消耗 2 积分。启用 forceToGenderize 时,数据集能够确定性别则消耗 1 积分,否则使用 AI,总共消耗 2 积分。成功完成但性别未知的预测也会扣除积分。初始余额为 1 积分即可开始批量请求,最终扣除后余额可以为负数。