Skip to main content
  • What: KYC process for renting Indian numbers — India data region accounts only.
  • You must: Submit one valid business document: GST Certificate, COI, or Udyam Registration.
  • If you don’t: The application is rejected.
KYC compliance is required before renting Indian phone numbers. This guide covers the documents, application process, and post-approval steps.
India Data Region Required: Indian phone numbers are only available to India data region organizations. If your organization is in the US data region, you cannot rent Indian numbers. Data region cannot be changed after an organization is created — create a new organization with the India data region from the organization switcher in the Plivo Console (no new signup needed).

KYC Documents Required

Submit any one of the following documents: Plivo verifies the document against government records, so upload a current copy downloaded from the issuing portal. Business PAN alone is not accepted.
Your first compliance application must be sealed and signed. The document must be signed by an authorized signatory and carry a visible company seal. Plivo uses this first application to fetch your billing address and GST details (if provided). You can update these details later by submitting relevant proofs on the Organization Settings page in the Plivo console.
Common rejection reasons:
  • The registration is cancelled, suspended, or inactive in government records
  • The document details don’t match government records — download the latest copy from the GST, MCA, or Udyam portal and resubmit
  • The document is expired
  • The document isn’t one of the three accepted types (for example, business PAN alone)
  • The upload is blurry, cropped, or incomplete
  • The first application isn’t sealed and signed

Submit Compliance Application

  1. Navigate to Phone Numbers > KYC
  2. Click New Application
  3. Select India and click Continue
  4. Upload any one of: GST Certificate, Certificate of Incorporation, or Udyam Registration Certificate (sealed and signed if this is your first application)
  5. Select business type (Direct Brand or Reseller)
  6. Submit
For 080/022 numbers, review is automated — you receive an acceptance or rejection typically within 5 minutes. 140-series and 160-series numbers have a separate SLA — see 140-series provisioning and 160-series provisioning. To submit by API, including for a customer’s subaccount, use the Compliance API. Resellers, see Using the API with subaccounts.

Business Types


Application Status

Renting an India number and placing calls from an India number both require a compliance application in accepted status (shown as Approved in the Console). If an API error directed you to this page, find your application under Phone Numbers > KYC and follow the next steps for its status: If your number has no compliance application attached, submit an application and attach it to the number (update compliance). When an application filed for a subaccount is accepted, only that subaccount’s pending numbers are activated. Accepting a main-account application activates pending numbers across your account, except numbers linked to a subaccount’s application.

Rent Numbers After Approval

Direct Brands

  1. Go to Buy Phone Numbers
  2. Select India
  3. Compliance application links automatically

Resellers

  1. Ensure your customer’s compliance application is approved in Phone Numbers > KYC
  2. During rental, select the appropriate compliance application
  3. Application must be approved beforehand

Using the API with subaccounts

  1. Create SubaccountOne per customer
  2. Submit ApplicationFor that subaccount
  3. Buy NumbersFor that subaccount
  1. Create a subaccount for each customer.
  2. Submit the customer’s compliance application with the Compliance API. Set subaccount inside the data JSON to that subaccount’s Auth ID, and use your main account credentials.
  3. Once it is accepted, buy numbers with subaccount set to the same Auth ID. Pass the application’s compliance_id from the Create response as compliance_application_id.
Each customer’s KYC stays with their subaccount: it can back only that subaccount’s numbers.

Update Compliance on Existing Numbers

Use this when a number is transferred between customers or the business entity using the number changes. Option 1:
  1. Go to Active Numbers
  2. Select numbers
  3. Click Choose Action > Update Compliance
  4. Select compliance application
  5. Click Save
Option 2:
  1. Click on specific number
  2. Select compliance from dropdown
An application filed for a subaccount can be attached only to that subaccount’s numbers. A number linked to such an application can’t move to another subaccount or back to your main account. To give it to a different customer, unrent it and buy it again for that customer’s subaccount. Unrenting can’t be undone.

Frequently Asked Questions

Why do calls to my India landline number fail unless I dial 0 or +91 first?

India landline numbers — the 022, 080, and other city series — consist of an STD (area) code plus a subscriber number. Under India’s National Numbering Plan, the 0 is the national trunk prefix and +91 is the country code. Neither is part of the number itself; each one tells the network that an area code follows. Without one of them, the network can’t tell that the digits belong to a landline. Only a landline in the same city can dial the subscriber number on its own, because its exchange supplies the area code. A mobile handset has no local exchange to supply one, so dial the full number — with +91 or 0 — from every mobile and every application, even from the same city.

Why does my call fail with “from parameter is invalid … is not associated with your account”?

Calls from India numbers must originate from a number rented on your Plivo account — you can’t use an arbitrary caller ID. Rent an India number (see Rent Numbers After Approval) and place calls from that number.

Why does my call fail with “compliance application is not in ‘accepted’ status”?

The from number’s compliance application isn’t approved yet — it’s pending, submitted, rejected, expired, or no application is attached to the number. Find the application under Phone Numbers > KYC and follow the next steps for its status in the Application Status table. If the error says the application is 'suspended', the cause is unresolved UCC complaints — see UCC Management for how to lift the suspension.

Why does renting a number fail with “compliance_application_id is required”?

Plivo found no accepted compliance application it can attach automatically to this purchase. Submit a compliance application, wait for approval, and retry — or pass the UUID of an accepted application in the compliance_application_id parameter of the Buy a Phone Number request. Which applications Plivo can attach depends on how you buy:
  • With subaccount: an accepted application filed for that subaccount first, then one of your main account’s.
  • Without subaccount: only your main account’s applications.
Plivo never attaches an application filed for a different subaccount, so this error can appear even when your other subaccounts have accepted applications.

Why does renting a number fail with “Compliance application must be in ‘accepted’ status”?

The application you passed in compliance_application_id isn’t approved yet — the error shows its current status. Follow the next steps for that status in the Application Status table, then retry once the application is approved.