Company
The company is the top-level account object. Use the API to read and update your business address, country, VAT ID, and two-factor authentication policy.
Company two-factor authentication updates are available through the API and apps, but deliberately excluded from MCP and assistant tools. The update_company tool only accepts profile fields and cannot change this security policy.
The company model
There is one company per account. The id is the stable public identifier you can use to reference the company in your own systems.
GET and PATCH responses include read-only plan (free or pro) and entitlements, an object with boolean add_employees, outbound_calls, and add_business_numbers fields. Use entitlements rather than deriving access from the plan: grandfathered Free accounts retain access. New Free accounts can create their first kept employee and acquire their first business number, but need Pro for additional employees, additional business numbers, and outbound calls in the web dashboard. Active Pro trials have Pro access. Existing employees can still be edited and incoming calls are unaffected.
First-party mobile clients receive the same company fields in the existing authenticated GET /api/private/me response, plus top-level plan, entitlements, and feature_flags. Refresh this payload after billing changes. The server enforces employee and additional-business-number creation gates. Outbound calling is currently gated only in the web UI; iOS and Android calls are not blocked by plan. Native outbound-call gating is deferred to a later release.
Properties
- Name
id- Type
- string
- Description
Unique identifier for the company.
- Name
name- Type
- string
- Description
The registered company name.
- Name
address- Type
- string
- Description
Street address. May be
null.
- Name
city- Type
- string
- Description
City. May be
null.
- Name
state- Type
- string
- Description
State or region. May be
null.
- Name
zip- Type
- string
- Description
Postal code. May be
null.
- Name
country- Type
- string
- Description
ISO 3166-1 alpha-2 country code, e.g.
"DK".
- Name
vat_id- Type
- string
- Description
VAT registration number, e.g.
"DK12345678". May benull.
- Name
requires_two_factor- Type
- boolean
- Description
Whether employees must use two-factor authentication.
- Name
plan- Type
- string
- Description
Read-only subscription plan:
freeorpro. Active Pro trials returnpro.
- Name
entitlements- Type
- object
- Description
Read-only access decisions.
add_employeesallows creating another employee;outbound_callscontrols the web outbound-call upgrade prompt, not native calling;add_business_numbersallows acquiring another business number in the dashboard. All are booleans and account for grandfathered access. The public API does not support purchasing numbers.
Retrieve the company
Returns the company associated with the authenticated API key or OAuth token.
Request
curl https://app.phone.inc/api/v1/company \
-H "X-Api-Key: $PHONE_INC_API_KEY"
Response
{
"id": "019daef1-085e-79ca-bb4d-7f6bf51992d2",
"name": "Acme ApS",
"address": "Vesterbrogade 1",
"city": "Copenhagen",
"state": null,
"zip": "1620",
"country": "DK",
"vat_id": "DK12345678",
"requires_two_factor": false,
"plan": "free",
"entitlements": { "add_employees": false, "outbound_calls": false, "add_business_numbers": false }
}
Update the company
Updates one or more fields on the company. Pass only the fields you want to change — omitted fields are left unchanged.
Optional attributes
- Name
address- Type
- string
- Description
Street address.
- Name
city- Type
- string
- Description
City.
- Name
state- Type
- string
- Description
State or region.
- Name
zip- Type
- string
- Description
Postal code.
- Name
country- Type
- string
- Description
ISO 3166-1 alpha-2 country code, e.g.
"DK". Must match a country Phone.inc supports.
- Name
vat_id- Type
- string
- Description
VAT registration number.
- Name
requires_two_factor- Type
- boolean
- Description
Enable or disable the company two-factor authentication requirement. Omit to leave the policy unchanged. Not accepted by MCP or assistant tools.
Request
curl -X PATCH https://app.phone.inc/api/v1/company \
-H "X-Api-Key: $PHONE_INC_API_KEY" \
-H "Content-Type: application/json" \
-d '{"city":"Aarhus","vat_id":"DK98765432"}'
Response
{
"id": "019daef1-085e-79ca-bb4d-7f6bf51992d2",
"name": "Acme ApS",
"address": "Vesterbrogade 1",
"city": "Aarhus",
"state": null,
"zip": "1620",
"country": "DK",
"vat_id": "DK98765432",
"requires_two_factor": false,
"plan": "free",
"entitlements": { "add_employees": false, "outbound_calls": false, "add_business_numbers": false }
}