# Tanod pdfpeek PDF Compress

> Tanod pdfpeek PDF Compress is a paid API for AI agents from tanod.dev, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-11).

Compresses a PDF file via lossless structure restructuring or lossy image re-encoding at configurable quality and DPI levels.

## Facts

- Endpoint: POST https://tanod.dev/v1/pdf/compress?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tanod-pdfpeek-pdf-compress-56aedfeb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IykDeRev7HRZD-bZw75Ad

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability tanod-pdfpeek-pdf-compress-56aedfeb -d '<json body>'
```

Example prompt: Can you compress this PDF for me — use the lossless level so text and vector content stay perfect? The file is at https://example.com/report.pdf

## When to prefer this

Use this endpoint when you need to reduce the byte size of a PDF programmatically, especially in automated pipelines where files need to be emailed, stored cheaply, or served quickly. Prefer lossless for text-heavy or vector PDFs where visual fidelity matters; use recommended or extreme for scanned image-heavy PDFs where file size reduction is the priority. Cheaper than general-purpose cloud storage preprocessing tools and purpose-built for PDF compression specifically.

## Known failure modes

- PDF URL not reachable or returns non-PDF content
- PDF exceeds 20 MB URL limit or 10 MB base64 limit
- Invalid base64 encoding
- image_quality out of range 10–95
- max_image_dpi out of range 50–600
- Password-protected PDF that cannot be read
- Malformed or corrupted PDF input
- Payment not provided or insufficient (x402)

## How this service works

One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.

## Output

Returns a compressed PDF file (binary or base64), with the file reduced in size through structural optimization and/or image downsampling and JPEG re-encoding depending on the chosen level.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 2048,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Public http(s) URL of the PDF (at most 20 MB; private, internal and IP-literal hosts are refused); or use pdf_base64."
  },
  "level": {
   "enum": [
    "lossless",
    "recommended",
    "extreme"
   ],
   "type": "string",
   "default": "recommended",
   "description": "lossless: structure only; recommended: images JPEG q75 at most 150 dpi; extreme: q50 at most 96 dpi."
  },
  "output": {
   "enum": [
    "base64",
    "url"
   ],
   "type": "string",
   "default": "base64",
   "description": "base64 (default): the file comes back inline as base64. url: the file is stored for 24 hours and the reply carries a download link (url, expires_at, bytes, content_type, sha256) instead of the base64, which keeps the file out of your context window."
  },
  "pdf_base64": {
   "anyOf": [
    {
     "type": "string",
     "maxLength": 13398872,
     "minLength": 1
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "The PDF as base64 (at most 10 MB decoded per request); or use url."
  },
  "image_quality": {
   "anyOf": [
    {
     "type": "integer",
     "maximum": 95,
     "minimum": 10
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Override the level's JPEG quality."
  },
  "max_image_dpi": {
   "anyOf": [
    {
     "type": "integer",
     "maximum": 600,
     "minimum": 50
    },
    {
     "type": "null"
    }
   ],
   "default": null,
   "description": "Override the level's image dpi ceiling."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "file": {
   "name": "compressed.pdf",
   "bytes": 85124,
   "pages": 6,
   "data_base64": "JVBERi0xLjcKJb/3... (trimmed: 113,500 base64 characters in the reply)",
   "content_type": "application/pdf"
  },
  "level": "extreme",
  "images": {
   "images": 0,
   "skipped": 0,
   "recompressed": 0
  },
  "method": "lossless",
  "operation": "compress",
  "unchanged": false,
  "bytes_after": 85124,
  "input_bytes": 140815,
  "input_pages": 6,
  "bytes_before": 140815,
  "output_bytes": 85124,
  "saved_percent": 39.5,
  "untrusted_content": true,
  "active_content_removed": {
   "xfa": 1,
   "javascript": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tanod-pdfpeek-pdf-compress-56aedfeb/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from tanod.dev](https://www.zero.xyz/host/tanod.dev/llms.txt)
