> ## Documentation Index
> Fetch the complete documentation index at: https://docs.influship.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Make

> Add Influship modules to any Make scenario — creator search, profile lookups, campaign-fit scoring.

The Influship Make app adds **10 Actions, 3 Searches, and a Universal API module** you can drop into any scenario. It doesn't ship Triggers — your scenario is started by something *you* track (an Instagram comment, a Slack message, a Google Sheets row), and Influship runs as an enrichment module inside it.

## Install

<Note>
  The Make app is in private distribution. Email [support@influship.com](mailto:support@influship.com) with your Make account email to be added.
</Note>

Once you have access, the **Influship** app appears in the module picker when you build a scenario.

## Authenticate

<Steps>
  <Step title="Get your API key">
    From the [developer dashboard](https://developers.influship.com/api/keys). Keys start with `inf_`.
  </Step>

  <Step title="Create the connection">
    In the Make editor, add an Influship module to your scenario. Click **Add** under **Connection**, paste your API key, click **Save**.
  </Step>

  <Step title="Verify">
    Make hits `/v1/creators/autocomplete` (0.05 credits) to verify the key works. The connection appears in your **Connections** list as `Influship (…abc1)` so you can tell multiple accounts apart.
  </Step>
</Steps>

## Capabilities

### Searches

| Module                    | What it does                                         | Cost   |
| ------------------------- | ---------------------------------------------------- | ------ |
| **Find Creator**          | Returns the single best-matching creator for a brief | 25 + 2 |
| **Get Creator by ID**     | Hydrate a creator (with profiles) from a stored ID   | 0.1    |
| **Get Profile by Handle** | Look up an Instagram profile by handle               | 0.1    |

### Actions

| Module                              | What it does                                               | Cost          |
| ----------------------------------- | ---------------------------------------------------------- | ------------- |
| **Search Creators**                 | AI search returning up to 50 creators with score + reasons | 25 + 2/result |
| **Get Posts**                       | Fetch a creator's recent posts                             | 0.05/post     |
| **Find Lookalike Creators**         | Given a seed, find similar creators                        | 1.5/result    |
| **Score Creator Match**             | Score a single creator against a campaign brief            | \~10          |
| **Lookup Profiles**                 | Batch-look-up Instagram handles (up to 50)                 | 0.1/profile   |
| **Get Live Instagram Profile**      | Bypass cache; fresh-scrape a profile                       | 0.5           |
| **Get Live YouTube Channel**        | Fetch a YouTube channel by handle                          | 0.5           |
| **Get YouTube Video Transcript**    | Pull transcript by video ID                                | 0.5           |
| **Get YouTube Channel Transcripts** | Batch transcripts for a channel                            | 0.5/result    |
| **Search YouTube**                  | Free-text search YouTube for videos and channels           | 0.5/result    |

### Universal

| Module               | What it does                                                                                                                                 |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |
| **Make an API Call** | Escape hatch — hit any `api.influship.com` endpoint with method/path/query/body of your choice. Use when there isn't a dedicated module yet. |

All costs are in credits. **1 credit = \$0.01**.

## Build your first scenario

### Recipe — Enrich an Airtable handles list

You keep a research base of Instagram handles; this scenario fills in follower count, engagement, and verified status as new rows are added.

<Steps>
  <Step title="Trigger: Airtable — Watch Records">
    Watch your `Creators to Research` table for new rows. Output one bundle per new record.
  </Step>

  <Step title="Module: Influship — Lookup Profiles">
    In the **Profiles** array field, click **Add Item** and map `platform: instagram` (hard-coded) and `username` (from the Airtable bundle's `handle` column).

    The module accepts up to 50 profiles per call. If you're iterating row-by-row from Airtable you'll pass one; if you batch with an **Aggregator** beforehand, you can compress 50 records into a single 0.1×50 = 5-credit call.
  </Step>

  <Step title="Module: Airtable — Update a Record">
    Write `followers`, `engagement_rate`, and `is_verified` back into the same row.
  </Step>
</Steps>

Per-row cost: **0.1 credits** = \$0.001 unbatched. Batched via Aggregator: **0.002/row** at 50-row batches.

### Recipe — Score inbound creator pitches

A creator pitches you; Make scores them and routes the winners into a Linear issue.

<Steps>
  <Step title="Trigger: Gmail — Watch Emails">
    Filter inbound mail to your creator outreach inbox.
  </Step>

  <Step title="Module: Tools — Match a Pattern">
    Extract the `@handle` from the email body with a regex.
  </Step>

  <Step title="Module: Influship — Get Profile by Handle">
    Confirm the handle exists and pull the creator's profile ID.
  </Step>

  <Step title="Module: Influship — Score Creator Match">
    Pass the creator ID and your stored brief. Returns `match_score` and a `decision` of `good`/`neutral`/`avoid`.
  </Step>

  <Step title="Router + Filter: decision = good">
    Use a **Router** to branch; filter the "good" route on `{{decision}} === "good"`.
  </Step>

  <Step title="Module: Linear — Create Issue">
    On the good branch, file an issue in `#partnerships` with `match_score` and `reasons` in the body.
  </Step>
</Steps>

Per-pitch cost: **\~10 credits** (\$0.10). The match step is the LLM-heavy call.

## Cost expectations

Rough monthly spend by volume:

| Workflow                              | Per-event cost | At 100/day | At 1,000/day |
| ------------------------------------- | -------------- | ---------- | ------------ |
| Airtable enrichment (1 row at a time) | \$0.001        | \$3        | \$30         |
| Airtable enrichment (50-row batches)  | \$0.005 / 50   | \$0.30     | \$3          |
| Pitch scoring                         | \$0.10         | \$300      | \$3,000      |
| On-demand search via webhook          | \$0.45+        | \$1,350    | \$13,500     |

The **Search Creators** and **Score Creator Match** modules dominate — they run AI inference. Profile and post lookups are effectively free at agency scale.

## Troubleshooting

<AccordionGroup>
  <Accordion title="Connection error: Invalid API key">
    Your key was revoked or rotated. Get a fresh one from the [developer dashboard](https://developers.influship.com/api/keys), then in Make go to **Connections → Influship → Reauthorize**.
  </Accordion>

  <Accordion title="Rate-limit errors during scenario runs">
    Make's per-module retry honors the `Retry-After` header on 429 responses — the scenario waits then resumes automatically. If you hit limits constantly, contact [support@influship.com](mailto:support@influship.com) to discuss raising them.
  </Accordion>

  <Accordion title="Temporary live data unavailable errors">
    Live data modules can return `503 service_unavailable` when an upstream platform temporarily throttles a scrape. Treat that as retryable with `Retry-After`; it is not the same as your Influship account hitting a 429 rate limit.
  </Accordion>

  <Accordion title="&#x22;Your Influship account needs a payment method&#x22;">
    Metered usage requires a payment method on file. Update it in [developer billing](https://developers.influship.com/api/billing) — the scenario resumes the next time it runs.
  </Accordion>

  <Accordion title="Why isn't there a 'New Post' or 'Profile Update' instant trigger?">
    Influship doesn't emit real-time events. The app is **enrichment-only** — your scenario is started by something *you* track (a webhook from Instagram Business, a database change, a calendar event), and Influship runs as a module inside it. A trigger that fires when we *happen* to re-fetch a creator hours later would create scenarios that miss real events.
  </Accordion>

  <Accordion title="How do I hit an endpoint there isn't a dedicated module for?">
    Use the **Make an API Call** Universal module. Set the method, relative path (e.g. `/v1/health`), query string, and body. The connection's API key is attached automatically.
  </Accordion>
</AccordionGroup>

## Support

* Docs: [docs.influship.com](https://docs.influship.com)
* Email: [support@influship.com](mailto:support@influship.com)
  EOF
