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
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
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
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
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.
| Endpoint | What it does |
|---|---|
| POST/full-business-bgv/create | Start a basic business verification report |
| GET/full-business-bgv/list/{id} | Read a report with its modules and overall result |
| GET/full-business-bgv/list | List your business reports with their status and progress |
Request fields
| Field | What it is |
|---|---|
| company_nameRequired | The registered name of the business, 2 to 200 characters. |
| company_typeRequired | private_limited, public_limited, llp, proprietorship, registered_partnership, unregistered_partnership or foreign_llc. It decides which checks apply. |
| addressRequired | The registered address on one line. |
| pan / gstinRequired | The business’s PAN; send the gstin instead when the business has no PAN. One of the two is required. |
| cinOptional | Required for, and only used for, private_limited and public_limited. |
| udyam_numberOptional | The Udyam registration number, if the business has one. |
| city / district / stateOptional | Parts of the address that help the court records module confirm cases. |
| past_addresses / former_namesOptional | Up to 10 earlier addresses and up to 10 former or brand names, searched in court records too. |
| client_refOptional | Your own reference, stored with the report (up to 100 characters). |
What the answer returns
| Field | What it is |
|---|---|
| id / status | The report id; processing, partially_completed, completed or failed. |
| overall | clear, review, incomplete or pending. |
| business | The business as sent: name, company_type, pan, cin, gstin, udyam_number, address, and without_pan when it ran on the GSTIN. |
| progress | Modules in total, completed, failed and pending. |
| modules[].name | pan, business_records, gstin, udyam, udyam_by_pan, adverse_media (AML screening) and court_records. |
| modules[].status | processing, completed, no_record, failed (refunded) or invalid_input. |
| modules[].summary / result | One plain sentence on the outcome, and the result in the same schema as the stand-alone check of that module. |
| created_at / updated_at | When 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.
Step 1
Create a business account on VerifyAll and get it approved, as for running checks in the dashboard.
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.
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.
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.
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 SupportRelated APIs
GST Verification API
LiveInstant answerSend a GSTIN and get the business behind it: names, status, place of business and the returns it has filed, in one call.
View API detailsPAN to Udyam API
LiveInstant answerSend a PAN and find out whether the business is MSME-registered, with its Udyam number, class and certificate.
View API detailsCourt Records Verification API
LiveFinishes laterFind the civil and criminal court cases of a person or a business, with each case’s court, status and next hearing, in one asynchronous API.
View API detailsAML Screening API
LiveInstant answerScreen a person or an entity against sanctions, enforcement and regulatory watch lists and adverse media in one call, with every hit scored.
View API details
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.
