Every field may be null unless marked required. Today
specter_talent_signal_id is guaranteed.VARCHAR is
a string, BIGINT a 64-bit integer, DOUBLE a 64-bit float, and [] a list.
Each category ends with its full Parquet schema, ready to copy.
What’s in it
| Category | Fields |
|---|---|
| ID | 6 |
| Signal Data | 8 |
| Personal | 12 |
| Experience | 8 |
| Company Data | 8 |
| General | 3 |
| Education | 1 |
| Social Engagement | 2 |
ID
| Field | Type | Description |
|---|---|---|
specter_talent_signal_id | string requiredVARCHAR | Specter identifier for the talent signal. |
specter_person_id | stringVARCHAR | Specter identifier for the person. Resolves against the People DB. |
specter_talent_signal_ids | array<string>VARCHAR[] | All Talent Signals IDs for this profile. |
specter_strategic_signal_ids | array<string>VARCHAR[] | All Investor Interest Signals IDs for this profile. |
new_position_specter_company_id | stringVARCHAR | Specter company ID of the new company which the person started working. |
past_position_specter_company_id | stringVARCHAR | Specter company ID of the company of the latest past position. |
Parquet schema: ID
Parquet schema: ID
ID
(
specter_talent_signal_id VARCHAR,
specter_person_id VARCHAR,
specter_talent_signal_ids VARCHAR[],
specter_strategic_signal_ids VARCHAR[],
new_position_specter_company_id VARCHAR,
past_position_specter_company_id VARCHAR
)
Signal Data
| Field | Type | Description |
|---|---|---|
signal_date | dateDATE | Signal featured date. |
signal_score | integerINTEGER | Signal score from Specter’s proprietary algorithm, 1 to 10, with 10 the highest. |
signal_type | stringVARCHAR | The kind of career move the signal reports, from the person’s perspective. One of New Company, New Role, New Fund, Searching, Talent, Investment, Promotion. |
signal_status | stringVARCHAR | Either live, stealth, Out of Stealth - dependant on the status of the company the individual is joining or launching. One of Stealth, Live, Out of Stealth, HR. |
out_of_stealth_advantage | integerINTEGER | Days between Specter’s stealth signal for this person and the Out of Stealth signal, so how far ahead of the public announcement Specter surfaced the company. |
announcement_delay | integerINTEGER | The number of months ago the individual started their new role (e.g. Some announcements occur with a delay) |
talent_latest_signal | booleanBOOLEAN | Whether the signal is the latest produced by the individual. |
signal_summary | stringVARCHAR | Summary of the person’s achievements and expertise. |
Parquet schema: Signal Data
Parquet schema: Signal Data
Signal Data
(
signal_date DATE,
signal_score INTEGER,
signal_type VARCHAR,
signal_status VARCHAR,
out_of_stealth_advantage INTEGER,
announcement_delay INTEGER,
talent_latest_signal BOOLEAN,
signal_summary VARCHAR
)
Personal
| Field | Type | Description |
|---|---|---|
profile_picture | stringVARCHAR | URL of the person’s profile picture. |
first_name | stringVARCHAR | First name of the person. |
last_name | stringVARCHAR | Last name of the person. |
full_name | stringVARCHAR | Full name of the person. |
linkedin_url | stringVARCHAR | URL of the person’s LinkedIn profile. |
twitter_url | stringVARCHAR | URL of the person’s X (Twitter) profile. |
github_url | stringVARCHAR | GitHub profile URL. |
about | stringVARCHAR | Brief biography of the person. |
tagline | stringVARCHAR | The person’s professional tagline. |
location | stringVARCHAR | Person location (city level) |
region | stringVARCHAR | Person region (continent level) |
people_highlights | array<string>VARCHAR[] | Highlights are awarded tags to people reflecting specific and different growth patterns. |
Parquet schema: Personal
Parquet schema: Personal
Personal
(
profile_picture VARCHAR,
first_name VARCHAR,
last_name VARCHAR,
full_name VARCHAR,
linkedin_url VARCHAR,
twitter_url VARCHAR,
github_url VARCHAR,
about VARCHAR,
tagline VARCHAR,
location VARCHAR,
region VARCHAR,
people_highlights VARCHAR[]
)
Experience
| Field | Type | Description |
|---|---|---|
tags | stringVARCHAR | Tags describing the person and their experience. |
level_of_seniority | stringVARCHAR | Seniority of the person’s current role. |
years_of_experience | integerINTEGER | Total years of professional experience. |
education_level | stringVARCHAR | Highest level of education attained. |
current_tenure | integerINTEGER | Duration of the current role in months. |
average_tenure | integerINTEGER | Average duration of past roles in months. |
languages | array<object>STRUCT(…)[] | Languages spoken by the person. |
↳ name | stringVARCHAR | |
↳ proficiency_level | stringVARCHAR | |
skills | array<string>VARCHAR[] | List of skills possessed by the person. |
Parquet schema: Experience
Parquet schema: Experience
Experience
(
tags VARCHAR,
level_of_seniority VARCHAR,
years_of_experience INTEGER,
education_level VARCHAR,
current_tenure INTEGER,
average_tenure INTEGER,
languages STRUCT(
name VARCHAR,
proficiency_level VARCHAR
)[],
skills VARCHAR[]
)
Company Data
| Field | Type | Description |
|---|---|---|
experience | array<object>STRUCT(…)[] | List of job experiences. |
↳ company_name | stringVARCHAR | |
↳ specter_company_id | stringVARCHAR | |
↳ domain | stringVARCHAR | |
↳ linkedin_url | stringVARCHAR | |
↳ description | stringVARCHAR | |
↳ company_size | stringVARCHAR | |
↳ specter_industry | array<string>VARCHAR[] | |
↳ specter_tech_verticals | array<array<string>>VARCHAR[][] | |
↳ title | stringVARCHAR | |
↳ is_founder | booleanBOOLEAN | |
↳ departments | array<string>VARCHAR[] | |
↳ start_date | dateDATE | |
↳ end_date | dateDATE | |
↳ location | stringVARCHAR | |
↳ is_current | booleanBOOLEAN | |
↳ founded_year | integerINTEGER | |
↳ job_order | integerINTEGER | |
new_position_title | stringVARCHAR | Title of the new job role. |
new_position_company_name | stringVARCHAR | Name of the company which the person started working. |
new_position_company_website | stringVARCHAR | Website of the company which the person started working. |
new_position_company_tagline | stringVARCHAR | Tagline of company the individual is joining or launching. |
past_position_title | stringVARCHAR | Title of the latest past position. |
past_position_company_name | stringVARCHAR | Name of company of the latest past position. |
past_position_company_website | stringVARCHAR | Website of the company of the latest past position. |
Parquet schema: Company Data
Parquet schema: Company Data
Company Data
(
experience STRUCT(
company_name VARCHAR,
specter_company_id VARCHAR,
domain VARCHAR,
linkedin_url VARCHAR,
description VARCHAR,
company_size VARCHAR,
specter_industry VARCHAR[],
specter_tech_verticals VARCHAR[][],
title VARCHAR,
is_founder BOOLEAN,
departments VARCHAR[],
start_date DATE,
end_date DATE,
location VARCHAR,
is_current BOOLEAN,
founded_year INTEGER,
job_order INTEGER
)[],
new_position_title VARCHAR,
new_position_company_name VARCHAR,
new_position_company_website VARCHAR,
new_position_company_tagline VARCHAR,
past_position_title VARCHAR,
past_position_company_name VARCHAR,
past_position_company_website VARCHAR
)
General
| Field | Type | Description |
|---|---|---|
new_position_industry | array<string>VARCHAR[] | Classifies companies by their economic activity — the market they serve and the products or services they deliver. E.g: Construction, Utilities, Wholesale There is one industry per company, with up to three levels. |
new_position_tech_verticals | array<array<string>>VARCHAR[][] | Classifies companies by the technology domain they operate in — the technical capability or space they’re building around. E.g: AI & Machine Learning, Cybersecurity, FinTech. There can be up to 5 tech verticals per company, with 2 levels each. |
is_new_position_industry_estimated | booleanBOOLEAN | True if new position industry and tech verticals are estimated. |
Parquet schema: General
Parquet schema: General
General
(
new_position_industry VARCHAR[],
new_position_tech_verticals VARCHAR[][],
is_new_position_industry_estimated BOOLEAN
)
Education
| Field | Type | Description |
|---|---|---|
education | array<object>STRUCT(…)[] | List of educational qualifications. |
↳ name | stringVARCHAR | |
↳ linkedin_url | stringVARCHAR | |
↳ field_of_study | stringVARCHAR | |
↳ degree_title | stringVARCHAR | |
↳ description | stringVARCHAR | |
↳ start_date | dateDATE | |
↳ end_date | dateDATE | |
↳ location | stringVARCHAR |
Parquet schema: Education
Parquet schema: Education
Education
(
education STRUCT(
name VARCHAR,
linkedin_url VARCHAR,
field_of_study VARCHAR,
degree_title VARCHAR,
description VARCHAR,
start_date DATE,
end_date DATE,
location VARCHAR
)[]
)
Social Engagement
| Field | Type | Description |
|---|---|---|
linkedin_followers | integerINTEGER | Number of followers on LinkedIn. |
linkedin_connections | integerINTEGER | Number of connections on LinkedIn. |
Parquet schema: Social Engagement
Parquet schema: Social Engagement
Social Engagement
(
linkedin_followers INTEGER,
linkedin_connections INTEGER
)
CSV column names
The CSV delivery carries the same fields under the headers below. Parquet, JSONL and the API all use the field name.| Field | CSV column |
|---|---|
specter_talent_signal_id | Specter - Talent Signal ID |
specter_person_id | Specter - Person ID |
specter_talent_signal_ids | Specter - Talent Signal IDs |
specter_strategic_signal_ids | Specter - Strategic Signal IDs |
signal_date | Signal Date |
signal_score | Signal Score |
signal_type | Signal Type |
signal_status | Signal Status |
out_of_stealth_advantage | Out of Stealth Advantage |
announcement_delay | Announcement Delay (Months) |
talent_latest_signal | Talent Latest Signal |
signal_summary | Signal Summary |
profile_picture | Profile Picture |
first_name | First Name |
last_name | Last Name |
full_name | Full Name |
linkedin_url | LinkedIn - URL |
twitter_url | Twitter - URL |
github_url | GitHub - URL |
about | About |
tagline | Tagline |
tags | Tags |
location | Location |
region | Region |
people_highlights | People Highlights |
level_of_seniority | Level of Seniority |
years_of_experience | Years of Experience |
education_level | Education Level |
experience | Experience |
new_position_title | New Position Title |
new_position_specter_company_id | New Position Specter Company ID |
new_position_company_name | New Position Company Name |
new_position_company_website | New Position Company Website |
new_position_company_tagline | New Position Company Tagline |
new_position_industry | New Position Industry |
new_position_tech_verticals | New Position Tech Verticals |
is_new_position_industry_estimated | Is New Position Industry Estimated |
past_position_title | Past Position Title |
past_position_specter_company_id | Past Position Specter Company ID |
past_position_company_name | Past Position Company Name |
past_position_company_website | Past Position Company Website |
current_tenure | Current Tenure |
average_tenure | Average Tenure |
education | Education |
languages | Languages |
skills | Skills |
linkedin_followers | LinkedIn - Followers |
linkedin_connections | LinkedIn - Connections |