track_users
Record user attributes, custom events, and purchases to Braze user profiles. Supports batch operations with up to 75 total objects per request across attributes, events, and purchases. Users are identified by external ID, Braze ID, user alias, email, or phone.
get_canvas_details
Retrieve detailed information about a specific Braze Canvas, including its steps, variants, schedule, and configuration.
get_segment_details
Retrieve detailed information about a specific Braze segment, including its filters, size, and tracking status.
list_catalogs
List all product catalogs in your Braze workspace. Returns catalog names, descriptions, and field definitions.
get_kpi_analytics
Retrieve key performance indicator (KPI) time series data from Braze. Supports daily active users (DAU), monthly active users (MAU), new users, and session counts over a specified time period.
get_campaign_details
Retrieve detailed information about a specific Braze campaign, including its configuration, channels, message variants, schedule, and associated segments.
merge_users
Merge one user profile into another in Braze. The source user's data is merged into the target user, and the source profile is removed. Useful for deduplicating user profiles.
list_campaigns
Retrieve a list of campaigns from Braze with their names, IDs, and tags. Supports pagination and filtering by last edit time. Use the campaign ID to fetch details or trigger API-triggered campaigns.
get_campaign_analytics
Retrieve daily analytics time series for a Braze campaign, including sends, deliveries, opens, clicks, conversions, and revenue over a specified number of days.
list_segments
Retrieve a list of audience segments from Braze. Returns segment names, IDs, and analytics tracking status. Use the segment ID to get details or export users within a segment.
trigger_campaign
Trigger an API-triggered campaign in Braze. Sends the campaign to specified recipients with optional personalization via trigger properties and user attributes. The campaign must be configured for API-triggered delivery in the Braze dashboard.
list_canvases
Retrieve a list of Canvases (multi-step journeys) from Braze with their names, IDs, and tags. Supports pagination and filtering by last edit time.
trigger_canvas
Trigger an API-triggered Canvas (multi-step journey) in Braze. Sends users into a Canvas flow with optional entry properties. The Canvas must be configured for API-triggered delivery in the Braze dashboard.
manage_catalog_items
Create, read, update, or delete items in a Braze catalog. Supports single item operations for managing product catalog data used in personalization.
send_message
Send messages immediately across channels (email, push, SMS, webhook, Content Cards) to specified users. Supports direct one-off sends to user IDs. For API-triggered campaigns or Canvases, use the dedicated trigger tools instead.
update_subscription_status
Update user subscription states for email or SMS subscription groups. Add or remove users from a subscription group by setting their state to subscribed or unsubscribed.
manage_content_blocks
Create, retrieve, update, or list reusable email Content Blocks in Braze. Content Blocks are reusable HTML or text snippets that can be referenced across email templates and campaigns.
export_users
Export user profiles from Braze by identifiers (external IDs, Braze IDs, emails, phone numbers, or user aliases). Returns full user profile data including attributes, custom events summary, purchases, and device info. Optionally filter which fields to export.
manage_email_templates
Create, retrieve, update, or list email templates in Braze. Templates define reusable email content that can be used across campaigns and Canvases.
delete_users
Permanently delete user profiles from Braze by external IDs, Braze IDs, or user aliases. This is irreversible and will remove all data associated with the user profiles.
manage_email_blocklist
Query and manage Braze email blocklists. List hard bounced or unsubscribed email addresses, and remove emails from the bounce or spam lists to re-enable delivery.
get_subscription_status
Query a user's subscription status within a specific subscription group, or list all subscription groups a user belongs to. Supports lookup by external ID, email, or phone number.
get_custom_event_analytics
Retrieve analytics data for a custom event, including occurrence counts over time. Can also list all custom event names configured in your Braze workspace.
schedule_message
Schedule a message for future delivery, list upcoming scheduled broadcasts, or cancel an existing scheduled message. Allows one-off API message sends at a specific time, optionally in each user's local timezone.
manage_sms_invalid_phone_numbers
Query or remove phone numbers from Braze's invalid SMS phone number list.
get_segment_analytics
Retrieve daily analytics time series for a Braze segment over a specified number of days.
get_canvas_analytics
Retrieve daily analytics time series for a Braze Canvas, optionally including variant and step breakdowns.
manage_user_identity
Create Braze user aliases or identify alias-only, email-only, or phone-only users by assigning them an external ID. Use this for identity resolution workflows before tracking or messaging users.
get_purchase_analytics
List product IDs or retrieve Braze purchase quantity and revenue analytics for a product or all products over a date range.
manage_catalogs
Create or delete Braze catalogs used for personalization. Use List Catalogs to inspect existing catalogs before destructive operations.