AWeber API

By Abhishek Kumar
5 min read
Integrate AWeber’s email marketing with REST APIs and webhooks for automation, data retrieval, and real-time notifications. Enhance your campaigns with seamless connectivity

Table of Contents

AWeber provides professional email marketing software and services. AWeber's easy signup forms and autoresponders make it easy for you to stay in touch with your customers.

API Overview

AWeber is an email marketing platform that enables businesses to create, send, and track email campaigns. It offers a range of features, including email automation, list segmentation, landing page creation, and analytics. AWeber's user-friendly interface and intuitive drag-and-drop editor make it easy for users to design professional-looking emails and automate their email marketing efforts. Additionally, AWeber integrates with various third-party applications, allowing businesses to streamline their marketing processes and enhance their email campaigns.

AWeber's API overview provides comprehensive documentation for developers to integrate with the platform's functionality. The REST APIs enable programmatic access to AWeber's features, allowing developers to automate tasks, retrieve data, and manage email campaigns. Webhooks allow for real-time notifications of events within AWeber, enabling developers to respond to changes and trigger actions accordingly. To ensure optimal performance and prevent excessive usage, AWeber implements rate limits, which restrict the number of API requests made within a specific time frame. These API features empower developers to seamlessly integrate AWeber's email marketing capabilities into their own applications and extend the platform's functionality to meet specific business needs.

API Request Limits

Free

10 requests per minute

Pro

20 requests per minute

Premium

50 requests per minute

SDKs

APIs

Contacts

Method: get

Description: Get a contact by ID..

Endpoint: contacts/{contactId}

Parameters: contactId

Contacts

Method: post

Description: Create a contact..

Endpoint: contacts

Parameters: firstName, lastName, email

Contacts

Method: put

Description: Update a contact..

Endpoint: contacts/{contactId}

Parameters: contactId, firstName, lastName, email

Contacts

Method: delete

Description: Permanently deletes a contact. This is an irreversible operation..

Endpoint: contacts/{contactId}

Parameters: contactId

Contacts

Method: patch

Description: Update a portion of a contact's information..

Endpoint: contacts/{contactId}

Parameters: contactId, firstName, lastName, email

Contact Groups

Method: get

Description: Get a list of contact groups..

Endpoint: contactGroups

Parameters: page, pageSize, sortBy, sortOrder

Contact Groups

Method: post

Description: Create a contact group..

Endpoint: contactGroups

Parameters: name

Contact Groups

Method: put

Description: Update a contact group..

Endpoint: contactGroups/{contactGroupId}

Parameters: contactGroupId, name

Contact Groups

Method: delete

Description: Delete a contact group..

Endpoint: contactGroups/{contactGroupId}

Parameters: contactGroupId

Contact Groups

Method: patch

Description: Update a portion of a contact group's information..

Endpoint: contactGroups/{contactGroupId}

Parameters: contactGroupId, name

Contact Tags

Method: get

Description: Get a list of contact tags..

Endpoint: contactTags

Parameters: page, pageSize, sortBy, sortOrder

Contact Tags

Method: post

Description: Create a contact tag..

Endpoint: contactTags

Parameters: name

Contact Tags

Method: put

Description: Update a contact tag..

Endpoint: contactTags/{contactTagId}

Parameters: contactTagId, name

Contact Tags

Method: delete

Description: Delete a contact tag..

Endpoint: contactTags/{contactTagId}

Parameters: contactTagId

Contact Tags

Method: patch

Description: Update a portion of a contact tag's information..

Endpoint: contactTags/{contactTagId}

Parameters: contactTagId, name

Deals

Method: get

Description: Retrieves a list of deals..

Endpoint: deals

Parameters: page, pageSize, sortBy, sortOrder

Deals

Method: post

Description: Create a new deal..

Endpoint: deals

Parameters: contact, stageId, pipelineId, name, value, currency, closeDate, duration

Deals

Method: put

Description: Update a deal..

Endpoint: deals/{dealId}

Parameters: dealId, contact, stageId, pipelineId, value, currency, closeDate, duration, status

Deals

Method: delete

