開発者のために作られたPDF API
タスクごとにシンプルなRESTエンドポイントを1つ。PDFの結合・変換・圧縮・保護をどの言語からでも — SDKなし、サーバー不要、PDFライブラリ不要。
クイックスタート
1. キーを取得
ダッシュボードでサインインしてキーを作成。
2. エンドポイントを呼び出す
multipart/form-dataでファイルをPOST。
3. 結果を取得
処理済みファイルがすぐにストリームで返される。
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認証
すべてのリクエストにシークレットキーを X-API-Key ヘッダーに含めてください。 ダッシュボード. キーはサーバーサイドで管理 — クライアントコードに公開しないでください。
X-API-Key: sk_live_xxxxxxxxxxxxxxxxxxxxxxxxベースURL・レスポンス
すべてのエンドポイントは POST 以下に
- 成功時は処理済みファイルがボディで直接返されます。
- エラー時はJSONボディが返されます:
{ "error": "...", "code": "..." } - すべてのレスポンスには
X-RateLimit-Limit/X-RateLimit-Remaining - アップロードはマルウェアスキャン後、処理完了直後にサーバーから削除されます。
エンドポイント
整理
/v1/mergeMerge PDFCombine two or more PDFs into a single document, in the order provided.
パラメータ
filesfile[]必須Two or more PDF files.
返り値: 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.
パラメータ
filefile必須The PDF to split.
pagesstring任意Optional range, e.g. "1,3,5-7".
返り値: 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.
パラメータ
filefile必須The PDF to rotate.
angleint任意90, 180 or 270. Default 90.
返り値: 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.pdf変換
/v1/pdf-to-wordPDF to WordConvert a PDF into an editable Word (.docx) document with layout preserved.
パラメータ
filefile必須The PDF to convert.
返り値: 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.
パラメータ
filefile必須The document to convert.
返り値: 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.
パラメータ
filefile必須The PDF to convert.
qualitystring任意standard (150dpi) · high (300) · maximum (600).
返り値: 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.
パラメータ
filefile必須The PDF to convert.
qualitystring任意standard · high · maximum.
返り値: 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).
パラメータ
filesfile[]必須One or more JPG images.
返り値: 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).
パラメータ
filesfile[]必須One or more PNG images.
返り値: 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.pdf最適化
/v1/compressCompress PDFReduce a PDF's file size with lossless stream compression.
パラメータ
filefile必須The PDF to compress.
返り値: 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.pdfセキュリティ
/v1/protectProtect PDFEncrypt a PDF with AES-256 so it can only be opened with the password.
パラメータ
filefile必須The PDF to protect.
passwordstring必須Password required to open the file.
返り値: 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.pdfプランとクォータ
| プラン | API呼び出し | 価格 |
|---|---|---|
| Free | 50 / month | $0 |
| Starter | 1,000 / month | $9/mo |
| Pro | 10,000 / month | $19/mo |
| Max | 100,000 / month | Contact sales |
クォータは毎月1日(UTC)にリセット。成功した呼び出しのみカウント。 詳細な料金を見る →
ステータスコード・エラーコード
| HTTP | コード | 意味 |
|---|---|---|
| 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. |
今すぐ開発を始める
無料APIキーを作成して1分以内に最初のリクエストを送信。
APIキーを取得