GST Public APIs
GST Public APIs give you access to GST registration and compliance data without requiring taxpayer credentials. Verify GSTINs, monitor day-wise GSTIN changes, track return filing status, find GSTINs by PAN and state code, and work with unregistered e-commerce applicants.What you can do
GSTIN verification
GSTIN change tracking
Track GST return filing
Find GSTINs by PAN
Unregistered applicant details
Validate applicant contacts
How it works
Authenticate with Sandbox
Verify a GSTIN
Monitor GSTIN changes
Track return filing
Find GSTIN by PAN
Work with unregistered applicants
API reference
Common use cases
Use GST Public APIs when you need to:- Verify GSTIN during vendor onboarding and validate status is Active and names match vendor details
- Validate supplier GSTIN status before processing invoices for Active or Cancelled status
- Track GST return filing history for supplier compliance monitoring across financial years
- Find GSTINs when you only have PAN and state code, then verify the discovered GSTINs
- Monitor GSTIN changes reported for a state to support compliance and onboarding workflows
- Retrieve GST registration details for an unregistered e-commerce applicant
- Validate an unregistered applicant’s registered email address or mobile number before further communication
- Build dashboards that monitor GSTIN status changes and filing behavior over time
FAQ
What are GST Public APIs?
What are GST Public APIs?
Is Search GSTIN a GSTIN verification API?
Is Search GSTIN a GSTIN verification API?
Do I need GST portal credentials for these APIs?
Do I need GST portal credentials for these APIs?
How does authentication work for GST Public APIs?
How does authentication work for GST Public APIs?
x-api-key and x-api-secret to generate a JWT access token. Then pass the token directly in the Authorization header when calling Search GSTIN. Sandbox tokens aren’t Bearer tokens.What inputs are required for Track GST Returns?
What inputs are required for Track GST Returns?
financial_year as a query parameter. Add the optional gstr query parameter to filter by return type. See Errors for troubleshooting.How do I find GSTIN when I only have PAN?
How do I find GSTIN when I only have PAN?
state_code as a query parameter. This returns GSTINs for the PAN in that state. Validate each GSTIN using Search GSTIN.How do I retrieve day-wise GSTIN changes?
How do I retrieve day-wise GSTIN changes?
state_code and a date in DD-MM-YYYY format. Use the optional page field to retrieve subsequent pages.How do I work with unregistered applicants?
How do I work with unregistered applicants?
enrolment_number to retrieve applicant details. Use Validate unregistered applicants with the enrolment number and at least one of mobile or email to validate registered contact details.What is x-accept-cache and when should I use it?
What is x-accept-cache and when should I use it?