Rasterize pages to JPEG (default) or PNG, 36–600 dpi. One page → one image, several pages → a ZIP. Built for vision models that want to look at documents.
Get a key first – no signup: curl -X POST https://api.bigapi.dev/v1/keys (100 free operations, 7 days).
curl -X POST https://api.bigapi.dev/v1/pdf/pages -H 'Authorization: Bearer $KEY' -F 'file=@in.pdf' -F 'first=1' -F 'last=1' -F 'format=png' -o page1.png
Add BiGapi to Claude Desktop, Cursor or any MCP client – the server fetches its own key on first use:
{
"mcpServers": {
"bigapi": { "command": "npx", "args": ["-y", "@bigapi/mcp"] }
}
}
Then simply ask: “Convert page 1 of this PDF to a JPEG so you can look at it.” – the model calls the pdf_to_images tool.
| Param | Type | Required | Notes |
|---|---|---|---|
file | file | yes | |
dpi | integer | no | 36–600 – default 150 |
first | integer | no | First page (1-based). |
last | integer | no | Last page. |
format | string | no | one of jpeg, png · default jpeg |
quality | integer | no | default 85 |
Idempotency-Key are free · prepaid credit from $5, never expires.Every response carries X-BigAPI-Cost, X-BigAPI-Balance and X-BigAPI-Free-Ops – your agent can budget on its own.
| Status | Meaning | Agent action |
|---|---|---|
401 | missing/invalid key | POST /v1/keys for a fresh one |
402 | credit exhausted | show the upgrade_url from the response to a human |
413 | file too large | split the input (limit 100 MB) |
422 | conversion failed | check the detail field – costs $0 |
429 | rate limited | wait retry_after seconds |
JPEG at 150 dpi is the sweet spot – 10× faster to encode and plenty sharp for reading.
first=2&last=4 renders pages 2–4 only.
A ZIP with page-001.jpg, page-002.jpg, …