A API de PDF criada para desenvolvedores
Um simples endpoint REST por tarefa. Mescle, converta, comprima e proteja PDFs de qualquer linguagem — sem SDK, sem servidores, sem bibliotecas PDF.
Início rápido
1. Obtenha uma chave
Entre e crie uma chave no seu painel.
2. Chame um endpoint
Envie seu arquivo como multipart/form-data.
3. Obtenha o resultado
O arquivo processado é retornado instantaneamente.
curl -X POST https://smallpdf.us/api/v1/merge \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.pdf" \
-F "files=@image2.pdf" \
-o merged.pdfAutenticação
Cada requisição deve incluir sua chave secreta no cabeçalho X-API-Key . Crie e gerencie chaves no seu painel. Mantenha as chaves no lado do servidor — nunca as exponha no código do cliente.
X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxURL base e respostas
Todos os endpoints são POST sob:
- Em caso de sucesso, o arquivo processado é retornado diretamente no corpo.
- Em caso de erro, um corpo JSON é retornado:
{ "error": "...", "code": "..." } - Cada resposta inclui
X-RateLimit-Limit/X-RateLimit-Remaining - Os uploads são verificados quanto a malware e excluídos dos nossos servidores imediatamente após o processamento.
Endpoints
Organizar
/v1/mergeMerge PDFCombine two or more PDFs into a single document, in the order provided.
Parâmetros
filesfile[]obrigatórioTwo or more PDF files.
Retorna: PDF file · merged.pdf
curl -X POST https://smallpdf.us/api/v1/merge \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.pdf" \
-F "files=@image2.pdf" \
-o merged.pdf/v1/splitSplit PDFSplit a PDF. Without `pages` you receive a ZIP with one PDF per page; with `pages` you receive a single PDF of just those pages.
Parâmetros
filefileobrigatórioThe PDF to split.
pagesstringopcionalOptional range, e.g. "1,3,5-7".
Retorna: PDF file · split.pdf
curl -X POST https://smallpdf.us/api/v1/split \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "pages=1-3" \
-o split.pdf/v1/rotateRotate PDFRotate every page by a multiple of 90 degrees.
Parâmetros
filefileobrigatórioThe PDF to rotate.
angleintopcional90, 180 or 270. Default 90.
Retorna: PDF file · rotated.pdf
curl -X POST https://smallpdf.us/api/v1/rotate \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "angle=90" \
-o rotated.pdfConverter
/v1/pdf-to-wordPDF to WordConvert a PDF into an editable Word (.docx) document with layout preserved.
Parâmetros
filefileobrigatórioThe PDF to convert.
Retorna: Word .docx file · converted.docx
curl -X POST https://smallpdf.us/api/v1/pdf-to-word \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-o converted.docx/v1/word-to-pdfWord to PDFConvert a Word document (.doc, .docx, .odt, .rtf) into a PDF.
Parâmetros
filefileobrigatórioThe document to convert.
Retorna: PDF file · converted.pdf
curl -X POST https://smallpdf.us/api/v1/word-to-pdf \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.docx" \
-o converted.pdf/v1/pdf-to-jpgPDF to JPGRender each PDF page to a JPG image. Returns a ZIP archive.
Parâmetros
filefileobrigatórioThe PDF to convert.
qualitystringopcionalstandard (150dpi) · high (300) · maximum (600).
Retorna: ZIP archive of images · pages.zip
curl -X POST https://smallpdf.us/api/v1/pdf-to-jpg \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "quality=high" \
-o pages.zip/v1/pdf-to-pngPDF to PNGRender each PDF page to a PNG image. Returns a ZIP archive.
Parâmetros
filefileobrigatórioThe PDF to convert.
qualitystringopcionalstandard · high · maximum.
Retorna: ZIP archive of images · pages.zip
curl -X POST https://smallpdf.us/api/v1/pdf-to-png \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "quality=high" \
-o pages.zip/v1/jpg-to-pdfJPG to PDFCombine one or more JPG images into a single PDF (one image per page).
Parâmetros
filesfile[]obrigatórioOne or more JPG images.
Retorna: PDF file · images.pdf
curl -X POST https://smallpdf.us/api/v1/jpg-to-pdf \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.jpg" \
-F "files=@image2.jpg" \
-o images.pdf/v1/png-to-pdfPNG to PDFCombine one or more PNG images into a single PDF (one image per page).
Parâmetros
filesfile[]obrigatórioOne or more PNG images.
Retorna: PDF file · images.pdf
curl -X POST https://smallpdf.us/api/v1/png-to-pdf \
-H "X-API-Key: YOUR_API_KEY" \
-F "files=@image1.png" \
-F "files=@image2.png" \
-o images.pdfOtimizar
/v1/compressCompress PDFReduce a PDF's file size with lossless stream compression.
Parâmetros
filefileobrigatórioThe PDF to compress.
Retorna: PDF file · compressed.pdf
curl -X POST https://smallpdf.us/api/v1/compress \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-o compressed.pdfProteger
/v1/protectProtect PDFEncrypt a PDF with AES-256 so it can only be opened with the password.
Parâmetros
filefileobrigatórioThe PDF to protect.
passwordstringobrigatórioPassword required to open the file.
Retorna: PDF file · protected.pdf
curl -X POST https://smallpdf.us/api/v1/protect \
-H "X-API-Key: YOUR_API_KEY" \
-F "file=@input.pdf" \
-F "password=secret123" \
-o protected.pdfPlanos e cota
| Plano | Chamadas API | Preço |
|---|---|---|
| Free | 50 / month | $0 |
| Starter | 1,000 / month | $9/mo |
| Pro | 10,000 / month | $19/mo |
| Max | 100,000 / month | Contact sales |
A cota é redefinida no dia 1 de cada mês (UTC). Apenas chamadas bem-sucedidas são contadas. Ver preços completos →
Códigos de status e erro
| HTTP | Código | Significado |
|---|---|---|
| 200 | — | Success. The processed file is returned in the body. |
| 400 | BAD_INPUT | Missing or invalid file / parameters. |
| 401 | NO_API_KEY · BAD_API_KEY | Missing, invalid or revoked key. |
| 429 | QUOTA_EXCEEDED | Monthly quota used up — upgrade your plan. |
| 500 | PROCESSING_ERROR | The file could not be processed. |
Comece a desenvolver hoje
Crie uma chave API gratuita e faça sua primeira chamada em menos de um minuto.
Obter sua chave API