Skip to main content
Professional profiles with career history, education, and real-time signals. Specter’s people dataset covers 550M+ profiles: founders, executives, investors, and operators. Each person has a stable person_id used across every people endpoint.

Data categories

  • Profile. Name, tagline, about, location, profile picture, LinkedIn follower and connection counts.
  • Career history. experience[]: companies, titles, tenure, and progression (is_current, job_order).
  • Education. education[]: institutions, degrees, and fields of study.
  • Skills & attributes. Skills, languages, seniority, years of experience, education level.
  • Signals. Talent signals for the person, from Get person talent signals.
  • Social links. LinkedIn, Twitter and GitHub URLs, plus linkedin_num_id and linkedin_urn.
Looking for a person’s team-network connections? See Network. For investor profiles, funds, and activity, see Investors.

Highlights

The highlights array flags high-signal attributes for evaluating a person, especially founders. Documented values include:
  • prior_exit. Founded or was part of a company with a successful exit.
  • serial_founder. Founded more than one company.
  • prior_vc_backed_founder. Previously founded a venture-backed company.
  • prior_vc_backed_experience. Worked at a venture-backed company.
This list is being expanded, so treat it as non-exhaustive. Pair highlights with company filters to spot strong founding teams.
Example (trimmed)

Endpoints

How to use the API

Start with what you have Expand from a person
  • Full profile → Get person by ID.
  • Verified email → Get person email.
  • Talent signals → Get person talent signals. The person’s whole signal history, newest first, each entry carrying the signal detail and the embedded profile. Bound it with signal_date_after / signal_date_before.
  • Investor interest in the person → interest signals are served as a feed, not per person: Get investor-interest signals by date, where Talent-type signals carry the person_id in entity_id.
  • Current employer → take company_id from the current experience[] entry (is_current: true) → Get company by ID (the profile carries the current company’s name, not a top-level ID).

Notes

  • Most fields are nullable; only core identity (person_id, name, LinkedIn URL) is guaranteed.
  • The by-email endpoints return the full person record, the same object as Get person by ID, plus the resolved email and a score from 1–10; 7 or higher is a reliable match. Roles live in experience[], each with its own company_id; there is no top-level company_id. No match returns 204.
  • Bulk lookups omit unknown identifiers; bulk enrich returns a found/queued status per row, and only found rows are charged.
  • Get person talent signals paginates at 50 per page and is charged per signal returned; a known person with no signals returns 200 with an empty array, an unknown one 404.
  • Enriching an unknown person queues them for sourcing; retry the lookup shortly after.