The GST Analyzer Status API returns the current processing state of an asynchronous GST analysis job initiated via the /analyze endpoint. Clients should poll this endpoint at a reasonable cadence (typically every 5–10 seconds) until the job reaches a terminal state — either completed or failed — and then proceed to fetch the full analysis payload using the data endpoint.The response exposes granular progress information including the current processing step, completed steps, failed steps, and (once available) the extracted GSTIN and business name. This enables clients to render real-time progress UIs and surface meaningful status to end users.
Key Benefits
Granular Progress Tracking — Inspect current_step and steps_completed to drive progress indicators.
Early Visibility into Job Outcome — Detect failures and the failing step before fetching final data.
Lightweight Polling — Lean response payload designed for frequent status checks.
Billing-Friendly — Polling is not billable; billing is triggered only on first successful completed data fetch.
{"success":false,"error":{"code":"DOC_NOT_FOUND","message":"No analysis job exists for the supplied doc_id."}}
Returned when the supplied doc_id does not exist or belongs to a different tenant. Verify that the doc_id was captured correctly from the /analyze response.
Initiate GST Analysis — Starts the asynchronous job and returns the doc_id required by this endpoint.
GST Analyzer Data — Retrieves the full analysis payload once this endpoint reports status: "completed".
GSTIN Verification — Lightweight, synchronous endpoint for basic GSTIN validation without credentials.
Compliance and Legal Considerations
While this endpoint does not handle GST portal credentials directly, it returns identifying information about the taxpayer (GSTIN, business name) once available. Treat all returned data as sensitive personal/business information under the Digital Personal Data Protection Act, 2023 (DPDP Act). Restrict access to authorized personnel only, log access for audit purposes, and never persist the response beyond what is required to complete the user's workflow.