{"openapi":"3.1.0","info":{"title":"PDF Editor Agent API","version":"1.0.0","description":"Identity-verified keys required. Each account: 30 requests/minute, 500 calculations/UTC day, 20 PDF upload/export operations/UTC day. Site caps: 120 requests/minute, 5000 calculations and 100 PDF operations/UTC day. Failed authenticated requests consume quota. Respect 429 Retry-After. No automatic charges. Fetch catalog first; send every field with explicit unit and locale. Currency follows locale (en=USD, zh-TW=TWD), with no conversion. Results are rounded display strings."},"servers":[{"url":"https://www.editpdftextonline.com"}],"components":{"securitySchemes":{"AgentKey":{"type":"apiKey","in":"header","name":"X-API-Key"}}},"security":[{"AgentKey":[]}],"paths":{"/api/agent/usage":{"get":{"operationId":"getAgentUsage","responses":{"200":{"description":"Account quotas and UTC daily usage","content":{"application/json":{"schema":{"type":"object"}}}},"401":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"503":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}}}}},"/api/v1/pdf/upload":{"post":{"operationId":"uploadPdfForEditing","summary":"Upload one text-based PDF (10 MB, 50 pages maximum)","requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","required":["file"],"properties":{"file":{"type":"string","format":"binary"}}}}}},"responses":{"200":{"description":"file_id, metadata, pages and editable block IDs; expires in about 10 minutes","content":{"application/json":{"schema":{"type":"object"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"401":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"413":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"429":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"503":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}}}}},"/api/v1/pdf/generate":{"post":{"operationId":"exportEditedPdf","summary":"Export edits for an account-owned file; consumes the editing session","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["file_id","edits"],"properties":{"file_id":{"type":"string","format":"uuid"},"edits":{"type":"array","maxItems":500,"items":{"type":"object","required":["page_num","block_id","new_text"],"properties":{"page_num":{"type":"integer","minimum":1,"maximum":50},"block_id":{"type":"string"},"new_text":{"type":"string"}}}}}}}}},"responses":{"200":{"description":"Edited PDF; review every page","content":{"application/pdf":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"401":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"404":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"410":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"413":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"429":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}},"503":{"description":"Invalid request","content":{"application/json":{"schema":{"type":"object","required":["error"],"properties":{"error":{"type":"string"}}}}}}}}}}}