Skip to main content
Create a profile to provide details about your company to Plivo. You can use the profile to create 10DLC brands for messaging customers.

API Endpoint


The Profile Object

Attributes

string
A unique identifier for each profile.
string
Indicates whether this is a primary or secondary profile.
string
A unique identifier for the account’s primary profile.
string
A friendly name for the profile.
string
Indicates the nature of your operations and how you use Plivo’s voice and messaging offerings.
string
Indicates ownership of the business.
string
Legal name of the company.
string
Company industry.
string
Employer Identification Number.
string
ISO country code of the country that issued the EIN.
object
Postal address of the company.
object
Details of the authorized contact person at the company.
string
Brand authentication and compliance contact email. Returned for public-facing brands.
string
Customer-facing brand name shown to end users, when it differs from the legal company name.
string
Approximate size of the business, as an employee-count band.
string
Stock symbol of the company.
string
Stock exchange where the company is listed.
string
Alternate business identification number.
string
Alternate business ID type.
string
Business website.
string
Subaccount mapped to the profile.
boolean
Whether this profile’s business is registered for Caller Reputation. true or false.
string
Merged Caller Reputation business status across carrier networks: NOT_REGISTERED, PENDING, APPROVED, or FAILED.
object
Per-carrier business status, keyed by carrier network: at&t and t-mobile, plus verizon when you explicitly requested it (reported as NOT_SUPPORTED). Each entry contains status, reason_code, reason (persists on failures), and updated_at (ISO 8601 UTC). See Status values.
string
Timestamp of the last Caller Reputation status change, in ISO 8601 UTC.
string
ISO 8601 timestamp of when the profile was created. Auto-generated by Plivo; returned only — not a request parameter.

Example Object


Create a Profile

Create a business profile for your end customers.

Arguments

string
required
A friendly name for your profile.
string
required
Indicates the nature of your operations. Allowed values: DIRECT, RESELLER. Select RESELLER if your business provides communication services such as messaging and voice calling to other businesses.
string
required
Indicates ownership of the company. Allowed values: PRIVATE, PUBLIC, NON_PROFIT, GOVERNMENT, INDIVIDUAL.
string
required
Legal name of the company.
string
required
Indicates industry. Allowed values: PROFESSIONAL, REAL_ESTATE, HEALTHCARE, HUMAN_RESOURCES, ENERGY, ENTERTAINMENT, RETAIL, TRANSPORTATION, AGRICULTURE, INSURANCE, POSTAL, EDUCATION, HOSPITALITY, FINANCIAL, POLITICAL, GAMBLING, LEGAL, CONSTRUCTION, NGO, MANUFACTURING, GOVERNMENT, TECHNOLOGY, COMMUNICATION.
object
required
Valid postal address of the company. Object fields: street, city, state (valid state code, e.g., TX for Texas), postal_code (ZIP code), country (ISO alpha-2 country code, e.g., US).
object
required
Authorized contact person at the company. Object fields: first_name, last_name, email, title (salutation), seniority (allowed values: DIRECTOR, GM, VP, CEO, CFO, GENERAL_COUNSEL, OTHER), phone (E.164 format).
string
Brand authentication and compliance contact email. Required for public-facing brands. Must be on the business’s own corporate domain — not a public domain (gmail.com, yahoo.com, outlook.com, hotmail.com, etc.) and not a distribution list or role alias (info@, support@, sales@, etc.). The mailbox should belong to a real, reachable person at the business.
string
Customer-facing brand name shown to end users, when it differs from the legal company_name. For example, a business legally registered as “Acme Holdings LLC” but operating publicly as “Acme Coffee” would set this to “Acme Coffee”. Leave empty if the legal and public names are identical.
string
Approximate size of the business, expressed as an employee-count band. Allowed values: BETWEEN_1_AND_10, BETWEEN_11_AND_50, BETWEEN_51_AND_200, BETWEEN_201_AND_500, BETWEEN_501_AND_2000, BETWEEN_2001_AND_10000, MORE_THAN_10001.
string
Employer Identification Number. Plivo strongly recommends providing your EIN if your company is registered to unlock premium features like high throughput.
string
The ISO country code of the country that issued the EIN.
string
Stock symbol of the company.
string
Stock exchange where your company is listed. Allowed values: NASDAQ, NYSE, AMEX, AMX, ASX, B3, BME, BSE, FRA, ICEX, JPX, JSE, KRX, LON, NSE, OMX, SEHK, SGX, SSE, STO, SWX, SZSE, TSX, TWSE, VSE, OTHER.
string
Alternate business identification number.
string
Alternate business ID type. Allowed values: DUNS, LEI, GIIN, NONE.
string
Website of the business.
string
Subaccount mapped to the profile.
boolean
Set to true to register this profile’s business with US carrier networks for Caller Reputation as part of profile creation — one call creates the profile and registers the business. Requires EIN, address, website, business email, and an authorized contact; if any are missing, the request returns one 400 listing every missing field.
array
Carrier networks to register the business with. Values: at&t, t-mobile, verizon. Omit or pass an empty array for all supported networks (at&t and t-mobile). verizon is optional and not supported yet — pass it only if you want its leg tracked; it’s reported as NOT_SUPPORTED and never fails the request.
string
One callback URL for all Caller Reputation events on this profile. See Status callbacks.
string
HTTP method for the Caller Reputation callback. Allowed values: GET, POST. Defaults to POST.
If you specify entity_type=INDIVIDUAL, you can skip fields like ein, ein_issuing_country, stock_symbol, stock_exchange, alt_business_id, and alt_business_id_type.
Response

