ClickBank APIs

The ClickBank Application Program Interfaces, or APIs, are tools that let you create applications to get information on your account. Your application provides your credentials and the information request, and ClickBank returns the information in the specified format.

Using information from the ClickBank APIs, you can create an application that displays or uses this data in useful ways. For example, you could create a dashboard that shows ClickBank data in addition to data from accounts with other online services, a subscription management tool, or an analytics package that shows sales trends for an account or product.

NOTE – You have to be familiar with REST APIs to create your own application using the ClickBank APIs. If you don’t feel comfortable creating your own application using the ClickBank APIs, you should find a developer who can help you.

The following subjects are covered in this article:

Supported APIs

The following APIs are supported in version 1.3. Click on the URL or the article for details.

Analytics API

The Analytics API provides subscription and statistical information.

Images API

The Images API lists images associated with an account.

Orders API

The Orders API lets you view order information and update some order parameters.

Products API

The Products API lets you perform CRUD product management operations.

Quickstats API

The Quickstats API provides information about your account.

Shipping API

The Shipping API provides shipping information for physical good orders by receipt or time parameters.

Ship Notice API

The Ship Notice API lets you create shipping notifications.

Tickets API

The Tickets API lets you create a technical support or refund ticket, and view or update the status of an existing ticket. For refund tickets related to physical products, you can also confirm that you’ve received a returned product.

Legacy Versions

These are older versions of the 1.3 APIs. They lack some of the new features of the versions listed above. You can continue to use them if you are already doing so, but you should plan on migrating to the newer versions, as these versions will eventually be deprecated.

Current Version

The current version of the ClickBank APIs is 1.3.

There are legacy versions of some version 1.3 ClickBank APIs, which are still functional but which lack some new features.

API Specifications

The following specifications are covered in this section: 


ClickBank’s API methods are secure and will return a 403 [Forbidden] status code if accessed without the right credentials. To provide these credentials and access the ClickBank APIs, you must use an authorization header. This header must contain a Developer API Key and a Clerk API Key with the role required for the current task. You can create keys with these roles through the user interface.

The following subjects are covered in this section:

Authorization Parameter

To access the APIs, you provide your Developer API key and Clerk API key in the Authorization parameter. The authorization parameter uses the following format:

Authorization <Developer API Key>:<Clerk API Key>

For example:

Authorization DEV-F7F8023A486E9A9602FFDA2765E1925:API-9870acb8d96f8bd18c2eb70725b01fe4b98ece58

See the Code Samples section for examples of the authorization parameter.

Keys and Roles

Some actions require specific roles. See the URL for an API to see the required roles for each action. The following keys can be used to grant specific roles:

  • Developer Key – This key grants access to the API for your account. This key is required for all ClickBank APIs. 
  • Clerk Key – This is a key for a specific user. It grants one or more of the following roles:
    • Read
    • Write
    • Analytics
    • Products
    • Subscription Modification – This role is admin-controlled. Contact ClickBank if you want access to this role and the related features.

CAUTION – Do not share your ClickBank API keys publicly. Redact all personal information and API keys when troubleshooting or sharing code online via websites like Pastebin or Stack Exchange.

Creating and Managing API Keys

You can view, create, and edit Developer and Clerk API keys to use with the ClickBank APIs.

If you are using a single account:

  1. Log in to your ClickBank account.
  2. Click the Settings tab.
  3. Click My Account.
    The existing Clerk API Keys and Developer API Keys are displayed.
  4. To create or edit keys, click the Edit option for either Developer API Keys or Clerk API Keys.
    • To create a new key, click the Create button and specify a name for the new key. If you are creating a Clerk API key, select one or more roles to assign to the key.
    • To edit an existing Clerk API key, click the Edit icon and select or deselect one or more roles.

If you are using a master account, you can view, create, and edit Clerk API keys for your users:

  1. Log in to your Master account.
  2. Click Users.
    The current users are displayed. You can create a new user, view a user’s Clerk API key, and manage a user’s roles.
    • To create a new user, click Create New User. You can create an API-only user, or create a user who can also log into the user interface. Provide the information required for the user type, then specify the user’s roles.
      The user’s Clerk API key is displayed on the role selection page.
    • To view a user’s Clerk API key or manage a user’s roles, click Manage Permissions. Select or deselect one or more roles, then click Save.
      The user’s Clerk API key is displayed on the role selection page.


For some programming languages, the ClickBank APIs require your system to possess a certificate for the following domain:


Verify that you have a certificate for this domain. The procedure for acquiring this certificate varies based on your browser, but your browser indicates a secure connection to the API pages above if the certificate is present.


The ClickBank APIs are based on JSR-311 – the Java API for RESTful Web Services. The services are HTTP-based and implementation-agnostic, meaning that any web client (.NET, PHP, Java, Python, Ruby, etc.) can use them.

