Trusted by 500+ Businesses

GST Verification API

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.

99.9% Uptime
50ms Avg. Response
10M+ API Calls
GST Verification

Why Choose Our API?

Powerful features designed for businesses of all sizes

Real-time Verification

Instantly verify GSTIN numbers with our lightning-fast API that delivers results in milliseconds.

Accurate Details

Get comprehensive company information including name, address, registration date, and status.

Secure Integration

Our API uses encrypted connections to ensure your data remains secure and private.

Free Credits

Start with 20 free credits on registration to test our API without any commitment.

Affordable Pricing

Competitive rates starting at just ₹0.30 per request with volume-based discounts.

Developer Friendly

Simple REST API with comprehensive documentation and code examples in multiple languages.

What Our Clients Say

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!

Testimonial

Rajesh Kumar

CFO, TechSolutions India

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.

Testimonial

Priya Sharma

Director, FinanceHub

The pricing is transparent and the API is incredibly reliable. We've processed over 50,000 verifications without a single issue. Great service!

Testimonial

Vikram Singh

CEO, E-Commerce Solutions

Transparent Pricing

Simple and affordable plans for businesses of all sizes

Standard

₹0.40/request

  • Less than 2,500 credits
  • Real-time verification
  • Complete company details
  • 24/7 API access
  • Email support
Get Started

Pricing Calculator

Estimate your costs or credits with our interactive calculator

Enter an amount or number of credits to calculate

Easy Integration

Simple API integration in just a few lines of code

verify-gst.js
                    
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-gst.php
// 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();
}
verify_gst.py

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)

API Response

{
    "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"
            ]
        }
    }
}
JSON Response
Easy Integration
Detailed Docs

Frequently Asked Questions

Find answers to common questions about our GST Verification API

What is a 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.

How do I get free credits?

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.

How secure is the API?

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.

How do I integrate the API with my system?

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.

What information does the API return?

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.

Ready to Streamline Your GST Verification?

Sign up today and receive 20 free credits instantly. No credit card required.

20 FREE CREDITS