List people
Returns the authors of your mentions, one row per person. Each row has their accounts, reach, public profile, stats for this workspace, your notes and tags, and your outreach status. You can filter by platform, tag, follower range, mention counts, intents, keyword kinds they did or did not mention, outreach stage, owner, automated (bots whose matched posts are mostly machine-made) or a saved segment. Pages use offset and include a total.
Authorization
bearerAuth An API key from POST /v1/api-keys. Keys start with ref_.
In: header
Query Parameters
Only people with a profile on this platform.
Value in
- "bluesky"
- "hackernews"
- "github"
- "stackoverflow"
- "devto"
- "reddit"
- "x"
- "youtube"
- "news"
- "linkedin"
- "tiktok"
- "instagram"
- "appstore"
- "googleplay"
- "trustpilot"
- "googlemaps"
Searches the display name, handle and profile link, ignoring case.
1 <= length <= 200Looks up a person by one of their accounts, given as a handle (@sam, u/sam, sam) or a profile or post link (https://x.com/sam). The match is exact but ignores case, and covers merged accounts. Add platform to pick one platform. A link already tells which platform it is.
1 <= length <= 300Keeps people with this tag, matched exactly and by case.
1 <= length <= 40true keeps muted people and false people who are not muted. Leave it out for everyone.
A time in ISO 8601 or epoch ms. Keeps people first matched then or later.
date-timeAdds a saved segment's filter to all other filters here. An unknown id returns 404.
1 <= lengthKeeps people who have an account on one of these platforms. Repeat the parameter or separate values with commas.
items <= 20This many followers or more. People with an unknown count are left out.
0 <= valueKeeps people with this many followers or fewer.
0 <= valueMinimum number of matched mentions.
1 <= valueMinimum number of negative mentions.
1 <= valueHas a mention tagged with one of these intents.
items <= 10Leaves out people with an account on these platforms. Repeat the parameter or separate values with commas.
items <= 20Leaves out people whose mentions have one of these intents. Repeat the parameter or separate values with commas.
items <= 10Only people with a mention of these keyword kinds.
items <= 3Excludes people who mentioned these keyword kinds.
items <= 3People first seen in the past this many days.
1 <= value <= 365Keeps people with a mention that links to one of these hosts or its subdomains. Repeat the parameter or separate values with commas.
items <= 20Keeps people at one of these outreach stages. Repeat the parameter or separate values with commas.
items <= 6true keeps people whose matched posts are mostly machine-made, such as bots. false keeps the others. Leave it out for everyone.
Keeps people owned by one of these members, by user id. Use none for people without an owner. Repeat the parameter or separate values with commas.
items <= 20mentions puts the most matches first. recent puts the most recently seen first. reach puts the most followers first, with unknown counts at the end. new puts people seen for the first time most recently first.
"mentions"Value in
- "mentions"
- "recent"
- "reach"
- "new"
How many to return, from 1 to 100.
1 <= value <= 10050People to skip. Offset paging is for grouped lists of hundreds, not streams.
0 <= value0Response Body
application/json
application/json
application/json
application/json
curl -X GET "https://example.com/v1/people"{ "data": [ { "id": "string", "platform": "bluesky", "name": "string", "handle": "string", "url": "string", "avatarUrl": "string", "accounts": [ { "id": "string", "platform": "bluesky", "name": "string", "handle": "string", "url": "string" } ], "reach": { "followers": 0, "following": 0, "posts": 0 }, "profile": { "bio": "string", "company": "string", "location": "string", "website": "string", "email": "string", "links": [ { "provider": "string", "url": "http://example.com" } ], "fetchedAt": "string" }, "stats": { "mentions": 0, "relevant": 0, "sentiment": { "positive": 0, "neutral": 0, "negative": 0 }, "firstSeenAt": "string", "lastSeenAt": "string" }, "annotations": { "tags": [ "string" ], "notes": "string", "muted": true }, "outreach": { "owner": { "id": "string", "name": "string", "email": "string" }, "stage": "not_contacted", "lastContactedAt": "string" } } ], "total": 0}Get a person
Fetches a person, with your workspace's own data on them. The id of a merged account returns the person it was merged into.
List outreach activities
Returns up to 200 logged contacts with this person over all their accounts, latest first. Each shows who reached out, the channel, the time and a short note. Check it before you reach out, so two teammates don't contact the same person unaware.