{"name":"pdfia API","version":"v1","docs":"https://pdfia.pages.dev/developers/","mcp":"https://pdfia.pages.dev/mcp","privacy":"Files are processed in-memory and never stored or logged.","limits":{"maxFileMb":10,"maxFilesPerRequest":20,"rateLimit":"30 operations per 10 minutes per IP (best effort)"},"operations":{"merge":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/merge","description":"Merge PDFs. Body: {files: [base64, ...]} → {file: base64}"},"split":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/split","description":"Split a PDF. Body: {file: base64, ranges?: \"1-3,5\"} (no ranges = every page) → {files: [base64, ...]}"},"extract":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/extract","description":"Extract pages. Body: {file: base64, pages: \"2,5-7\"} → {file: base64}"},"remove":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/remove","description":"Remove pages. Body: {file: base64, pages: \"2,5-7\"} → {file: base64}"},"rotate":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/rotate","description":"Rotate pages. Body: {file: base64, degrees: 90|180|270, pages?: \"1,3\"} (no pages = all) → {file: base64}"},"watermark":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/watermark","description":"Diagonal text watermark. Body: {file: base64, text, opacity?: 0.02-1, size?: 8-200, color?: \"gray\"|\"red\"|\"blue\"} → {file: base64}"},"page-numbers":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/page-numbers","description":"Stamp page numbers. Body: {file: base64, position?: \"bottom-center\"|\"bottom-right\"|\"bottom-left\"|\"top-center\", start?: number, format?: \"n\"|\"page-n\"|\"n-of-total\", size?: 6-24} → {file: base64}"},"metadata":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/metadata","description":"Read or write document metadata. Body: {file: base64} → metadata JSON; include any of {title, author, subject, keywords, creator, producer} to rewrite them → {file: base64}"},"flatten":{"method":"POST","url":"https://pdfia.pages.dev/api/v1/flatten","description":"Flatten form fields into page content. Body: {file: base64} → {file: base64}"}}}