Update profile settings
Changed onDeprecated. This endpoint is replaced by /v3/sender-profiles and will be removed in a future release. It still behaves exactly as before, so nothing needs to change today — but new integrations should use /v3/sender-profiles, which models a profile's markets, compliance, brand, campaigns and billing explicitly.
Updates a profile's configuration and settings. Requires admin role in the organization. Only provided fields will be updated (partial update).
Brand Management
Include the optional brand field to create or update the brand associated with this profile. The brand holds KYC and TCR compliance data (legal business info, contact details, messaging vertical). Once a brand has been submitted to TCR it cannot be modified. Setting inherit_tcr_brand: true and providing brand in the same request is not allowed.
Payment Details
When billing_model is "profile" or "profile_and_organization" you may include a payment_details object containing the card number, expiry (MM/YY), CVC, and billing ZIP code. Payment details are never stored on our servers and are forwarded directly to the payment processor. Providing payment_details when billing_model is "organization" is not allowed.
Deprecated fields
sending_phone_number_profile_id and sending_whatsapp_number_profile_id are accepted and ignored. Sender borrowing is gone: a profile cannot send from another profile's number, because two profiles behind one sender makes an inbound reply and a delivery receipt ambiguous about whose they are.
Sending either changes nothing and still returns 200 — they are kept on the contract so an existing integration keeps working. Reads carry both keys too and always answer null, which is how you can confirm the value did not take.
Give the profile a sender of its own instead — POST /v3/channels/sms or POST /v3/channels/whatsapp, sent with the x-profile-id header naming it.
Request
- Base URLhttps://api.sent.dm
- URLhttps://api.sent.dm/v3/profiles/{profileId}
- Auth
- API key in header x-api-key
- or HTTP bearer
Path parameters
Profile ID from route parameter
Headers
Unique key to ensure idempotent request processing. Must be 1-255 alphanumeric characters, hyphens, or underscores. Responses are cached for 24 hours per key per customer.
Profile UUID to scope the request to a child profile. Only organization API keys can use this header. The profile must belong to the calling organization.
Request body
Example request
{
"name": "Sales Team - Updated",
"description": "Updated sales department sender profile",
"short_name": "SALES",
"billing_model": "organization",
"brand": {
"contact": {
"name": "John Smith",
"businessName": "Acme Corp",
"role": "CEO",
"phone": "+12025551234",
"email": "john@acmecorp.com",
"phoneCountryCode": "1"
},
"business": {
"legalName": "Acme Corporation LLC",
"taxId": "12-3456789",
"taxIdType": "us_ein",
"entityType": "PRIVATE_PROFIT",
"street": "123 Main Street",
"city": "New York",
"state": "NY",
"postalCode": "10001",
"country": "US",
"url": "https://acmecorp.com",
"countryOfRegistration": "US"
},
"compliance": {
"vertical": "PROFESSIONAL",
"brandRelationship": "SMALL_ACCOUNT",
"isTcrApplication": true,
"phoneNumberPrefix": "+1",
"destinationCountries": [
{
"id": "US",
"isMain": false
}
]
}
},
"sandbox": false
}Response
Profile updated successfully
Changes
- info
added the non-success response with the status
- info
- breaking
added
subschema #2: SentDmServicesEndpointsCustomerAPIv3ProfilesRequestsUpdateProfileRequest_Propertiesto the request bodyallOflist - breaking
for the
pathrequest parameterprofileId, the format changed from no format touuid - breaking
added to the
response propertyoneOflist for the response status - breaking
added to the
response propertyoneOflist for the response status - breaking
added to the
response propertyoneOflist for the response status - breaking
added to the
response propertyoneOflist for the response status - warning
removed
subschema #2: SentDmServicesEndpointsCustomerAPIv3RequestsUpdateProfileRequest_Propertiesfrom the request bodyallOflist - info
the endpoint scheme security
BearerAuthwas added to the API - info
endpoint deprecated
- info
added to the
response propertyallOflist for the response status - info
added to the
response propertyallOflist for the response status - info
added to the
response propertyallOflist for the response status - info
added to the
response propertyallOflist for the response status - info
added to the
response propertyallOflist for the response status - info
removed from the
response propertyallOflist for the response status - info
removed from the
response propertyallOflist for the response status - info
removed from the
response propertyallOflist for the response status - info
removed from the
response propertyallOflist for the response status - info
removed from the
response propertyallOflist for the response status - info
removed from the
response propertyoneOflist for the response status - info
removed from the
response propertyoneOflist for the response status - info
removed from the
response propertyoneOflist for the response status - info
removed from the
response propertyoneOflist for the response status
- breaking