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://timbrica.com/v1/tools/pdf-compress/runs
Authorization: Bearer $TIMBRICA_KEY
Idempotency-Key: <your retry-safe key>
Content-Type: application/json
Input
| Field | Type | Required | Notes |
|---|
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.