How to Send Your Phantom Results to Airtable (or Any CRM) Using Make

Sophie
Sophie This badge shows you’re hearing straight from the source! Team members are here to share insider tips, answer questions, and guide you through PhantomBuster with expert knowledge. They’re dedicated to helping you succeed and making sure your automation journey feels easy and exciting. PhantomBuster Official
  • Updated

To push your Phantom's results into Airtable with Make, use the PhantomBuster Download a Result module to fetch the run's data, parse the JSON so Make can read each field, then map those fields into an Airtable "Create a Record" module. The same pattern works for any destination, swap the last module for HubSpot, Google Sheets, or another CRM.

Before you start

  • The Phantom has already run at least once and has results. This workflow reads an existing run's output, it doesn't launch the Phantom. To launch from Make, see Launch a Phantom from Make.
  • You've connected PhantomBuster to Make. If not, see How to Connect PhantomBuster with Make.
  • You have a connected Airtable account (or whichever tool you're sending data to) and a base + table ready to receive the records.

Why parse the JSON? PhantomBuster delivers the result as a binary file, so Make can't read the individual fields until you convert it. That's what the Parse JSON steps below do.

Step 1: Add and configure the "Download a Result" module

  1. In a new scenario, add a PhantomBuster module and choose Download a Result (under Other - "Downloads the JSON result object associated with a container").
    PhantomBuster module picker with Download a Result highlighted under Other
  2. Select your Connection, pick the Phantom from the list, and choose the Container (the specific run) you want to pull results from.
    Download a Result module showing Connection, Phantom ID, and Container ID selected

Step 2: Parse the result file

The download comes through as raw data, so add a Parse JSON module to turn it into readable fields.

  1. Add a module, search json, and select Parse JSON.
    module search showing the JSON / Parse JSON option
  2. In the Parse JSON module, set the JSON string field to the Data output from the Download a Result module.
    first Parse JSON with JSON string mapped to the Download a Result "Data" field
  3. Run the scenario once. This first parse returns a resultObject - the full array of your leads as a JSON string.
    run output showing resultObject as a long string

Step 3: Parse again to get individual fields

  1. Add a second Parse JSON module and set its JSON string to the resultObject from the first parse.
    second Parse JSON with JSON string mapped to resultObject
  2. Run once. You'll now see clean, individual fields like firstName, lastName, companyName, and profileUrl, ready to map. 
    run output showing structured fields (firstName, lastName, companyName, etc.)

Step 4: Send the data to Airtable

This example uses Airtable - it's one of many destinations. You can replace this module with HubSpot, Google Sheets, or another CRM and map the same fields.

  1. Add the Airtable → Create a Record module and select your Airtable Connection, Base, and Table.
  2. Map each Airtable column to the matching parsed field. 
    For example: First Name → firstName, Last name → lastName, Company → companyName, LinkedIn URL → profileUrl.
Airtable Create a Record module with columns mapped to parsed fields

Step 5: Run it and confirm the records

Run the scenario. Each lead from your Phantom's results is created as a new record in your Airtable table, with the fields you mapped.

run output showing the created Airtable record

Troubleshooting

  • Fields show up as unreadable text or one big blob: the JSON isn't fully parsed - check that each Parse JSON module points at the right source (Step 2 → Download a Result's Data; Step 3 → the first parse's resultObject).
  • No results to download: confirm the Phantom has actually run and the container you picked contains data.
  • Only 10 rows come through: on the Free plan/trial, result downloads are capped - see How to Make the Most of Your Free Trial.
  • Nothing reaches Airtable: re-check the Base/Table selection and that every required Airtable column is mapped.

Frequently asked questions

How do I send PhantomBuster results to Airtable?

Use the Download a Result module, add two Parse JSON steps to convert the file into readable fields, then map those fields into Airtable's Create a Record module.

Can I send Phantom results to a CRM other than Airtable?

Yes. The download and parse steps stay the same, just replace the final module with HubSpot, Google Sheets, or your CRM of choice.

Why do I need to parse the JSON?

PhantomBuster returns the result as a binary file. Parsing it lets Make read individual fields (like first name or company) so you can map them to your destination.

Does this launch my Phantom?

No. This reads results from a run that already happened. To trigger the Phantom itself from Make, use the Launch a Phantom or Make an API Call module.

Was this article helpful?

0 out of 0 found this helpful