The AWeber API enables you to interact with your AWeber account data and perform actions, such as creating and updating subscribers, retrieving campaign statistics, and managing account preferences. You can use the API to build applications that integrate with AWeber, such as a custom subscriber management system or a campaign reporting tool.
import { axios } from "@pipedream/platform"
export default defineComponent({
props: {
aweber: {
type: "app",
app: "aweber",
}
},
async run({steps, $}) {
return await axios($, {
url: `https://api.aweber.com/1.0/accounts`,
headers: {
Authorization: `Bearer ${this.aweber.$auth.oauth_access_token}`,
},
})
},
})
Emit new event when a subscriber in a list is added. See the docs here
Add subscribers to the specified account and list. See the docs here.
Create subscriber if the subscriber email is not existing or update the information for the specified subscriber by email. See the docs here.
Get a paginated collection of subscribers under the specified account and list. See the docs here.
AWeber uses OAuth authentication. When you connect your AWeber account, Pipedream will open a popup window where you can sign into AWeber and grant Pipedream permission to connect to your account. Pipedream securely stores and automatically refreshes the OAuth tokens so you can easily authenticate any AWeber API.
Pipedream requests the following authorization scopes when you connect your account:
account.read
list.read
list.write
subscriber.read
subscriber.write
subscriber.read-extended
email.read
email.write
GET
https://auth.aweber.com/oauth2/authorize
?
client_id={{oauth.client_id}}
&
redirect_uri={{oauth.redirect_uri}}
&
state={{oauth.state}}
&
response_type=code
&
scope={{oauth.space_separated_scopes}}
POST
https://auth.aweber.com/oauth2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
redirect_uri={{oauth.redirect_uri}}
&
grant_type=authorization_code
&
code={{oauth.code}}
POST
https://auth.aweber.com/oauth2/token
content-type: application/x-www-form-urlencoded
accept: application/json
client_id={{oauth.client_id}}
&
client_secret={{oauth.client_secret}}
&
grant_type=refresh_token
&
refresh_token={{oauth.refresh_token}}