Skip to main content

Overview

Prospects represent external users on messaging platforms. This guide covers retrieving prospect data, updating context, and using prospect information for lead management.

Prospect data model

The prospect object contains profile data synced from the platform, plus a context object with your team’s custom data.

Key fields

Context fields

The context object contains your team’s custom data for this prospect:
Tags, status, valuation, and notes are stored on prospects. Assignee and done/not-done technically live on threads — see Assigning and Marking Done for details.

Finding prospects

Lookup by platform ID

Find a prospect using their X user ID:
Returns the prospect with context directly, or null if not found.
Not all prospects are searchable via the API. Lookup is only guaranteed to return a prospect if your team has interacted with them (e.g., they messaged you or you started a conversation). New users who haven’t interacted with anyone on the platform may not be found. We’re working on improving this.

Get by Inbox ID

Retrieve a specific prospect by their Inbox ID:
Returns the prospect with context directly.
Prospects are automatically created when they message you or when you start a conversation with them.

Updating prospect context

Update tags, status, valuation, and notes on a prospect. You can also update assigneeId and done — these are applied to all threads belonging to this prospect on your team.

Setting notes and valuation

Applying tags

Tags are updated incrementally using addTags and removeTags:
There is no tagIds field. Tags are always modified incrementally with addTags and removeTags.

Setting status

Assigning and marking done

assigneeId and done technically live on threads, not on the prospect itself. When you set these via the prospect update endpoint, the change is applied to all threads for that prospect on your team. If you have multiple account links talking to the same prospect, every thread with that prospect will be assigned or marked done. Keep this in mind for multi-account setups.

Complete update

Multiple context fields can be updated in a single request:

Prospect lookup vs thread lookup

Two lookup patterns exist for different use cases:

Common workflows

Lead scoring

Calculate a score based on prospect profile:

Finding prospects by tag

Prospects aren’t directly searchable — search threads instead, which include the prospect:

Exporting prospect data

Export prospects to CSV format via threads:

Platform profile data

Profile data is synced from X and includes:
Profile data may be slightly stale. Follower counts and other stats are updated periodically, not in real-time. Check isFresh, isStale, and confidence to assess data quality.

Best practices

Use the notes field for context that doesn’t fit structured fields:
Set valuation to prioritize high-value prospects:
assigneeId and done technically live on threads, not on the prospect. Tags, status, valuation, and notes live on the prospect. When you set assigneeId or done via the prospect update endpoint, it applies to all threads for that prospect on your team — so if you have multiple accounts talking to the same prospect, all of those threads are affected.
For guidance on when to use tags vs statuses, see Tags & statuses.

Next steps

Lookup prospect

GET /prospects/lookup

Update context

PATCH /prospects//context

Tags & statuses

Organize with tags and pipeline stages

Managing threads

Work with conversations