How to Check a Supplier GST Return Filing Status
Filing status is not the same as registration status. How to check whether a vendor actually filed, and why your ITC depends on it.
To check a supplier GST return filing status, open the Search Taxpayer page on the GST portal, enter the GSTIN and complete the captcha: alongside the taxpayer details you get a table of recent returns showing the return type, financial year, tax period and date of filing. That table is the answer to a question most buyers never think to ask, because they stop at the active flag. A GSTIN being active and a supplier being compliant are two entirely different facts, and only the second one protects your input tax credit.
Active is not the same as compliant
Most vendor verification stops at one field. Someone pastes a GSTIN into the portal, sees the status read Active, and marks the supplier as checked. That check is worth having — a cancelled or suspended GSTIN is a genuine problem you want to catch before you pay — but it answers a narrower question than most people think it does.
Registration status is an administrative fact about the number itself. It tells you the department has issued that GSTIN, has not cancelled it, and has not suspended it. It tells you nothing about behaviour. A registration remains active by default; it becomes suspended or cancelled only when the department acts, and the department acts after a period of default has already accumulated. There is a long window during which a supplier has stopped filing but their GSTIN still reads Active to anyone who looks.
Filing status is the behavioural fact. It tells you whether that taxpayer submitted GSTR-1 and GSTR-3B for the periods covering the invoices sitting in your payables ledger. The two facts are independent, and where they diverge, it is the filing history that matters to you. Your credit does not depend on your supplier holding a valid registration number. It depends on your supplier having filed.
Why filing status, not registration status, decides your ITC
The mechanism sits in section 16(2) of the CGST Act, which sets out conditions that must all be satisfied before you may take credit. Two of them are about the supplier rather than about you.
Clause (aa) requires that the invoice has been furnished by the supplier in their statement of outward supplies and communicated to you — in practice, that the invoice appears in your auto-generated GSTR-2B. Clause (c) requires that the tax charged on that supply has been actually paid to the government, in cash or through utilisation of credit. Those two clauses map neatly onto the two returns a supplier files, and each one fails in a different way.
The supplier who does not file GSTR-1
GSTR-1 is the invoice-level statement of outward supplies. It is what populates the recipient side of the system. A supplier who raises an invoice and then does not file GSTR-1 for that period leaves your invoice out of your GSTR-2B entirely. Clause (aa) is not satisfied, the credit never becomes available to you, and you will discover this when you reconcile — by which point the goods have been received and, more often than not, the invoice has been paid in full including the tax.
The supplier who files GSTR-1 but not GSTR-3B
This is the more dangerous pattern, because it looks fine. GSTR-1 is filed, so the invoice does appear in your GSTR-2B and the credit looks perfectly available. But GSTR-3B is the return through which tax is actually discharged. A supplier who files GSTR-1 and skips GSTR-3B has told the department what they sold without paying the tax on it. Clause (aa) is satisfied; clause (c) is not.
Rule 37A of the CGST Rules addresses this situation directly. Where a supplier has furnished the invoice details in GSTR-1 but has not filed the corresponding GSTR-3B by the date specified in the rule, the recipient must reverse the input tax credit taken on that invoice by a stated deadline, with interest applying if the reversal is not made in time. The credit is not lost permanently — it may be re-availed once the supplier files the missing return — but in the interim it is a cash outflow you did not plan for, triggered entirely by someone else. Confirm the current dates in the text of the rule before you compute a reversal, since they are expressed by reference to specific deadlines that have been amended.
Three ways to run a GST return filing status check
There are three practical routes, and they differ mainly in how much effort they cost per vendor and how current the answer is.
1. The GST portal Search Taxpayer page
The portal exposes filing history publicly, without a login. Go to the Search Taxpayer page, enter the GSTIN, complete the captcha, and the result screen carries a return filing table beneath the taxpayer details. Each row shows the return type (GSTR-1, GSTR-3B and others), the financial year, the tax period and the date of filing. Reading down that table gives you the cadence at a glance.
The limits are structural rather than incidental. It handles one GSTIN at a time. The captcha means it cannot be scripted. There is no export of the table and no downloadable history, so anything you want to keep you type into a spreadsheet by hand. For a business with fifteen suppliers this is entirely workable. For a business with four hundred, it is a job nobody does twice.
2. Your own GSTR-2B
GSTR-2B is the authoritative statement of what credit is available to you, because it is generated from what your suppliers actually reported. Nothing beats it for accuracy on your own credit position. Its weakness is timing: it is generated after the filing period closes, so it tells you about invoices you have usually already paid. It is a reconciliation tool, not a screening tool. By the time GSTR-2B shows you a missing invoice, the leverage you had — withholding payment — is gone.
3. A verification API
The API route returns the same public information the portal shows, but structured and without a captcha in the way. A single call against a GSTIN returns the taxpayer details, the registration status, the filing history, e-invoicing applicability and the jurisdiction. Because it is a call rather than a page, you can loop it over an entire vendor master and run it on a schedule — nightly, or before each payment run. This is the same mechanism behind bulk GSTIN verification and return filing reconciliation; the verification API guide covers the request and response shape in detail. It reads status; it does not file returns on anyone behalf, and it does not resolve a PAN to the GSTINs registered under it.
| Method | What it shows | Bulk capable | How current |
|---|---|---|---|
| GST portal Search Taxpayer | Return type, financial year, tax period and date of filing for recent periods, plus registration status | No — one GSTIN, captcha, no export | Live, as filed |
| Your GSTR-2B | The invoices actually available to you as credit, at invoice level | Covers all suppliers at once, but only your own invoices | Backward-looking — generated after the period closes |
| Verification API | Taxpayer details, registration status, filing history, e-invoicing status and jurisdiction | Yes — whole vendor master, on a schedule | Live, as filed |
Reading a filing history: cadence, gaps and red flags
A filing table is only useful if you know what a healthy one looks like. The shape you want is a consistent monthly cadence with no long gaps, filings landing on or near the statutory dates rather than months later, and — critically — GSTR-3B tracking GSTR-1 period for period. Where both returns are present for every month, the supplier is reporting what they sell and paying the tax on it.
Three patterns deserve attention:
- GSTR-1 punctual, GSTR-3B months behind. The single most important signal on the page, and the one an active-status check will never surface. This supplier is generating credit entries in your GSTR-2B that Rule 37A may require you to reverse. Treat it as a payment hold, not a note for later.
- A sudden stop. Two years of clean monthly filings and then nothing for three months usually means distress — cash trouble, a dispute, or a business winding down. The registration will still read Active for a while yet. This is the pattern that most often turns into a cancelled GSTIN and a write-off.
- An apparent quarterly gap that is not a gap. Small taxpayers under the QRMP scheme file GSTR-1 and GSTR-3B quarterly while paying tax monthly through a challan. Their filing table shows three blank months and then a filing, which looks alarming if you are expecting monthly rows. Before escalating, establish whether the supplier is a QRMP filer; the cadence is the compliance, not a lapse in it.
When judging how much history to look at, bear in mind that your own window for taking credit is finite. The time limit under section 16(4) closes off credit on old invoices regardless of what the supplier eventually does, so a supplier who files a two-year-old GSTR-3B may no longer help you.
Building the check into the accounts payable run
The check is only worth anything if it happens while you still hold the money. In practice that means four points in the payables cycle.
At onboarding. Before a vendor is created in the master, verify the GSTIN, confirm the legal name matches the entity you are contracting with, and read the filing history. A supplier already three months behind on GSTR-3B on the day you onboard them is not going to improve because you placed an order.
Before the payment run. Re-check the vendors in the current batch, weighted by value. This is the point where a filing check converts into a decision rather than a record.
Where a supplier is behind, hold. The proportionate response is usually not to withhold the whole invoice but to withhold the tax portion — pay the taxable value, retain the GST component until the relevant GSTR-3B is filed and the credit is safe. That keeps the commercial relationship intact while removing your exposure, and it gives the supplier a direct reason to file.
Put it in the contract. A standard clause requiring the supplier to file returns within the statutory timelines, and to indemnify you for credit lost or reversed because they did not, turns a tax problem into a recoverable debt. Without it you are relying on goodwill from a counterparty who has already demonstrated they do not file on time. Our note on vendor GST verification in accounts payable sets out how the control fits alongside the rest of the three-way match.
Why a one-time check at onboarding is not enough
Vendor verification is often treated as an onboarding gate: check once, tick the box, move on. Filing status does not behave that way. It is a time series, not an attribute. A supplier who was filing impeccably when you onboarded them in April can miss three consecutive GSTR-3Bs by September, and nothing in your system will tell you unless you look again.
The failure mode is quiet. The GSTIN stays active. The invoices keep arriving and keep appearing in your GSTR-2B, because GSTR-1 is still being filed. Payments continue. You find out when the reconciliation runs, or when the reversal obligation crystallises — months after the exposure began, with the money long gone.
Continuous monitoring closes that gap by inverting the workflow: rather than someone remembering to look up a vendor, the system re-checks the whole master on a schedule and raises an exception only when something changes. That is a small enough job to automate properly, and automated daily vendor GSTIN monitoring covers how to set the cadence and what to alert on. For an ad-hoc lookup on a single supplier, the free GST number search is the quickest route.
What a filing status check cannot tell you
It is worth being precise about the limits, because a filing check is easy to over-trust.
You cannot see why a return was not filed. The table shows an absence, not a reason. A missing GSTR-3B might mean insolvency, a disputed demand, a portal problem, an accountant who left, or a genuine exemption from filing for that period. The absence is a prompt to ask the supplier, not a conclusion about them.
A filed return does not guarantee the tax was paid in full. GSTR-3B is a self-assessed summary. A supplier can file on time while under-reporting turnover, and the filing status will read as compliant either way. The check screens for the obvious failure — nothing filed at all — not for understatement.
And a filed GSTR-1 says nothing about whether your specific invoice was included in it. The return covers all of that supplier outward supplies; yours might have been omitted, entered against the wrong GSTIN, or reported in a different period. Only your own GSTR-2B confirms that your invoice made it through. Filing status is the screening control that runs before payment; GSTR-2B reconciliation is the detective control that runs after. Neither substitutes for the other.
Frequently asked questions
A note on accuracy. GST rules change often. This article reflects our understanding as of 7 September 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.
Check a GSTIN right now, free
Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.
Free GST search toolBuild it into your product
One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.
Start freeMore on gst verification & search
Browse every guide in the GST API blog.