Standard
100 TPM - Verification APIs that require real-time processing and external data validation
Medium
200 TPM - Lightweight verification services with faster processing capabilities
Restricted
5 TPM - Resource-intensive bulk operations that require significant processing time
Rate limits
- Standard (100 TPM)
- Medium (200 TPM)
- Restricted (5 TPM)
Standard rate limit: 100 transactions per minuteSecure ID APIs that require real-time processing and external data validation.
API | Description |
---|---|
Aadhaar Masking | Masks sensitive Aadhaar information |
Bank Account Verification Async V2 | Asynchronous bank account validation |
Bank Account Verification Sync V2 | Synchronous bank account validation |
Create Auth Token | Creates authentication token for Video KYC |
Create E-Sign Request | Initiates electronic signature process |
Create User for Secure ID Suite | Creates user profile for Video KYC |
Data Availability | Checks data availability for verification |
Deactivate Static KYC Link | Deactivates static KYC verification link |
Driving Licence | Validates driving licence information |
Employee Details | Retrieves employment verification data |
Face Match | Compares facial biometric data |
Fetch Financial Information | Retrieves financial account information |
Fetch GSTIN with PAN | Retrieves GST numbers linked to PAN |
GETFetch User Details From Access Token | Retrieves user details using access token |
Generate Static KYC Link | Generates static KYC verification link |
Geocoding | Converts address to geographical coordinates |
Get BAV Status V2 | Retrieves bank account verification status |
Get Consent Status | Checks consent status for data access |
Get E-Sign Status | Checks electronic signature status |
Get Status for Verify PAN in Bulk | Retrieves bulk PAN verification status |
Get Status of Aadhaar Verification via OCR | Checks OCR-based Aadhaar verification |
Get Status of PAN Verification via Smart OCR | Checks OCR-based PAN verification |
Get Status of Verify PAN Sync | Checks synchronous PAN verification status |
Get Video KYC Status | Gets Video KYC session status |
Initiate Video KYC Request | Starts Video KYC verification process |
Mobile 360 Send OTP Request | Sends OTP for mobile verification |
Mobile 360 Verify OTP | Verifies OTP for mobile authentication |
Name Match | Compares name variations and matches |
PAN 360 | Comprehensive PAN details and validation |
Initiate OAuth | Initiates OAuth authentication process |
OAuth Access Token Generation | Generates OAuth access token |
Passport | Validates passport information |
Request Consent | Requests user consent for data access |
Request Financial Information | Requests access to financial data |
Reverse Geocoding | Converts coordinates to address information |
Smart OCR | Optical character recognition for documents |
Upload Document For E-Sign | Uploads documents for electronic signing |
Vehicle RC | Retrieves vehicle registration details |
Verify CIN | Validates Corporate Identity Numbers |
Verify GSTIN | Validates GST identification numbers |
Voter ID | Validates voter identification cards |
Rate limit error handling
When you exceed the rate limit for any API, the system returns an HTTP 429 status code.Error Response Structure
Error Response Structure
The following response structure is returned when rate limits are exceeded:
Best practices for rate limit management
Use these guidelines to optimise your API usage and avoid rate limit errors.Implement exponential backoff
Implement exponential backoff
When you receive a 429 response, implement retry logic with exponential backoff:
Monitor rate limit headers
Monitor rate limit headers
Check the rate limit headers in successful responses to proactively manage your request timing:
Distribute requests evenly
Distribute requests evenly
Avoid sending bursts of requests at the beginning of each minute. Instead, distribute your requests evenly throughout the time window.Example strategy:
- For 100 TPM limit: Send 1 request every ~600ms
- For 200 TPM limit: Send 1 request every ~300ms
- For 5 TPM limit: Send 1 request every ~12 seconds
Requesting rate limit increases
If your application requires higher rate limits, you can submit a request through the support form or contact your account manager directly. When you submit your request, include the following information:- Your merchant ID
- Current usage patterns and volumes
- Expected future usage requirements
- Business justification for the increase