
AWeber’s API v3 is a mature REST API with OAuth 2.0 authentication, JSON payloads, and documented rate limits (60 requests per minute per token). SDK footprint is thin (community wrappers for most languages), and there is no official Model Context Protocol server as of 2026. AWeber has invested more in AI writing tools within its UI than in developer/MCP infrastructure, consistent with its SMB positioning since 1998.
Model Context Protocol is the standard for connecting LLM agents to external tools. AWeber shipped its own server on December 17, 2025, which puts a platform better known for its SMB marketing interface ahead of the Mailchimp core product on first-party agent access.
AWeber shipped AWeber MCP on December 17, 2025, a first-party remote server at https://mcp.aweber.com/mcp, and its own documentation states the integration is available to all AWeber users rather than gated behind a developer tier. It is read and write: campaign metrics and subscriber lookups on one side, adding a subscriber to a list with a tag, moving subscribers between lists and drafting a campaign on the other. It connects from the ChatGPT App Directory or as a Claude custom connector. The Zapier MCP layer and the GitHub community wrappers still work, but they are the fallback now, not the route. AWeber also ships a native AI Writing Assistant (subject lines, content ideas) inside the interface.
First-party remote server at mcp.aweber.com/mcp, announced December 17, 2025. Connects from the ChatGPT App Directory or as a Claude custom connector. Read and write across subscribers, lists, tags and campaigns.
Access AWeber via Zapier’s MCP layer (9,000+ integrations bridged). Managed authentication through Zapier OAuth. Pay-per-task credits.
Community-maintained MCP wrappers exist on GitHub. Quality and maintenance vary, audit last-commit date before adopting for production use.
| Base URL | https://api.aweber.com/1.0 |
|---|---|
| Response format | JSON |
| Authentication | OAuth 2.0 three-leg flow (Client ID + Client Secret + access token) |
| Rate limits | 60 requests per minute per access token |
| Access token lifetime | 1 hour (auto-refresh via refresh token) |
| Refresh token | Long-lived, rotates on refresh |
| Pagination | Offset-based with ws.start and ws.size query params |
| Response on rate exceed | HTTP 403 (not 429, unusual) |
| Legacy API v1/v2 | Deprecated. All new development targets v3. |
Register your app at labs.aweber.com to get Client ID + Client Secret. Implement three-leg authorization code flow to obtain access tokens on behalf of AWeber users.
GET https://auth.aweber.com/oauth2/authorize ?client_id=YOUR_CLIENT_ID &redirect_uri=YOUR_REDIRECT_URI &response_type=code &scope=account.read+list.read+subscriber.write
Access tokens expire after 1 hour. Refresh tokens rotate on each refresh, always store the newest refresh token from every refresh response.
| Limit type | Value | Notes |
|---|---|---|
| General requests | 60 per minute | Per access token. Enforced per user OAuth session. |
| Response on exceed | HTTP 403 (not 429) | Unusual, most APIs return 429. Implement backoff on 403 responses. |
| Bulk operations | Batch endpoints available | Use for bulk subscriber imports and updates. |
| Webhook payload size | Not disclosed | Standard SaaS conventions apply. |
AWeber does NOT ship official SDKs. Community wrappers exist for PHP, Python, Node.js, and Ruby but quality varies. For production use, either audit community SDK maintenance carefully or call the API directly with your language’s HTTP client, the OAuth flow is standard and API responses are straightforward JSON.
| Resource | HTTP methods | Description |
|---|---|---|
| Accounts /accounts | GET | Read account details and access lists within the account. |
| Lists /accounts/{id}/lists | GET | List all AWeber lists in the account. List creation is UI-only. |
| Subscribers /accounts/{id}/lists/{list_id}/subscribers | GET, POST, PATCH, DELETE | Full CRUD on subscribers. Batch endpoint for bulk imports. |
| Tags /accounts/{id}/lists/{list_id}/subscribers/{id}/tags | GET, POST, DELETE | Manage tags on subscribers. |
| Broadcasts /accounts/{id}/lists/{list_id}/broadcasts | GET, POST, PATCH, DELETE | Manage broadcast emails. Schedule, cancel, get stats. |
| Custom fields /accounts/{id}/lists/{list_id}/custom_fields | GET, POST, PATCH, DELETE | Custom subscriber fields. |
| Reports /accounts/{id}/reports | GET | Aggregate reports on broadcasts and subscriber engagement. |
import requests
ACCESS_TOKEN = 'YOUR_ACCESS_TOKEN'
ACCOUNT_ID = 'YOUR_ACCOUNT_ID'
LIST_ID = 'YOUR_LIST_ID'
url = f'https://api.aweber.com/1.0/accounts/{ACCOUNT_ID}/lists/{LIST_ID}/subscribers'
headers = {
'Authorization': f'Bearer {ACCESS_TOKEN}',
'Content-Type': 'application/json'
}
payload = {
'ws.op': 'create',
'email': 'subscriber@example.com',
'name': 'Alaa Touil',
'tags': ['newsletter', 'signup']
}
response = requests.post(url, json=payload, headers=headers)
print(response.json())AWeber returns 403 Forbidden when you exceed 60 requests/minute per token, not the standard 429 Too Many Requests. If you build generic rate-limit handling that only checks for 429, AWeber’s 403 rate-limit responses will look like permission errors. Handle both codes.
Zero officially maintained SDKs. Community wrappers vary in quality. For production, direct HTTP client calls are often safer than an unmaintained community SDK. The API is straightforward REST with standard OAuth 2.0.
AWeber rotates the refresh token on every refresh response. If you store only the initial refresh token and never update it, subsequent refreshes fail after the first rotation. Always persist the latest refresh token.
The API can read lists and manage subscribers within them, but cannot create new lists programmatically. New lists must be created via the AWeber dashboard.
https://mcp.aweber.com/mcp, documented as available to all AWeber users, alongside the AI Writing Assistant in the interface.Yes. AWeber MCP is a first-party remote server at https://mcp.aweber.com/mcp, announced on December 17, 2025 and documented as available to all AWeber users. Connect it from the ChatGPT App Directory or as a Claude custom connector. The Zapier MCP layer and the GitHub community wrappers remain available as fallbacks.
No. AWeber ships no official SDKs. Community wrappers exist for PHP, Python, Node.js, and Ruby with varying maintenance quality. For production, direct HTTP client calls with OAuth 2.0 are often safer than unmaintained community SDKs.
60 requests per minute per access token. Response on exceed is HTTP 403 Forbidden (unusual, most APIs return 429). Handle both codes in your rate-limit logic.
OAuth 2.0 only. Register your app at labs.aweber.com for Client ID + Client Secret. Implement three-leg authorization code flow. Access tokens expire after 1 hour; refresh tokens rotate on each refresh, always persist the newest refresh token.
Deprecated. All new development must target v3. Legacy v1/v2 integrations should migrate promptly.
Yes, through the official AWeber MCP server at https://mcp.aweber.com/mcp, which AWeber documents as able to compose and manage campaigns from a chat client. What it cannot do is a transactional send: AWeber has no SMTP relay and no transactional endpoint, so a receipt or a password reset still needs a second provider.
No. List creation is UI-only in AWeber. The API can read lists and manage subscribers within them, but new lists must be created via the AWeber dashboard.
This review follows our email infrastructure testing methodology. We disclose affiliate relationships in our editorial independence policy.