Python SDK for the Instantly.ai API
Project description
instantlyai
A typed, importable Python client for the Instantly.ai V2 API.
- A clean, resource-based client:
client.campaigns.list(...),client.leads.create(...). - Full end-to-end typing, generated from Instantly's OpenAPI spec -- real editor and type-checker support.
- Sync and async clients from a single codebase (
Instantly/AsyncInstantly). - Typed exceptions, auto-retry with backoff, and auto-paginating list methods.
Status: pre-1.0 (
0.x). Minor version bumps may include breaking changes until1.0.0-- pin accordingly. See the changelog.
Install
pip install instantlyai
Quickstart
Set INSTANTLY_API_KEY in your environment, or pass api_key=... explicitly.
"""Quickstart: authenticate and list your campaigns.
Runnable as-is once ``INSTANTLY_API_KEY`` is set in the environment. Also
executed in CI (see ``tests/test_examples.py``) against a mocked API, so this
file can never drift from what actually works.
"""
from __future__ import annotations
import instantlyai
def main(client: instantlyai.Instantly) -> None:
for campaign in client.campaigns.list(limit=10):
print(campaign.id, campaign.name)
if __name__ == "__main__":
with instantlyai.Instantly() as client: # reads INSTANTLY_API_KEY from the environment
main(client)
Async usage is the same shape, with AsyncInstantly and await/async for.
Docs
Full documentation, including the tutorial and API reference, lives at https://exprtec.github.io/instantlyai-python-sdk.
Contributing
See CONTRIBUTING.md.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file instantlyai-0.1.2.tar.gz.
File metadata
- Download URL: instantlyai-0.1.2.tar.gz
- Upload date:
- Size: 152.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0a85aa629674bc3f3a4515d9592ee9674abc4101e91788fa35a81135f15b8ec
|
|
| MD5 |
c7587f48f2589318dd1960c7bc238b90
|
|
| BLAKE2b-256 |
14519a7c11ebfe8e76ae50c5da53b89717458708dd2d378a14b67d7584f2559c
|
File details
Details for the file instantlyai-0.1.2-py3-none-any.whl.
File metadata
- Download URL: instantlyai-0.1.2-py3-none-any.whl
- Upload date:
- Size: 77.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.11.24 {"installer":{"name":"uv","version":"0.11.24","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c31c0b4df986dc2bc63c38cfb5c19fab6ef1cffdf64a20c6453d62708eb40f53
|
|
| MD5 |
42a140fe5a39feb0ee1060dca0b4ba2c
|
|
| BLAKE2b-256 |
744bcdfd29131d382ef38897b7763eed7e4c8c427ac723fa184e8f9f6a458737
|