Skip to main content

GST Public APIs

GST Public APIs give you access to GST registration and compliance data without requiring taxpayer credentials. Verify GSTINs, track return filing status by financial year, and find GSTINs by PAN and state code.

What you can do

GSTIN verification

Validate a GSTIN. Get business details: legal name, trade name, taxpayer type, registration status, and principal address.

Track GST return filing

Check whether a business has filed GST returns for a financial year, with optional filtering by return type.

Find GSTINs by PAN

Discover GSTINs linked to a PAN in a specific state using state code.

Cache-friendly lookups

Accept cached responses with the x-accept-cache header for faster lookups.

How it works

1

Authenticate with Sandbox

Generate a JWT access token using your API key and secret via the Authenticate API.
2

Verify GSTIN

Call Search GSTIN to verify GSTIN and fetch taxpayer details and registration status.
3

Track return filing

Call Track GST Returns with financial year and optional return type filter.
4

Find GSTIN by PAN

Call Search GSTIN by PAN with PAN and state code, then verify each GSTIN.

API reference

APIPurpose
AuthenticateGenerate a JWT access token using x-api-key and x-api-secret
Search GSTINVerify GSTIN and fetch taxpayer details and registration status
Track GST ReturnsTrack return filing status by financial year with optional return type filter
Search GSTIN by PANFind GSTINs using PAN and state code, then verify each GSTIN

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
  • Build dashboards that monitor GSTIN status changes and filing behavior over time

FAQ

GST Public APIs are Sandbox endpoints for public GST data. They let you verify GSTINs, track return filing status, and find GSTINs by PAN and state code. No taxpayer credentials required. See Search GSTIN and Track GST Returns.
Yes. Search GSTIN verifies whether a GSTIN belongs to a GST-registered business. It returns business details and registration status. Use Search GSTIN for onboarding and compliance workflows.
No. These are public endpoints. You only need Sandbox authentication via Authenticate to generate a JWT access token. Pass the token in the Authorization header (no Bearer prefix).
Call Authenticate with your x-api-key and x-api-secret to generate a JWT access token. Then pass the token directly in the Authorization header when calling endpoints like Search GSTIN. Sandbox tokens aren’t Bearer tokens.
Track GST Returns requires GSTIN in the request body and financial_year as a query parameter. Add an optional gstr query parameter to filter by return type. See Track GST Returns and Errors for troubleshooting.
Use Search GSTIN by PAN with PAN in the request body and state_code as a query parameter. This returns GSTINs for the PAN in that state. Validate each GSTIN using Search GSTIN.
It’s an optional header that returns cached responses when available. This speeds up lookups. Set it to true if your workflow can tolerate cached data. See endpoint docs for Search GSTIN and Track GST Returns.