Skip to main content

kreuzberg-cloud-sdk

Kreuzberg Cloud

PyPI npm Go Reference License Documentation CI

Discord

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.typed shipped
  • 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)

Source distribution for kreuzberg-cloud-sdk 0.3.1
File Size Uploaded
kreuzberg_cloud_sdk-0.3.1.tar.gz 110.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kreuzberg-cloud-sdk 0.3.1
File Interpreter ABI Platform
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 log

Release 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

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

0.0.1

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