Docs·Status·hello@imgpipeline.dev

Documentation

Everything you need to call the ImgPipeline API.

Authentication

All requests use a bearer token in the Authorization header. Keys look like ip_live_... and are scoped per project.

Authorization: Bearer ip_live_your_key_here

Endpoints

GET
/v1/transformTransform a single source image by URL. Operations are query parameters.
POST
/v1/transform/batchTransform up to 100 sources in one call, returns signed delivery URLs.
POST
/v1/assetsUpload a source asset so later transforms can reference it by id instead of URL.
GET
/v1/assets/{id}Fetch asset metadata, dimensions, and cache statistics.
POST
/v1/presetsSave a named operation chain so clients can request it by preset name.
GET
/v1/presets/{id}Resolve a saved preset to the parameters it expands to.

Quickstart

# pip install imgpipeline
from imgpipeline import Client

img = Client(api_key="ip_live_...")

result = img.transform(
    src="https://cdn.example.com/product.jpg",
    w=800, h=600, fit="cover", f="webp", q=85,
)
result.save("out.webp")

SDKs and integrations

Official clients: Python (pip install imgpipeline) and TypeScript (npm install @imgpipeline/sdk). Works alongside any CDN by pointing it at the transform URL as the origin.