ParseParse
Use CasesDocsAPI Reference
Log InGet Started Free
Menu
  • How it works
  • Use Cases
  • Docs
  • API Reference
  • Contact
REST API · Quotes to JSON · 100 free pages/mo

Quotation Extraction API

Turn vendor quotes, estimates, and RFQ responses into structured JSON. Quote number, RFQ reference, priced line items with SKU and discount, validity window, lead time, and payment and delivery terms come back typed - in the same shape from every supplier.

Get an API Key FreeRead the Docs

Four Quotes, One Comparable Shape

Send every supplier response through the same schema. What comes back lines up field for field, so ranking bids is a query rather than an afternoon of rekeying.

request.sh
curl -X POST \
  https://api-parse.conversiontools.io/v1/extract \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -F "file=@quote.pdf" \
  -F 'schema={
    "quote_number": "string",
    "rfq_reference": "string",
    "vendor": "string",
    "customer": "string",
    "issue_date": "date",
    "valid_until": "date",
    "currency": "string",
    "line_items": [{
      "sku": "string",
      "description": "string",
      "quantity": "number",
      "unit": "string",
      "unit_price": "number",
      "discount_percent": "number",
      "amount": "number"
    }],
    "subtotal": "number",
    "tax": "number",
    "total": "number",
    "lead_time_days": "number",
    "payment_terms": "string",
    "incoterms": "string"
  }'
response.json
{
  "status": "completed",
  "pages": 1,
  "data": {
    "quote_number": "QT-2026-0418",
    "rfq_reference": "RFQ-8842",
    "vendor": "Brightforge Industrial",
    "customer": "Larkfield Manufacturing",
    "issue_date": "2026-03-04",
    "valid_until": "2026-04-03",
    "currency": "EUR",
    "line_items": [
      {
        "sku": "BRG-6204-2RS",
        "description": "Deep groove ball bearing 20x47x14",
        "quantity": 480,
        "unit": "pcs",
        "unit_price": 3.85,
        "discount_percent": 5,
        "amount": 1755.6
      },
      {
        "sku": "SHF-25-1000",
        "description": "Precision shaft 25 mm x 1000 mm",
        "quantity": 24,
        "unit": "pcs",
        "unit_price": 62.4,
        "discount_percent": 0,
        "amount": 1497.6
      }
    ],
    "subtotal": 3253.2,
    "tax": 618.11,
    "total": 3871.31,
    "lead_time_days": 21,
    "payment_terms": "Net 30",
    "incoterms": "DAP Larkfield"
  }
}

Built for Procurement & Sales Ops

You cannot compare four quotes for the same RFQ until all four are in the same shape.

Bid comparison that runs itself

Four suppliers answer one RFQ with four different layouts. Push them through one schema and the comparison turns into a sort on unit price, lead time, and total instead of a hand-built bid sheet.

Validity windows that expire loudly

valid_until and lead_time_days come back as usable values, so a quote that lapses before the PO is raised surfaces as a filter rather than as bad news from the supplier.

Terms lifted out of the small print

Payment terms and Incoterms usually sit under the totals in six point type. They are captured as their own fields, so the commercial conditions travel with the pricing instead of staying stuck in the PDF.

Frequently Asked Questions

Can I compare quotes from different suppliers automatically?

That is the main reason to use it. Save one schema, apply it to every response to an RFQ, and each quote comes back in an identical shape, so ranking them on unit price, total, or lead time is a straight comparison instead of a manual read.

Does it capture per-line discounts?

Yes. Put discount_percent and amount on the line item and every line comes back with the discount as quoted alongside the extended amount, which lets you check a supplier arithmetic against the printed subtotal before you award.

What if a quote has no RFQ reference or no Incoterm?

The field comes back null. Missing values are left empty rather than inferred, which matters when a buyer is deciding whether a supplier actually answered the RFQ they were sent.

Do scanned or photographed quotes work?

Yes. OCR is applied automatically, so a quote that arrived as a scan or a phone photo is read like a native PDF. Re-sending an identical file is served from cache and does not consume pages a second time.

How is commercial data handled?

Uploaded documents are deleted automatically within 24 hours. Extracted data is encrypted in transit and at rest and is never used to train models.

More document extraction use cases

The same schema-driven API works across every document type. Define a schema once, extract from thousands of files.

Data Extraction API

Extract structured JSON from any document with custom schemas.

PDF Parsing API

Parse any PDF into structured JSON, scanned or digital.

Invoice extraction

Vendor, line items, totals, tax, and dates from invoices.

Receipt parsing

Store, items, totals, and payment method from receipts.

Purchase order extraction

PO number, vendor, buyer, and SKU-level line items.

Bank statement to JSON

Transactions, running balances, and dates for reconciliation.

Tax form extraction

Box-level data from W-2, 1099, and other tax forms.

Contract data extraction

Parties, dates, governing law, and key clauses.

Bill of lading extraction

Carrier, parties, ports, containers, and cargo.

Credit note extraction

Credit amounts matched back to the original invoice.

Remittance advice extraction

Payments split across invoices for cash application.

Utility bill extraction

Meter readings, charges, and totals from any provider.

Financial statement extraction

Line items and periods from balance sheets and reports.

Payslip extraction

Earnings, deductions, taxes, and year-to-date totals.

Resume parsing

Experience, education, and skills from any CV layout.

ID document extraction

Fields and MRZ from passports and ID cards.

Lease agreement extraction

Rent, term, deposits, and renewal deadlines.

Insurance claim extraction

Claim and policy numbers, dates, and claimed amounts.

Packing list extraction

Packages and SKU-level lines for receiving.

Delivery note extraction

Ordered versus delivered quantities and sign-off.

Make Every Quote Comparable

Free tier covers your first 100 pages a month. No credit card to start.

Get Started FreeAPI Reference
Parse

AI-powered document data extraction

Conversion ToolsPowered by Conversion Tools

Use cases

  • Data Extraction API
  • PDF Parsing API
  • Invoice extraction
  • Receipt parsing
  • Purchase order extraction
  • Bank statement to JSON
  • Tax form extraction
  • Contract data extraction
  • Bill of lading extraction

Developers

  • How it works
  • Quickstart
  • Documentation
  • API Reference
  • n8n integration
  • Blog

Account

  • Log in
  • Contact
  • Security
  • Privacy Policy
  • Terms of Service
  • Refund Policy
© 2026 Conversion Tools