Skip to main content
VerifyAll logo
LiveFinishes laterSandbox

Comprehensive Business Verification API

The basic KYB report plus the business’s filed MCA documents and its commercial credit report, started with one request.

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 Comprehensive Business Verification API does

The Comprehensive Business Verification API is the deeper of VerifyAll’s two business reports. It runs every module of the Basic Business Verification API and adds two: the company’s filed MCA documents, for a company with a CIN, and the business’s commercial credit report. Both come back inside the same record, in the data schema of their stand-alone APIs.

The extra modules answer questions the basic report cannot. Filed MCA documents hold the financial statements, annual returns and charges behind a company’s profile, so an analyst can read the balance sheet and see who has lent against its assets. The commercial credit report shows how the business borrows and repays: its facilities, outstanding and overdue amounts and any defaults on record.

That makes it the report for decisions where money or a long contract is at stake: a business loan or working-capital limit, a large supplier or distributor onboarded on credit terms, or diligence before an acquisition or investment. The credit report is found by the business’s name and PAN and needs the business’s agreement, so this report always takes a pan and a consent object; there is no without-PAN form. For routine vendor or merchant checks, the basic report is lighter.

How it works

  1. 1

    Your server sends POST /full-business-bgv/create-comprehensive with company_name, company_type, address, pan and consent (the business’s agreement to its commercial credit report being pulled), plus cin for a private or public limited company and any optional details.

  2. 2

    The request is checked first: a missing field, a malformed identifier or a missing consent 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}, where report_level is comprehensive, until status is completed: it moves from processing to partially_completed (court records still running) to completed, or failed.

  4. 4

    The record carries each module’s status, summary and result, the progress and the overall verdict, and is downloadable as a PDF report. A module that cannot be completed is refunded to your wallet.

Request and response

Comprehensive 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/create-comprehensiveStart a comprehensive business verification report
GET/full-business-bgv/list/{id}Read a report with its modules, report_level and overall result
GET/full-business-bgv/listList your business reports, basic and comprehensive, with their progress

Request fields

Comprehensive 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 (other is refused). It decides which checks apply.
addressRequiredThe registered address on one line, 5 to 300 characters.
panRequiredThe business’s PAN. Required: the commercial credit report is found by the business’s name and PAN.
consentRequiredThe business’s agreement to its credit report being pulled: obtained (true), purpose, obtained_at, method (web_form, paper, voice, sms or other) and text_version. Kept with the report.
cinOptionalRequired for, and only used for, private_limited and public_limited. The filed MCA documents module needs it.
gstin / udyam_numberOptionalThe business’s GSTIN and Udyam registration number, if you have them.
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

Comprehensive Business Verification API answer fields
FieldWhat it is
id / statusThe report id; pending on creation, then processing, partially_completed, completed or failed.
report_levelcomprehensive for this report (basic for the Basic Business Verification API).
overallclear, review, incomplete or pending, over every module.
businessThe business as sent: name, company_type, pan, cin, gstin, udyam_number and address.
progressModules in total, completed, failed and pending.
modules[].nameThe basic modules (pan, business_records, directors, gstin, udyam, udyam_by_pan, adverse_media, court_records) plus mca_documents and commercial_credit.
modules[].status / summaryEach module’s state (processing, completed, no_record, failed, invalid_input) and one plain sentence on its outcome.
modules[].resultThe module’s result in the schema of its stand-alone API: for mca_documents, the documents of an MCA documents order; for commercial_credit, the commercial credit report.

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

Comprehensive Business Verification API features and capabilities

  • Everything in the basic report

    Every basic module still runs, so you never call both reports.

  • Filed MCA documents included

    For a company with a CIN, its filings are listed with download paths, as in the MCA Company Documents API.

  • Commercial credit in the same record

    Credit facilities, repayment behaviour and defaults sit beside registrations and litigation, under one verdict.

  • Consent kept with the report

    The consent you send, with when and how it was captured, is stored with the report for your audit trail.

Use cases

Where businesses use the Comprehensive Business Verification API

  • Business lending and credit limits

    Give an underwriter the borrower’s credit history, filed financial statements and litigation in one file.

  • Large vendor and distributor onboarding

    Check the financial standing of a strategic supplier, or a distributor you sell to on credit, before a large contract.

  • M&A and investment diligence

    Start diligence on a target company with its filings, borrowings, directors and court cases gathered in one report.

  • Periodic reviews of key counterparties

    Re-run the report on major customers or suppliers each year and compare them over time.

Industries

Coverage

Businesses in India with a PAN: private and public limited companies, LLPs, partnerships, proprietorships and foreign LLCs. Filed MCA documents are added for companies with a CIN.

Limitations to plan for

  • A PAN and the business’s consent are always required; a business with only a GSTIN can use the Basic Business Verification API instead.
  • The report finishes later, not in the same call; court records and the document order can stay open after the other modules are done.
  • The filed MCA documents module runs only for companies with a CIN, so it does not apply to proprietorships and partnerships.
  • Records are read with the Production key; Sandbox results are read back through GET /check-results.

Integration

How to integrate the Comprehensive 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 Comprehensive 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 Comprehensive 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

Comprehensive 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 Comprehensive business verification in the dashboard, without codeBrowse the API Marketplace

Start with the Comprehensive Business Verification API

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