Developer docs

Endpoint reference 

Every endpoint, parameter and field in the read API.

Draft. The API is still being built, so endpoints and fields on this page can change before it is stable.

All endpoints are GET requests under https://buyerhint.com/api/outreach/v1 and need an API key. Each returns { data, next_since }.

List people

GET /people
ParameterDescription
sinceOptional. An ISO 8601 time. Returns records created after it.
limitOptional. 1 to 100, default 50.
FieldDescription
idUnique ID of the person.
full_name, title, countryPublic profile details. country is a two-letter ISO 3166 code.
emailVerified work email, or null.
linkedin_url, x_handle, handlePublic profile links and handles. handle is platform:username.
source, source_urlWhere we found the person: x, linkedin, reddit, hackernews, github, bluesky, youtube, web, csv or manual, and the public page.
expires_atWhen the record is deleted automatically.
companyname, domain and employee_count, or null.
scoresOne entry per ideal customer profile: icp_profile_id, score (0 to 100) and scored_at.
created_atWhen the person was added.

List signals

GET /signals
ParameterDescription
sinceOptional. An ISO 8601 time. Returns records created after it.
limitOptional. 1 to 100, default 50.
FieldDescription
id, person_id, company_idThe signal and who it belongs to. One of person_id or company_id is set.
kindlike, reply, follow, quote, mention, keyword, job_change, funding, hiring or visit.
platformx, linkedin, reddit, hackernews, github, bluesky, youtube or web.
originWhat we were watching: own, competitor, influencer, keyword or market.
origin_refThe post URL, account or keyword that produced the signal.
url, excerptLink to the public activity and a short excerpt.
occurred_at, created_atWhen it happened and when we captured it.

List drafts

GET /drafts
ParameterDescription
sinceOptional. An ISO 8601 time. Returns records created after it.
limitOptional. 1 to 100, default 50.
statusOptional. draft, approved or sent.
FieldDescription
id, person_id, signal_idThe draft, the person it is for and the signal it answers.
channel, toneWhere the message goes and the tone it was written in.
subject, bodyThe message. subject is null outside email.
statusdraft, approved or sent.
approved_at, sent_at, created_atWhen it was approved, marked as sent and created.