PARSERGet Started

PARSER GUIDES

Update Parser

PATCH

/api/v1/parsers/{parserId}

Update safe customer-facing parser settings.

Authorization

bearerAuth

authorization: <token>

Your API key. Include it directly in the Authorization header as the API key value (e.g., 'authorization: your-api-key-here')

In: header

Path Parameters

parserId — string

The ID of the parser

Format: uuid

Request Body

application/json

name?string

description?string

isActive?boolean

acceptedFileTypes?array<string\>

Accepted file MIME type strings.

confidenceScores?object

markdownParsing?object

Enable Retab Markdown parsing for one additional PARSER credit per processed page.

advancedTableExtraction?string

Value in"disabled" | "auto" | "enabled"

dataExtractionMode?string

Value in"fast" | "balanced" | "accurate"

splitDocuments?SplitDocumentsSettings

PDF split settings for a parser. Split settings apply to PDF files imported through uploads, email, upload pages, embeds, API, URL imports, and Zapier.

classificationGate?ClassificationGateSettings

Document type rules for a parser. When enabled, PARSER checks each incoming document before extraction. A rule can either process only the listed document types or skip the listed types and process everything else. Skipped documents stay visible for review.

emailParsing?object

parsePages?string

PDF or email conversation pages to process, such as 1-3, 1,5,10, 2n-1, or 2n. Email page 1 is the newest visible message.

\[key: string\]?never

Response Body

200

application/json

400

application/json

curl -X PATCH "https://api.PARSER.com/api/v1/parsers/d1458cd7-8692-488f-8b3f-0fddade05f9c" \  -H "Content-Type: application/json" \  -d '{}'

200400

{
  "id": "d1458cd7-8692-488f-8b3f-0fddade05f9c",
  "name": "Invoice Parser",
  "description": "Extracts purchase order and invoice fields.",
  "type": "document",
  "isActive": true,
  "acceptedFileTypes": [
    {
      "mimeType": "application/pdf",
      "label": "PDF"
    }
  ],
  "settings": {
    "acceptedFileTypes": [
      {
        "mimeType": "application/pdf",
        "label": "PDF"
      }
    ],
    "confidenceScores": {
      "enabled": true
    },
    "markdownParsing": {
      "enabled": true
    },
    "advancedTableExtraction": "disabled",
    "dataExtractionMode": "fast",
    "splitDocuments": {
      "enabled": true,
      "mode": "everyXPages",
      "everyXPages": 5,
      "pageRanges": "1, 3, 7-9",
      "instructions": "Each invoice starts with an invoice number at the top.",
      "partitionKey": "transactions.transaction_date",
      "partitionKeySource": "parserField"
    },
    "classificationGate": {
      "enabled": true,
      "mode": "allow",
      "labels": [
        "Invoice",
        "Purchase Order"
      ],
      "instructions": "Only accept vendor invoices, not support tickets.",
      "costPerDocument": 0.1
    },
    "emailParsing": {
      "parseEmailBody": true,
      "mergeEmailAttachments": true,
      "includeEmailSubjectBody": true,
      "attachmentFileTypes": [
        "string"
      ],
      "senderFilter": {
        "mode": "disabled",
        "rules": [
          {
            "type": "email",
            "value": "contact@parser.example"
          },
          {
            "type": "domain",
            "value": "example.com"
          }
        ]
      }
    },
    "parsePages": "string"
  },
  "createdAt": "2026-01-23T18:11:47.319Z",
  "updatedAt": "2026-01-23T18:12:29.860Z",
  "counts": {
    "totalDocuments": 128,
    "folders": 4
  }
}
{
  "error": true,
  "message": "Parser ID mismatch"
}
Create Parser POSTCreate a parser with optional initial fields. To create a document classifier, use \/api/v1/classifiers\.Open guide → Duplicate Parser POSTDuplicate parser setup only. Documents, tokens, webhooks, credentials, and history are not copied.Open guide →