ravn
Integrations · Make

Ravn in Make, with the HTTP module

In a Make scenario, add the HTTP app’s “Make a request” module, POST raw JSON to https://api.askravn.com/v1/tools/<tool> with an Authorization header, and turn on response parsing so the verdict fields are mappable in the next modules.

Start free: 1,000 lookups Read the docs

Setup

Configure “Make a request”

  1. / 01

    Add the module

    Click the plus after your trigger, search for HTTP and choose Make a request.

  2. / 02

    URL and method

    URL https://api.askravn.com/v1/tools/validate_email, Method POST.

  3. / 03

    Headers

    Add Authorization with value Bearer rw_live_…. Make sets the content type from the body settings.

  4. / 04

    Body

    Set the body type to Raw, content type JSON (application/json), and paste the request content below, mapping your email field into it.

  5. / 05

    Parse and run once

    Enable Parse response, then Run once. The output bundle now has data.status and data.results you can map and filter.

Config

Request content and filters

Map your own fields where the double-brace placeholders are; Make inserts them from earlier modules.

URL:     https://api.askravn.com/v1/tools/validate_email
Method:  POST
Header:  Authorization: Bearer rw_live_…
Body:    Raw · JSON (application/json)

Request content:
{ "email": "{{1.email}}" }

Batch variant (up to 1,000 addresses):
URL:  https://api.askravn.com/v1/tools/validate_emails
{ "emails": ["jane@acme.com", "sam@acme.com"] }
(build the array with an aggregator before this module)

Filter after the module:
data.status          Equal to   ok
data.results.status  Equal to   valid
Recipes

Scenarios to try

  1. / 01

    Verify a sheet on a schedule

    Watch new rows → Make a request (validate_email) → update the row with results.status and results.risk_score. Bad rows are visible before anyone sends.

  2. / 02

    Add a company profile to every new lead

    New lead → scrape_website with the lead’s domain → store description, socials and phones. See the website scraper API.

  3. / 03

    Clean before a send

    Aggregate a list into one array and call validate_emails once, then iterate the results array to keep only valid.

Good to know

Reading results in later modules

With parsing on, the response appears under data. The top-level data.status is ok or not_found; the answer lives in data.results; and data.metadata shows what the call used. A non-200 status code means an error object instead, with a code you can route on, such as invalid_input or provider_key_required.

For validate_emails, data.results is an array with one verdict per unique address, each carrying its own email, so use an Iterator to process them one by one. Field lists for every tool are in the docs; the verification page explains each verdict.

FAQ

Common questions.

All questions →

Can I reuse one Make connection for the key?

The HTTP module takes the header directly, so you set it per module. To avoid copying it around, keep the key in a scenario variable or data store you control and map it into the header.

How should a Make scenario handle 429 from Ravn?

Add an error handler on the HTTP module. A Break handler with retries lets the scenario wait and try again. If you are out of the 5-hour window the Retry-After header says how long; for spend_cap_reached raise the cap with ravn cap, see fair use.

Why does my mapped field come through as text instead of the result?

Usually Parse response is off, so Make treats the body as a string. Turn it on and run once again so Make learns the structure.

Do I need a Ravn app in Make’s catalogue?

No. There is no Ravn app in Make. The HTTP module covers all 25 tools, and new tools work the day they ship without waiting for an app update.