How it works
- Sign in and open Bulk GSTIN Check in the dashboard, then choose Search (1 credit per GSTIN) or Profile (2 credits).
- Upload an .xlsx file whose header row has a GSTIN column. A header named "GST No.", "GSTIN" or anything containing "GST" is recognised.
- The check runs in the background while you watch progress. You can leave the page.
- Download the result: your own file, with the results filled in.
What gets filled in
Your file keeps its layout. If a column already has a matching header, it is filled in place; any field your sheet did not have is added as a new column. Every other column you had is left untouched.
| Field | Header it fills or adds | Search | Profile |
|---|---|---|---|
| Legal name | Legal Name of Business | Yes | Yes |
| Trade name | Trade Name | Yes | Yes |
| Registration date | Effective Date of registration | Yes | Yes |
| Constitution | Constitution of Business | - | Yes |
| Active, cancelled or suspended | GSTIN / UIN Status | Yes | Yes |
| Taxpayer type | Taxpayer Type | Yes | Yes |
| Address | Principal Place of Business | Yes | Yes |
| Monthly or quarterly filer | Monthly/Quarterly | - | Yes |
| Last GSTR-3B period filed | GSTR 3B filled Till | - | Yes |
| Last GSTR-1 period filed | GSTR 1 Filled Till | - | Yes |
| Row outcome | gstinapi.in status | Yes | Yes |
The two filed-till columns (Profile only) show which vendors have stopped filing returns, which matters for input tax credit: a registration can be active and months behind.
Sample result: Search (1 credit per GSTIN)
Search makes one lookup per GSTIN and fills in the registration details. Your own columns stay as they are; the rows below are made-up data.
| GST No. | Legal Name of Business | GSTIN / UIN Status | Taxpayer Type | Principal Place of Business | gstinapi.in status |
|---|---|---|---|---|---|
| 27AAAAA0000A1Z5 | SAMPLE TRADERS PRIVATE LIMITED | Active | Regular | Plot 12, MIDC Andheri East, Mumbai, Maharashtra, 400093 | OK |
| 07EEEEE4444E1Z1 | SAMPLE LOGISTICS | Cancelled | Regular | B-22, Mundka Industrial Area, New Delhi, Delhi, 110041 | OK |
| 19GGGGG6666G1ZZ | GSTIN not found in GST database |
Sample result: Profile (2 credits per GSTIN)
Profile adds the constitution of business, the filing frequency and the last GSTR-3B and GSTR-1 periods filed, which takes several lookups per GSTIN. Made-up data again.
| GST No. | Legal Name of Business | Constitution of Business | GSTIN / UIN Status | Monthly/Quarterly | GSTR 3B filled Till | GSTR 1 Filled Till | gstinapi.in status |
|---|---|---|---|---|---|---|---|
| 27AAAAA0000A1Z5 | SAMPLE TRADERS PRIVATE LIMITED | Private Limited Company | Active | Monthly | 2026-09 | 2026-09 | OK |
| 29BBBBB1111B1Z4 | DEMO ENTERPRISES | Proprietorship | Active | Quarterly | 2026-06 | 2026-06 | OK |
| 07EEEEE4444E1Z1 | SAMPLE LOGISTICS | Partnership | Cancelled | Quarterly | 2025-03 | 2025-03 | OK |
| 19GGGGG6666G1ZZ | GSTIN not found in GST database |
What it costs
- Search is 1 credit per GSTIN that resolves; Profile, with filing dates, is 2 credits.
- Malformed numbers, numbers the GST network has no record of, and provider errors cost nothing.
- Up to 2,000 rows per file. A full 2,000-row file costs at most 2,000 credits, about ₹800 at ₹0.40 a credit on the largest pack, before 18% GST.
- Every account starts with up to 100 free lookups (25 on signup, 25 for each of three setup steps), and credits never expire.
Get more out of every credit
- Remove duplicate GSTINs first. Each row is looked up and charged, so the same vendor listed twice costs two credits.
- Download your result and keep it. Uploading the same file again runs every row again and charges again.
- Fix malformed rows before uploading. They are free, but a corrected number can then resolve.
- For vendors you deal with continuously, use monitoring instead of re-uploading the list: it re-checks on a schedule and emails you when a registration changes.
If something interrupts a run
A large file can take several minutes. If our servers restart part-way, the job picks up where it stopped: rows that already finished are not looked up or charged again, and only the remaining rows use credits.
Frequently asked questions
What file format does bulk GSTIN verification accept?
An .xlsx Excel file with a header row and a GSTIN column, up to 10 MB and 2,000 rows. If your data is a CSV, open it in Excel and save it as .xlsx first.
How much does it cost to verify a list of GSTINs?
Search is one credit per GSTIN that resolves and Profile, which adds filing dates, is two. Malformed numbers, numbers the GST network has no record of and provider errors are not charged. On the largest pack a credit costs ₹0.40 before 18% GST, and every account starts with up to 100 free lookups.
Does it tell me whether a vendor is still filing GST returns?
Yes, with the Profile option. Alongside status it fills in the monthly-or-quarterly filing frequency and the last GSTR-1 and GSTR-3B periods filed, so a vendor that has stopped filing stands out.
Is the data live or from a cache?
Live. Every GSTIN is looked up against the GST network when the check runs, so a cancellation from this morning shows up.
Is there an API for bulk checks?
The upload is a dashboard feature. To automate, call the single-lookup API once per GSTIN from a script, an n8n workflow or a Google Sheets script; the guides show how.
Can I verify more than 2,000 GSTINs?
Split the list into files of up to 2,000 rows, or call the API from a script, which allows 60 requests a minute per key.
Start with up to 100 free lookups
25 on signup and 25 for each of three setup steps. No card, and they never expire.
Create a free account