Early accessWe're onboarding teams in batches. The sandbox and docs are open to everyone. Request access →

Skip to content
APIserver.in
NewAI integration builder

Verify any Indian business in one API call.

GST, PAN, MCA company, directors/DIN and CIN↔PAN through one key, one schema, one wallet.

  1. 01One call. Full business picture.
  2. 02Failed call? ₹0.
  3. 03Pay exactly what you see.
  4. 04Never stuck on one source.
  5. 05Live in minutes, not meetings.

Sandbox open to all · keys issued in batches · no sales call

ready

Example: a single POST to /v1/business360 with a GSTIN returns the legal name, GST status, return filing summary, PAN, company master, directors and CIN to PAN mapping, ending with meta: charged true, amount 10.00 rupees, latency 612 milliseconds.

Built for
  • Marketplaces
  • Procurement
  • Accounting & ERP SaaS
  • Fintech
  • Agencies

Five promises

Verification infrastructure that behaves like infrastructure.

Predictable prices, honest billing, boring reliability. The things a KYB vendor should have been doing all along.

01

One call. Full business picture.

Business360 returns GST, PAN, company master and directors in a single request.

02

Failed call? ₹0.

You are never charged when a request fails, times out or a source is down.

03

Pay exactly what you see.

Prices include GST. No setup fee, no minimum wallet, no annual contract, no hidden charges.

  • GST verify₹0.75 incl. GST
  • Setup feenone
  • Minimum walletnone
  • Annual contractnone
  • Hidden chargesnone
04

Never stuck on one source.

Automatic fallback across multiple providers. If one fails, we try the next. You're billed once.

05

Live in minutes, not meetings.

Self-serve signup, API key instantly, no sales call.

  1. 1Sign up
  2. 2Copy key
  3. 3First call

Modular by design

Use it your way.

Take the full picture or just one piece. Pay only for the checks that succeed.

Single API

Just the check you need

Call any endpoint on its own. Only GST? Only directors? Pay for that and nothing else.

POST /v1/gst/verify
{
  "gstin": "29AAJCK4821M1Z1"
}
₹0.75
incl. GST · per successful call
See all single APIs
Business360Bundle

The full picture

Every module in one call, run in parallel with fallback. Capped at the bundle price.

POST /v1/business360
{
  "gstin": "29AAJCK4821M1Z1"
}
₹10.00
incl. GST · vs ₹14.75 separately
Explore Business360
Build your own

Pick your modules

Send include with the modules you want. Each one is billed only if it succeeds.

POST /v1/business360
{
  "gstin": "29AAJCK4821M1Z1",
  "include": ["gst", "pan", "directors"]
}
₹6.75
incl. GST · gst + pan + directors
Open builder

AI integration builder

Tell us what you're building. Get the integration.

Describe your product in a sentence. Get the exact checks to run, a monthly estimate with GST included, and a request you can paste into your code.

Business360

One identifier in. The whole business out.

Send a GSTIN, CIN or PAN. Business360 resolves the rest, runs six checks in parallel, and hands back one profile with risk flags.

Why switch

Everything you had to negotiate for, by default.

What developers run into with typical verification providers, and what you get here instead.

Typical verification providers compared with APIserver.in
Pricing“Contact sales for pricing”Every price public on /pricing
Commitment₹25k–₹50k minimum wallet or commitmentTop up any amount from ₹100
TaxPrices shown excluding GST, extra fees laterPrice shown = price paid (GST included)
FailuresCharged for failed or timed-out calls₹0 for failures, shown on every response (meta.charged)
SchemaDifferent response format per APIOne normalized schema for every endpoint
UptimeSingle upstream source, so its downtime is yoursMulti-provider fallback, public status page
OnboardingDays of onboardingSelf-serve signup, no sales call

Never stuck on one source

If a source fails, we try the next. You're billed once.

Every check is routed across multiple providers. A timeout on one quietly falls through to another. If every source is down, you get a clear error and pay ₹0.

Pricing

Public, per call, GST included.

The number you see is the number on your invoice. Failed calls never show up on it.

Developer experience

Built by developers who've integrated the other kind.

Copy a snippet, swap in your key, ship. The docs, the playground and the spec all come from one source of truth.

curl https://api.apiserver.in/v1/gst/verify \
  -H "Authorization: Bearer as_test_YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"gstin":"29AAJCK4821M1Z1"}'
const res = await fetch("https://api.apiserver.in/v1/gst/verify", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.APISERVER_KEY ?? "as_test_YOUR_KEY"}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({
    "gstin": "29AAJCK4821M1Z1"
  }),
});

const { success, data, meta, error } = await res.json();
console.log(meta.charged, meta.amount_inr); // failed calls are never charged
import os, requests

res = requests.post(
    "https://api.apiserver.in/v1/gst/verify",
    headers={
        "Authorization": f"Bearer {os.getenv('APISERVER_KEY', 'as_test_YOUR_KEY')}",
    },
    json={
        "gstin": "29AAJCK4821M1Z1",
    },
    timeout=10,
)
body = res.json()
print(body["meta"]["charged"], body["meta"]["amount_inr"])
<?php
$ch = curl_init('https://api.apiserver.in/v1/gst/verify');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . (getenv('APISERVER_KEY') ?: 'as_test_YOUR_KEY'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => json_encode([
        'gstin' => '29AAJCK4821M1Z1',
    ]),
]);
$body = json_decode(curl_exec($ch), true);
echo $body['meta']['charged'] ? 'charged' : 'not charged';

Signed in? Snippets across the site use your own test key automatically.

  • Encrypted in transit

    TLS on every request.

  • Keys shown once

    Reveal-once secrets, instant revoke.

  • PII masked in logs

    ABCDE****F by default.

  • Test ≠ live

    Sandbox keys never touch live data.

  • Business data only

    Company, tax and director records.

Your first verified business is a few minutes away.

No sales call. No minimum. ₹0 for failed calls.