Email marketing platform Founder-run since 1998, never sold; owns its sending network AS11810
AWeber logo

AWeber API + MCP (2026): v3 OAuth + Official MCP Server

Last verified Aug 27, 2026

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.

At a glance

v3
Current API version
OAuth 2.0-based, v2 deprecated
0
Official SDKs
Community wrappers only (PHP, Python, Node.js, Ruby)
1
Official MCP server
mcp.aweber.com/mcp, live since December 17, 2025

MCP integration in 2026

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 ships an official MCP server, available to all AWeber users

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.

Available MCP options for AWeber

API v3 essentials

Base URLhttps://api.aweber.com/1.0
Response formatJSON
AuthenticationOAuth 2.0 three-leg flow (Client ID + Client Secret + access token)
Rate limits60 requests per minute per access token
Access token lifetime1 hour (auto-refresh via refresh token)
Refresh tokenLong-lived, rotates on refresh
PaginationOffset-based with ws.start and ws.size query params
Response on rate exceedHTTP 403 (not 429, unusual)
Legacy API v1/v2Deprecated. All new development targets v3.

Authentication methods

OAuth 2.0 (only option)

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.

Rate limits

Limit typeValueNotes
General requests60 per minutePer access token. Enforced per user OAuth session.
Response on exceedHTTP 403 (not 429)Unusual, most APIs return 429. Implement backoff on 403 responses.
Bulk operationsBatch endpoints availableUse for bulk subscriber imports and updates.
Webhook payload sizeNot disclosedStandard SaaS conventions apply.

Official SDKs

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.

Endpoints reference

ResourceHTTP methodsDescription
Accounts
/accounts
GETRead account details and access lists within the account.
Lists
/accounts/{id}/lists
GETList all AWeber lists in the account. List creation is UI-only.
Subscribers
/accounts/{id}/lists/{list_id}/subscribers
GET, POST, PATCH, DELETEFull CRUD on subscribers. Batch endpoint for bulk imports.
Tags
/accounts/{id}/lists/{list_id}/subscribers/{id}/tags
GET, POST, DELETEManage tags on subscribers.
Broadcasts
/accounts/{id}/lists/{list_id}/broadcasts
GET, POST, PATCH, DELETEManage broadcast emails. Schedule, cancel, get stats.
Custom fields
/accounts/{id}/lists/{list_id}/custom_fields
GET, POST, PATCH, DELETECustom subscriber fields.
Reports
/accounts/{id}/reports
GETAggregate reports on broadcasts and subscriber engagement.

Code examples

Python: add subscriber via API v3

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())

Common gotchas

Rate limit returns HTTP 403, not 429

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.

No official SDKs

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.

Refresh token rotation on every refresh

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.

List creation is UI-only

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.

Deprecations and changelog

  • API v3 is current. OAuth 2.0-based REST API.
  • API v1 and v2 deprecated. Migrate to v3 immediately if you have a legacy integration.
  • Official MCP server since December 17, 2025. Remote server at https://mcp.aweber.com/mcp, documented as available to all AWeber users, alongside the AI Writing Assistant in the interface.
  • OAuth 2.0 refresh token rotation introduced for improved security.

Frequently asked questions

Does AWeber have an official MCP server for AI agents?

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.

Does AWeber have official SDKs?

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.

What is the AWeber API rate limit?

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.

How do I authenticate with the AWeber API?

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.

Is the AWeber API v1 or v2 still supported?

Deprecated. All new development must target v3. Legacy v1/v2 integrations should migrate promptly.

Can I send emails through AWeber from Claude Desktop?

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.

Can I create lists via the AWeber API?

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.

Changelog (recent)

  • 2026-09-15 Correction. This tab previously stated that AWeber had shipped no first-party MCP server and routed AI access through Zapier. AWeber announced its own MCP server on December 17, 2025. Corrected against the AWeber product page, the AWeber blog announcement and AWeber help documentation.
  • 2025-12-17 AWeber launched its official MCP server at mcp.aweber.com/mcp, connectable from the ChatGPT App Directory and as a Claude custom connector, documented as available to all AWeber users.
  • 2026-08-18 API + MCP tab published on SMTPedia, documenting AWeber API v3.
AAlaa Touil RRabeb How we test →

This review follows our email infrastructure testing methodology. We disclose affiliate relationships in our editorial independence policy.