Retrieving digital assets...
Scrape taxpayer details, filing & HSN from GST portal without CAPTCHA
99%
30s
500+
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
gstins | Array | Yes | ["06AAICK7471J1Z4"] | Array of GSTIN (Goods and Services Tax Identification Number) strings to scrape |
extractHsnCodes | Boolean | No | true | Extract goods and services information including HSN/SAC codes |
extractFilingDetails | Boolean | No | true | Extract filing status and financial year details |
{
"gstins": ["06AAICK7471J1Z4", "07AABCT1234F1Z5"],
"extractHsnCodes": true,
"extractFilingDetails": true
}
Extract only taxpayer details (no HSN codes or filing details):
{
"gstins": ["06AAICK7471J1Z4"],
"extractHsnCodes": false,
"extractFilingDetails": false
}
Extract taxpayer details and HSN codes only:
{
"gstins": ["06AAICK7471J1Z4"],
"extractHsnCodes": true,
"extractFilingDetails": false
}
Extract taxpayer details and filing details only:
{
"gstins": ["06AAICK7471J1Z4"],
"extractHsnCodes": false,
"extractFilingDetails": true
}
This actor uses a usage-based billing system. You are charged based on the data you actually extract:
| Event | Description | Count Basis |
|---|---|---|
taxpayer | Basic taxpayer information | 1 per GSTIN processed |
hsn | HSN codes and goods/services data | Number of HSN items extracted |
filing | Filing status and financial year data | Number of filing entries extracted |
The scraper outputs structured JSON data for each GSTIN. Below is the complete output schema:
| Field | Type | Description |
|---|---|---|
gstinNumber | String | The GSTIN that was scraped |
success | Boolean | Whether the scraping was successful |
goodservice | Object | Goods and services information with SAC codes |
finanacialYears | Array | Financial year mappings |
filingStatus | Array | Detailed return filing status for each year |
filingFrequency | Array | Quarterly filing preferences by year |
legalName | String | Legal name of the taxpayer |
tradeName | String | Trade name of the taxpayer |
registrationDate | String | GST registration date |
taxpayerType | String | Type of taxpayer (Regular/Composition) |
businessActivities | Array | Business activities of the taxpayer |
principalAddress | Object | Principal place of business address |
stateJurisdiction | String | State tax jurisdiction (full string) |
state | String | State extracted from stateJurisdiction |
division | String | Division extracted from stateJurisdiction |
zone | String | Zone extracted from stateJurisdiction |
circle | String | Circle extracted from stateJurisdiction |
taxJurisdiction | String | Central tax jurisdiction |
status | String | GST registration status |
natureOfTaxpayer | String | Nature of taxpayer |
companyType | String | Type of company |
isAadhaarVerified | String | Aadhaar verification status |
isEKYCVerified | String | eKYC verification status |
compositionScheme | String | Composition scheme status |
eInvoiceEnabled | String | e-Invoice enablement status |
fieldVisitConducted | String | Field visit conduction status |
cancellationDate | String | GST cancellation date (if applicable) |
{
"services": [
{
"sacCode": "998361",
"description": "Advertising Services"
},
{
"sacCode": "998599",
"description": "Other support services nowhere else classified"
}
]
}
[
{
"year": "2021-2022",
"value": "2021"
},
{
"year": "2022-2023",
"value": "2022"
}
]
[
{
"year": "2021",
"returns": [
{
"financialYear": "2021-2022",
"taxPeriod": "March",
"modeOfFiling": "ONLINE",
"dateOfFiling": "11/04/2022",
"returnType": "GSTR1",
"arn": "NA",
"status": "Filed"
}
]
}
]
[
{
"quarter": "Q1",
"preference": "M",
"year": "2021"
}
]
{
"adr": "4th Floor, Unit No. 401 and Unit No. 402, Worldmark 2, Sector 65, Village Maidawas, Gurugram, Haryana, 122001"
}
here's a sample of the GSTIN data structure:
{
"goodservice": {
"services": [
{
"sacCode": "998361",
"description": "Advertising Services"
},
{
"sacCode": "998599",
"description": "Other support services nowhere else classified"
}
]
},
"finanacialYears": [
{
"year": "2021-2022",
"value": "2021"
},
{
"year": "2022-2023",
"value": "2022"
},
{
"year": "2023-2024",
"value": "2023"
},
{
"year": "2024-2025",
"value": "2024"
},
{
"year": "2025-2026",
"value": "2025"
}
],
"filingStatus": [
{
"year": "2025",
"returns": [
{
"financialYear": "2025-2026",
"taxPeriod": "April",
"modeOfFiling": "ONLINE",
"dateOfFiling": "20/05/2025",
"returnType": "GSTR3B",
"arn": "NA",
"status": "Filed"
}
]
}
],
"filingFrequency": [
{
"quarter": "Q4",
"preference": "M",
"year": "2025"
}
],
"natureOfTaxpayer": "SPO",
"isAadhaarVerified": "No",
"legalName": "KFC INDIA MARKETING PRIVATE LIMITED",
"stateJurisdiction": "State - Haryana,Range - Gurgaon,District - Gurgaon (South),Ward - Gurgaon (South) Ward 1",
"state": "Haryana",
"division": null,
"zone": null,
"circle": null,
"taxpayerType": "Regular",
"cancellationDate": "",
"gstinNumber": "06AAICK7471J1Z4",
"businessActivities": [
"Export",
"Supplier of Services",
"Recipient of Goods or Services",
"Others"
],
"isEKYCVerified": "No",
"compositionScheme": "NA",
"registrationDate": "07/07/2021",
"companyType": "Private Limited Company",
"principalAddress": {
"adr": "4th Floor, Unit No. 401 and Unit No. 402, Worldmark 2, Sector 65, Village Maidawas, Gurugram, Haryana, 122001"
},
"status": "Active",
"tradeName": "KFC INDIA MARKETING PRIVATE LIMITED",
"fieldVisitConducted": "No",
"taxJurisdiction": "State - CBIC,Zone - PANCHKULA,Commissionerate - GURUGRAM,Division - DIVISION-SOUTH-1,Range - R-20 (Jurisdictional Office)",
"eInvoiceEnabled": "Yes"
}
For a detailed list of changes and version history, see CHANGELOG.md.
For issues and questions:
Explore more automation tools and scrapers to supercharge your data acquisition workflow.