kreuzberg-cloud-sdk
Official Python client for the Kreuzberg Cloud document-processing API.
- httpx-based, sync (
KreuzbergCloud) and async (AsyncKreuzbergCloud) surfaces - Generated from the upstream OpenAPI 3.1 spec, then wrapped in ergonomic helpers
- Type-annotated end to end,
py.typedshipped - Zero-friction onboarding via
from_sandbox()— no signup needed for evaluation
Install
pip install kreuzberg-cloud-sdk
# or
uv add kreuzberg-cloud-sdk
Requires Python 3.10+.
Quickstart
Sync — single file with explicit API key
from pathlib import Path
from kreuzberg_cloud import KreuzbergCloud
with KreuzbergCloud(api_key="sk_live_...") as client:
job = client.extract_and_wait(file=Path("invoice.pdf"))
if job.result is not None:
print(job.result.content)
Async — batch extract with parallel waits
import asyncio
from pathlib import Path
from kreuzberg_cloud import AsyncKreuzbergCloud
async def main() -> None:
async with AsyncKreuzbergCloud(api_key="sk_live_...") as client:
jobs = await client.extract_batch([Path("a.pdf"), Path("b.pdf"), Path("c.pdf")])
results = await client.wait_for_jobs([str(j.id) for j in jobs])
for job in results:
print(job.filename, job.status)
asyncio.run(main())
Async — sandbox onboarding (no API key required)
import asyncio
from kreuzberg_cloud import AsyncKreuzbergCloud
async def main() -> None:
async with await AsyncKreuzbergCloud.from_sandbox() as client:
job = await client.extract_and_wait(file=b"hello world")
print(job.status, job.result and job.result.content)
asyncio.run(main())
Public API
The following methods are available on both KreuzbergCloud (sync) and
AsyncKreuzbergCloud (async):
| Method | Purpose |
|---|---|
extract(file=..., options=...) |
Submit one document, get back a Job. |
extract_batch(files, options=...) |
Submit many documents (parallel for async). |
get_job(job_id) |
Fetch current job status / result. |
wait_for_job(job_id, timeout=300, ...) |
Poll until terminal status. |
wait_for_jobs(job_ids, ...) |
Wait for multiple jobs. |
extract_and_wait(file=..., ...) |
Submit + wait in one call. |
create_sandbox_key() |
Mint an ephemeral sandbox API key. |
from_sandbox() (classmethod) |
Build a client preconfigured with a sandbox key. |
Errors are raised as one of:
KreuzbergCloudError (base), AuthError, ValidationError, NotFoundError,
RateLimitError (carries retry_after), ServerError, TimeoutError.
Documentation
Full reference and guides: https://docs.kreuzberg.cloud
License
MIT — © Kreuzberg, Inc.
Metadata
Release files for kreuzberg-cloud-sdk 0.3.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| kreuzberg_cloud_sdk-0.3.1.tar.gz | 110.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| kreuzberg_cloud_sdk-0.3.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 389.8 kB
Release files / kreuzberg_cloud_sdk-0.3.1.tar.gz
| Download URL | kreuzberg_cloud_sdk-0.3.1.tar.gz |
|---|---|
| Size | 110.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
540c493b4dc6b1ed202867122ae239898c56700b9db4ddf3925d0eac9a9720b6
|
|
BLAKE2b-256 checksum How to use checksums |
c40457a4c4fec67f9d2723e79958080784fa84b1f0d5107c112c5e60ca9b2002
|
| 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 1, 2026.
Transparency logRelease files / kreuzberg_cloud_sdk-0.3.1-py3-none-any.whl
| Download URL | kreuzberg_cloud_sdk-0.3.1-py3-none-any.whl |
|---|---|
| Size | 279.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
489eeacc60cfee2e8a619f8b04ad720482f76773a8dc672d837df32f576999e3
|
|
BLAKE2b-256 checksum How to use checksums |
08e46ebf4504eddd82d07bd826a907f5bc7f5632daf27b06eabec1d11e8aab57
|
| 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 1, 2026.
Transparency log