Turn contracts and agreements into structured JSON. Parties and roles, effective and termination dates, governing law, renewal terms, and summarized key clauses - the fields legal and procurement teams actually track. No manual review pass.
Send the contract and a schema. Parties, dates, and the clauses you care about come back typed, ready to drop into a CLM record or a renewal alert.
curl -X POST \
https://api-parse.conversiontools.io/v1/extract \
-H "Authorization: Bearer YOUR_API_KEY" \
-F "file=@contract.pdf" \
-F 'schema={
"contract_type": "string",
"parties": [{ "name": "string", "role": "string" }],
"effective_date": "date",
"termination_date": "date",
"auto_renewal": "boolean",
"notice_period": "string",
"governing_law": "string",
"total_value": "number",
"currency": "string",
"clauses": [{ "title": "string", "summary": "string" }]
}'{
"status": "completed",
"pages": 9,
"data": {
"contract_type": "Master Services Agreement",
"parties": [
{ "name": "Acme Corp", "role": "Service Provider" },
{ "name": "Globex Inc", "role": "Client" }
],
"effective_date": "2026-01-15",
"termination_date": "2027-01-14",
"auto_renewal": true,
"notice_period": "30 days",
"governing_law": "State of Delaware",
"total_value": 84000.00,
"currency": "USD",
"clauses": [
{ "title": "Confidentiality", "summary": "Both parties keep proprietary information confidential for 3 years after termination." },
{ "title": "Limitation of Liability", "summary": "Total liability is capped at the fees paid in the prior 12 months." }
]
}
}A contract is structured meaning buried in prose. The schema pulls the structure out.
Each signing party is captured with its role (provider, client, guarantor), ready to become a CLM record instead of a paragraph.
Effective and termination dates plus auto-renewal and notice period come back typed, so you can drive renewal alerts off the data.
Declare the clauses you care about (confidentiality, liability, indemnity) and get a short structured summary of each, or the verbatim text if you prefer.
NDAs, MSAs, leases, statements of work, employment agreements, and more. The API is schema-driven, so you describe the fields and clauses you need.
Yes. A multi-page contract is processed in one call, and clauses or parties that appear across different pages are returned together.
Either. Ask for a short summary per clause, or request the verbatim clause text - you control it through the schema.
Yes. OCR is applied automatically to scanned and image-based PDFs, including executed copies with signatures.
Uploaded contracts are deleted automatically within 24 hours. Extracted data is encrypted in transit and at rest and is never used to train models.
The same schema-driven API works across every document type. Define a schema once, extract from thousands of files.
Extract structured JSON from any document with custom schemas.
Parse any PDF into structured JSON, scanned or digital.
Vendor, line items, totals, tax, and dates from invoices.
Store, items, totals, and payment method from receipts.
PO number, vendor, buyer, and SKU-level line items.
Transactions, running balances, and dates for reconciliation.
Box-level data from W-2, 1099, and other tax forms.
Carrier, parties, ports, containers, and cargo.
Free tier covers your first 100 pages a month. No credit card to start.