AWeber
Use AWeber's complete stable v1 API to manage accounts, lists, subscribers, custom fields, purchases, broadcasts and schedules, campaigns, integrations, landing pages, web forms, and engagement analytics
Verdict
Common use cases
- Add leads from chat to email lists
- Draft broadcast emails during planning calls
- Check broadcast delivery status mid-campaign
- Create custom fields for new segments
- Cancel scheduled sends before launch
Integration
- Vendor
- AWeber
- Category
- other
- Auth
- OAUTH2
- Tools
- 32
- Composio slug
aweber
Tools
- Add Subscriber
Add one consented subscriber to an AWeber list. This is not a bulk-import endpoint; AWeber considers bulk use abuse and directs large imports to its list importer. Adding a subscriber can start autoresponder follow-ups, and supplied tags ca
- Cancel Broadcast Schedule
Cancel an AWeber broadcast's existing delivery schedule. This stops the scheduled delivery request and requires explicit confirmation. A 200 response confirms that AWeber accepted the cancellation.
- Create Broadcast Draft
Create an API-managed AWeber broadcast draft for later review or editing. This action does not schedule or send email. The response describes the saved draft; treat status='draft' and a returned broadcast_id or self_link as creation confirm
- Create Custom Field
Create a named custom subscriber field on one AWeber mailing list. AWeber returns no JSON body; the response exposes its Location header and parsed field ID when available. Otherwise use AWEBER_LIST_CUSTOM_FIELDS to discover it.
- Delete Broadcast Draftdestructive
Permanently delete one unsent broadcast draft created through the AWeber API. This irreversible operation cannot be undone. It does not send email, and scheduled or sent broadcasts are not eligible for deletion.
- Delete Custom Fielddestructive
Permanently delete one custom field definition at the exact AWeber path identified by account_id, list_id, and custom_field_id. This irreversible operation removes the field from the list; do not use it as proof that historical subscriber d
- Delete Subscriberdestructive
Permanently delete one AWeber subscriber by current email or numeric ID. Obtain explicit user confirmation before calling and set confirm_permanent_deletion=true. This unsubscribes the person and permanently removes related analytics/activi
- Get Broadcast
Return one specific AWeber broadcast by numeric ID, including its content, lifecycle status, targeting, tracking settings, and schedule or send metadata. Draft lookup is for API-created drafts discoverable through AWeber's API; this read-on
- Get Subscriber
Return one AWeber subscriber by numeric ID, including personally identifiable information (PII), subscription status, tags, custom fields, lifecycle timestamps, customer notes, IP address, and precise latitude/longitude when available. Use
- List Accounts
List one page of AWeber customer accounts authorized by the connected OAuth account, or retrieve one account by account_id. Results include the numeric account IDs and UUIDs needed by other tools. Use next_cursor to retrieve additional coll
- List Broadcast Engagement
Return one page of sensitive subscriber-level opens or clicks for a sent broadcast. Clicks can be aggregated per subscriber or detailed as individual tracked URL events. email.read permits the analytics read; subscriber email addresses appe
- List Broadcasts
List one page of broadcasts for a mailing list by required lifecycle status, or set count_only=true to return only total_size. Draft results and counts include only broadcasts created through the API.
- List Broadcast Statistics
List one page of aggregate, time-series, link-ranked, and subscriber-ranked statistics for a broadcast campaign message, or retrieve one exact statistic. Subscriber-ranked values can contain sensitive engagement or sales data.
- List Custom Fields
List one page of custom subscriber fields defined for an AWeber mailing list, or retrieve one field by custom_field_id. Use next_cursor to retrieve additional collection pages.
- List Integrations
List one page of integrations connected to an AWeber account, or retrieve one integration by integration_id. Integration self links can be used by compatible broadcast tools for social cross-posting.
- List Landing Pages
List one page of landing-page summaries for an AWeber mailing list, or provide landing_page_id to retrieve one page including its potentially large draft and published HTML.
- List Legacy Campaign Messages
List one page of AWeber's legacy campaign message resources, filter by broadcast/followup type, or retrieve one message by type and ID. In this API, campaign means a sent or followup message resource, not the newer Campaigns automation prod
- List Lists
List one page of mailing lists for an AWeber account, optionally filtering by list name or unique list ID, or retrieve one mailing list by list_id. Use next_cursor to retrieve additional collection pages, or set show_total_size_only=total_s
- List Segments
List audience segments for a mailing list, or retrieve one segment by segment_id, so valid broadcast targeting choices can be inspected. Collection mode returns one page and an opaque continuation cursor.
- List Subscriber Activity
Retrieve one page of a subscriber's chronological activity, including subscription, verification, message delivery, open, click, and tracked events. Results can contain sensitive behavioral data.
- List Tags
Get up to 500 tags used by subscribers on an AWeber mailing list, sorted by descending popularity. This read does not add tags or trigger campaigns.
- List Web Forms
List one page of web forms across an account or for one mailing list, or retrieve one web form when list_id and webform_id are both provided; webform_id cannot be used without list_id. Collection results include display, submission, and con
- List Web Form Split Test Components
List one page of components in an AWeber web form split test, or retrieve one component when component_id is provided. Use next_cursor to continue a collection listing.
- List Web Form Split Tests
List one page of web form split tests across an account or for one mailing list, or retrieve one split test when list_id and split_test_id are both provided; split_test_id cannot be used without list_id. Use next_cursor to continue a collec
- Move Subscriber
Move a currently subscribed person between two lists owned by the same AWeber account. AWeber unsubscribes the source membership and subscribes the destination membership without sending a verification message. By default the destination st
- Record Subscriber Tracked Event
Record one AWeber purchase/pageview tracked event and create the consented subscriber if absent or update the subscriber if present. The purchase, subscriber changes, or supplied tags can trigger automation. One call consumes three AWeber A
- Schedule Broadcast
Schedule an AWeber broadcast for audience email delivery at a future time. This is consequential and requires explicit confirmation because delivery can begin once the scheduled time arrives. A 200 response confirms acceptance, not eventual
- Search Subscribers
Search exact subscriber attributes across an account or within one AWeber mailing list, or return all subscribers in a list when no filters are supplied. Use next_cursor for additional pages, or set show_total_size_only=total_size for a cou
- Update Broadcast Draft
Safely update one or more fields on an API-created AWeber broadcast draft. The tool first reads the draft and preserves omitted targeting, integration, list, content, tracking, archive, and notification settings before replacing its details
- Update Custom Field
Rename an AWeber custom subscriber field or change whether subscribers may update it. Renaming a populated field can make existing values semantically incorrect and break personalization or segments because AWeber stores values by field num
- Update Subscriber
Update reversible profile fields for one AWeber subscriber selected by current email or numeric ID. This tool cannot change consent status, autoresponder position, or tags; use UPDATE_SUBSCRIBER_CONSENT_AND_AUTOMATION for those consequentia
- Update Subscriber Consent and Automation
Change one AWeber subscriber's consent status, autoresponder position, or Campaign tags. These changes can resubscribe a person or cause automated email delivery, so explicit confirmation is required. Use UPDATE_SUBSCRIBER for profile-only
Setup
Setup guide
- 11. Open your Switchy workspace settings and navigate to the Integrations tab. 2. Click 'Add Integration' and select AWeber from the directory. 3. Click 'Connect' to start the OAuth flow; AWeber will open in a new window. 4. Log in to your AWeber account and authorize Switchy to access your lists, subscribers, broadcasts, and custom fields. 5. AWeber redirects you back to Switchy with a success confirmation. 6. Create or open a Project where you want AWeber available. 7. Type '@AWeber list my email lists' in the chat and send; the MCP should return your account's active lists. 8. If you see list names and IDs, the connection works. 9. To add a subscriber, use '@AWeber add subscriber' and provide the list ID, email, and consent timestamp. 10. AWeber will confirm the addition or return an error if the email is already subscribed or consent is missing.
What teammates see: by default, memories from AWeber are scoped to the Project (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Projects have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
List All Email Lists
@AWeber show me all my email lists with their IDs and subscriber counts
Add New Subscriber
@AWeber add jane.doe@example.com to list ID 12345 with consent timestamp from today
Draft Campaign Email
@AWeber create a draft broadcast for list 12345 with subject 'Spring Sale Starts Monday' and body text welcoming subscribers to early access
Check Broadcast Status
@AWeber get the status and open rate for broadcast ID 67890
Create Custom Segment Field
@AWeber create a custom field called 'Product Interest' on list 12345 for tracking which features subscribers care about
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@aweber show me the details of broadcast ID 12345678, including its current status and who it's targeting
Retrieved broadcast #12345678: "Summer Sale Announcement" (status: scheduled). Scheduled to send June 15, 2024 at 10:00 AM EDT to 8,432 subscribers on the "Main Newsletter" list. Subject line: "🌞 50% Off Summer Collection – Today Only". Tracking enabled for opens and clicks. This broadcast was created via API on June 10, 2024 and has not yet been sent.
This example uses Get Broadcast to inspect a scheduled email's metadata before it goes out. Useful for confirming targeting and timing. Requires the broadcast's numeric ID, which you'd typically obtain from a prior list or search operation. Read-only; does not modify the broadcast.
@aweber add subscriber jane.doe@example.com to list ID 9876543 with custom field 'signup_source' set to 'webinar_2024'
Successfully added jane.doe@example.com to list #9876543 ("Product Updates"). Subscriber ID: 445566778. Custom field 'signup_source' recorded as 'webinar_2024'. AWeber will send the list's configured opt-in confirmation email if double opt-in is enabled. The subscriber is now pending confirmation and will not receive broadcasts until they confirm.
This example demonstrates Add Subscriber with a custom field, a common onboarding pattern. AWeber enforces strict consent rules—this is not for bulk imports (use their web importer for that). If the list requires double opt-in, the subscriber won't receive campaigns until they click the confirmation link. One subscriber per call.
@aweber review all draft broadcasts in my account and summarize which ones are ready to schedule based on their content completeness
Found 4 API-created draft broadcasts. Ready to schedule: (1) "Q2 Product Roundup" – complete subject, body, and targeting set for "VIP Customers" list. (2) "Webinar Reminder #3" – complete, targets "Webinar Registrants". Not ready: (3) "Newsletter Draft" – missing subject line. (4) "Flash Sale Test" – body is placeholder text only. Recommendation: finalize drafts #3 and #4 before scheduling to avoid incomplete sends.
This synthesis example pairs AWeber's draft-listing capability with AI reasoning to triage incomplete work. The MCP returns raw draft metadata; the AI interprets completeness. Useful for teams managing multiple campaigns. Note that only API-created drafts are visible via the MCP—drafts made in AWeber's web UI won't appear here.
Use-case deep-dives
When AWeber MCP wins for post-event nurture sequences
A 6-person B2B SaaS team runs monthly webinars and needs to add registrants to a nurture list, then send a same-day follow-up broadcast. The AWeber MCP handles this in two calls: Add Subscriber for each registrant (one at a time, since AWeber flags bulk adds as abuse), then Create Broadcast Draft plus a schedule call. The OAuth2 flow means your team authenticates once and the workspace can trigger these actions from a Slack command or calendar event. This works cleanly when you're adding under 50 people per webinar; above that threshold, AWeber's own list importer is faster and you should skip the MCP. If your webinar cadence is weekly and registration lists top 100, route signups to AWeber's native forms instead and use the MCP only for the broadcast step.
AWeber MCP for syncing CRM tags to email segments
A 3-person support team tags Intercom conversations with product tier and feature requests, then wants those tags mirrored as AWeber custom fields so marketing can send targeted feature announcements. The MCP's Create Custom Field and Add Subscriber tools let you define a new field (like 'requested_feature') and write values during ticket close. The 32-tool surface means you can also pull subscriber lists to audit sync state or delete fields when a product sunset happens. This scenario breaks down if your CRM already has a native AWeber integration—those are usually faster and don't burn API quota. The MCP is the right call when you're stitching AWeber into a non-standard workflow (like a Notion database or a custom admin panel) where pre-built connectors don't exist.
When AWeber MCP isn't the tool for broadcast analytics
A 2-person content team wants to review last week's broadcast open rates and click maps during Monday standup. The AWeber MCP's Get Broadcast tool returns metadata (status, schedule, targeting), but AWeber's API doesn't expose granular engagement metrics like opens-by-hour or link-level clicks in the broadcast object. You'll see that a broadcast was sent and to which segment, but the MCP won't replace AWeber's native analytics dashboard for performance deep-dives. Use the MCP to confirm a broadcast went out on schedule or to pull the draft list for a quick audit, but route your team to the AWeber UI for any question that starts with 'how many people clicked'. If you need programmatic access to engagement data, AWeber's webhooks (outside MCP scope) are the better integration path.
Frequently asked
What does the AWeber MCP let me do in Switchy?
It connects your AWeber account so AI can add subscribers, create and schedule email broadcasts, manage custom fields, and pull campaign analytics. You can ask the AI to draft a broadcast, check open rates, or add a lead to a specific list without opening AWeber's dashboard. All 32 tools run through OAuth, so the AI never sees your password.
Which OAuth scopes does AWeber ask for during setup?
AWeber uses OAuth2 with account-level read and write permissions. You'll authorize Switchy to manage subscribers, broadcasts, custom fields, and list settings across all lists in your account. AWeber doesn't offer granular per-list scopes, so the connection grants full access to your email operation. Revoke it anytime in AWeber's integrations panel.
Can the MCP bulk-import thousands of subscribers at once?
No. The Add Subscriber tool is rate-limited and designed for single opt-ins; AWeber flags bulk use as abuse. If you need to import a CSV with hundreds of contacts, use AWeber's native list importer instead. The MCP is for adding leads one at a time as they come in, not migrating an entire database.
How is this different from logging into AWeber myself?
You skip the AWeber UI entirely. Instead of clicking through menus to schedule a broadcast or check who opened yesterday's email, you ask the AI in plain English and it calls the API. Useful when you're already in Switchy writing copy or reviewing analytics and don't want to context-switch to another tab.
Who on my team should connect the AWeber account?
Whoever owns your AWeber login and is comfortable granting API access. That person's OAuth token powers every call, so if they leave or revoke it, the MCP stops working for everyone. One connection per workspace; you can't mix multiple AWeber accounts in the same Switchy team.