> ## 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="Live data contract errors">
    `502 upstream_contract_broken` means the upstream source returned data Influship could not normalize. Do not configure automatic retries for this response because the same request will reproduce the failure and may charge another source credit. Stop the scenario or use your last cached value; the failure is automatically reported to Influship.
  </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
