{
  "info": {
    "name": "Refractr API",
    "description": "Refractr turns documents into structured JSON. You write a template shaped like the answer you want, with typed placeholders on the leaves, and get back clean typed values.\n\n## Setup\n\n1. Open the collection **Variables** tab.\n2. Paste your API key into the current value of `api_key`. Keys start with `re_` and are created in your dashboard at https://www.refractr.io/account/. A key works once your email address is confirmed: click the link in the email you got when you signed up.\n3. Send **Extract (sync)** to check it works.\n\nThe key is sent as `Authorization: Bearer {{api_key}}` on every request via collection-level auth.\n\n## Text and files\n\nSend plain text as `document_text`, or a file as `document`: the file as a base64 string. No file name or type is needed; Refractr detects the type from the content.\n\n| File | What is read | Credits |\n| --- | --- | --- |\n| PDF | The text layer | 1 |\n| Word or OpenDocument text (.docx, .odt) | The text, including tables, headers, footers and footnotes | 1 |\n| Scan or photo (JPEG, PNG, TIFF, WebP, BMP), or a scanned PDF | The text, with OCR: add `\"ocr\": true` | 2 |\n\nThe file requests send small sample files from the collection variables `sample_pdf`, `sample_docx` and `sample_receipt`, so they work as they are. To try your own file, replace a variable's current value with the file's base64:\n\n- macOS and Linux: `base64 < invoice.pdf | tr -d '\\n'`\n- Windows PowerShell: `[Convert]::ToBase64String([IO.File]::ReadAllBytes(\"invoice.pdf\"))`\n\nFailed extractions are free, and every response says what the call cost in `metadata.credits_charged`.\n\n## Typed placeholders\n\nLeaf values in a template declare the type you want back:\n\n| Placeholder | Output is always |\n| --- | --- |\n| `\"__str__\"` | string or null |\n| `\"__int__\"` | integer or null |\n| `\"__float__\"` | number or null |\n| `\"__bool__\"` | true/false or null |\n| `\"__date__\"` | \"YYYY-MM-DD\" or null |\n\nUse `null` for an untyped field and `[]` for a list. The type is enforced during generation, so the response shape is guaranteed. Accuracy is not: extraction is model-based, so validate values against your own rules.\n\n## Responses\n\nA successful extraction returns `extracted_data` in the shape of your template, a `confidence` object with the estimated probability, from 0 to 1, that each value is correct, `validation.warnings` and `metadata`. The docs describe each part.\n\nDocs: https://www.refractr.io/docs/",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{api_key}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "base_url",
      "value": "https://www.refractr.io",
      "type": "string",
      "description": "API base URL. No trailing slash."
    },
    {
      "key": "api_key",
      "value": "",
      "type": "string",
      "description": "Your Refractr API key, starting with re_. Create one at /account/."
    },
    {
      "key": "job_id",
      "value": "",
      "type": "string",
      "description": "Set automatically by the async example; used by Poll job result."
    },
    {
      "key": "sample_pdf",
      "value": "JVBERi0xLjQKJeLjz9MKMSAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMgMiAwIFIgPj4KZW5kb2JqCjIgMCBvYmoKPDwgL1R5cGUgL1BhZ2VzIC9LaWRzIFszIDAgUl0gL0NvdW50IDEgPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAyIDAgUiAvTWVkaWFCb3ggWzAgMCA1OTUgODQyXSAvQ29udGVudHMgNCAwIFIgL1Jlc291cmNlcyA8PCAvRm9udCA8PCAvRjEgNSAwIFIgL0YyIDYgMCBSID4+ID4+ID4+CmVuZG9iago0IDAgb2JqCjw8IC9MZW5ndGggMTY1NiA+PgpzdHJlYW0KQlQgL0YyIDEzIFRmIDU2IDc4MCBUZCAoSGFyYm9yIExhbmUgU3VwcGxpZXMgQlYpIFRqIEVUCkJUIC9GMSAxMCBUZiA1NiA3NjQgVGQgKEthZGUgMTIsIDMwMTEgQUIgUm90dGVyZGFtLCBOZXRoZXJsYW5kcykgVGogRVQKQlQgL0YxIDEwIFRmIDU2IDc1MSBUZCAoVkFUIE5MMDAxMjM0NTY3QjAxKSBUaiBFVApCVCAvRjIgMTggVGYgNTYgNzEyIFRkIChJTlZPSUNFKSBUaiBFVApCVCAvRjEgMTAgVGYgNTYgNjkwIFRkIChJbnZvaWNlIG51bWJlcjopIFRqIEVUCkJUIC9GMSAxMCBUZiAxNTAgNjkwIFRkIChJTlYtMjAyNi0wNDE4KSBUaiBFVApCVCAvRjEgMTAgVGYgNTYgNjc2IFRkIChJbnZvaWNlIGRhdGU6KSBUaiBFVApCVCAvRjEgMTAgVGYgMTUwIDY3NiBUZCAoMTQgTWFyY2ggMjAyNikgVGogRVQKQlQgL0YxIDEwIFRmIDU2IDY2MiBUZCAoRHVlIGRhdGU6KSBUaiBFVApCVCAvRjEgMTAgVGYgMTUwIDY2MiBUZCAoMTMgQXByaWwgMjAyNikgVGogRVQKQlQgL0YyIDEwIFRmIDU2IDYzNiBUZCAoQmlsbCB0bzopIFRqIEVUCkJUIC9GMSAxMCBUZiA1NiA2MjIgVGQgKEJyaWdodHdlbGwgQ2F0ZXJpbmcgTHRkLCA0IE1pbGwgU3RyZWV0LCBMZWVkcyBMUzEgNEFQLCBVbml0ZWQgS2luZ2RvbSkgVGogRVQKQlQgL0YyIDEwIFRmIDU2IDU4MCBUZCAoRGVzY3JpcHRpb24pIFRqIEVUCkJUIC9GMiAxMCBUZiAzMDAgNTgwIFRkIChRdHkpIFRqIEVUCkJUIC9GMiAxMCBUZiAzNzAgNTgwIFRkIChVbml0IHByaWNlKSBUaiBFVApCVCAvRjIgMTAgVGYgNDcwIDU4MCBUZCAoQW1vdW50KSBUaiBFVApCVCAvRjEgMTAgVGYgNTYgNTY0IFRkIChQYXBlciB0b3dlbHMsIGNhc2UpIFRqIEVUCkJUIC9GMSAxMCBUZiAzMDAgNTY0IFRkICgxMikgVGogRVQKQlQgL0YxIDEwIFRmIDM3MCA1NjQgVGQgKDE4LjUwKSBUaiBFVApCVCAvRjEgMTAgVGYgNDcwIDU2NCBUZCAoMjIyLjAwKSBUaiBFVApCVCAvRjEgMTAgVGYgNTYgNTQ4IFRkIChIYW5kIHNvYXAgcmVmaWxsIDUgTCkgVGogRVQKQlQgL0YxIDEwIFRmIDMwMCA1NDggVGQgKDQpIFRqIEVUCkJUIC9GMSAxMCBUZiAzNzAgNTQ4IFRkICgyMy43NSkgVGogRVQKQlQgL0YxIDEwIFRmIDQ3MCA1NDggVGQgKDk1LjAwKSBUaiBFVApCVCAvRjEgMTAgVGYgNTYgNTMyIFRkIChEZWxpdmVyeSkgVGogRVQKQlQgL0YxIDEwIFRmIDMwMCA1MzIgVGQgKDEpIFRqIEVUCkJUIC9GMSAxMCBUZiAzNzAgNTMyIFRkICgxNS4wMCkgVGogRVQKQlQgL0YxIDEwIFRmIDQ3MCA1MzIgVGQgKDE1LjAwKSBUaiBFVAowLjUgdyA1NiA1NzIgbSA1NDAgNTcyIGwgUwpCVCAvRjEgMTAgVGYgMzcwIDUwMCBUZCAoU3VidG90YWwpIFRqIEVUCkJUIC9GMSAxMCBUZiA0NzAgNTAwIFRkIChFVVIgMzMyLjAwKSBUaiBFVApCVCAvRjEgMTAgVGYgMzcwIDQ4NCBUZCAoVkFUIDIxJSkgVGogRVQKQlQgL0YxIDEwIFRmIDQ3MCA0ODQgVGQgKEVVUiA2OS43MikgVGogRVQKQlQgL0YyIDEwIFRmIDM3MCA0NjggVGQgKFRvdGFsIGR1ZSkgVGogRVQKQlQgL0YyIDEwIFRmIDQ3MCA0NjggVGQgKEVVUiA0MDEuNzIpIFRqIEVUCkJUIC9GMSAxMCBUZiA1NiA0MzAgVGQgKFBsZWFzZSBwYXkgdG8gSUJBTiBOTDkxIEFCTkEgMDQxNyAxNjQzIDAwIHdpdGhpbiAzMCBkYXlzLCBxdW90aW5nIHRoZSBpbnZvaWNlIG51bWJlci4pIFRqIEVUCmVuZHN0cmVhbQplbmRvYmoKNSAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHlwZTEgL0Jhc2VGb250IC9IZWx2ZXRpY2EgL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1R5cGUxIC9CYXNlRm9udCAvSGVsdmV0aWNhLUJvbGQgL0VuY29kaW5nIC9XaW5BbnNpRW5jb2RpbmcgPj4KZW5kb2JqCjcgMCBvYmoKPDwgL1RpdGxlIChJbnZvaWNlIElOVi0yMDI2LTA0MTgpIC9Qcm9kdWNlciAoUmVmcmFjdHIgc2FtcGxlKSA+PgplbmRvYmoKeHJlZgowIDgKMDAwMDAwMDAwMCA2NTUzNSBmIAowMDAwMDAwMDE1IDAwMDAwIG4gCjAwMDAwMDAwNjQgMDAwMDAgbiAKMDAwMDAwMDEyMSAwMDAwMCBuIAowMDAwMDAwMjU3IDAwMDAwIG4gCjAwMDAwMDE5NjUgMDAwMDAgbiAKMDAwMDAwMjA2MiAwMDAwMCBuIAowMDAwMDAyMTY0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgOCAvUm9vdCAxIDAgUiAvSW5mbyA3IDAgUiA+PgpzdGFydHhyZWYKMjI0NAolJUVPRgo=",
      "type": "string",
      "description": "A sample invoice PDF as base64, sent by Extract a PDF. Replace it with your own file's base64."
    },
    {
      "key": "sample_docx",
      "value": "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",
      "type": "string",
      "description": "A sample purchase order (.docx) as base64, sent by Extract a Word file."
    },
    {
      "key": "sample_receipt",
      "value": "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",
      "type": "string",
      "description": "A sample receipt image (PNG) as base64, sent by Extract with OCR."
    }
  ],
  "item": [
    {
      "name": "Extract (sync)",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            ""
          ]
        },
        "description": "Submit a document and wait for the result. Costs 1 credit on success, 2 with `\"ocr\": true`; failed extractions are not charged.\n\nSend either `document_text` (plain text, max 50,000 characters) or `document` (a file as a base64 string, as in the next requests), not both.\n\n`wait: true` blocks until the result is ready, up to 30 seconds. If the GPU worker is cold, prefer `wait: false` and poll.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"document_text\": \"INVOICE 2024-0912\\nAcme Industrial BV\\nDate: 12 September 2024\\nDue: 12 October 2024\\n\\n3x Widget assembly @ EUR 249.50\\n1x Installation service @ EUR 500.00\\n\\nSubtotal: EUR 1,248.50\\nVAT 21%: EUR 262.19\\nTotal: EUR 1,510.69\",\n  \"template\": {\n    \"invoice_number\": \"__str__\",\n    \"supplier\": \"__str__\",\n    \"invoice_date\": \"__date__\",\n    \"due_date\": \"__date__\",\n    \"subtotal_eur\": \"__float__\",\n    \"vat_pct\": \"__int__\",\n    \"total_eur\": \"__float__\"\n  },\n  \"wait\": true\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      },
      "response": []
    },
    {
      "name": "Extract a PDF",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            ""
          ]
        },
        "description": "Extract from a PDF, sent as `document`: the file as a base64 string. This request sends the sample invoice in the collection variable `sample_pdf`; replace its value with your own file's base64 to try yours.\n\nA PDF made by accounting, invoicing or office software is read from its text layer, for 1 credit. For a scanned PDF, add `\"ocr\": true` (2 credits). Limits: 20 pages, or 10 with OCR, and 50,000 characters of text.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"document\": \"{{sample_pdf}}\",\n  \"template\": {\n    \"invoice_number\": \"__str__\",\n    \"supplier\": \"__str__\",\n    \"invoice_date\": \"__date__\",\n    \"due_date\": \"__date__\",\n    \"line_items\": [\n      {\n        \"description\": \"__str__\",\n        \"quantity\": \"__int__\",\n        \"amount\": \"__float__\"\n      }\n    ],\n    \"total_due\": \"__float__\",\n    \"iban\": \"__str__\"\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      },
      "response": []
    },
    {
      "name": "Extract a Word file",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            ""
          ]
        },
        "description": "Extract from a Word (.docx) or OpenDocument text (.odt) file, sent as `document`. This request sends the sample purchase order in the collection variable `sample_docx`.\n\nThe text is read directly, including tables, headers, footers and footnotes, for 1 credit; OCR does not apply to these files. Pictures inside the document are not read: for scanned pages, save the document as PDF and send that with `\"ocr\": true`.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"document\": \"{{sample_docx}}\",\n  \"template\": {\n    \"po_number\": \"__str__\",\n    \"buyer\": \"__str__\",\n    \"supplier\": \"__str__\",\n    \"order_date\": \"__date__\",\n    \"delivery_date\": \"__date__\",\n    \"line_items\": [\n      {\n        \"description\": \"__str__\",\n        \"quantity\": \"__int__\",\n        \"unit_price\": \"__float__\"\n      }\n    ],\n    \"total\": \"__float__\"\n  }\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      },
      "response": []
    },
    {
      "name": "Extract with OCR",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            ""
          ]
        },
        "description": "Read a scan or a photo with OCR by adding `\"ocr\": true`. This request sends the sample receipt image in the collection variable `sample_receipt`.\n\nOCR reads images (JPEG, PNG, TIFF, WebP, BMP; send iPhone photos in HEIC as JPEG) and PDFs with scanned pages, up to 10 pages. An extraction with OCR costs 2 credits, whatever the file contains.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"document\": \"{{sample_receipt}}\",\n  \"template\": {\n    \"merchant\": \"__str__\",\n    \"purchase_date\": \"__date__\",\n    \"total_amount\": \"__float__\",\n    \"vat_amount\": \"__float__\",\n    \"payment_method\": \"__str__\"\n  },\n  \"ocr\": true\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      },
      "response": []
    },
    {
      "name": "Extract (async)",
      "event": [
        {
          "listen": "test",
          "script": {
            "type": "text/javascript",
            "exec": [
              "// Save the job_id so 'Poll job result' can be sent straight after.",
              "if (pm.response.code === 202 || pm.response.code === 200) {",
              "    const body = pm.response.json();",
              "    if (body.job_id) {",
              "        pm.collectionVariables.set('job_id', body.job_id);",
              "    }",
              "}"
            ]
          }
        }
      ],
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            ""
          ]
        },
        "description": "Submit a document and return immediately with a job_id. Use this when the worker may be cold, or for larger batches.\n\nThis request saves the returned job_id into the collection variable `job_id`, so you can send 'Poll job result' next without copying anything.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"document_text\": \"BREAKING: Nvidia soars 12% to ~$187 after crushing Q4 earnings. Revenue hit $22.1B vs $20.4B expected.\",\n  \"template\": {\n    \"company\": \"__str__\",\n    \"ticker\": \"__str__\",\n    \"stock_move_pct\": \"__float__\",\n    \"revenue_billions\": \"__float__\"\n  },\n  \"wait\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      },
      "response": []
    },
    {
      "name": "Poll job result",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/{{job_id}}/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            "{{job_id}}",
            ""
          ]
        },
        "description": "Fetch the status and result of a job submitted with `wait: false`.\n\nStatus is one of queued, processing, success, error or timeout. Poll every second or so; a warm worker typically finishes in well under a second. A finished job returns the same response as a sync extraction."
      },
      "response": []
    },
    {
      "name": "Health",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/api/v1/extract/health/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "extract",
            "health",
            ""
          ]
        },
        "description": "Service health. Returns 200 when extractions are being served and 503 when they are not. No authentication required."
      },
      "response": []
    },
    {
      "name": "Account info",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/api/v1/account/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "account",
            ""
          ]
        },
        "description": "Your account and current credit balance."
      },
      "response": []
    },
    {
      "name": "Usage summary",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/api/v1/account/usage/?days=30",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "account",
            "usage",
            ""
          ],
          "query": [
            {
              "key": "days",
              "value": "30",
              "description": "Window in days, max 90."
            }
          ]
        },
        "description": "Daily request, token and credit totals across all of your API keys."
      },
      "response": []
    },
    {
      "name": "Credit balance",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{base_url}}/api/v1/billing/credits/",
          "host": [
            "{{base_url}}"
          ],
          "path": [
            "api",
            "v1",
            "billing",
            "credits",
            ""
          ]
        },
        "description": "Current credit balance plus lifetime purchased and used totals."
      },
      "response": []
    }
  ]
}
