/unbounce-python-api

An Unbounce API wrapper written in python, available on PyPi.

Primary LanguagePythonMIT LicenseMIT

Unbounce API

An Unbounce API wrapper written in Python.

Getting Started

Find more information on authorization, managing API keys, using OAuth, permissions, rate limits, errors, and more on the Unbounce API webpage. Find the project on the Python Package Index website here: unbounce-python-api.

To get started, install the package:

user@machine:~/$ pip install unbounce-python-api

Then, import it into your project:

from unbounceapi.client import Unbounce
ub = Unbounce('YOUR_API_KEY')

Global API

Read the docs here: Global API.

Available Methods

  • ub.get_global()

Accounts

Read the docs here: Accounts API.

Available Methods

  • ub.accounts.get_accounts(account_id=None, **kwargs)

    • account_id (optional)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
  • ub.accounts.get_sub_accounts(account_id, **kwargs)

    • accounts_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']
  • ub.accounts.get_account_pages(account_id, **kwargs)

    • account_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']

Sub Accounts

Read the docs here: Sub Accounts API.

Available Methods

  • ub.sub_accounts.get_sub_account(sub_account_id)

    • sub_account_id (required)
  • ub.sub_accounts.get_sub_account_domains(sub_account_id, **kwargs)

    • sub_account_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or ' desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']
  • ub.sub_accounts.get_sub_account_page_groups(sub_account_id, **kwargs)

    • sub_account_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']
  • ub.sub_accounts.get_sub_accounts_pages(sub_account_id, **kwargs)

    • sub_account_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']

Domains

Read the docs here: Domains API.

Available Methods

  • ub.domains.get_domain(domain_id)

    • domain_id (required)
  • ub.domains.get_domain_pages(domain_id, kwargs**)

    • domain_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']

Pages

Read the docs here: Pages API.

Available Methods

  • ub.pages.get_pages(page_id=None, **kwargs)

    • page_id (optional)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']
    • with_stats (optional) [Default: 'False', Options: 'True' or 'False']
    • role (optional) [Default: 'author', Options: 'author' or 'viewer']
  • ub.pages.get_form_fields(page_id, **kwargs)

    • page_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • include_sub_pages [Default: 'False', Options: 'True' or 'False']
  • ub.pages.get_page_leads(page_id, lead_id=None, **kwargs)

    • page_id (required)
    • lead_id (optional)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', ex: '10']
  • ub.pages.create_page_lead(page_id)

    • page_id (required)
  • ub.pages.delete_page_lead(page_id, lead_id)

    • page_id (required)
    • lead_id (required)
  • ub.pages.post_lead_deletion_request(page_id)

    • page_id (required)
  • ub.pages.get_lead_deletion_request_status(page_id, lead_deletion_request_id)

    • page_id (required)
    • lead_deletion_request_id (required)

Page Groups

Read the docs here: Page Groups API.

Available Methods

  • ub.page_groups.get_page_group_pages(page_group_id, **kwargs)
    • page_group_id (required)
    • sort_order (optional) [Default: 'asc', Options: 'asc' or 'desc']
    • count (optional) [Default: 'False', Options: 'True' or 'False']
    • _from (optional) [ex: '2018-01-01T00:00:00.000Z']
    • to (optional) [ex: '2018-12-31T00:00:00.000Z']
    • offset (optional) [ex: '3']
    • limit (optional) [Default: '50', Max: '1000', Ex: '10']

Leads

Read the docs here: Leads API.

Available Methods

  • ub.leads.get_lead(lead_id)
    • lead_id (required)

Users

Read the docs here: Users API.

  • ub.users.get_user(user_id=None)
    • user_id (optional)

Contact

For support, feedback or, to report a bug, you may contact the maintainer:

License

Distributed under the MIT License.