Headers and Sizing

The ClickBank API header consists of security, output, and page parameters. The ClickBank APIs only accept query parameters; requests using form-based (post) parameters are ignored.

The HTTP specification limits a URL to 2,000 characters or fewer. Ensure that your ClickBank API URLs don’t exceed 2,000 characters.


The ClickBank APIs support the following output formats:

  • XML
  • JSON

You select an output format by including an Accept parameter in the HTTP header.

For example, this header requests XML output: 

Accept application/xml


The ClickBank APIs return the first 100 rows of data for any service call. If a request would contain more than 100 rows of data, the API returns the first 100 rows with a status code of 206 [Partial Content]. To retrieve the additional pages, include a Page parameter in the HTTP header indicating which pages to retrieve.

For example, this header requests page 3:

Page 3

Once the final page has been accessed, the service returns a status code of 200 [OK] instead of 206 [Partial Content].


To protect the ClickBank API system, quotas are placed on ClickBank API usage.

The default quotas are:

  • A maximum of 25,000 requests per day per account.
  • A maximum of ten requests per second per IP Address.

If a quota is exceeded, the ClickBank API will return a status code of 403 [Forbidden] and a message indicating that the quota has been met.

Other Resources

These resources may be useful when working with the ClickBank APIs.

ClickBank API Contract

The ClickBank API Contract covers the legal requirements for use of the ClickBank APIs.


The ClickBank APIs include a debugging service at the following URL:

When you send a request to the debugging service, it returns the request context information including the security context information. This can be useful when correcting issues with the ClickBank APIs.

Code Samples

The following code samples show how you might use the ClickBank APIs using different web clients. Each sample provides the necessary credential and header information and requests a list of orders.

Have more questions? Submit a request


  • 0
    Troy Evans

    Im starting now internet pags to make same money I hop you all help me out

  • 0
    Owen Allen


    We are happy to help. If you have questions, you can ask your question here or file a support ticket.

  • 0
    Kerry Harper

    have no idea how to start

  • 0
    Owen Allen


    We are happy to help. The rest of the Knowledge Base has articles about getting started, as a vendor or as an affiliate. If you have questions, you can ask your question here or file a support ticket.

  • 0
    Nuttapon Tochaikul

    Hello nice to meet you Good night.

  • 0
    David Lesniak

    Hi Owen,

    I'm a little confused with all of this API stuff even though you and Clickbank all do an excellent job with sharing all of your resources.  It's not you, it's me.  I am under the impression that to become a vendor and / or an affiliate, that it is extremely easy to create a webpage promoting & selling one's product under Clickbank.  Now do we need technical experience with some API programming, other than basic cutting and pasting, stuff?  Thanks for your time and thank you for all of the hard work you are doing to make all of this understandable :)

  • 1
    Owen Allen


    The APIs are optional features - you don't have to use them, and plenty of vendors and affiliates get by without using them. If you want to use them, you'll need to find a developer with experience with REST APIs, since they do require some technical knowledge to implement.

  • 0
    John Wherry

    All I need is a csv document of my data base. I need to clean it up, removing any duplicate and or non producing posts. This saves me time viewing multiple pages and creates more space on your server and less of my time online viewing the multiple pages of posts. 111 pages to date and growing I should be able to reduce it by 10-15%. As I intend to post an additional 90 pages of ads in the coming weeks I would like to have the data to make it time effective and free up space on your server.

    Thanks and with regard,


  • 0
    Owen Allen


    What do you mean by your database?

  • 0
    James Hodgkins


    Is only the support page available to me for a time period or am i missing something?.. I am ready to get started.

  • 0
    Owen Allen


    Once your account is created, you should be able to access all features unless they're specifically noted as admin-controlled. If you're having trouble getting a feature to work, you can let me know or file a support ticket.

  • 0
    Jun Anthony Miro

    How can I start pay out request

  • 0

    Hi Owen,

    First of all thanks for providing these APIs, working great for me :)

    A question here, is there any way to get the dev key and clerk key by logging in using username and password? Or any way to get these data by using username and password only?

    I look forward to your response

    Thank you

  • 0
    Owen Allen


    What do you mean by a payout request?

  • 0
    Owen Allen


    You have to log in using your username and password to access your keys, yes. The procedures are here.

    If I'm misunderstanding your question, let me know.

  • 1
    Christopher Preddie

    Where's your live support for ClickBank?  

  • 0
    Christopher Preddie

    I'am setup with ClickBank, GetResponse, and Insider Profit System, and I want to link all 3 together along with my integration of my API, and my URL???  So brand new to this.  World of information to learn.

  • 0
    Owen Allen


    To get additional assistance, you can file a support ticket or contact us.

    If you want to integrate ClickBank with other tools, you can take a look at the API and Integrated Sales Reporting documentation.

Please sign in to leave a comment.
Powered by Zendesk