API Endpoint
The Profile Object
Attributes
Indicates the nature of your operations and how you use Plivo’s voice and messaging offerings.
Whether this profile’s business is registered for Caller Reputation.
true or false.Merged Caller Reputation business status across carrier networks:
NOT_REGISTERED, PENDING, APPROVED, or FAILED.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.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
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.Indicates ownership of the company. Allowed values:
PRIVATE, PUBLIC, NON_PROFIT, GOVERNMENT, INDIVIDUAL.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.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).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).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.
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.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.Employer Identification Number. Plivo strongly recommends providing your EIN if your company is registered to unlock premium features like high throughput.
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.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.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.One callback URL for all Caller Reputation events on this profile. See Status callbacks.
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
Response
List All Profiles
Fetch all profiles created by your account.Arguments
Filter by the profile’s merged Caller Reputation business status. Allowed values:
NOT_REGISTERED, PENDING, APPROVED, FAILED.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
Ownership of the company. Allowed values:
PRIVATE, PUBLIC, NON_PROFIT, GOVERNMENT, INDIVIDUAL.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.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.).
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.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.Set to
true to register this profile’s business with US carrier networks for Caller Reputation, or false to deregister. Omit for no change.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.One callback URL for all Caller Reputation events on this profile — business and number. See Status callbacks.
Caller Reputation Behavior
Settingenable_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
Response