Verify GSTIN Instantly & Accurately with our Powerful API
Get real-time access to company details, validation status, and registration information with just one API call.
Powerful features designed for businesses of all sizes
Instantly verify GSTIN numbers with our lightning-fast API that delivers results in milliseconds.
Get comprehensive company information including name, address, registration date, and status.
Our API uses encrypted connections to ensure your data remains secure and private.
Start with 20 free credits on registration to test our API without any commitment.
Competitive rates starting at just ₹0.30 per request with volume-based discounts.
Simple REST API with comprehensive documentation and code examples in multiple languages.
Trusted by businesses across India for reliable GST verification
GSTCheck API has streamlined our vendor onboarding process. The verification is instant and the data is always accurate. Highly recommended!
We integrated GSTCheck API with our accounting software and it has saved us countless hours of manual verification. The support team is also very responsive.
The pricing is transparent and the API is incredibly reliable. We've processed over 50,000 verifications without a single issue. Great service!
Simple and affordable plans for businesses of all sizes
₹0.40/request
₹0.30/request
Estimate your costs or credits with our interactive calculator
Enter an amount or number of credits to calculate
Simple API integration in just a few lines of code
async function verifyGST(gstin) {
try {
const response = await fetch(`https://gstcheck.co.in/api/get-taxpayer-info/${gstin}`, {
method: 'GET',
headers: {
'x-api-key': 'YOUR_API_KEY'
}
});
const data = await response.json();
return data;
} catch (error) {
console.error('Error verifying GSTIN:', error);
throw error;
}
}
// Example usage
verifyGST('1023809').then(result => {
console.log('Company Name:', result.legal_name || 'N/A');
console.log('Status:', result.status || 'N/A');
console.log('Address:', result.address || 'N/A');
});
// Verify GSTIN using GSTCheck API
function verifyGST($gstin) {
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://gstcheck.co.in/api/get-taxpayer-info/" . $gstin,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"x-api-key: YOUR_API_KEY"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
throw new Exception("Error verifying GSTIN: " . $err);
}
return json_decode($response, true);
}
// Example usage
try {
$result = verifyGST('1023809');
echo "Company Name: " . ($result['legal_name'] ?? 'N/A') . "\n";
echo "Status: " . ($result['status'] ?? 'N/A') . "\n";
echo "Address: " . ($result['address'] ?? 'N/A') . "\n";
} catch (Exception $e) {
echo $e->getMessage();
}
import requests
import json
# Verify GSTIN using GSTCheck API
def verify_gst(gstin):
try:
url = f"https://gstcheck.co.in/api/get-taxpayer-info/{gstin}"
headers = {
"x-api-key": "YOUR_API_KEY"
}
response = requests.get(url, headers=headers)
response.raise_for_status()
return response.json()
except Exception as e:
print(f"Error verifying GSTIN: {e}")
raise
# Example usage
try:
result = verify_gst("1023809")
print(f"Company Name: {result.get('legal_name', 'N/A')}")
print(f"Status: {result.get('status', 'N/A')}")
print(f"Address: {result.get('address', 'N/A')}")
except Exception as e:
print(e)
{
"taxpayer_data": {
"status_code": 1,
"gstin": "XXXXXXXXXXXXXXX",
"fetchTime": "YYYY-MM-DDTHH:MM:SS.sss",
"name": "John Doe",
"tradename": "Sample Business",
"registrationDate": "YYYY-MM-DD",
"center": "Sample Range",
"state": "Sample State",
"center_cd": "XX0000",
"state_cd": "XX000",
"constitution": "Sole Proprietorship",
"type": "Regular",
"status": "Active",
"lastUpdateDate": "YYYY-MM-DD",
"cancellationDate": null,
"nature": [
"Retail Business"
],
"einvoiceStatus": "No",
"pradr": {
"bnm": "Sample Township",
"st": "Sample Road",
"loc": "Sample City",
"bno": "XX-XXX",
"stcd": "Sample State",
"flno": "",
"lt": "XX.XXXXXX",
"lg": "XX.XXXXXX",
"pncd": "XXXXXX",
"ntr": "Retail Business",
"district": "Sample District",
"city": "",
"locality": "Sample Locality",
"geocodelvl": "Building",
"landMark": ""
},
"adadr": [],
"active_years": 0
},
"filing_fetchtime": "YYYY-MM-DDTHH:MM:SS.sss",
"filing_data": [
{
"valid": "Y",
"mof": "ONLINE",
"dof": "DD-MM-YYYY",
"ret_prd": "MMYYYY",
"rtntype": "GSTR3B",
"arn": "XXXXXXXXXXXXXXX",
"status": "Filed"
},
{
"valid": "Y",
"mof": "ONLINE",
"dof": "DD-MM-YYYY",
"ret_prd": "MMYYYY",
"rtntype": "GSTR1",
"arn": "XXXXXXXXXXXXXXX",
"status": "Filed"
}
],
"preference_fetchtime": "YYYY-MM-DDTHH:MM:SS.sss",
"preference_data": [
{
"fy": "YYYY-YY",
"qtrs": [
{
"qtr": "QX",
"GSTR3B_Preference": "M",
"GSTR1_Preference": "M",
"error": null
}
]
}
],
"nc_data": {
"exp_fp": "MMYYYY",
"filing_fetchtime": "YYYY-MM-DDTHH:MM:SS.sss",
"filings": [
{
"rtntype": "GSTR3B",
"ret_prd": "MMYYYY",
"dof": "DD-MM-YYYY",
"mof": "ONLINE",
"arn": "XXXXXXXXXXXXXXX",
"status": "Filed",
"filing_frequency": "M",
"diff": 0,
"exp_fp_due_date": "DDMMYYYY",
"timeliness": "On Time"
},
{
"rtntype": "GSTR1",
"ret_prd": "MMYYYY",
"dof": "DD-MM-YYYY",
"mof": "ONLINE",
"arn": "XXXXXXXXXXXXXXX",
"status": "Filed",
"filing_frequency": "M",
"diff": 0,
"exp_fp_due_date": "DDMMYYYY",
"timeliness": "On Time"
}
],
"taxpayerinfo": {
"taxpayer_type": "Regular",
"tradename": "Sample Business",
"legal_name": "John Doe",
"taxpayer_fetchtime": "YYYY-MM-DDTHH:MM:SS.sss",
"status": "Active",
"cancellationDate": null
},
"einvoice": {
"status": false,
"updateDate": null,
"genEinv": "No",
"einvMsg": "Not enabled for e-invoicing."
},
"ewbstatus": {
"ewb_diff": 0,
"ewb_fps": [
"MMYYYY"
]
}
}
}
Find answers to common questions about our GST Verification API
A GST Verification API allows businesses to validate GSTIN numbers instantly by accessing the official GST database. Our API provides real-time verification and returns comprehensive company details including name, address, registration date, and current status.
When you sign up for an account and verify your email address, we automatically credit your account with 20 free verification credits. These credits can be used to test our API functionality before making a purchase.
Our API uses industry-standard encryption (TLS/SSL) to ensure all data transmitted between your systems and our servers remains secure. We also implement strict access controls and regular security audits to protect your data.
Integration is simple with our comprehensive documentation and code examples in multiple programming languages. After signing up, you'll receive an API key that you can use to make requests to our endpoints. Our documentation includes step-by-step guides for common integration scenarios.
Our API returns comprehensive information including company name, registered address, business type, registration date, GSTIN status, and more. The data is returned in JSON format for easy parsing and integration with your systems.
Sign up today and receive 20 free credits instantly. No credit card required.