{
  "info": {
    "name": "Chunkr API",
    "description": "Chunkr Cloud API for document parsing, OCR, layout analysis, segmentation, chunking, and schema-driven extraction. Parse and extract are asynchronous task jobs that are created and then polled. Authentication uses an API key sent in the Authorization header.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      { "key": "key", "value": "Authorization", "type": "string" },
      { "key": "value", "value": "{{API_KEY}}", "type": "string" },
      { "key": "in", "value": "header", "type": "string" }
    ]
  },
  "variable": [
    { "key": "baseUrl", "value": "https://api.chunkr.ai" },
    { "key": "API_KEY", "value": "" },
    { "key": "task_id", "value": "" },
    { "key": "file_id", "value": "" }
  ],
  "item": [
    {
      "name": "Tasks",
      "item": [
        {
          "name": "Create Parse Task",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{baseUrl}}/tasks/parse", "host": ["{{baseUrl}}"], "path": ["tasks", "parse"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"file\": \"https://example.com/document.pdf\",\n  \"chunk_processing\": { \"target_length\": 4096, \"tokenizer\": \"Word\" },\n  \"ocr_strategy\": \"All\",\n  \"segmentation_strategy\": \"LayoutAnalysis\",\n  \"error_handling\": \"Fail\"\n}"
            }
          }
        },
        {
          "name": "Create Extract Task",
          "request": {
            "method": "POST",
            "header": [{ "key": "Content-Type", "value": "application/json" }],
            "url": { "raw": "{{baseUrl}}/tasks/extract", "host": ["{{baseUrl}}"], "path": ["tasks", "extract"] },
            "body": {
              "mode": "raw",
              "raw": "{\n  \"file\": \"https://example.com/invoice.pdf\",\n  \"schema\": { \"invoice_number\": \"string\", \"total\": \"number\" }\n}"
            }
          }
        },
        {
          "name": "List Tasks",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{baseUrl}}/tasks?page=1&limit=10",
              "host": ["{{baseUrl}}"],
              "path": ["tasks"],
              "query": [
                { "key": "page", "value": "1" },
                { "key": "limit", "value": "10" }
              ]
            }
          }
        },
        {
          "name": "Get Task",
          "request": {
            "method": "GET",
            "url": {
              "raw": "{{baseUrl}}/tasks/{{task_id}}?include_chunks=true",
              "host": ["{{baseUrl}}"],
              "path": ["tasks", "{{task_id}}"],
              "query": [{ "key": "include_chunks", "value": "true" }]
            }
          }
        },
        {
          "name": "Get Parse Task",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/tasks/{{task_id}}/parse", "host": ["{{baseUrl}}"], "path": ["tasks", "{{task_id}}", "parse"] }
          }
        },
        {
          "name": "Get Extract Task",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/tasks/{{task_id}}/extract", "host": ["{{baseUrl}}"], "path": ["tasks", "{{task_id}}", "extract"] }
          }
        },
        {
          "name": "Cancel Task",
          "request": {
            "method": "POST",
            "url": { "raw": "{{baseUrl}}/tasks/{{task_id}}/cancel", "host": ["{{baseUrl}}"], "path": ["tasks", "{{task_id}}", "cancel"] }
          }
        },
        {
          "name": "Delete Task",
          "request": {
            "method": "DELETE",
            "url": { "raw": "{{baseUrl}}/tasks/{{task_id}}", "host": ["{{baseUrl}}"], "path": ["tasks", "{{task_id}}"] }
          }
        }
      ]
    },
    {
      "name": "Files",
      "item": [
        {
          "name": "Upload a File",
          "request": {
            "method": "POST",
            "url": { "raw": "{{baseUrl}}/files", "host": ["{{baseUrl}}"], "path": ["files"] },
            "body": {
              "mode": "formdata",
              "formdata": [{ "key": "file", "type": "file", "src": [] }]
            }
          }
        },
        {
          "name": "List Files",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/files", "host": ["{{baseUrl}}"], "path": ["files"] }
          }
        },
        {
          "name": "Get File",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/files/{{file_id}}", "host": ["{{baseUrl}}"], "path": ["files", "{{file_id}}"] }
          }
        },
        {
          "name": "Download File Content",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/files/{{file_id}}/download", "host": ["{{baseUrl}}"], "path": ["files", "{{file_id}}", "download"] }
          }
        },
        {
          "name": "Get File URL",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/files/{{file_id}}/url", "host": ["{{baseUrl}}"], "path": ["files", "{{file_id}}", "url"] }
          }
        },
        {
          "name": "Delete File",
          "request": {
            "method": "DELETE",
            "url": { "raw": "{{baseUrl}}/files/{{file_id}}", "host": ["{{baseUrl}}"], "path": ["files", "{{file_id}}"] }
          }
        }
      ]
    },
    {
      "name": "Health",
      "item": [
        {
          "name": "Health Check",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/health", "host": ["{{baseUrl}}"], "path": ["health"] }
          }
        },
        {
          "name": "Get Supported File Types",
          "request": {
            "method": "GET",
            "url": { "raw": "{{baseUrl}}/extras/supported-file-types", "host": ["{{baseUrl}}"], "path": ["extras", "supported-file-types"] }
          }
        }
      ]
    }
  ]
}
