GST India scraper API

Search India's Goods and Services Tax taxpayer registry: list every GSTIN registered to a PAN, and fetch the full…

Business records 2 capabilities stable 63.6% success rate

Capabilities

Every capability is one POST /execute call that returns structured JSON.

Get Taxpayer by GSTIN

gst.taxpayer.get

Fetch the full public registration record for a single GSTIN. No credentials required. NOTE: the taxpayerDetails request/response shape is reconstructed from the search UI and pending live verification.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"gstin":"27AACPB0199B1ZA"},"capability":"gst.taxpayer.get"}'

Input

Field Type Required Description
gstin string required 15-character GST Identification Number (GSTIN) to fetch the registration record for

Output

Field Type Required Description
taxpayer object | null optional Public registration record for the GSTIN

Search Taxpayers by PAN

gst.taxpayer.search

List every GSTIN registered against a PAN via the GST taxpayer-search portal. No credentials required.

Request

curl -X POST https://data.upscrape.com/execute \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"input":{"pan":"AACPB0199B"},"capability":"gst.taxpayer.search"}'

Input

Field Type Required Description
pan string required 10-character Permanent Account Number (PAN) to look up GSTIN registrations for

Output

Field Type Required Description
gstins array<object> required GSTIN registrations found for the PAN
gstins[].gstin string required
gstins[].raw object optional
gstins[].registration_date string optional
gstins[].state string optional
gstins[].state_code string optional
gstins[].status string optional
pan string required Echoed PAN that was searched
raw object | null optional

Run GST India in under a minute

Sign in, create an API key, and try any capability in the playground before you write code.

Get an API key