{"openapi":"3.0.3","info":{"title":"TableJSON — PDF Table to JSON","description":"Upload a text-layer PDF (up to 500MB) and receive structured tables as JSON. Digital PDFs only — scanned or image-only files are not OCR’d. Playground: https://tablejson.com","version":"1.0.0","contact":{"name":"TableJSON","url":"https://tablejson.com"},"x-category":"Data","x-website":"https://tablejson.com"},"servers":[{"url":"https://tablejson.com","description":"Production"},{"url":"http://localhost:3000","description":"Local Server"}],"components":{"securitySchemes":{}},"security":[],"paths":{"/v1/extract-tables":{"post":{"summary":"Extract Tables from PDF File","description":"Upload a text-layer PDF (up to 500MB) as multipart/form-data field \"file\". RapidAPI testers only need their RapidAPI key. Direct callers send X-API-Key. Scanned/image-only PDFs are not OCR'd. Sample PDF: https://tablejson.com/sample.pdf","security":[],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"type":"object","properties":{"file":{"type":"string","format":"binary","description":"PDF File to process"}},"required":["file"]}}}},"responses":{"200":{"description":"Successful extraction","content":{"application/json":{"schema":{"type":"object","properties":{"status":{"type":"string","example":"success"},"filename":{"type":"string","example":"large_ledger.pdf"},"total_pages":{"type":"number","example":50},"tables_found":{"type":"number","example":2},"metadata":{"type":"object"},"tables":{"type":"array"}}}}}},"400":{"description":"Missing file, invalid type, empty file, or request is not multipart/form-data"},"401":{"description":"Missing or invalid API key"},"413":{"description":"Payload Too Large"},"429":{"description":"Rate limited"}}}},"/v1/health":{"get":{"summary":"Health Check","description":"No file or extra headers required. Use this to confirm the Hub playground can show a Response.","security":[],"responses":{"200":{"description":"System Status"}}}}}}