Create a document
POST/v1/documents/
From a multipart upload (file, up to ~4 MB per request — use an upload for larger files), an https url (≤ 50 MB; private addresses refused, redirects not followed), a library template slug, or an uploadId. Same file-size, page and encryption checks as the app.
Scope documents:write· Accepts Idempotency-Key· Returns 201
Request body example
{
"url": "https://example.com/files/vendor-agreement.pdf",
"title": "Vendor agreement"
}curl -X POST "https://api.pdfbetter.com/v1/documents/" \
-H "Authorization: Bearer $PDFBETTER_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com/files/vendor-agreement.pdf",
"title": "Vendor agreement"
}'Response 201
{
"object": "document",
"id": "Xq3T9vLmA2pR7sKd",
"title": "Vendor agreement",
"kind": "document",
"status": "draft",
"pageCount": 4,
"tags": [
"vendors"
],
"folderId": null,
"sourceName": "vendor-agreement.pdf",
"sourceSize": 184233,
"createdFromTemplate": null,
"createdAt": "2026-10-15T09:30:00.000Z",
"updatedAt": "2026-10-15T09:30:00.000Z"
}