{"uid":"cap_ceEx3LdXgV2hRHjTJyDI-","slug":"setu-anantasutra-indian-identifier-batch-validation-57d66ba3","name":"Setu Anantasutra Indian Identifier Batch Validation","description":"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.","url":"https://setu.xyz23110928.workers.dev/v1/india-id/validate-batch?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"type":{"enum":["auto","gstin","pan","tan","cin","llpin","ifsc","pincode","upi","vehicle"],"type":"string","description":"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":{"type":"array","items":{"anyOf":[{"type":"string","maxLength":256},{"type":"object","required":["value"],"properties":{"type":{"enum":["auto","gstin","pan","tan","cin","llpin","ifsc","pincode","upi","vehicle"],"type":"string"},"value":{"type":"string","maxLength":256,"minLength":1}}}]},"maxItems":50,"minItems":1,"description":"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)."}}},"responseSchema":{"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}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.02","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.02/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.02","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_YBCMHjEsDxK8QuCj9J81I","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.02","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"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.","exampleAgentPrompt":"Can you validate these Indian identifiers for me — 27AAPFU0939F1ZV, ABCDE1234F, HDFC0001234, and 400001 — and tell me which ones are valid, what type each one is, and flag any errors?","exampleUseCases":[{"title":"Vendor GSTIN bulk verification","prompt":"I have a list of 20 supplier GSTINs I need to verify before processing their invoices — can you validate all of them and tell me which are valid, which state each belongs to, and which ones have errors?"},{"title":"Mixed KYC identifier check","prompt":"I've got a mix of PAN numbers, IFSC codes, and UPI IDs from new user signups — can you auto-detect and validate each one and give me a summary of how many are valid per type?"},{"title":"Delivery PIN code eligibility screening","prompt":"Before we enable deliveries, can you check whether these 30 PIN codes are valid Indian postal codes and tell me which ones fail validation?"}],"resultDescription":"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.","failureModes":["400 if all items in the batch are blank (not charged)","400 if items array is empty or exceeds 50 items","400 if an unsupported type enum value is provided","Individual items return valid:false with an errors array if format is incorrect","Payment failure (402) if x402 USDC payment on Base is not provided or insufficient","Aadhaar numbers are refused (not validated) and counted in refusedAadhaar"],"whenToPreferThis":"Choose 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.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-23T12:36:10.950Z","isFirstParty":false,"canonicalSlug":"setu-anantasutra-indian-identifier-batch-validation-57d66ba3"}