Skip to main content
VerifyAll logo
LiveFinishes laterSandbox

Basic Business Verification API

One request runs the business checks a KYB review needs and returns one report with an overall result.

The documentation opens in the VerifyAll dashboard after sign-in, for accounts with approved API access. New to the API? Start with the developer guide.

Overview

What the Basic Business Verification API does

The Business Verification (KYB) API runs a basic business verification report on a company, LLP, partnership or proprietorship from one request. You send the business’s name, legal form, address and PAN (or its GSTIN when it has no PAN), plus a CIN for private and public limited companies, and VerifyAll runs the checks those details allow: PAN verification, business records, GST verification, Udyam verification, PAN to Udyam, AML screening of the business and a court records search.

Each module’s result comes back in the same data schema as the stand-alone API for that check, inside one record with an overall verdict: clear when every module ran and nothing adverse was found, review when court records or adverse media turned up or a court result needs a human eye, incomplete when a module could not be completed. Your workflow can approve clear reports automatically and route the rest to a reviewer.

The report finishes later. The create call is charged once and returns a record id with status pending; you read the record back as the modules finish. Court records usually take longest, so the record shows partially_completed while everything else is done. A module that cannot be completed is refunded to your wallet.

How it works

  1. 1

    Your server sends POST /full-business-bgv/create with company_name, company_type, address and pan (or gstin), plus cin for a private or public limited company and, if you have them, the udyam_number, city, district, state, past addresses and former names.

  2. 2

    The request is checked first: a missing required field or a malformed identifier is refused with 400 invalid_request, listing the fields, before anything is charged. A valid request is charged once and answers with data.id and status pending.

  3. 3

    The modules run in the background. Read GET /full-business-bgv/list/{id} until status is completed: it moves from processing to partially_completed (court records still running) to completed, or failed.

  4. 4

    The record carries the business, each module’s name, status, summary and result, the module progress and the overall verdict, and is downloadable as the business verification PDF report.

Request and response

Basic business verification API endpoints and fields

The main fields; the full reference with every field, error code and a cURL sample is in the dashboard docs.

Endpoints
EndpointWhat it does
POST/full-business-bgv/createStart a basic business verification report
GET/full-business-bgv/list/{id}Read a report with its modules and overall result
GET/full-business-bgv/listList your business reports with their status and progress

Request fields

Basic Business Verification API request fields
FieldWhat it is
company_nameRequiredThe registered name of the business, 2 to 200 characters.
company_typeRequiredprivate_limited, public_limited, llp, proprietorship, registered_partnership, unregistered_partnership or foreign_llc. It decides which checks apply.
addressRequiredThe registered address on one line.
pan / gstinRequiredThe business’s PAN; send the gstin instead when the business has no PAN. One of the two is required.
cinOptionalRequired for, and only used for, private_limited and public_limited.
udyam_numberOptionalThe Udyam registration number, if the business has one.
city / district / stateOptionalParts of the address that help the court records module confirm cases.
past_addresses / former_namesOptionalUp to 10 earlier addresses and up to 10 former or brand names, searched in court records too.
client_refOptionalYour own reference, stored with the report (up to 100 characters).

What the answer returns

Basic Business Verification API answer fields
FieldWhat it is
id / statusThe report id; processing, partially_completed, completed or failed.
overallclear, review, incomplete or pending.
businessThe business as sent: name, company_type, pan, cin, gstin, udyam_number, address, and without_pan when it ran on the GSTIN.
progressModules in total, completed, failed and pending.
modules[].namepan, business_records, gstin, udyam, udyam_by_pan, adverse_media (AML screening) and court_records.
modules[].statusprocessing, completed, no_record, failed (refunded) or invalid_input.
modules[].summary / resultOne plain sentence on the outcome, and the result in the same schema as the stand-alone check of that module.
created_at / updated_atWhen the report was started and last updated.

Base URL https://api.verifyall.ai. Authenticate with the X-API-Key header (a va_sandbox_ or va_live_ key). Every answer carries data, status_code, success, message and message_code; checks add outcome, checkResultId, charged and charged_amount.

Key features

Basic Business Verification API features and capabilities

  • One call, several checks

    PAN, business records, GST, Udyam, PAN to Udyam, AML screening and court records from one request, without orchestrating them yourself.

  • An overall verdict

    clear, review or incomplete over the whole report, so straightforward businesses can pass automatically.

  • Works without a PAN

    Send the GSTIN instead when a business has no PAN; the record says without_pan.

  • Refunds per module

    Charged once at creation, and the share of any module that cannot be completed goes back to your wallet.

Use cases

Where businesses use the Basic Business Verification API

  • Vendor onboarding

    Run one KYB report on every new supplier before it is approved, and review only those that come back review.

  • Merchant and seller KYB

    Check a payment merchant or marketplace seller for registration, MSME status, adverse media and court cases in one step.

  • Business lending

    Get a borrower’s registrations and litigation picture before an underwriter opens the file.

  • Channel partner checks

    Verify distributors, franchisees and agents before you sign them up.

Industries

Coverage

Businesses in India: private and public limited companies, LLPs, partnerships, proprietorships and foreign LLCs, with a PAN or, when there is none, a GSTIN. company_type other is not accepted.

Limitations to plan for

  • The report finishes later; court records can stay open after the other modules are done (partially_completed).
  • Which modules run depends on the details sent: for example, a CIN is used only for private and public limited companies.
  • Records are read with the Production key; Sandbox results are read back through GET /check-results.
  • A review verdict means something needs a person to look at it, not that the business failed.

Integration

How to integrate the Basic Business Verification API

From a business account to your first live call.

  1. Step 1

    Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.

  2. Step 2

    Request Developer API access under Developers in the dashboard: the APIs you need, your expected monthly volume and your use case. The VerifyAll team reviews it and shares the API Services Agreement.

  3. Step 3

    Once the agreement is signed and access is approved, create your Sandbox key and build against sample data. Sandbox calls are never charged.

  4. Step 4

    Create your Production key, recharge your wallet and switch the key in your code: the endpoint and fields stay the same.

Get started

Request access to the Basic Business Verification API

Tell us what you want to verify. We reply within one business day with access steps, Sandbox details and your API pricing.

Tell us about your integration

Tell us what you want to verify and how many checks you expect. Our team replies within one business day with access steps, Sandbox details and your API pricing.

We use these details only to reply to your request. See our privacy policy.

  • Contact sales

    Questions on volumes, onboarding or the API agreement.

    Contact sales
  • View API documentation

    The full reference for Basic Business Verification API (endpoints, fields, errors, cURL) opens in the dashboard once your access is approved.

    Open the docs (sign-in)
  • Create a business account

    API keys are issued to an approved business account. Sign up, then request access under Developers.

    Create account

Pricing

Production calls are charged per check from your prepaid VerifyAll wallet, at your account’s API price; GST is added separately when you recharge. Sandbox calls are never charged. Your API prices are shown in the dashboard once access is approved. How pricing works

Already have a business account? Sign in to request access

Basic Business Verification API: frequently asked questions

Answers for teams planning an integration.

Still have questions? Our team is happy to help.

Contact Support

All business verification (KYB) APIsRun Basic business verification in the dashboard, without codeBrowse the API Marketplace

Start with the Basic Business Verification API

Request access, build against the Sandbox, then go live with your Production key.