Skip to main content
Make reaches Prefetch through the HTTP → Make a request module.

Enrich new rows in a Google Sheet

1. Google Sheets → Watch New Rows on a sheet with a domain column. 2. HTTP → Make a request Run the module once so Make learns the response’s structure; its fields then appear in the mapping panel under Data. 3. Google Sheets → Update a Row, row number from step 1, mapping for example: 12 credits per row.
Set the scenario’s maximum number of cycles and the HTTP module’s sequential processing so no more requests run at once than your plan’s concurrency allows (1 on Free, 10 on Starter).

Name the merchant on card transactions

The same scenario shape, with the HTTP module pointed at /transaction: Map data.kind, data.merchant.name, data.merchant.domain, data.category and data.logo_url. 3 credits per line, 1 for a line looked up in the last 7 days.

Retrying what can be retried

Add an error handler to the HTTP module: right-click → Add error handler → Resume (or Break with automatic retries). Prefetch’s error body says whether a retry can help:
  • retryable: true — SERVICE_BUSY, CONCURRENCY_LIMITED, TIMEOUT, TARGET_TIMEOUT: retry after a pause.
  • retryable: false — DNS_RESOLUTION_FAILED, TARGET_BLOCKED, INVALID_REQUEST: record the error and move on.
Failed requests are never charged.

Batches with a webhook

For hundreds of domains at once, start a batch and let Prefetch call your scenario back:
  1. Create a scenario starting with Webhooks → Custom webhook, and copy its address.
  2. From another scenario (or once, by hand), send POST https://api.prefetch.io/batch/enrich with the body:
  3. Each batch_enrich.page event arrives as one bundle in the first scenario, with the domain’s result under data — map it into your sheet or CRM.
Each domain costs 12 credits; failed ones are free. Webhooks are not available through RapidAPI keys.