24 actions ready for your AI

Connect Braze to your AI

Add your Braze key once and every AI you use can list canvas, list campaigns and list segments through it.

Needs your API keyWorks today: paste the key from this app and your AI can use it. One-click sign-in is not built yet.

Not verified by us yet. Its actions come from Braze's own documented API, and we have not run them here yet.

Use your own Braze account. Credentials stay encrypted in ahel.

Tell me when ahel has verified Braze

What your AI can do with Braze

Choose a task and ask your AI.

Canvas

  • Canvas listGET

    Canvas List

    page
    (Optional) Integer The page of Canvases to return, defaults to 0 (returns the first set of up to 100)
    include_archived
    (Optional) Boolean Whether or not to include archived Canvases, defaults to false.
    sort_direction
    (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
    last_edit.time[gt]
    (Optional) DateTime (ISO 8601 string) Filters the results and only returns Canvases that were edited greater than the time provided till now.
  • Canvas data series analyticsGET

    Canvas Data Series Analytics

    canvas_id
    (Required) String Canvas API Identifier
    ending_at
    (Required) DateTime (ISO 8601 string) Date on which the data export should end - defaults to time of the request
    starting_at
    (Optional) DateTime (ISO 8601 string) Date on which the data export should begin (either length or startingat are required)
    length
    (Optional) DateTime (ISO 8601 string) Max number of days before endingat to include in the returned series - must be between 1 and 14 inclusive (either length or startingat requ...
  • Canvas data analytics summaryGET

    Canvas Data Analytics Summary

    canvas_id
    (Required) String Canvas API identifier
    ending_at
    (Required) DateTime (ISO 8601 string) Date on which the data export should end - defaults to time of the request
    starting_at
    (Optional) DateTime (ISO 8601 string) Date on which the data export should begin (either length or startingat required)
    length
    (Optional) Integer Max number of days before endingat to include in the returned series - must be between 1 and 14 inclusive (either length or startingat required)
  • Canvas detailsGET

    Canvas Details

    canvas_id
    (Required) String Canvas API Identifier

Campaign

  • Campaign listGET

    Campaign List

    page
    (Optional) Integer The page of campaigns to return, defaults to 0 (returns the first set of up to 100)
    include_archived
    (Optional) Boolean Whether or not to include archived campaigns, defaults to false
    sort_direction
    (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
    last_edit.time[gt]
    (Optional) DateTime (ISO 8601 string) Filters the results and only returns campaigns that were edited greater than the time provided till now.
  • Campaign analyticsGET

    Campaign Analytics

    campaign_id
    (Required) String Campaign API identifier
    length
    (Required) Integer Max number of days before endingat to include in the returned series - must be between 1 and 100 inclusive
    ending_at
    (Optional) DateTime (ISO 8601 string) Date on which the data series should end - defaults to time of the request
  • Campaign detailsGET

    Campaign Details

    campaign_id
    (Required) String Campaign API identifier

News

  • News feed cards listGET

    News Feed Cards List

    page
    (Optional) Integer The page of cards to return, defaults to 0 (returns the first set of up to 100)
    include_archived
    (Optional) Boolean Whether or not to include archived cards, defaults to false
    sort_direction
    (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
  • News feed card analyticsGET

    News Feed Card Analytics

    card_id
    (Required) String Card API identifier
    length
    (Required) Integer Max number of units (days or hours) before endingat to include in the returned series - must be between 1 and 100 inclusive
    unit
    (Optional) String Unit of time between data points - can be "day" or "hour" (defaults to "day")
    ending_at
    (Optional) DateTime (ISO 8601 string) Date on which the data series should end - defaults to time of the request
  • News feed cards detailsGET

    News Feed Cards Details

    card_id
    (Required) String Card API identifier

Segment

  • Segment listGET

    Segment List

    page
    (Optional) Integer The page of segments to return, defaults to 0 (returns the first set of up to 100)
    sort_direction
    (Optional) String Pass in the value desc to sort by creation time from newest to oldest.
  • Segment analyticsGET

    Segment Analytics

    segment_id
    (Required) String Segment API identifier.
    length
    (Required) Integer Max number of days before endingat to include in the returned series - must be between 1 and 100 inclusive.
    ending_at
    (Optional) DateTime (ISO 8601 string) Point in time when the data series should end - defaults to time of the request.
  • Segment detailsGET

    Segment Details

    segment_id
    (Required) String Segment API identifier
Show 10 more groups

Custom

  • Custom events listGET

    Custom Events List

    page
    (Optional) Integer The page of event names to return, defaults to 0 (returns the first set of up to 250)
  • Custom events analyticsGET

    Custom Events Analytics

    event
    (Required) String The name of the custom event for which to return analytics
    length
    (Required) Integer Max number of units (days or hours) before endingat to include in the returned series - must be between 1 and 100 inclusive
    unit
    (Optional) String Unit of time between data points - can be "day" or "hour" (defaults to "day")
    ending_at
    (Optional) DateTime (ISO 8601 string) Point in time when the data series should end - defaults to time of the request

Analytics

  • Send analyticsGET

    Send Analytics

    campaign_id
    (Required) String Campaign API identifier.
    send_id
    (Required) String Send API identifier.
    length
    (Required) Integer Maximum number of days before endingat to include in the returned series.
    ending_at
    (Optional) Datetime ISO 8601 string Date on which the data series should end.

Content

  • List available content blocksGET

    List Available Content Blocks

    modified_after
    (Optional) String in ISO 8601 Retrieve only content blocks updated at or after the given time.
    modified_before
    (Optional) String in ISO 8601 Retrieve only content blocks updated at or before the given time.
    limit
    (Optional) Positive Number Maximum number of content blocks to retrieve, default to 100 if not provided, maximum acceptable value is 1000.
    offset
    (Optional) Positive Number Number of content blocks to skip before returning rest of the templates that fit the search criteria.

Daily

  • Daily new users by dateGET

    Daily New Users by Date

    length
    (Required) Integer Max number of days before endingat to include in the returned series - must be between 1 and 100 inclusive
    ending_at
    (Optional) DateTime (ISO 8601 string) Point in time when the data series should end - defaults to time of the request

Email

  • List available email templatesGET

    List Available Email Templates

    modified_after
    (Optional) String in ISO 8601 Retrieve only templates updated at or after the given time.
    modified_before
    (Optional) String in ISO 8601 Retrieve only templates updated at or before the given time
    limit
    (Optional) Positive Number Maximum number of templates to retrieve, default to 100 if not provided, maximum acceptable value is 1000.
    offset
    (Optional) Positive Number Number of templates to skip before returning rest of the templates that fit the search criteria.

Hard

  • Query hard bounced emailsGET

    Query Hard Bounced Emails

    start_date
    (Optional) String in YYYY-MM-DD format Start date of the range to retrieve hard bounces, must be earlier than enddate.
    end_date
    (Optional) String in YYYY-MM-DD format String in YYYY-MM-DD format.
    limit
    (Optional) Integer Optional field to limit the number of results returned.
    offset
    (Optional) Integer Optional beginning point in the list to retrieve from.

Of

  • Query list of unsubscribed email addressesGET

    Query List of Unsubscribed Email Addresses

    start_date
    (Optional) String in YYYY-MM-DD format Start date of the range to retrieve unsubscribes, must be earlier than enddate.
    end_date
    (Optional) String in YYYY-MM-DD format End date of the range to retrieve unsubscribes.
    limit
    (Optional) Integer Optional field to limit the number of results returned.
    offset
    (Optional) Integer Optional beginning point in the list to retrieve from

Schedule

  • Schedule api triggered canvasesPOST

    Schedule API Triggered Canvases

See

  • See content block informationGET

    See Content Block Information

    content_block_id
    (Required) String The Content Block ID. This can be found by either listing Content Block information or going to the Developer Console, then API Settings, then scrolling to the...
    include_inclusion_data
    (Optional) Boolean When set to ‘true’, the API returns back the Message Variation API ID of Campaigns and Canvases where this content block is included, to be used in subsequent...

Upcoming

  • Get upcoming scheduled campaigns and canvasesGET

    Get Upcoming Scheduled Campaigns and Canvases

    end_time
    (Required) String in ISO 8601 format End date of the range to retrieve upcoming scheduled Campaigns and Canvases.

Ask your AI

Try one of these requests with a connected AI.

  • List my canvas in Braze
  • List my campaigns in Braze
  • List my segments in Braze
  • List my custom events in Braze
  • Show me the upcoming scheduled campaign in Braze
  • List my news feed cards in Braze

Braze MCP server, hosted by ahel

One hosted endpoint serves Braze. There is nothing to install and no local server to run.

Connect Braze to Claude, Claude Code, Cursor or Codex

  1. Add your Braze key. ahel stores it encrypted.
  2. Paste one link into your AI: https://mcp.ahel.ai (once, for every app).
  3. Ask for the work. Your AI picks the action and ahel runs it with your key.

Documentation

About Braze

Braze is a marketing service. Connect your own key and your AI can list canvas, list campaigns and list segments.

Braze over MCP: ahel serves Braze to Claude, Claude Code, Cursor and Codex as one hosted MCP endpoint. There is no local server to run. Add your Braze key once, paste one link into your AI, and the actions above are there.

Marketing

Questions

Is my Braze key safe?

Your Braze key is sealed in ahel and added to the request server-side when your AI calls Braze. It never crosses the MCP link, no tool can read it back, and you can turn the app off or remove the key at any time.

Which AIs can use Braze through ahel?

Any MCP-capable AI: Claude, Claude Code, Codex, Cursor, VS Code and others. Paste one link, https://mcp.ahel.ai, into the AI once and everything in your gateway arrives through it.

What can my AI do with Braze?

24 actions today, covering canvas, campaigns and news. Ask in plain language; your AI picks the action and ahel runs it with your key.

Does connecting Braze cost anything?

Connecting apps is free during ahel's early access. Free, Pro and Team all cost nothing today, and the pricing page lists what each one includes. Braze may bill you for API use under its own terms.