Overview
The Mathcad API uses consistent data models for document generation, element management, and file operations. All operations follow an asynchronous job-based workflow.MathcadJobRequest
Request schema for creating Mathcad document generation jobs.Field Details
Type of operation to performValid values:
"create_document"- Generate new .mcdx file"read_document"- Parse existing .mcdx file"generate_pdf"- Convert .mcdx to PDF"add_elements"- Add content to existing document
Title/name for the document (used for create operations)
Base64-encoded .mcdx file (for read/pdf operations)
MathcadElement
Individual document element (text, variable, formula, or image).TextElement
Text blocks for headers, descriptions, and documentation.VariableElement
Variable definitions with values and units.FormulaElement
Calculations and equations.- Arithmetic:
+,-,*,/,^(power) - Functions:
sqrt(),sin(),cos(),tan(),log(),exp() - Comparison:
>,<,>=,<=,==
ImageElement
Embedded images and diagrams.DocumentMetadata
Metadata for Mathcad documents.JobOptions
Optional configuration for document generation jobs.MathcadJobResponse
Response when a job completes successfully.MathcadResults
Results for different operation types.DocumentStructure
Parsed structure of a Mathcad document (returned by read operations).ConversionRequest
Request to convert legacy .xmcd files to .mcdx format.ConversionOptions
ConversionResponse
Response from conversion jobs.Error Responses
Standard error format for failed jobs.Common Error Codes
| Code | Description |
|---|---|
INVALID_ELEMENT | Invalid element type or structure |
FORMULA_PARSE_ERROR | Unable to parse mathematical expression |
FILE_TOO_LARGE | Source file exceeds size limit |
UNSUPPORTED_FORMAT | File format not supported |
GENERATION_FAILED | Document generation encountered an error |
CONVERSION_FAILED | Legacy file conversion failed |
Validation Rules
Document Name Validation
Document Name Validation
- Length: 1-200 characters
- Characters: Letters, numbers, spaces, hyphens, underscores
- Required for: create_document operations
Variable Name Validation
Variable Name Validation
- Format: Must start with a letter
- Characters: Letters, numbers, underscores
- Reserved: Cannot use Mathcad reserved words (e.g.,
if,for,while) - Length: 1-50 characters
Formula Expression Validation
Formula Expression Validation
- Length: 1-1000 characters
- Syntax: Must be valid Mathcad expression
- Variables: All variables must be defined before use
- Functions: Only supported Mathcad functions
Element Limits
Element Limits
- Free tier: Maximum 50 elements per document
- Pro tier: Maximum 500 elements per document
- Enterprise: Unlimited
File Size Limits
File Size Limits
- Source files: Maximum 25 MB
- Images: Maximum 5 MB per image
- Total document: Maximum 50 MB