Docs/Zapier / Make / n8n
Integrations

Zapier / Make / n8n

Build no-code receipt automations in minutes. The ReceiptConverter API works with any platform that supports HTTP requests — Zapier, Make (Integromat), n8n, and more.

Before you start: Get your API key from the dashboard. Your key starts with sk_live_.

Zapier

Zapier's Webhooks by Zapier app lets you call any HTTP API. Here's a common pattern: Gmail attachment received → parse receipt → add row to Google Sheets.

1
Trigger: Gmail – New Attachment
Set your trigger to fire when a new email arrives with a receipt attachment.
2
Action: Webhooks by Zapier – POST
URL: https://receiptconverter.com/api/v1/convert
Header — Authorization: Bearer sk_live_your_key
Upload File: the attachment from step 1
Payload type: form
3
Action: Google Sheets – Create Row
Map fields from the Zapier webhook response: data.vendor → Vendor, data.total → Amount, data.date → Date, etc.

The full response JSON is available as nested keys in Zapier. Use data__vendor, data__total, data__date to map fields into subsequent steps.

Make (Integromat)

Make's HTTP → Make an API Key Auth request module calls the ReceiptConverter API directly. Common scenario: Google Drive new file → parse receipt → create QuickBooks expense.

1
Trigger: Google Drive – Watch Files
Watch a folder (e.g. /Receipts) for new files.
2
Module: HTTP – Make a request
URL: https://receiptconverter.com/api/v1/convert
Method: POST
Headers: Authorization → Bearer sk_live_your_key
Body type: multipart/form-data
Field name: file  |  Value: [file from step 1]
3
Module: QuickBooks – Create Expense
Map 1.data.vendor → Payee, 1.data.total → Amount, 1.data.date → Date.

n8n

n8n is a self-hostable automation platform. Use the HTTP Request node to call ReceiptConverter, then chain it to any of n8n's 400+ integrations.

HTTP Request node settings for file upload:

Method:          POST
URL:             https://receiptconverter.com/api/v1/convert
Authentication:  Header Auth
Header Name:     Authorization
Header Value:    Bearer sk_live_your_key

Body Content Type:  Form Data
Body Parameter:
  Name:   file
  Value:  {{ $binary.data }}   (binary from previous node)

Parse the response in a Code node:

const receipt = $input.first().json;
const { vendor, total, date, items } = receipt.data;

return [{ json: { vendor, total, date, item_count: items.length } }];

Available response fields

All fields returned by the API can be mapped in your automation:

FieldExampleDescription
data.vendorStarbucksMerchant name
data.date2024-03-15ISO date (YYYY-MM-DD)
data.total12.50Total amount charged
data.subtotal11.75Subtotal before tax/tip
data.currencyUSDCurrency code
data.payment_methodVisa ****4242Payment method used
data.categoryFood & DrinkInferred expense category
data.taxes[0].labelSales TaxTax type label
data.taxes[0].amount0.75Tax amount
data.tip1.00Tip amount (if any)