Getting Started

Creating a Dev Account

Step 1: Create an account. It's free.
Step 2: Log in and create an app.

This app you create in your account is a placeholder for the app you will build in the tutorial and it gives you all the key ingredients to your application.

Choose an API Wrapper

A wrapper is a library that makes it easy to access the API. This allows for quick development, since the wrapper handles the mundane details.

Currently, you can use any of the three GitHub hosted wrappers:

API PHP Library
  • Fully handles OAuth integration
  • Requires PHP 5.x with Curl support
  • Includes a full PHP Library tutorial
API Python Library
  • Fully handles OAuth integration
  • Requires Python 2.6 or Python 2.7
  • Uses OAuth2 and RESTkit to handle authentication
API Ruby Gem
  • Fully handles OAuth integration
  • Easily integrate with Ruby projects
  • Tested with 1.8.7, 1.9.1, 1.9.2 and 2.0.0

Don't know what GitHub is? Check out their documentation for help.

If you didn't find your language, there is another way, but that path is for experienced explorers only. Advanced User's Guide to OAuth and AWeber's REST API

Once that is done, now you can decide your application type.

Deciding your app type

Public App Public apps have an app_id that can be given out. Ideal use case: Best for developing apps for distribution to many AWeber customers Examples:
  • A Wordpress plugin.
  • A Drupal plugin.
  • Any integration that requires you to distribute your source code to others.
Private App Private apps have a key and a secret which is intended for your eyes only. Ideal use case: Best for developing an app for your personal AWeber Account Examples:
  • A CRM app that you use in your organization to manage your subscribers.
  • A personal app that only you use to check your campaign statistics.
  • Any other app that you control the source code and do not distribute it to others outside your organization.

Although the authentication for a public application is much easier, the tutorial is geared towards active developers who have previously worked with another API.