We’re excited to launch our latest product to simplify your business processes. Know More →
KYB RPACPC KYB SuiteBusiness Verification

Verify business establishment registration details across supported states through a single API.

Retrieve establishment information, registration and certificate numbers, owner details, business type, address, worker count and available certificate data using registration details and state information.

Sample verification Dummy data
1 You send
Verifying
2 You get back
✓
VERIFIEDRegistration verified successfully
482 ms
State MAHARASHTRA
Issuing authority State Online Registration Portal
Registration number 123456789012
Certificate number 2531000320393880
Application ID 123456789012
Establishment name SAMPLE ENGINEERING
Business type MANUFACTURING AND SERVICES
Owner name SAMPLE OWNER
Certificate issue date 08-09-2025
Full address Sample establishment address
District Pune
State Maharashtra
Pincode 400001
API overview

Simplify Shop and Establishment Verification.

The RPACPC Shop and Establishment Verification API enables businesses to retrieve available Shop and Establishment registration information using a registration number and state.
The response may include the issuing authority, registration and certificate numbers, establishment name, business type, owner name, certificate issue date, establishment address and worker details.
The request example also shows optional or alternative inputs, including certificate_no, ward_no and pdf_required. The exact combination of supported parameters may vary by state and should be confirmed against the API documentation.
This API can support business onboarding, vendor verification, establishment checks and KYB workflows.

Key information available

Access essential Shop details.

The API response may include the following information, depending on the response received:

01
Registration Details

State, issuing authority, registration number, certificate number and application ID.

state
issuing_authority
registration_number
certificate_number
application_id
02
Establishment Information

Establishment name and business type.

establishment_name
business_type
03
Owner Information

Owner name, where returned.

owner_name
04
Certificate Information

Certificate issue date and available certificate data.

certificate_issue_date
certificate_data
05
Address Details

Full address, district, state and pincode.

address
district
state
pincode
06
Worker Details

Male, female, other and total worker counts, where returned.

male_workers
female_workers
other_workers
total_workers
07
Certificate PDF

PDF data may be returned in the pdfBase64 field, depending on request configuration and source availability.

pdfBase64
How it works

Simple API-based verification process.

Step 01

Provide Registration Details

Submit the Udyam Registration Number along with the required registration details.

Step 02

Include Optional Parameters

Where supported, provide the certificate number, ward number or PDF requirement.

Step 03

Process the Request

RPACPC processes the request and retrieves the available enterprise information.

Step 04

Use the Response

Integrate the returned registration, business and address details into your verification workflow.

API Request

Step 1 Submit Shop details.

Request parameters
Parameter Type Required Description
request_id String Yes Unique identifier for the API request.
consent String Yes Consent indicator. The supplied example uses Y.
consent_text String Yes Consent statement associated with the request.
registration_number String As per state/API Registration number used for verification.
state String Yes State associated with the registration.
certificate_no String Alternative / state-dependent Certificate number shown in the request examples.
ward_no String Optional / state-dependent Ward number shown in one request example.
pdf_required Boolean Optional / confirm PDF requirement flag shown as a commented option.
The registration number is illustrative. Use the appropriate state and identifier for the establishment being verified.
Sample request REQUEST
{
  "request_id": "1234567890",
  "consent": "Y",
  "consent_text": "I hereby declare my consent agreement for fetching my information via RPACPC API",
  "registration_number": "123456789012",
  "state": "Maharashtra"
}
API response

Step 2Receive structured Shop and Establishment verification information.

