AWeber Broadcasts API

The Broadcasts API from AWeber — 10 operations for creating, updating, scheduling, cancelling and deleting broadcast emails on a list, plus reading opens and clicks.

Business capability
Digital Marketing Management BC-400.60

Operations 10

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /accounts/{accountId}/lists/{listId}/broadcasts List a list's broadcasts by status · Get broadcasts #
Ask an LLM
“Which broadcast emails are currently scheduled to go out to my list?”
“Can I list only the draft broadcasts I created through the API?”
Tell an agent
List the {status} broadcasts on list {listId} in account {accountId}.
Show the next {size} {status} broadcasts for list {listId} in account {accountId}.
POST /accounts/{accountId}/lists/{listId}/broadcasts Create a broadcast draft · Create broadcast #
Ask an LLM
“How do I create a new broadcast email draft for my AWeber list?”
“Can a new broadcast include an AMP version alongside the HTML and plain text bodies?”
Tell an agent
Create a broadcast draft on list {listId} in account {accountId} with subject {subject}, HTML {body_html} and text {body_text}.
Draft a new broadcast for list {listId} in account {accountId} titled {subject}, body {body_html} / {body_text}, also sent to lists {include_lists}.
GET /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId} Get one broadcast message · Get broadcast #
Ask an LLM
“What subject and content does a specific broadcast have?”
“Can I check the current status of one broadcast I created?”
Tell an agent
Show broadcast {broadcastId} on list {listId} in account {accountId}.
Get the details of broadcast {broadcastId} from list {listId}, account {accountId}.
PUT /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId} Replace the content of a broadcast draft · Update broadcast #
Ask an LLM
“Can I edit a broadcast draft after I've created it through the API?”
“Why can't I update a draft broadcast that was made in the web editor?”
Tell an agent
Change the subject of draft broadcast {broadcastId} on list {listId} in account {accountId} to {subject}.
Replace the HTML body of existing draft {broadcastId} on list {listId}, account {accountId}, with {body_html}.
DELETE /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId} Delete a broadcast draft · Delete broadcast #
Ask an LLM
“How do I delete a broadcast draft I no longer need?”
“Which broadcast drafts am I allowed to delete through the API?”
Tell an agent destructive · confirm first
Delete draft broadcast {broadcastId} from list {listId} in account {accountId}.
Throw away the API-created draft {broadcastId} on list {listId}, account {accountId}.
POST /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/cancel Cancel a scheduled broadcast · Cancel scheduled broadcast #
Ask an LLM
“Can I stop a broadcast that's scheduled but hasn't been sent yet?”
“What happens if I need to unschedule a newsletter at the last minute?”
Tell an agent destructive · confirm first
Cancel scheduled broadcast {broadcastId} on list {listId} in account {accountId}.
Unschedule broadcast {broadcastId} for list {listId}, account {accountId}, so it doesn't send.
GET /accounts/{accountId}/lists/{listId}/broadcasts/total Count broadcasts in a given status · Get total broadcasts #
Ask an LLM
“How many sent broadcasts does my list have in total?”
“What's the count of drafts waiting on a list, without fetching them all?”
Tell an agent
Return only the total count of {status} broadcasts on list {listId} in account {accountId}, not the broadcasts themselves.
Give me the total number of {status} broadcasts for list {listId}, account {accountId}.
POST /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/schedule Schedule a broadcast to send · Schedule broadcast #
Ask an LLM
“How do I set a send time for a broadcast draft?”
“Can I schedule a newsletter to go out at a specific date and time?”
Tell an agent
Schedule broadcast {broadcastId} on list {listId} in account {accountId} to send at {scheduled_for}.
Send broadcast {broadcastId} to list {listId}, account {accountId}, at {scheduled_for}.
GET /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/opens List who opened a broadcast · Get broadcast opens #
Ask an LLM
“Which subscribers opened a particular broadcast email?”
“If someone opened the newsletter several times, which open gets recorded?”
Tell an agent
List the unique opens for broadcast {broadcastId} on list {listId} in account {accountId}.
Show {page_size} subscribers who opened broadcast {broadcastId}, list {listId}, account {accountId}.
GET /accounts/{accountId}/lists/{listId}/broadcasts/{broadcastId}/clicks List link clicks on a broadcast · Get broadcast clicks #
Ask an LLM
“Who clicked links in my broadcast email?”
“Can I see exactly which URLs each subscriber clicked, not just the first click?”
Tell an agent
List the clicks on broadcast {broadcastId} on list {listId} in account {accountId}.
Show every individual click event with URLs for broadcast {broadcastId}, list {listId}, account {accountId}, detailed={detailed}.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/aweber:aweber-broadcasts-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

aweber-broadcasts-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: AWeber Broadcasts API
  description: 'We are constantly working to improve this documentation. If you have

    feedback and questions, please contact the AWeber API team at

    api@aweber.com.


    The AWeber API is a REST API that uses the OAuth 2.0 authentication model. We also offer webhooks.


    Please see the below resources for further information:

    - Terms of Service

    - Showcasing an Integration

    - Knowledge Base

    - API Status Page'
  version: '1.0'
servers:
- url: https://api.aweber.com/1.0
  description: v1 API endpoints
tags:


# --- truncated at 32 KB (107 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/aweber/refs/heads/main/openapi/aweber-broadcasts-api-openapi.yml