Skip to main content
VerifyAll logo
LiveInstant answerSandbox

PAN to CIN API

Turn a company’s or LLP’s PAN into its CIN, and get the company’s details in the same answer.

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 PAN to CIN API does

Supplier forms, invoices and bank records usually carry a PAN, not a CIN. The PAN to CIN API takes the PAN of a company or a limited liability partnership and finds the CIN (or LLPIN) registered with it, together with the registered name and the type of company.

In the same call it returns the full company details for that CIN: status and is_active, class and category, listing, authorised and paid-up capital, incorporation date, registered address and the last AGM and balance sheet dates. That is the same company object the CIN Verification API returns, so one lookup takes you from a PAN on a form to a complete company profile.

Only company and LLP PANs have a CIN. The fourth letter of a PAN says what kind of holder it belongs to, and this API takes only those whose fourth letter is C (company) or F (firm or LLP). Any other PAN, such as an individual’s, is refused before the check runs, so you are never charged for a lookup that could not find anything.

How it works

  1. 1

    Your server sends POST /universal/pan-to-cin with the pan and, if you like, a client_ref. A check about a company takes no consent object.

  2. 2

    The request is checked first: a malformed PAN, or a PAN whose fourth letter is not C or F, is refused with 400 invalid_request before anything runs or is charged.

  3. 3

    The PAN is checked against live records, the CIN or LLPIN is found and the company’s details are added, usually within about 6 seconds, in the same call.

  4. 4

    The result is stored in your VerifyAll account with a checkResultId, so you can read it again and find it by your client_ref.

Request and response

PAN to CIN 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/universal/pan-to-cinFind the CIN or LLPIN of a company or LLP PAN, with its company details

Request fields

PAN to CIN API request fields
FieldWhat it is
panRequiredThe PAN of the company or LLP, 10 characters, with C or F as the fourth letter (for example AAACA0000A).
client_refOptionalYour own reference, stored with the result (up to 100 characters).

What the answer returns

PAN to CIN API answer fields
FieldWhat it is
panThe PAN that was checked.
cinThe CIN, or LLPIN for an LLP, registered with the PAN.
company_nameThe registered name of the company or LLP.
company_typeFor example Private limited company, Public limited company, Limited liability partnership.
details_availableTrue when the full company details were found. False: only the CIN, name and type are known, and the check is still charged.
companyThe company details in the same fields as the CIN Verification API: status, is_active, class, capital, incorporated_on, registered_address, last_agm_on and the rest; null when details_available is false.

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

PAN to CIN API features and capabilities

  • Two lookups in one call

    PAN to CIN and the company’s details come back together, so you do not need a second request to the CIN Verification API.

  • Refuses PANs that cannot match

    Only C and F PANs are accepted. An individual’s or a trust’s PAN is refused up front and never charged.

  • Companies and LLPs

    Works for both: an LLP’s PAN returns its LLPIN in the cin field.

  • Also in bulk

    The Bulk Verification API runs PAN to CIN on 5 to 10,000 PANs a batch for a whole vendor master.

Use cases

Where businesses use the PAN to CIN API

  • Vendor master clean-up

    Add the CIN and company status to every supplier record that holds only a PAN.

  • Invoice-led supplier onboarding

    Start from the PAN on a supplier’s invoice and land on its full company profile in one step.

  • Corporate borrower KYB

    Find a borrower’s CIN from the PAN in its loan application and check that the company is active.

  • Linking records across systems

    Join finance records keyed by PAN with legal and compliance records keyed by CIN.

Industries

Coverage

PANs of companies and LLPs incorporated in India (fourth letter C or F). Proprietorships, partnerships without LLP status and individuals have no CIN and are not covered.

Limitations to plan for

  • Only PANs with C or F as the fourth letter are accepted; any other PAN is refused before charge.
  • When the CIN is found but the company details cannot be added, details_available is false and the check is still charged: the lookup ran.
  • A C or F PAN with no CIN or LLPIN registered with it answers record_not_found. The lookup ran, so it is charged.
  • The answer does not list directors or filed documents; use the Company Directors API and the MCA Documents API for those.

Integration

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

PAN to CIN 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 PAN to CIN in the dashboard, without codeBrowse the API Marketplace

Start with the PAN to CIN API

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