Search Opportunities
Search referral opportunities by connector, company, or across your entire network
client_public_identifiers or client_linkedin_urls: GET /network/search/opportunities?client_public_identifiers=john-doe.
To find who can introduce you to a specific prospect, filter this endpoint by prospect_linkedin_urls instead: GET /network/search/opportunities?prospect_linkedin_urls=https://www.linkedin.com/in/jane-smith.
People with several current roles
Plenty of people hold more than one job at a time. A partner at a venture fund may also sit on the boards of three companies the fund backs, and each opportunity is filed under a single one of those companies. Company filters match every role a person currently holds, not just the one their opportunity is filed under, so a search for the fund finds that partner. This needs no parameter and is always on. A company filter matches the people who work there today. Addinclude_all_positions=true to see the full picture in the response: every job each person holds or
held, with is_current separating the two and is_primary marking the role the opportunity is filed under.
Who to ask for the introduction
Eachclient (the connector) carries owner_email and owner_name: the team member who owns
that connector, and therefore the person to ask. Both are omitted when the connector has no
owner, so absence means unowned rather than unknown.
Notes on a result
Every opportunity carries atracking object holding whatever
Update Opportunity has set on it: notes and
assigned_at. The object is present once something has been set.
To read one opportunity’s notes without running a search, use
Get Opportunity.
Which paths count
Paths whose prospect is also one of your connectors are included.Authorizations
The API key you created on the API settings page of the Clustr app.
Query Parameters
Keep prospects who currently work at the company with this domain. Repeat the parameter for several domains; a prospect at any of them is kept.
Keep prospects who currently work at the company with this LinkedIn company URL. Repeat the parameter for several companies.
Keep prospects who currently work at the company with this LinkedIn numeric id. Repeat the parameter for several companies.
Keep prospects who currently work at the company with this LinkedIn vanity name, the slug in its company page URL. Repeat the parameter for several companies.
Keep opportunities whose connector has this full name. Repeat the parameter for several connectors.
Keep opportunities whose connector has this LinkedIn profile URL. Repeat the parameter for several connectors. Use it to list one connector's opportunities.
Keep opportunities whose connector has this LinkedIn public identifier, the slug at the end of their profile URL. Repeat the parameter for several connectors.
Keep opportunities whose connector currently works at the company with this name, matched case-insensitively. Repeat the parameter for several companies.
Keep opportunities whose prospect has this full name. Repeat the parameter for several prospects.
Keep opportunities whose prospect has this LinkedIn profile URL. Repeat the parameter for several prospects. Use it to find who can introduce you to a specific person.
Keep prospects whose job title is exactly this title, matched case-insensitively. Repeat the parameter for several titles.
Keep prospects whose company has this name, matched case-insensitively. Repeat the parameter for several companies.
Keep opportunities owned by this teammate, the person working the intro. Pass an owner id from List Owners or the owner's email address, matched case-insensitively. Pass unassigned for opportunities with no owner. Repeat the parameter or send a comma-separated list.
Another way to pass owner, with the same values. Owners from both parameters are combined.
Keep prospects at these seniority levels. Repeat the parameter or send a comma-separated list.
high, mid, low Keep prospects whose company is in this industry, matched case-insensitively against the industry name the company carries. Repeat the parameter for several industries.
Keep prospects whose company is in one of these LinkedIn headcount bands, written as LinkedIn writes them, for example 51-200. Pass na to also keep companies with no known headcount. Repeat the parameter or send a comma-separated list.
Keep prospects whose company is in this revenue band, written exactly as the band appears on the company. Revenue bands contain commas, so repeat the parameter for several bands. Pass na to also keep companies with no known revenue.
Keep prospects located in this country, given as a country name or an ISO code. Repeat the parameter for several countries.
Keep prospects located in one of these cities, given by their full name. A city matches the prospect's metro area, so Paris also keeps prospects in its suburbs. Repeat the parameter or send a comma-separated list.
Keep prospects whose company carries one of these account grades, the same grade the Fit column shows on the People and Accounts tables. Repeat the parameter or send a comma-separated list.
A+, A, B, C, D Keep prospects whose company has this match against your ideal customer profiles: strong, partial or none. Repeat the parameter or send a comma-separated list.
strong, partial, none Keep prospects whose company is filed under one of these tiers, by tier id from List Tiers. Pass none for companies with no tier. Repeat the parameter or send a comma-separated list.
yes keeps paths into a company on your target account list; no keeps paths into companies outside it.
yes, no With the Competitor Monitoring add-on, keep paths into companies where a competitor you watch has engaged someone. Pass any for every watched competitor, or competitor ids from List Competitors. Repeat the parameter or send a comma-separated list.
Keep warm intros carrying these tags, by tag id from List Tag Groups or List Tags. Several ids match a warm intro carrying any of them. Repeat the parameter or send a comma-separated list. A value that is not a tag id returns 400.
Keep warm intros whose prospect's account carries these tags, by tag id from List Tags with subject_type=account. Several ids match a warm intro whose account carries any of them. Repeat the parameter or send a comma-separated list. A value that is not a tag id returns 400.
Keep paths whose strength falls in one of these ranges, as percentages written min-max. Each range includes its lower bound and stops just below its upper bound, and a range ending at 100 includes 100. Repeat the parameter or send a comma-separated list.
Keep paths that carry every one of these kinds of evidence: CONNECTED (the two are connected on LinkedIn), LIKE, COMMENT, RECOMMEND (a LinkedIn recommendation) and SHARE (the two worked at the same company). Case-insensitive. Repeat the parameter or send a comma-separated list.
CONNECTED, LIKE, COMMENT, RECOMMEND, SHARE Keep paths where the connector or the prospect has this status in your CRM. Values in the same family match any of them: presence and recency (IN_CRM, NOT_IN_CRM, ACTIVE_7D, ACTIVE_30D, ACTIVE_90D, NO_RECENT_ACTIVITY), activity kind (HAS_*), activity direction (OUTBOUND_ACTIVITY, INBOUND_ACTIVITY) and activity status (STATUS_*). Values from different families must all match. Repeat the parameter for several values.
IN_CRM, NOT_IN_CRM, ACTIVE_7D, ACTIVE_30D, ACTIVE_90D, NO_RECENT_ACTIVITY, HAS_EMAIL, HAS_CALL, HAS_MEETING, HAS_NOTE, HAS_TASK, OUTBOUND_ACTIVITY, INBOUND_ACTIVITY, STATUS_COMPLETED, STATUS_SCHEDULED, STATUS_CANCELLED, STATUS_NO_SHOW, STATUS_SENT, STATUS_BOUNCED The same statuses as crm_statuses, matched on the connector only. Repeat the parameter for several values.
IN_CRM, NOT_IN_CRM, ACTIVE_7D, ACTIVE_30D, ACTIVE_90D, NO_RECENT_ACTIVITY, HAS_EMAIL, HAS_CALL, HAS_MEETING, HAS_NOTE, HAS_TASK, OUTBOUND_ACTIVITY, INBOUND_ACTIVITY, STATUS_COMPLETED, STATUS_SCHEDULED, STATUS_CANCELLED, STATUS_NO_SHOW, STATUS_SENT, STATUS_BOUNCED The same statuses as crm_statuses, matched on the prospect only. Repeat the parameter for several values.
IN_CRM, NOT_IN_CRM, ACTIVE_7D, ACTIVE_30D, ACTIVE_90D, NO_RECENT_ACTIVITY, HAS_EMAIL, HAS_CALL, HAS_MEETING, HAS_NOTE, HAS_TASK, OUTBOUND_ACTIVITY, INBOUND_ACTIVITY, STATUS_COMPLETED, STATUS_SCHEDULED, STATUS_CANCELLED, STATUS_NO_SHOW, STATUS_SENT, STATUS_BOUNCED Keep paths at this heat, as the Heat column shows it: warm (an interaction or recommendation in the last 30 days), cool (in the last 90 days) or cold (none in the last 90 days). Repeat the parameter or send a comma-separated list.
warm, cool, cold Keep only paths with at least one recorded interaction between the two people, such as a like or a comment.
with_notes keeps paths that carry a note; without_notes keeps paths that have none.
with_notes, without_notes The sales owner of the prospect's company, as on the Accounts list: owner ids, or unassigned for companies with no owner. Repeat the parameter or send a comma-separated list.
The stage of an open CRM deal on the prospect's company, as your CRM names it. Repeat the parameter for several stages; commas stay part of the stage name.
Requires the Competitor Monitoring add-on. Keeps the paths into companies that are a customer of a watched competitor (Confirmed or Likely): competitor ids, or any. Repeat the parameter or send a comma-separated list.
When your workspace includes relationships built on shared work history, pick which paths to return, as the Warm intros views do. recommended returns paths with an interaction or a recommendation between the two people. all also returns paths where the two worked together at a small company in the same place, as your matching settings define it. Any other value returns 400.
recommended, all Ignored. Paths whose only evidence is having worked together at a company above your workspace's size limit are never returned.
Ignored.
Your workspace's matching settings decide whether paths with no recorded engagement appear, whatever value you send.
true hides prospects whose current company is on your client companies list, unless that company is marked not a client; false shows them. Leave it out to follow your workspace's hideClientCompanies matching setting, which is on by default.
Keep paths that first appeared for your workspace at or after this time, as an RFC 3339 timestamp.
Keep paths that first appeared for your workspace at or before this time, as an RFC 3339 timestamp.
Keep paths that first appeared for your workspace within these windows: 7d, 30d or 90d (the last 7, 30 or 90 days) or older (more than 90 days ago). Repeat the parameter or send a comma-separated list.
7d, 30d, 90d, older Keep the opportunities an import produced, by the Clustr ID (job_…) of the job that import
returned, for connectors imported in that job. The job id from earlier responses also works.
Return each path's full engagement history alongside its totals.
Return every job each person holds or held, as a positions array on the person, with is_current separating current from past roles and is_primary marking the role the opportunity is filed under.
The key to sort by: confidenceScore, clientName, prospectName, seniorityLevel, prospectCompany, companyPaths (companies with the most paths first, each company's paths together), industry, employees, revenue, country, createdAt, added or updatedAt. To sort by Intro tags, pass introTags: it orders by the record's first tag in the field's order, records with none last. Ties are broken by opportunity id.
Sort ascending or descending.
asc, desc The page to return, starting at 1.
x >= 1Opportunities per page. A value above 1000 returns 1000; leaving it out or passing 0 returns 100.
x <= 1000