Retrieve a Profile

Fetch details about a specific profile associated with your account.

Arguments

string
required
The unique identifier of the profile to retrieve.
Response

List All Profiles

Fetch all profiles created by your account.

Arguments

integer
Number of results per page. Maximum is 20. Default: 20.
integer
Number of results to skip. Default: 0.
string
Filter by entity type. Allowed values: PRIVATE, PUBLIC, NON_PROFIT, GOVERNMENT, INDIVIDUAL.
string
Filter by profile type. Allowed values: PRIMARY, SECONDARY.
string
Filter by the profile’s merged Caller Reputation business status. Allowed values: NOT_REGISTERED, PENDING, APPROVED, FAILED.
string
Filter by vertical. Allowed values: PROFESSIONAL, REAL_ESTATE, HEALTHCARE, HUMAN_RESOURCES, ENERGY, ENTERTAINMENT, RETAIL, TRANSPORTATION, AGRICULTURE, INSURANCE, POSTAL, EDUCATION, HOSPITALITY, FINANCIAL, POLITICAL, GAMBLING, LEGAL, CONSTRUCTION, NGO, MANUFACTURING, GOVERNMENT, TECHNOLOGY, COMMUNICATION.
Response

Update a Profile

Update certain information in a profile.

Arguments

string
required
The unique identifier of the profile to update.
string
Ownership of the company. Allowed values: PRIVATE, PUBLIC, NON_PROFIT, GOVERNMENT, INDIVIDUAL.
string
Legal name of the company.
string
Company industry. Allowed values: PROFESSIONAL, REAL_ESTATE, HEALTHCARE, HUMAN_RESOURCES, ENERGY, ENTERTAINMENT, RETAIL, TRANSPORTATION, AGRICULTURE, INSURANCE, POSTAL, EDUCATION, HOSPITALITY, FINANCIAL, POLITICAL, GAMBLING, LEGAL, CONSTRUCTION, NGO, MANUFACTURING, GOVERNMENT, TECHNOLOGY, COMMUNICATION.
object
Postal address of the company.
object
Details of the authorized contact person at the company.
string
Brand authentication and compliance contact email. Must be on the business’s own corporate domain — not a public domain (gmail.com, yahoo.com, outlook.com, hotmail.com, etc.) and not a distribution list or role alias (info@, support@, sales@, etc.).
string
Customer-facing brand name shown to end users, when it differs from the legal company_name. Leave empty if the legal and public names are identical.
string
Approximate size of the business, expressed as an employee-count band. Allowed values: BETWEEN_1_AND_10, BETWEEN_11_AND_50, BETWEEN_51_AND_200, BETWEEN_201_AND_500, BETWEEN_501_AND_2000, BETWEEN_2001_AND_10000, MORE_THAN_10001.
string
Business website.
string
Subaccount mapped to the profile.
boolean
Set to true to register this profile’s business with US carrier networks for Caller Reputation, or false to deregister. Omit for no change.
array
Carrier networks to register (or deregister) the business with. Values: at&t, t-mobile, verizon. Omit or pass an empty array for all supported networks (at&t and t-mobile). verizon is optional and not supported yet — pass it only if you want its leg tracked; it’s reported as NOT_SUPPORTED and never fails the request. Unrecognized values are not submitted and are reported as FAILED with reason code CARRIER_NOT_RECOGNIZED.
string
One callback URL for all Caller Reputation events on this profile — business and number. See Status callbacks.
string
HTTP method for the Caller Reputation callback. Allowed values: GET, POST. Defaults to POST.

Caller Reputation Behavior

Setting enable_caller_reputation to true validates the profile’s business details synchronously — EIN (9 digits, US-issued), company name, full address, website, business email, and an authorized contact with an E.164 phone — and returns one 400 listing every failure if anything is missing. If validation passes, Plivo submits the business to each requested carrier network; each network resolves independently to APPROVED or FAILED. Repeating the call is a no-op for networks already registered, adds newly listed ones, and retries the failed ones. Setting enable_caller_reputation to false deregisters the networks in caller_reputation_carriers (all when omitted) and stops each network’s billing. The request returns a 400 if numbers are still enrolled on a network you’re deregistering — disable Caller Reputation on those numbers first. The response includes the profile’s caller_reputation_status, caller_reputation_by_carrier, and caller_reputation_updated_at fields — see The Profile Object and Caller Reputation for the full status model.
Response

Delete a Profile

Delete a specific profile from your account. This action is irreversible. You cannot delete the primary profile of an account.
You cannot delete a profile with a registered Caller Reputation business. The request returns a 400: "This profile has a registered Caller Reputation business. Disable caller_reputation on the profile first." Deregister the business, then delete the profile.

Arguments

string
required
The unique identifier of the profile to delete.
Response