API

pdf-compress

Runs in your own browser. Analyses the byte budget of the document and re-compresses embedded images by their EFFECTIVE resolution, leaving the text layer intact — so the result stays searchable and selectable. The default mode chooses the settings itself.

v1 beta browser · 3 tokens

Call it

POST https://tembrica.com/v1/tools/pdf-compress/runs
Authorization: Bearer $TIMBRICA_KEY
Idempotency-Key: <your retry-safe key>
Content-Type: application/json

Input

FieldTypeRequiredNotes

Browser recipe

This tool runs in your own browser. The work order you receive carries this recipe with the placeholders filled in; the selectors below are a versioned contract, not implementation detail — they do not change without a version bump.

{
    "engine": "dom",
    "steps": [
        {
            "action": "upload",
            "selector": "[data-tmb-api=\"input-file\"]",
            "accept": [
                ".pdf"
            ]
        },
        {
            "action": "click",
            "selector": "[data-tmb-api=\"run\"]"
        },
        {
            "action": "wait",
            "selector": "[data-tmb-api=\"run\"][data-tmb-state=\"done\"]",
            "timeout_s": 300,
            "appears": "after_run"
        },
        {
            "action": "click",
            "selector": "[data-tmb-api=\"run\"][data-tmb-state=\"done\"]",
            "appears": "after_run"
        }
    ],
    "result": {
        "kind": "download",
        "settles": "automatically"
    }
}

Errors it can return

validation_failed  insufficient_tokens 

History

  • v1 — 2026-08-02 — Initial release (browser lane).

This contract cannot change without a new version and a line above: a test compares the published schema, pricing and limits against a committed lockfile and fails the build otherwise. Subscribe to /v1/changelog to be told when something moves.