Description: Delete an existing deal. This cannot be undone..

Endpoint: deals/{dealId}

Parameters: dealId

Deals

Method: patch

Description: Update a portion of a deal..

Endpoint: deals/{dealId}

Parameters: dealId, contact, stageId, pipelineId, value, currency, closeDate, duration

Deal Statuses

Method: get

Description: Retrieve a list of deal statuses..

Endpoint: dealStatuses

Parameters: page, pageSize, sortBy, sortOrder

Deal Statuses

Method: post

Description: Create a new deal status..

Endpoint: dealStatuses

Parameters: pipelineId, name, color

Deal Statuses

Method: put

Description: Update a deal status..

Endpoint: dealStatuses/{dealStatusId}

Parameters: dealStatusId, name, color

Deal Statuses

Method: delete

Description: Deletes an existing deal status. This cannot be undone..

Endpoint: dealStatuses/{dealStatusId}

Parameters: dealStatusId

Deal Statuses

Method: patch

Description: Update a portion of a deal status..

Endpoint: dealStatuses/{dealStatusId}

Parameters: dealStatusId, name, color

Deal Stages

Method: get

Description: Retrieve a list of deal stages..

Endpoint: dealStages

Parameters: pipelineId, page, pageSize, sortBy, sortOrder

Deal Stages

Method: post

Description: Create a new deal stage..

Endpoint: dealStages

Parameters: pipelineId, name, order

Deal Stages

Method: put

Description: Update a deal stage..

Endpoint: dealStages/{dealStageId}

Parameters: dealStageId, name, order

Deal Stages

Method: delete

Description: Deletes a deal stage. This cannot be undone..

Endpoint: dealStages/{dealStageId}

Parameters: dealStageId

Deal Stages

Method: patch

Description: Update a portion of a deal stage..

Endpoint: dealStages/{dealStageId}

Parameters: dealStageId, name, order

Email Automation

Method: get

Description: Get information about an email automation..

Endpoint: emailAutomations/{emailAutomationId}

Parameters: emailAutomationId

Email Automation

Method: post

Description: Creates a new email automation..

Endpoint: emailAutomations

Parameters: name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId

Email Automation

Method: put

Description: Updates an automation..

Endpoint: emailAutomations/{emailAutomationId}

Parameters: emailAutomationId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId

Email Automation

Method: delete

Description: Deletes an email automation..

Endpoint: emailAutomations/{emailAutomationId}

Parameters: emailAutomationId

Email Automation

Method: patch

Description: Updates an automation..

Endpoint: emailAutomations/{emailAutomationId}

Parameters: emailAutomationId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent

Email Campaigns

Method: get

Description: Get information about an email campaign..

Endpoint: emailCampaigns/{emailCampaignId}

Parameters: emailCampaignId

Email Campaigns

Method: post

Description: Create a new email campaign..

Endpoint: emailCampaigns

Parameters: name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId

Email Campaigns

Method: put

Description: Update an email campaign..

Endpoint: emailCampaigns/{emailCampaignId}

Parameters: emailCampaignId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId

Email Campaigns

Method: delete

Description: Delete an email campaign..

Endpoint: emailCampaigns/{emailCampaignId}

Parameters: emailCampaignId

Email Campaigns

Method: patch

Description: Update an email campaign..

Endpoint: emailCampaigns/{emailCampaignId}

Parameters: emailCampaignId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent

FAQ

How do I authenticate with the AWeber API?

To authenticate with the AWeber API, you will need to create an access token using your developer account credentials.

What are the rate limits for the AWeber API?

The AWeber API has rate limits in place to ensure the stability of the service. The specific rate limits vary depending on the endpoint being accessed.

How do I create a sandbox account?

To create a sandbox account, you can sign up for a free AWeber account and select the 'Sandbox' option during the signup process.

What is the difference between a developer account and a regular account?

A developer account is a special type of AWeber account that gives you access to the API and other developer tools. Regular accounts do not have access to these features.

How do I get support for the AWeber API?

You can get support for the AWeber API through the AWeber community forums or by contacting AWeber support directly.

Last Update: September 13, 2024