Mathpix · Schema

Mathpix Document OCR Job

Schema for the job submission and status payloads returned by the /v3/pdf endpoints. Covers job creation, polling status, and per-format conversion progress.

OCRSTEMMathChemistryDocument ConversionPDFLaTeXHandwritingAIMachine Learning
View JSON Schema on GitHub

JSON Schema

mathpix-document-result-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://api-evangelist.com/schemas/mathpix/mathpix-document-result-schema.json",
  "title": "Mathpix Document OCR Job",
  "description": "Schema for the job submission and status payloads returned by the /v3/pdf endpoints. Covers job creation, polling status, and per-format conversion progress.",
  "type": "object",
  "definitions": {
    "PdfSubmitResponse": {
      "type": "object",
      "required": ["pdf_id"],
      "properties": {
        "pdf_id": {
          "type": "string",
          "description": "Job identifier used to poll status and download outputs."
        }
      }
    },
    "PdfStatus": {
      "type": "object",
      "properties": {
        "status": {
          "type": "string",
          "enum": ["received", "loaded", "split", "processing", "completed", "error"]
        },
        "num_pages": {"type": "integer"},
        "percent_done": {"type": "number"},
        "error": {"type": "string"},
        "conversion_status": {
          "type": "object",
          "description": "Per-format conversion progress map.",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "status": {
                "type": "string",
                "enum": ["processing", "completed", "error"]
              },
              "error_info": {"type": "string"}
            },
            "additionalProperties": true
          }
        }
      },
      "additionalProperties": true
    },
    "PdfRequest": {
      "type": "object",
      "description": "Submission body for POST /v3/pdf.",
      "properties": {
        "url": {"type": "string", "format": "uri"},
        "streaming": {"type": "boolean", "default": false},
        "metadata": {"type": "object", "additionalProperties": true},
        "alphabets_allowed": {
          "type": "object",
          "additionalProperties": {"type": "boolean"}
        },
        "rm_spaces": {"type": "boolean", "default": true},
        "rm_fonts": {"type": "boolean", "default": false},
        "idiomatic_eqn_arrays": {"type": "boolean", "default": false},
        "include_equation_tags": {"type": "boolean"},
        "include_smiles": {"type": "boolean", "default": true},
        "include_page_breaks": {"type": "boolean", "default": false},
        "include_page_info": {"type": "boolean", "default": false},
        "page_ranges": {"type": "string"},
        "conversion_formats": {
          "type": "object",
          "additionalProperties": {"type": "boolean"}
        },
        "conversion_options": {"type": "object", "additionalProperties": true}
      },
      "additionalProperties": false
    }
  }
}