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
Method: get
Description: Get a contact by ID..
Endpoint: contacts/{contactId}
Parameters: contactId
Method: post
Description: Create a contact..
Endpoint: contacts
Parameters: firstName, lastName, email
Method: put
Description: Update a contact..
Endpoint: contacts/{contactId}
Parameters: contactId, firstName, lastName, email
Method: delete
Description: Permanently deletes a contact. This is an irreversible operation..
Endpoint: contacts/{contactId}
Parameters: contactId
Method: patch
Description: Update a portion of a contact's information..
Endpoint: contacts/{contactId}
Parameters: contactId, firstName, lastName, email
Method: get
Description: Get a list of contact groups..
Endpoint: contactGroups
Parameters: page, pageSize, sortBy, sortOrder
Method: post
Description: Create a contact group..
Endpoint: contactGroups
Parameters: name
Method: put
Description: Update a contact group..
Endpoint: contactGroups/{contactGroupId}
Parameters: contactGroupId, name
Method: delete
Description: Delete a contact group..
Endpoint: contactGroups/{contactGroupId}
Parameters: contactGroupId
Method: patch
Description: Update a portion of a contact group's information..
Endpoint: contactGroups/{contactGroupId}
Parameters: contactGroupId, name
Method: get
Description: Get a list of contact tags..
Endpoint: contactTags
Parameters: page, pageSize, sortBy, sortOrder
Method: post
Description: Create a contact tag..
Endpoint: contactTags
Parameters: name
Method: put
Description: Update a contact tag..
Endpoint: contactTags/{contactTagId}
Parameters: contactTagId, name
Method: delete
Description: Delete a contact tag..
Endpoint: contactTags/{contactTagId}
Parameters: contactTagId
Method: patch
Description: Update a portion of a contact tag's information..
Endpoint: contactTags/{contactTagId}
Parameters: contactTagId, name
Method: get
Description: Retrieves a list of deals..
Endpoint: deals
Parameters: page, pageSize, sortBy, sortOrder
Method: post
Description: Create a new deal..
Endpoint: deals
Parameters: contact, stageId, pipelineId, name, value, currency, closeDate, duration
Method: put
Description: Update a deal..
Endpoint: deals/{dealId}
Parameters: dealId, contact, stageId, pipelineId, value, currency, closeDate, duration, status
Method: delete
Description: Delete an existing deal. This cannot be undone..
Endpoint: deals/{dealId}
Parameters: dealId
Method: patch
Description: Update a portion of a deal..
Endpoint: deals/{dealId}
Parameters: dealId, contact, stageId, pipelineId, value, currency, closeDate, duration
Method: get
Description: Retrieve a list of deal statuses..
Endpoint: dealStatuses
Parameters: page, pageSize, sortBy, sortOrder
Method: post
Description: Create a new deal status..
Endpoint: dealStatuses
Parameters: pipelineId, name, color
Method: put
Description: Update a deal status..
Endpoint: dealStatuses/{dealStatusId}
Parameters: dealStatusId, name, color
Method: delete
Description: Deletes an existing deal status. This cannot be undone..
Endpoint: dealStatuses/{dealStatusId}
Parameters: dealStatusId
Method: patch
Description: Update a portion of a deal status..
Endpoint: dealStatuses/{dealStatusId}
Parameters: dealStatusId, name, color
Method: get
Description: Retrieve a list of deal stages..
Endpoint: dealStages
Parameters: pipelineId, page, pageSize, sortBy, sortOrder
Method: post
Description: Create a new deal stage..
Endpoint: dealStages
Parameters: pipelineId, name, order
Method: put
Description: Update a deal stage..
Endpoint: dealStages/{dealStageId}
Parameters: dealStageId, name, order
Method: delete
Description: Deletes a deal stage. This cannot be undone..
Endpoint: dealStages/{dealStageId}
Parameters: dealStageId
Method: patch
Description: Update a portion of a deal stage..
Endpoint: dealStages/{dealStageId}
Parameters: dealStageId, name, order
Method: get
Description: Get information about an email automation..
Endpoint: emailAutomations/{emailAutomationId}
Parameters: emailAutomationId
Method: post
Description: Creates a new email automation..
Endpoint: emailAutomations
Parameters: name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId
Method: put
Description: Updates an automation..
Endpoint: emailAutomations/{emailAutomationId}
Parameters: emailAutomationId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId
Method: delete
Description: Deletes an email automation..
Endpoint: emailAutomations/{emailAutomationId}
Parameters: emailAutomationId
Method: patch
Description: Updates an automation..
Endpoint: emailAutomations/{emailAutomationId}
Parameters: emailAutomationId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent
Method: get
Description: Get information about an email campaign..
Endpoint: emailCampaigns/{emailCampaignId}
Parameters: emailCampaignId
Method: post
Description: Create a new email campaign..
Endpoint: emailCampaigns
Parameters: name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId
Method: put
Description: Update an email campaign..
Endpoint: emailCampaigns/{emailCampaignId}
Parameters: emailCampaignId, name, subject, fromEmail, fromName, replyToEmail, htmlContent, plaintextContent, brandId
Method: delete
Description: Delete an email campaign..
Endpoint: emailCampaigns/{emailCampaignId}
Parameters: emailCampaignId
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.