Pod Engine Python SDK
Official Python client for the Pod Engine podcast intelligence API — search 4M+ podcasts, fetch metadata, transcripts, charts, guest profiles and more.
The client is fully generated from Pod Engine's published OpenAPI specification, so it stays in lockstep with the API and ships typed pydantic models for every request and response.
Install
pip install podengine
# or: uv add podengine
Requires Python 3.10+.
Quickstart (sync)
from podengine import PodEngine
pe = PodEngine(api_key="YOUR_API_KEY")
chart = pe.charts.get_latest_chart(chart_type="apple", country="us", category="top podcasts")
for entry in chart.podcasts:
print(entry.rank, entry.title)
results = pe.search.search_podcasts(
search_terms=[
{
"searchTerm": "startups",
"searchType": "text",
"searchTargets": ["podcast-title"],
"searchTermOptions": {"matchMode": "optional"},
}
],
)
Get an API key at https://www.podengine.ai/get-started.
Quickstart (async)
import asyncio
from podengine import AsyncPodEngine
async def main() -> None:
async with AsyncPodEngine(api_key="YOUR_API_KEY") as pe:
chart = await pe.charts.get_latest_chart(
chart_type="apple", country="us", category="top podcasts"
)
print(chart)
asyncio.run(main())
Configuration
pe = PodEngine(
api_key="YOUR_API_KEY",
base_url="https://api.podengine.ai", # override for staging; or set PODENGINE_API_URL
source="my-app", # sent as the x-source header
timeout=60.0, # per-request timeout (seconds)
max_retries=2, # transient 429/5xx/network retries
)
Per-call overrides are available via RequestOptions:
from podengine import RequestOptions
chart = pe.charts.get_latest_chart(
chart_type="apple",
country="us",
category="top podcasts",
request_options=RequestOptions(timeout=10.0, max_retries=0),
)
Error handling
Every failure is a PodEngineError subclass:
from podengine import PodEngine, PodEngineAPIError, PodEngineConnectionError
pe = PodEngine(api_key="YOUR_API_KEY")
try:
chart = pe.charts.get_latest_chart(chart_type="apple", country="us", category="top podcasts")
except PodEngineAPIError as err:
print(err.status, err.message, err.request_id) # non-2xx response
except PodEngineConnectionError as err:
print("network failure:", err) # no HTTP response
License
MIT
Release files for podengine 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| podengine-0.1.0.tar.gz | 95.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| podengine-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 136.8 kB
Release files / podengine-0.1.0.tar.gz
| Download URL | podengine-0.1.0.tar.gz |
|---|---|
| Size | 95.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d1e14b655ae5d29875a20c39eba3e3867c0cdb0366f6086ea10fe7f8b7be97cd
|
|
BLAKE2b-256 checksum How to use checksums |
8e8ca41b5fbbc9a197b6068cd1643deb212c5ee42efc6e4f127e02b14ece8761
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency logRelease files / podengine-0.1.0-py3-none-any.whl
| Download URL | podengine-0.1.0-py3-none-any.whl |
|---|---|
| Size | 41.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f374a5d390768ba3c36f5588353759f37a4f1a7ac2a09056f9dff2dada204b30
|
|
BLAKE2b-256 checksum How to use checksums |
b60478be63e4a62c5a76cd37a0372b1b3fa513f2ab7f63993d6b874955d5e0fc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jun 16, 2026.
Transparency log