Early access · REST API

Give us a brand.
Get the plug.

One call returns the people who run influencer marketing at that brand. Name, title, verified email. Ready to pitch.

Plain JSON. One endpoint. A search only counts when it returns a verified email.

Request · POST /v1/contacts
curl https://app.pitchtheplug.com/v1/contacts \
  -H "Authorization: Bearer ptp_live_..." \
  -H "Content-Type: application/json" \
  -d '{ "brand": "OLIPOP" }'
const res = await fetch("https://app.pitchtheplug.com/v1/contacts", {
  method: "POST",
  headers: {
    Authorization: "Bearer ptp_live_...",
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ brand: "OLIPOP" }),
});
const data = await res.json();
import requests

r = requests.post("https://app.pitchtheplug.com/v1/contacts",
  headers={"Authorization": "Bearer ptp_live_..."},
  json={"brand": "OLIPOP"})
data = r.json()
Response · 200
{
  "id": "srch_8123",
  "status": "done",
  "brand": "OLIPOP",
  "domain": "drinkolipop.com",
  "contacts": [
    {
      "full_name": "Jordan Rivera",
      "title": "Influencer Marketing Manager",
      "email": "[email protected]",
      "email_status": "verified",
      "linkedin_url": "https://linkedin.com/in/...",
      "location": "Oakland, CA"
    }
  ],
  "charged": true,
  "usage": { "quota": 200, "used": 17, "remaining": 183 }
}

What comes back

Not a directory dump. The specific human who books creators, with a real email you can send to right now.

J
Jordan Rivera
Influencer Marketing Manager
Verified email
LinkedIn Oakland, CA
Brand: OLIPOP InstagramTikTok
contacts[0]
{
  "full_name": "Jordan Rivera",
  "first_name": "Jordan",
  "last_name": "Rivera",
  "title": "Influencer Marketing Manager",
  "headline": "Influencer Marketing Manager at OLIPOP",
  "company": "OLIPOP",
  "email": "[email protected]",
  "email_status": "verified",
  "email_source": "findymail",
  "linkedin_url": "https://linkedin.com/in/jordanrivera",
  "location": "Oakland, CA"
}

How it works

Three steps. You write one line of code, we do the digging.

1

Send a brand

A name or a domain. That is the whole request. We resolve it, including brands that sit under a parent company.

2

We find and verify the team

We rank the influencer, social, and brand marketing people at manager level and up, then verify every email before it comes back.

3

You get contacts

Plain JSON with names, titles, verified emails, LinkedIn, and the brand's socials. Pipe it into whatever you already use.

Recently searched brand instant New brand, researched live ~60s Limits per key 6/min · 60/day

Who it's for

Talent managers and agencies

You have a roster and pitch dozens of brands a week. Wire the contact layer into your own outreach.

Technical creators

You run outreach with Codex, Claude, or a script. Point your agent at our docs and let it pull contacts.

Tool builders

You are building a creator CRM, pitch tool, or deal tracker. Skip the data problem and ship the product.

Why it's accurate

Built for reply rates, not row counts.

Right role

Ranked for the people who say yes

Influencer, social, and brand marketing, manager level and up. Procurement, sales, and retail never make the list.

Real emails

Verified before it returns

Every email runs through a finder and a verifier. No guessed patterns. Unverified contacts are labeled, not hidden.

Fair counting

Only results count

A search with no verified email does not count against you. You use searches on contacts you can actually pitch.

Built for agents

Point Codex or Claude at our docs. One endpoint, plain JSON, and a markdown page an agent can read on its own.

Early access

Access is by request while we are early.

Tell us what you are building and roughly how many brands a month. We reply within a day.

  • No pricing page yet. We will size it to your volume.
  • Your key hits real data from the first call, not a sandbox.
  • Direct line to the founder while you build.
Add your name.
Enter a valid email.
A sentence is plenty.
Pick a range.
That did not go through. Try again, or email [email protected].

Prefer to talk? Book a call

Got it.

Neil will email you within a day.

Questions, answered straight

One brand search that comes back with at least one verified email. If we come back empty, can't pin down the company, or something errors, it is not counted and the response says "charged": false. Checking on a search or reading an old one again is free.
New brands are researched live when you ask, so the team is current as of that minute. A brand someone searched in the last 30 days is served from that result. Every response carries a searched_at timestamp and a cached flag so you always know which one you got.
Recently searched brands return right away. A brand we have not seen takes about a minute while we find and verify the team. You get a search id back immediately and check on it, or send "wait": true and the same call hands you the contacts when they land.
We find the team from public professional profiles, then run each person through an email finder and a verification step before anything is returned. We do not guess patterns. People we could not verify come back labeled not_found with their LinkedIn, never with a made-up address.
Yes, per key: 6 searches a minute, 60 a day, and 2 new-brand searches running at once. Checking on searches is separate at 120 a minute. Go over and you get a 429 with a Retry-After header. Need more for a batch job? Ask and we will raise it. Full details in the docs.
Yes. That is a big part of why we opened it up. Tell us about the product in the access form so we can set you up with the right terms.