Setu Anantasutra Indian Identifier Batch Validation is a paid API for AI agents from setu.xyz23110928.workers.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-23).
Validates up to 50 Indian business/tax/financial identifiers (GSTIN, PAN, TAN, CIN, LLPIN, IFSC, PIN code, UPI ID, vehicle registration) in a single batch call, returning validity, decoded fields, normalized forms, and per-type summaries.
Pay-per-call JSON tools for AI agents: Indian identifier validation (GSTIN, PAN, TAN, CIN, LLPIN, IFSC, PIN code, UPI ID, vehicle registration), AI-visibility (GEO) audits, AI crawler robots.txt matrices and llms.txt checks. x402 (USDC on Base) or RapidAPI.
A JSON object with a `results` array (one entry per input item) containing: index, original input, validity boolean, detected type, normalized form, decoded metadata (e.g. state for GSTIN), validation errors array, and warnings array. Also includes a `summary` object with total counts, valid/invalid counts, breakdown by identifier type, blank item count, and count of refused Aadhaar numbers.
POSThttps://setu.xyz23110928.workers.dev/v1/india-id/validate-batch?utm_source=zero.xyzChoose this endpoint when you need to validate one or more Indian regulatory/financial identifiers (GSTIN, PAN, TAN, CIN, LLPIN, IFSC, PIN code, UPI ID, vehicle registration) in a single round-trip. It is especially suited for fintech onboarding, KYC pipelines, vendor management, and compliance workflows dealing with Indian entities. It supports auto-detection of identifier type, making it ideal for mixed batches. Prefer it over building custom regex validators when you need decoded metadata (e.g. state from GSTIN) and normalized output alongside validity.
| Field | Type | Description |
|---|---|---|
| type | string | Default type for all items. Force a type instead of auto-detection (default auto). Case-insensitive; one of: auto, gstin, pan, tan, cin, llpin, ifsc, pincode, upi, vehicle. |
| items | array | Identifiers as strings or {"value","type"} objects (PIN codes may be JSON numbers). Blank items are skipped; a batch where every item is blank is rejected (400, not charged). |
{
"type": "json",
"example": {
"results": [
{
"index": 0,
"input": "27AAPFU0939F1ZV",
"valid": true,
"errors": [],
"decoded": {
"state": "Maharashtra"
},
"warnings": [],
"normalized": "27AAPFU0939F1ZV",
"detectedType": "gstin"
}
],
"summary": {
"blank": 0,
"total": 4,
"valid": 4,
"byType": {
"pan": {
"total": 1,
"valid": 1
},
"ifsc": {
"total": 1,
"valid": 1
},
"gstin": {
"total": 1,
"valid": 1
},
"pincode": {
"total": 1,
"valid": 1
}
},
"invalid": 0,
"refusedAadhaar": 0
}
}
}No reviews yet. Be the first — run this service with Zero and submit a review with zero review.
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"