List people
The people behind your mentions: one row per person, with their accounts, reach, public profile, per-workspace stats, your annotations and where your outreach stands. Filter by platform, tag, follower range, mention counts, intents seen, keyword kinds mentioned or never mentioned, outreach stage, owner, automated (bot accounts, whose matched posts are mostly machine-made), or a saved segment. Offset-paginated with a total.
API key minted via POST /v1/api-keys (format mk_live_...)
In: header
Query Parameters
People with an account on this platform.
"bluesky" | "hackernews" | "github" | "stackoverflow" | "devto" | "reddit" | "x" | "youtube" | "news" | "linkedin"Matches the display name or the profile handle or URL, case-insensitively.
1 <= length <= 200Only people carrying this tag (exact, case-sensitive).
1 <= length <= 40true: only muted people; false: only unmuted; omitted: everyone.
Only people whose first matched mention is at or after this instant (ISO 8601, or epoch ms).
date-timeA saved segment applied on top of every other filter here. Unknown id: 404.
1 <= lengthPeople with an account on any of these platforms. Repeatable, or comma-separated.
items <= 20People carrying any of these tags. Repeatable, or comma-separated.
items <= 20At least this many followers. Unknown reach never matches.
0 <= valueAt most this many followers.
0 <= valueAt least this many matched mentions.
1 <= valueAt least this many negative mentions.
1 <= valueAt least one mention carrying any of these intents.
items <= 10Nobody with an account on these platforms. Repeatable, or comma-separated.
items <= 20Nobody carrying any of these tags. Repeatable, or comma-separated.
items <= 20Nobody whose mentions carry any of these intents. Repeatable, or comma-separated.
items <= 10Mentioned a keyword of any of these kinds.
items <= 3Never mentioned a keyword of these kinds.
items <= 3First seen within this many days.
1 <= value <= 365People with at least one mention linking to any of these hosts, the host itself or a subdomain of it. Repeatable, or comma-separated.
items <= 20People at any of these outreach stages. Repeatable, or comma-separated.
items <= 6true: only people whose matched posts are mostly machine-made (bot accounts); false: only the rest; omitted: everyone.
People owned by any of these members (user ids); none matches people nobody owns. Repeatable, or comma-separated.
items <= 20mentions: most matches first. recent: last seen first. reach: most followers first, unknown last. new: first seen most recently first.
"mentions""mentions" | "recent" | "reach" | "new"Page size, 1 to 100.
501 <= value <= 100Skip this many people. Offset paging: a grouped read over hundreds of people, not a stream.
00 <= valueResponse Body
application/json
application/json
application/json
application/json
curl -X GET "https://api.mentio.dev/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
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"retryAfterSeconds": 0
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"retryAfterSeconds": 0
}
}{
"error": {
"code": "unauthorized",
"message": "string",
"requestId": "string",
"retryAfterSeconds": 0
}
}Get a person GET
One person as your workspace sees them. An account merged into someone resolves to that person.
List outreach activities GET
Every logged contact with this person across all their accounts, newest first (at most 200): who reached out, the channel, when, and a short note. Read it before reaching out so two teammates never contact the same person without knowing.