← All action domains

Business

2 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.

View business profile

business.get_profileread

Read the account's customer-facing business identity (name, logo, contact details, address and tax ID), IANA timezone, display currency, and weekly opening hours. These identity fields appear on invoices. `currency` is what was explicitly set and may be null; `effective_currency` is what the account is actually shown in after falling back to the country and then to usd. Read-only; changes nothing.

Parameters

No parameters — POST an empty body.

Example

curl -X POST https://app.chirply.io/api/v1/actions/business.get_profile \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{}'
Test with your API key

Over MCP the same operation is the tool business_get_profile at https://app.chirply.io/api/mcp, same bearer token, same input.

Save business settings

business.update_profilewriteadmin only

Update the account's business identity used on invoices, hosted logo URL, IANA timezone, display currency, or weekly opening hours. Changing the timezone immediately changes which local calendar day timestamped revenue and activity appear under; it does not alter payment timestamps or money. Changing the currency changes how amounts are LABELLED from then on — it converts nothing, re-prices nothing, and leaves the currency stored on existing deals, invoices and payments exactly as it is.

Parameters

FieldTypeRequiredDescription
namestringoptionalBusiness name shown throughout the account.
logo_urlstring (uri) (or null)optionalPublic HTTPS URL for the business logo, or null to remove it.
emailstring (email) (or null)optionalCustomer-facing business email printed on invoices.
phonestring (or null)optionalCustomer-facing business phone printed on invoices.
websitestring (uri) (or null)optionalCustomer-facing HTTPS website printed on invoices.
address_line_1string (or null)optionalFirst line of the business address printed on invoices.
address_line_2string (or null)optionalOptional second line of the business address.
citystring (or null)optionalBusiness address city.
statestring (or null)optionalBusiness address state, province, or region.
postal_codestring (or null)optionalBusiness address postal code.
countrystring (or null)optionalBusiness address country.
currencystring (or null)optionalThree-letter ISO-4217 currency the account's deals, invoices and forecasts are displayed in, such as gbp. Null means derive it from the country. Display only — nothing is converted and amounts already recorded keep the currency they were written with.
tax_idstring (or null)optionalTax or business registration identifier printed on invoices.
timezonestringoptionalIANA timezone that defines the account's local day, such as America/Chicago.
hoursobjectoptionalComplete seven-day business-hours schedule in the selected timezone.
hours.monobjectrequiredMonday's hours.
hours.mon.enabledbooleanrequiredWhether the business is open on this day.
hours.mon.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.mon.endstringrequiredClosing time in 24-hour local HH:MM format.
hours.tueobjectrequiredTuesday's hours.
hours.tue.enabledbooleanrequiredWhether the business is open on this day.
hours.tue.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.tue.endstringrequiredClosing time in 24-hour local HH:MM format.
hours.wedobjectrequiredWednesday's hours.
hours.wed.enabledbooleanrequiredWhether the business is open on this day.
hours.wed.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.wed.endstringrequiredClosing time in 24-hour local HH:MM format.
hours.thuobjectrequiredThursday's hours.
hours.thu.enabledbooleanrequiredWhether the business is open on this day.
hours.thu.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.thu.endstringrequiredClosing time in 24-hour local HH:MM format.
hours.friobjectrequiredFriday's hours.
hours.fri.enabledbooleanrequiredWhether the business is open on this day.
hours.fri.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.fri.endstringrequiredClosing time in 24-hour local HH:MM format.
hours.satobjectrequiredSaturday's hours.
hours.sat.enabledbooleanrequiredWhether the business is open on this day.
hours.sat.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.sat.endstringrequiredClosing time in 24-hour local HH:MM format.
hours.sunobjectrequiredSunday's hours.
hours.sun.enabledbooleanrequiredWhether the business is open on this day.
hours.sun.startstringrequiredOpening time in 24-hour local HH:MM format.
hours.sun.endstringrequiredClosing time in 24-hour local HH:MM format.

Example

curl -X POST https://app.chirply.io/api/v1/actions/business.update_profile \
  -H "Authorization: Bearer chp_live_…" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Example",
    "logo_url": "https://example.com"
  }'
Test with your API key

Over MCP the same operation is the tool business_update_profile at https://app.chirply.io/api/mcp, same bearer token, same input.

The machine-readable version of this page is GET https://app.chirply.io/api/v1/actions?domain=business — same operations, with full JSON Schemas. Authentication, errors and rate limits are covered in the API documentation home.