{"openapi":"3.1.0","info":{"title":"Doclium API","version":"1.0.0","description":"High-performance PDF manipulation, conversion, OCR, and document intelligence API."},"servers":[{"url":"https://doclium.com/api/v1"}],"components":{"securitySchemes":{"ApiKeyAuth":{"type":"apiKey","in":"header","name":"X-API-Key"},"BearerAuth":{"type":"http","scheme":"bearer"}}},"security":[{"ApiKeyAuth":[]},{"BearerAuth":[]}],"paths":{"/pdf/merge":{"post":{"operationId":"pdf_merge","summary":"Combine several PDFs into one, in the order given.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}},"/pdf/split":{"post":{"operationId":"pdf_split","summary":"Split a PDF into separate documents by page range.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}},"/pdf/compress":{"post":{"operationId":"pdf_compress","summary":"Reduce file size, optionally targeting a size in KB.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}},"/pdf/extract-data":{"post":{"operationId":"pdf_extract_data","summary":"Extract structured fields and tables from a PDF.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}},"/pdf/check":{"post":{"operationId":"pdf_check","summary":"Check a document for problems before it is sent.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}},"/pdf/redact":{"post":{"operationId":"pdf_redact","summary":"Permanently remove matching text, not just cover it.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}},"/pdf/export-markdown":{"post":{"operationId":"pdf_export_markdown","summary":"Convert a PDF's text to markdown.","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary"}},"required":["file"]}}}},"responses":{"200":{"description":"Success"},"400":{"description":"Invalid input"},"429":{"description":"Rate limited -- 30 requests per minute"}}}}}}