Make

Pull live social and web data into Make scenarios with the Social Fetch app and your API key: install it, connect your key, run a module and watch for new posts.

Social Fetch has an app for Make. Add one of its modules to a scenario, pick a platform and fill in a handle, URL or search, and it returns live public data (profiles, posts, comments, transcripts, ads, web pages) that you can send on to Google Sheets, Airtable, Slack, an AI step or anything else in Make. You don't need to set up HTTP requests.

The app isn't in Make's public app list yet. You install it from an invite link, once per Make organization.

What you'll need

  • A Make account, with permission to install apps in your organization.
  • A Social Fetch API key. It starts with sfk_. Step 1 shows how to make one.
  • Credits on your Social Fetch account. Every module run that fetches data uses credits, including the runs you do while testing. See Credits and billing.

Step 1: Create an API key

Give Make its own key, so you can tell its calls apart and revoke it without breaking anything else.

  1. Open API Keys in the Social Fetch app.
  2. Under New API key, type a name such as Make, then click Create key.
The Social Fetch API Keys page with Make typed in the Name field of the New API key card, boxed and labelled Name the key, then click Create key
Name the key after where you'll use it, then click Create key.
  1. Copy the key from the Save your API key window. It's only shown once; if you lose it, create another.
The Save your API key window after creating a key, with the key itself covered and the copy button labelled Copy it now: it's only shown once
Copy the key straight away. You'll paste it into Make in step 3.

Step 2: Install the app in Make

  1. Open the invite link and sign in to Make.
  2. Install Social Fetch in the organization where you build scenarios.
The invite link opens Social Fetch in Make. Install it once per organization.

Everyone in that organization can then use it in their scenarios.

Step 3: Add a module and connect your key

  1. Open a scenario in Make and click the + to add a module.
  2. Search for Social Fetch and pick a module, for example Get a profile. The module catalog lists them all.
Search for Social Fetch, then pick what you want to fetch.
  1. In the module, click Create a connection next to Connection.
  2. Paste your sfk_ key into API key and save.
Paste the key and save. Make checks it before it saves the connection.

Make checks the key with Social Fetch when you save, and the check is free. If the key is wrong, Make shows Invalid API key and doesn't save the connection. You only do this once: every Social Fetch module in your organization can use the same connection.

Step 4: Run a module

Most modules start with Platform. Pick it first, and the fields below it change to match.

  1. In Get a profile, set Platform to TikTok and Handle to nasa.
  2. Click OK, then Run once at the bottom of the scenario editor.
  3. Click the bubble above the module to see what came back.
Click the bubble above the module to see the data it returned.

What a module returns depends on its type:

  • Actions, such as Get a profile or Get a post, return one bundle: the data part of the API response.
  • Searches, such as List posts or Search content, return one bundle per result, so the next module runs once for each post or comment. They keep fetching pages until they reach Limit, which is 10 unless you change it. Each page is a separate call that costs credits, so raise Limit only as far as you need.
  • Make an API call sends a request to any Social Fetch API path, such as /v1/tiktok/profiles/nasa, with your connection's key. It returns the whole response: body, headers and statusCode.

Every module calls an endpoint from the API reference. That endpoint's page lists every field the output can have and what a call costs.

See each run in Social Fetch

Modules return the data without the response's meta, so Make doesn't show what a run cost. Social Fetch does. Open Request history and type part of the path, such as /tiktok/profiles/nasa, into Path contains. Each call is listed with its status and what it cost, newest first, and failed calls are there too; a search that fetched three pages shows three rows. The free connection check isn't listed.

Social Fetch Request history with Path contains set to /tiktok/profiles/nasa. The two newest rows, GET /v1/tiktok/profiles/nasa/videos and GET /v1/tiktok/profiles/nasa, each with status 200, a duration and 1 credit, are spotlit and labelled Each call, with what it cost; older runs of the same calls are dimmed below
Each call a module makes is a row here, with its status and the credits it used.

Click a row to see the details: the endpoint, the credits it cost, the parameters Make sent and the response. The Request ID is the one Make shows in its error messages, so it's the thing to send to support if a run goes wrong.

The details window for GET /v1/tiktok/profiles/nasa in Request history: the Credits row (1) and the Request ID row are spotlit and labelled What the call cost, and its request ID, with the endpoint and duration above them and the JSON response, including the NASA profile, on the right
A call's details: what it cost, its request ID, and the response Make received.

To read your balance inside a scenario, use the Get a credit balance module.

Watch for new posts

The Watch new items module starts a scenario when an account, search, hashtag or subreddit has something new. Make doesn't do the checking: when you save the trigger's webhook, Social Fetch creates a monitor that checks the source on a schedule and sends what's new to Make.

Diagram of how Watch new items works, in four steps: in Make you create a webhook with a Source, handle or query and Check interval; Social Fetch starts a monitor; the monitor checks the source on every interval, which costs credits; your scenario runs with the new posts in data.items. Below, two notes: deleting the webhook in Make deletes the monitor, and monitors need at least one credit pack or subscription.
The monitor lives in your Social Fetch workspace. Make only receives what it finds.
  1. Add Social Fetch > Watch new items as the first module of a scenario.
  2. Click Create a webhook, pick a Source (for example New videos from a profile), fill in the handle or query, and set Check interval (minutes).
  3. Save the webhook. The monitor appears under Monitors in the Social Fetch app, named after what it watches, such as Profile videos · @nasa.
  4. Turn the scenario on.
Pick a source, fill in what to watch and how often to check.

Things to know before you rely on it:

  • Each check costs credits, at the price of the endpoint it watches, whether or not it finds anything. The first check runs as soon as the monitor is created and records what's already there, so older posts don't start the scenario. Billing for monitors shows how to work out the cost of an interval.
  • New posts arrive together. Each delivery is one bundle, with the new posts in data.items. Add an Iterator on data.items to handle them one at a time. The other fields follow the monitor event format.
  • Delete the webhook to stop the checks. Deleting the webhook in Make deletes the monitor. Turning the scenario off doesn't, so the monitor keeps checking and spending credits. You can also pause or delete the monitor in the Social Fetch app.
  • Monitors need a purchase on record. An account that has only ever used free sign-up credits gets "Monitors requires at least one credit pack purchase or subscription" when it saves the webhook.

Troubleshooting

Make shows the message from Social Fetch, followed by the request ID, such as (requestId=req_…). Find that ID in Request history to see the whole call.

Invalid API key. The key in the connection is wrong, revoked or expired. Create a new key, then edit the connection in Make (or create a new one) and paste it in.

Not enough credits (HTTP 402). Your Social Fetch balance can't cover the call, or the key has a monthly spend limit and has reached it. Make treats this as a configuration error and may turn the scenario off. Add credits under Billing or raise the key's limit, then turn the scenario back on.

Rate limited (HTTP 429). Too many calls at once. Space the runs out, or lower Limit on searches.

The run is green but returned nothing. The profile or post may be private, deleted or misspelled, or a search found no matches. Check the row in Request history: the response shows what Social Fetch found.

Watch new items didn't start the scenario. Check that the scenario is on, then open the monitor in Monitors: its page shows the last check and any new items it found. The first check only records what's already there, so the scenario runs only when a later check finds something new. If the monitor found something, open Monitors > Webhooks and the endpoint with Make's webhook address: its delivery log shows whether Make accepted each event.

Still stuck? Contact support with the request ID.

Next steps

On this page