Skip to main content

Iterable API

This is a mostly complete wrapper of the Iterable API built with Python.

The interface is still in a state of flux, some methods will be renamed but the signatures should stay the same.

User Docs

This is a pure python development kit for interacting with the Iterable API. If you find anything to be out of date or are looking for support, you can file an issue on Github.

Installation

You can download and install the package from the Python Package Index with:

pip install iterable-api

Quickstart

from iterable import Iterable

api = Iterable('YOUR_API_KEY')

api.events.track(event_name='hello_iterable', user_id=42, created_at=datetime.now().to_timestamp())

If you're familiar with environment variables, you can set ITERABLE_API_KEY. In that case you can set up the api client like so:

from os import getenv
from iterable import Iterable

api = Iterable(getenv('ITERABLE_API_KEY'))

Data exports

If you're interested in getting data out of your Iterable account, you can use the export_data_api method on the API client.

Dropping down

The API client is a requests.Session under the hood with HTTP method names as top level functions in the wrapper.

If you want to drop down to the client, you only need to provide the resource path, e.g.:

api.get('/events/track')

This might be useful for exploring the API or debugging an issue.

Development Docs

If you're interested in extending this library, please follow these guidelines:

  1. Please file an issue first describing what you want to add or change.
  2. Fork the repository and submit a pull request.

Installation for development

This project uses poetry for now, so follow your preferred procedure for that.

poetry install

Testing

The library uses pytest - you can run the tests by invoking the following:

poetry run pytest

Metadata

Release files for iterable-api 0.3.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for iterable-api 0.3.0
File Size Uploaded
iterable_api-0.3.0.tar.gz 23.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for iterable-api 0.3.0
File Interpreter ABI Platform
iterable_api-0.3.0-py3-none-any.whl Python 3 none any Details

Total release size: 53.1 kB

Release files / iterable_api-0.3.0.tar.gz

Download URL iterable_api-0.3.0.tar.gz
Size 23.0 kB
Tags Source
SHA-256 checksum
How to use checksums
730a542e6d4a23b013f0dbca2fb1a5fa9313445a8a8a7e9652f72f175a35d390
BLAKE2b-256 checksum
How to use checksums
a8942844475b11accaf4605125cc4c0c1f977d40f02666c01e27009bbc85ed46
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.10.12 Linux/5.15.167.4-microsoft-standard-WSL2

Release files / iterable_api-0.3.0-py3-none-any.whl

Download URL iterable_api-0.3.0-py3-none-any.whl
Size 30.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3978aaa8e6e3ab02bf3abe2ce3002b69a6527b1b791cdfb2e40b733e32f9aa46
BLAKE2b-256 checksum
How to use checksums
ac645757b21b53628d50da19d1322576b33c0fd0068f9f661accf92243c8db6f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.10.12 Linux/5.15.167.4-microsoft-standard-WSL2

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 release files

0.2.0

2 release files

0.1.5

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page