← Back to blog

Make.com Document Extraction with Cryvis

Wire Cryvis document APIs into Make.com with HTTP multipart, Bearer auth, and ready scenarios for invoices, receipts, KYC, and vehicle docs.

Make.com moves files between apps. Cryvis turns those files into structured JSON. Put them together and you get a scenario that watches a folder or inbox, posts the document to an API, and writes the fields wherever your process already lives — Sheets, Airtable, Notion, HubSpot, Slack.

This hub covers how Cryvis fits in Make, which endpoint to call, how auth and credits work, and a full index of tutorials.

How Cryvis fits in a Make scenario

Cryvis is not a native Make app. You call it with the HTTP — Make a Request module using multipart/form-data.

Typical pattern:

[Trigger: Watch Files / Emails]
        |
        v
[Download / Get Attachment]  --> binary file
        |
        v
[HTTP: Make a Request]
  POST https://api.cryvis.com/v1/documents/<type>
  Authorization: Bearer <API_KEY>
  Body type: multipart/form-data
  Field: file = binary from previous module
        |
        v
[JSON: Parse JSON]  (if you prefer mapped fields over raw Body)
        |
        v
[Destination: Sheets / Airtable / Notion / Slack / HubSpot]

Notes that save debugging time:

  • Multipart field names depend on the endpoint: invoices/receipts/PAN use file; passport uses first_page + last_page; Aadhaar uses one or two parts named file; driver license needs file + country; Indian vehicle RC uses front and/or back.
  • Accepted MIME types (typical): application/pdf, image/jpeg, image/png, image/webp.
  • Response shape: { success, data: { ...fields }, meta }. Map from data.*, not the top-level wrapper.
  • Credit cost: 1 credit per PDF page or image. See Credits.

Auth

  1. Create an API key in the Cryvis dashboard.
  2. In Make, add a header on the HTTP module:
Authorization: Bearer <API_KEY>

Store the key in a Make connection or scenario variable. Do not hardcode it in shared scenario blueprints you export publicly.

Endpoint cheat sheet

Document typeMethod + pathProductDocs
InvoicePOST /v1/documents/invoice/apis/invoice/docs/api/extractInvoice
ReceiptPOST /v1/documents/receipt/apis/receipt/docs/api/extractReceipt
PassportPOST /v1/documents/passport/apis/passport/docs/api/extractPassport
PANPOST /v1/documents/pan/apis/pan/docs/api/extractPan
AadhaarPOST /v1/documents/aadhaar/apis/aadhaar/docs/api/extractAadhaar
Driver licensePOST /v1/documents/driver-license/apis/driver-license/docs/api/extractDriverLicense
Indian Vehicle RCPOST /v1/documents/indian-vehicle-rc/apis/indian-vehicle-rc/docs/api/extractIndianVehicleRc
Custom PDF fieldsPOST /v1/custom-extractors/:slug/apis/custom/docs/custom-extractors

Base URL for all of the above: https://api.cryvis.com.

Invoice response fields you will map most often: invoice_number, invoice_date, due_date, currency, seller, buyer, line_items[], subtotal, tax_total, total_amount, amount_due.

Credits

Every successful extraction consumes credits: 1 per PDF page or image. Multi-page PDFs cost one credit per page. Failed auth or bad MIME usually do not consume extraction credits — check Credits for the exact rules before you go live on a high-volume inbox.

Tutorial index

Invoice

Receipts

KYC

Vehicle

PDF / structured extraction

HTTP building blocks

Start here

If you only need invoice headers in a spreadsheet, begin with Extract invoice data into Google Sheets. For AP triage with amount thresholds, use Automate accounts payable. For the raw HTTP mechanics, jump to Send multipart/form-data and Add Bearer authentication.

Ready to extract: create a key, open the Invoice API, and wire the first HTTP module against extractInvoice.