Key response fields
Field Description
status Overall API response status.
errdata Error information returned by the API, if any.
data.basicDetails.gstin GSTIN associated with the registered business.
data.basicDetails.Legal_Name Legal name of the registered business.
data.basicDetails.tradeNam Trade name of the registered business.
data.basicDetails.constitution Constitution or legal structure of the registered business.
data.basicDetails.registrationType Registration category or type.
data.basicDetails.registrationDate Date on which the GST registration was issued.
data.basicDetails.registrationStatus Current registration status as returned by the service.
data.basicDetails.aggreTurnOver Aggregate turnover slab associated with the registration.
data.basicDetails.businessNature Business activities associated with the GST registration.
data.hsnDetails.services Goods or services classification information available in the response.
data.hsnDetails.services[].hsnCode HSN or classification code associated with the goods or services.
data.hsnDetails.services[].hsnDescription Description of the goods or services associated with the HSN code.
data.branchDetails.permanentAdd.address Permanent business address associated with the GST registration.
data.branchDetails.permanentAdd.dealsIn Business activity or category associated with the permanent address.
data.branchDetails.additionalAdd Additional business addresses available in the response.
data.filingDetails.currentYear.filingStatus Return filing records available for the current financial year.
data.filingDetails.currentYear.filingStatus[].finYear Financial year associated with the return filing record.
data.filingDetails.currentYear.filingStatus[].period Return filing period.
data.filingDetails.currentYear.filingStatus[].mode Mode through which the return was filed.
data.filingDetails.currentYear.filingStatus[].filingDate Date on which the return was filed.
data.filingDetails.currentYear.filingStatus[].returnType Type of GST return filed.
data.filingDetails.currentYear.filingStatus[].status Status of the return filing record.
data.filingDetails.currentYear.status Overall filing status for the current financial year.
data.filingFrequency[].quarter Quarter for which the filing preference is reported.
data.filingFrequency[].preference Current-year filing preference for the specified quarter.
data.liabilityPaidDetails.currFinYear Current financial year associated with liability-paid information.
data.liabilityPaidDetails.PrevFinYear Previous financial year associated with liability-paid information.
data.liabilityPaidDetails.currDetails Available period-wise liability-paid details for the current financial year.
data.liabilityPaidDetails.currDetails[].period Period associated with the liability-paid record.
data.liabilityPaidDetails.currDetails[].profile Profile associated with the liability-paid record.
data.liabilityPaidDetails.currDetails[].flag Indicator returned for the corresponding liability-paid record.
message Response message returned by the API.
200 · Sample responseRESPONSE
{
  "status": "SUCCESS",
  "status_code": "200",
  "message": "Data fetch successfully",
  "billable": "Y",
  "error": null,
  "data": {
    "state": "MAHARASHTRA",
    "issuing_authority": "State Online Registration Portal",
    "registration_no": "123456789012",
    "certificate_no": "2531000320393880",
    "application_id": "123456789012",
    "establishment_name": "SAMPLE ENGINEERING",
    "business_type": "MANUFACTURING AND SERVICES",
    "owner_name": "SAMPLE OWNER",
    "certificate_issue_date": "08-09-2025",
    "establishment_address": {
      "full_address": "Sample establishment address",
      "district": "Pune",
      "state": "Maharashtra",
      "pincode": "400001"
    },
    "workers": {
      "male": 0,
      "female": 0,
      "other": 0,
      "total": 0
    },
    "pdfBase64": ""
  },
  "request_id": "1234567890",
  "sequence_id": "00000000-0000-4000-8000-000000000000",
  "request_time": "2026-10-04T11:10:33.365Z",
  "response_time": "2026-10-04T11:10:34.566Z"
}

This example uses illustrative establishment information. The pdfBase64 field is shown as an empty string; the actual response may vary depending on request configuration and source availability.

Use cases

Shop and Establishment verification across business workflows.

Business and Vendor Onboarding

Retrieve establishment registration details as part of business onboarding and vendor verification workflows.

Shop and Establishment Registration Checks

Use registration and certificate information to support internal verification of an establishment’s registration record.

Supplier Due Diligence

Access establishment name, owner details, business type and address as inputs to supplier review processes.

Business Address Verification

Use the returned establishment address and location fields to support business profile validation.

Workforce Profile Review

Use the worker count fields as part of internal business assessment workflows, where relevant.

FAQ

Frequently asked questions

Common questions about the Shop and Establishment Verification API — what it returns, how fast it is, and how to integrate.

Still have a question? Talk to an expert
1. What is the Shop and Establishment Verification API?
It is an API that retrieves available Shop and Establishment registration information using registration details and the associated state.
2. What information is required in the request?
The supplied example includes registration_number and state, along with request and consent fields.
3. Can I use a certificate number instead of a registration number?
The request examples include certificate_no for several states. Confirm the required identifier and request format for each state before integration.
4. Does the API support multiple states?
The supplied request examples mention multiple states. Confirm the currently supported states and their respective input requirements in the API documentation.
5. Can the API return a certificate PDF?
The request example includes a pdf_required option, and the response includes pdfBase64. Confirm whether the flag must be explicitly set and how the PDF field behaves when a certificate is unavailable.
6. Does the API provide owner and establishment details?
The supplied response includes establishment name, business type and owner name, along with registration and address information.
7. Can I retrieve worker details?
The response includes a workers object with male, female, other and total counts. Availability may depend on the returned source record.
8. What happens if the pincode or address information is unavailable?
Some fields may be empty or unavailable in the source response. Applications should handle empty values without treating them as a successful address match.
9. Can this API be used for vendor verification?
Yes. It can be integrated into vendor onboarding and due diligence workflows as one input for business verification.
Blog

Government ID Check API: How Does It Help Banks, FinTechs, and NBFCs Streamline KYC?

Government ID Check API helps banks, FinTechs, and NBFCs streamline KYC with faster identity verification and reduced manual work.

Read More
Government ID Check API: How Does It Help Banks, FinTechs, and NBFCs Streamline KYC?

India's verification infrastructure is already here.

Empower your applications with India's Enterprise Verification Intelligence Platform for faster, more reliable verification.