> For the complete documentation index, see [llms.txt](https://docs.coresignal.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coresignal.com/company-data/bundles/workforce-intelligence.md).

# Workforce Intelligence Bundle

Workforce Intelligence bundle's data fields for leadership, headcount, compensation, employee reviews, and talent flow.

The Workforce Intelligence bundle provides a comprehensive, up-to-date view of an organization’s workforce and structure. It includes leadership, headcount, compensation, tenure, employee sentiment, and talent flow in one place. Find the bundle's data fields in the categories below.

* [Key executives](#key-executives)
* [Headcount breakdowns](#headcount-breakdowns)
* [Attrition and tenure](#attrition-and-tenure)
* [Salary and compensation](#salary-and-compensation)
* [Employee reviews](#employee-reviews)
* [Talent flow](#talent-flow)

***

## Key executives

<table data-search="false"><thead><tr><th>Data field</th><th width="130.05078125">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>key_executives</code></td><td>Array (struct)</td><td>List of key executives. Key executives are considered people who match any of the following management levels based on their position titles: Director, Head, President/Vice President, C-level, Partner, Founder, Owner</td><td><code>[{"parent_id": 1, "member_full_name": "Jane Doe", "member_position_title": "Chief Executive Officer"}]</code></td></tr><tr><td><code>key_executives[].parent_id</code></td><td>Integer (long)</td><td>Executive's identifier</td><td><code>1</code></td></tr><tr><td><code>key_executives[].member_full_name</code></td><td>String</td><td>Executive's full name</td><td><code>Jane Doe</code></td></tr><tr><td><code>key_executives[].member_position_title</code></td><td>String</td><td>Executive's job title</td><td><code>Chief Executive Officer</code></td></tr><tr><td><code>key_employee_change_events</code></td><td>Array (struct)</td><td>List of key employee change events and corresponding information</td><td><code>[{"employee_change_event_name": "New CTO Appointment", "employee_change_event_date": "2026-08-15", "employee_change_event_url": "https://www.example.com/news/new-cto"}]</code></td></tr><tr><td><code>key_employee_change_events[].employee_change_event_name</code></td><td>String</td><td>Employee change event</td><td><code>New CTO Appointment</code></td></tr><tr><td><code>key_employee_change_events[].employee_change_event_date</code></td><td>String</td><td>Employee change event date in <code>YYYY-MM-DD</code> format</td><td><code>2026-08-15</code></td></tr><tr><td><code>key_employee_change_events[].employee_change_event_url</code></td><td>String</td><td>Event article URL</td><td><code>https://www.example.com/news/new-cto</code></td></tr><tr><td><code>key_executive_arrivals</code></td><td>Array (struct)</td><td>List of new executives in the company. Executives are considered employees that have a <code>decision_maker = true</code> flag</td><td><code>[{"parent_id": 1020304, "member_full_name": "John Doe", "member_position_title": "VP of Marketing", "arrival_date": "2026-03-01"}]</code></td></tr><tr><td><code>key_executive_arrivals[].parent_id</code></td><td>Integer (long)</td><td>Employee identifier</td><td><code>1020304</code></td></tr><tr><td><code>key_executive_arrivals[].member_full_name</code></td><td>String</td><td>Arriving executive's full name</td><td><code>John Doe</code></td></tr><tr><td><code>key_executive_arrivals[].member_position_title</code></td><td>String</td><td>Arriving executive's position title</td><td><code>VP of Marketing</code></td></tr><tr><td><code>key_executive_arrivals[].arrival_date</code></td><td>String</td><td>The date the executive joined</td><td><code>2026-03-01</code></td></tr><tr><td><code>key_executive_departures</code></td><td>Array (struct)</td><td>List of former executives in the company. Executives are considered employees that have a <code>decision_maker = true</code> flag</td><td><code>[{"parent_id": 1020305, "member_full_name": "Jane Smith", "member_position_title": "Chief People Officer", "departure_date": "2026-09-15"}]</code></td></tr><tr><td><code>key_executive_departures[].parent_id</code></td><td>Integer (long)</td><td>Employee identifier</td><td><code>1020305</code></td></tr><tr><td><code>key_executive_departures[].member_full_name</code></td><td>String</td><td>Departing executive's full name</td><td><code>Jane Smith</code></td></tr><tr><td><code>key_executive_departures[].member_position_title</code></td><td>String</td><td>Departing executive's position title</td><td><code>Chief People Officer</code></td></tr><tr><td><code>key_executive_departures[].departure_date</code></td><td>String</td><td>The date the executive departed</td><td><code>2026-09-15</code></td></tr></tbody></table>

## Headcount breakdowns

<table data-search="false"><thead><tr><th>Data field</th><th width="130.24609375">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>employees_count_inferred</code></td><td>Integer (long)</td><td>Estimated number of employees, calculated based on inferred employee data</td><td><code>20</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority</code></td><td>Struct</td><td>Breakdown of employee count by seniority level</td><td><code>{"employees_count_owner": 1, "employees_count_founder": 2, "employees_count_clevel": 3, "employees_count_partner": 0, "employees_count_vp": 5, "employees_count_head": 4, "employees_count_director": 7, "employees_count_manager": 12, "employees_count_senior": 18, "employees_count_mid": 8, "employees_count_junior": 1, "employees_count_intern": 3, "employees_count_specialist": 6, "employees_count_other_management": 2}</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_owner</code></td><td>Integer (long)</td><td>Number of employees with the <code>Owner</code> job title</td><td><code>1</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_founder</code></td><td>Integer (long)</td><td>Number of employees with the <code>Founder</code> job title</td><td><code>2</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_clevel</code></td><td>Integer (long)</td><td>Number of C-level employees</td><td><code>3</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_partner</code></td><td>Integer (long)</td><td>Number of employees with the <code>Partner</code> job title</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_vp</code></td><td>Integer (long)</td><td>Number of employees with the <code>Vice President</code> job title</td><td><code>5</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_head</code></td><td>Integer (long)</td><td>Number of employees with the <code>Head</code> job title</td><td><code>4</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_director</code></td><td>Integer (long)</td><td>Number of employees with the <code>Director</code> job title</td><td><code>7</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_manager</code></td><td>Integer (long)</td><td>Number of employees with the <code>Manager</code> job title</td><td><code>12</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_senior</code></td><td>Integer (long)</td><td>Number of senior-level employees</td><td><code>18</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_mid</code></td><td>Integer (long)</td><td>Number of mid-level employees</td><td><code>8</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_junior</code></td><td>Integer (long)</td><td>Number of junior-level employees</td><td><code>1</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_intern</code></td><td>Integer (long)</td><td>Number of interns</td><td><code>3</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_specialist</code></td><td>Integer (long)</td><td>Number of employees at the specialist level</td><td><code>6</code></td></tr><tr><td><code>employees_count_breakdown_by_seniority.employees_count_other_management</code></td><td>Integer (long)</td><td>Number of employees in other management roles</td><td><code>2</code></td></tr><tr><td><code>employees_count_breakdown_by_department</code></td><td>Struct</td><td>Breakdown of employee count by department</td><td><code>{"employees_count_medical": 0, "employees_count_sales": 18, "employees_count_hr": 5, "employees_count_legal": 2, "employees_count_marketing": 10, "employees_count_finance": 6, "employees_count_technical": 25, "employees_count_consulting": 4, "employees_count_operations": 8, "employees_count_product": 7, "employees_count_general_management": 3, "employees_count_administrative": 2, "employees_count_customer_service": 9, "employees_count_project_management": 5, "employees_count_design": 4, "employees_count_research": 3, "employees_count_trades": 0, "employees_count_real_estate": 0, "employees_count_education": 1, "employees_count_other_department": 0}</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_medical</code></td><td>Integer (long)</td><td>Breakdown of employee count by department</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_sales</code></td><td>Integer (long)</td><td>Number of employees in the sales department</td><td><code>18</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_hr</code></td><td>Integer (long)</td><td>Number of employees in the HR department</td><td><code>5</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_legal</code></td><td>Integer (long)</td><td>Number of employees in the legal department</td><td><code>2</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_marketing</code></td><td>Integer (long)</td><td>Number of employees in the marketing department</td><td><code>10</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_finance</code></td><td>Integer (long)</td><td>Number of employees in the finance department</td><td><code>6</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_technical</code></td><td>Integer (long)</td><td>Number of employees in the technical department</td><td><code>25</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_consulting</code></td><td>Integer (long)</td><td>Number of employees in the consulting department</td><td><code>4</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_operations</code></td><td>Integer (long)</td><td>Number of employees in the operations department</td><td><code>8</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_product</code></td><td>Integer (long)</td><td>Number of employees in the product department</td><td><code>7</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_general_management</code></td><td>Integer (long)</td><td>Number of employees in general management</td><td><code>3</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_administrative</code></td><td>Integer (long)</td><td>Number of employees in administrative roles</td><td><code>2</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_customer_service</code></td><td>Integer (long)</td><td>Number of employees in customer service</td><td><code>9</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_project_management</code></td><td>Integer (long)</td><td>Number of employees in project management</td><td><code>5</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_design</code></td><td>Integer (long)</td><td>Number of employees in design</td><td><code>4</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_research</code></td><td>Integer (long)</td><td>Number of employees in research</td><td><code>3</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_trades</code></td><td>Integer (long)</td><td>Number of employees in trades</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_real_estate</code></td><td>Integer (long)</td><td>Number of employees in real estate</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_education</code></td><td>Integer (long)</td><td>Number of employees in education</td><td><code>1</code></td></tr><tr><td><code>employees_count_breakdown_by_department.employees_count_other_department</code></td><td>Integer (long)</td><td>Number of employees in other departments</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_region</code></td><td>Struct</td><td>Employee count breakdown by region</td><td><code>{"employees_count_eastern_europe": 4, "employees_count_latin_america": 7, "employees_count_southern_europe": 5, "employees_count_sub_saharan_africa": 2, "employees_count_central_asia": 1, "employees_count_northern_america": 40, "employees_count_australia_new_zealand": 3, "employees_count_northern_europe": 6, "employees_count_south_eastern_asia": 8, "employees_count_polynesia": 0, "employees_count_southern_asia": 9, "employees_count_northern_africa": 1, "employees_count_melanesia": 0, "employees_count_western_europe": 10, "employees_count_western_asia": 2, "employees_count_eastern_asia": 4, "employees_count_micronesia": 0, "employees_count_unknown": 0}</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_eastern_europe</code></td><td>Integer (long)</td><td>Employee count in Eastern Europe</td><td><code>4</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_latin_america</code></td><td>Integer (long)</td><td>Employee count in Latin America</td><td><code>7</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_southern_europe</code></td><td>Integer (long)</td><td>Employee count in Southern Europe</td><td><code>5</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_sub_saharan_africa</code></td><td>Integer (long)</td><td>Employee count in Sub-Saharan Africa</td><td><code>2</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_central_asia</code></td><td>Integer (long)</td><td>Employee count in Central Asia</td><td><code>1</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_northern_america</code></td><td>Integer (long)</td><td>Employee count in Northern America</td><td><code>40</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_australia_new_zealand</code></td><td>Integer (long)</td><td>Employee count in Australia and New Zealand</td><td><code>3</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_northern_europe</code></td><td>Integer (long)</td><td>Employee count in Northern Europe</td><td><code>6</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_south_eastern_asia</code></td><td>Integer (long)</td><td>Employee count in South-Eastern Asia</td><td><code>8</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_polynesia</code></td><td>Integer (long)</td><td>Employee count in Polynesia</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_southern_asia</code></td><td>Integer (long)</td><td>Employee count in Southern Asia</td><td><code>9</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_northern_africa</code></td><td>Integer (long)</td><td>Employee count in Northern Africa</td><td><code>1</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_melanesia</code></td><td>Integer (long)</td><td>Employee count in Melanesia</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_western_europe</code></td><td>Integer (long)</td><td>Employee count in Western Europe</td><td><code>10</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_western_asia</code></td><td>Integer (long)</td><td>Employee count in Western Asia</td><td><code>2</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_eastern_asia</code></td><td>Integer (long)</td><td>Employee count in Eastern Asia</td><td><code>4</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_micronesia</code></td><td>Integer (long)</td><td>Employee count in Micronesia</td><td><code>0</code></td></tr><tr><td><code>employees_count_breakdown_by_region.employees_count_unknown</code></td><td>Integer (long)</td><td>Employee count in unassigned region</td><td><code>0</code></td></tr><tr><td><code>employees_count_by_country</code></td><td>Array (struct)</td><td>Employee headcount broken down by country</td><td><code>[{"country": "United States", "employee_count": 30}, {"country": "Brazil", "employee_count": 6}, {"country": "India", "employee_count": 8}, {"country": "Germany", "employee_count": 5}, {"country": "Philippines", "employee_count": 4}]</code></td></tr><tr><td><code>employees_count_by_country[].country</code></td><td>String</td><td>Country name</td><td><code>United States</code></td></tr><tr><td><code>employees_count_by_country[].employee_count</code></td><td>Integer (long)</td><td>Employee count in that country</td><td><code>30</code></td></tr></tbody></table>

## Attrition and tenure

<table data-search="false"><thead><tr><th>Data field</th><th width="129.76171875">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>departures_count</code></td><td>Integer (long)</td><td>Count of employees who left the company in the current month</td><td><code>2</code></td></tr><tr><td><code>employee_attrition_rate</code></td><td>Float (double)</td><td>Current month attrition rate calculated as (<code>departures_count</code> / <code>employees_count_inferred</code>) * 100. Value is <code>null</code> when <code>employees_count_inferred</code> is <code>0</code> or <code>null</code></td><td><code>2</code></td></tr><tr><td><code>avg_tenure_by_seniority_months</code></td><td>Struct</td><td>Average tenure in months for active employees, grouped by management level/seniority</td><td><code>{"owner": 0.0, "founder": 0.0, "clevel": 166.0, "partner": 0.0, "vp": 171.0, "head": 0.0, "director": 0.0, "manager": 100.33, "senior": 91.0, "intern": 3.5, "specialist": 15.0, "other_management": 133.0}</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.owner</code></td><td>Float</td><td>Average tenure in months for active employees in the owner level bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.founder</code></td><td>Float</td><td>Average tenure in months for active employees in the founder level bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.clevel</code></td><td>Float</td><td>Average tenure in months for active employees in the C-level bucket</td><td><code>166.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.partner</code></td><td>Float</td><td>Average tenure in months for active employees in the partner level bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.vp</code></td><td>Float</td><td>Average tenure in months for active employees in the Vice President level bucket</td><td><code>171.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.head</code></td><td>Float</td><td>Average tenure in months for active employees in the head level bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.director</code></td><td>Float</td><td>Average tenure in months for active employees in the director level bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.manager</code></td><td>Float</td><td>Average tenure in months for active employees in the manager level bucket</td><td><code>100.33</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.senior</code></td><td>Float</td><td>Average tenure in months for active employees in the senior seniority bucket</td><td><code>91.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.intern</code></td><td>Float</td><td>Average tenure in months for active employees in the intern seniority bucket</td><td><code>3.5</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.specialist</code></td><td>Float</td><td>Average tenure in months for active employees in the specialist level bucket</td><td><code>15.0</code></td></tr><tr><td><code>avg_tenure_by_seniority_months.other_management</code></td><td>Float</td><td>Average tenure in months for active employees in the other management level bucket</td><td><code>133.0</code></td></tr><tr><td><code>avg_tenure_by_department_months</code></td><td>Struct</td><td>Average tenure in months for active employees, grouped by department</td><td><code>{"medical": 186.0, "sales": 169.0, "hr": 238.0, "legal": 135.0, "marketing": 0.0, "finance": 246.0, "technical": 169.25, "consulting": 0.0, "operations": 214.86, "product": 169.33, "general_management": 186.0, "administrative": 0.0, "customer_service": 0.0, "project_management": 225.5, "design": 0.0, "research": 231.0, "trades": 0.0, "real_estate": 141.0, "education": 0.0, "other_department": 198.0}</code></td></tr><tr><td><code>avg_tenure_by_department_months.medical</code></td><td>Float</td><td>Average tenure in months for active employees in the medical department bucket</td><td><code>186.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.sales</code></td><td>Float</td><td>Average tenure in months for active employees in the sales department bucket</td><td><code>169.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.hr</code></td><td>Float</td><td>Average tenure in months for active employees in the HR department bucket</td><td><code>238.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.legal</code></td><td>Float</td><td>Average tenure in months for active employees in the legal department bucket</td><td><code>135.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.marketing</code></td><td>Float</td><td>Average tenure in months for active employees in the marketing department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.finance</code></td><td>Float</td><td>Average tenure in months for active employees in the finance department bucket</td><td><code>246.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.technical</code></td><td>Float</td><td>Average tenure in months for active employees in the technical department bucket</td><td><code>169.25</code></td></tr><tr><td><code>avg_tenure_by_department_months.consulting</code></td><td>Float</td><td>Average tenure in months for active employees in the consulting department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.operations</code></td><td>Float</td><td>Average tenure in months for active employees in the operations department bucket</td><td><code>214.86</code></td></tr><tr><td><code>avg_tenure_by_department_months.product</code></td><td>Float</td><td>Average tenure in months for active employees in the product department bucket</td><td><code>169.33</code></td></tr><tr><td><code>avg_tenure_by_department_months.general_management</code></td><td>Float</td><td>Average tenure in months for active employees in the general management department bucket</td><td><code>186.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.administrative</code></td><td>Float</td><td>Average tenure in months for active employees in the administrative department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.customer_service</code></td><td>Float</td><td>Average tenure in months for active employees in the customer service department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.project_management</code></td><td>Float</td><td>Average tenure in months for active employees in the project management department bucket</td><td><code>225.5</code></td></tr><tr><td><code>avg_tenure_by_department_months.design</code></td><td>Float</td><td>Average tenure in months for active employees in the design department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.research</code></td><td>Float</td><td>Average tenure in months for active employees in the research department bucket</td><td><code>231.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.trades</code></td><td>Float</td><td>Average tenure in months for active employees in the trades department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.real_estate</code></td><td>Float</td><td>Average tenure in months for active employees in the real estate department bucket</td><td><code>141.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.education</code></td><td>Float</td><td>Average tenure in months for active employees in the education department bucket</td><td><code>0.0</code></td></tr><tr><td><code>avg_tenure_by_department_months.other_department</code></td><td>Float</td><td>Average tenure in months for active employees in the other department bucket</td><td><code>198.0</code></td></tr></tbody></table>

## Salary and compensation

<table data-search="false"><thead><tr><th>Data field</th><th width="129.80859375">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>base_salary</code></td><td>Array (struct)</td><td>List of base salary details related to a specific job title</td><td><code>[{"title": "Data Analyst", "salary_p25": 65000, "salary_median": 74000, "salary_p75": 83000, "currency": "USD", "pay_period": "yearly", "salary_updated_at": "2025-02-10"}, {"title": "Senior Software Engineer", "salary_p25": 115000, "salary_median": 130000, "salary_p75": 145000, "currency": "USD", "pay_period": "yearly", "salary_updated_at": "2026-08-02"}]</code></td></tr><tr><td><code>base_salary[].title</code></td><td>String</td><td>The job title this salary data applies to</td><td><code>Data Analyst</code></td></tr><tr><td><code>base_salary[].salary_p25</code></td><td>Float (double)</td><td>25th percentile base salary</td><td><code>65000</code></td></tr><tr><td><code>base_salary[].salary_median</code></td><td>Float (double)</td><td>Median base salary</td><td><code>74000</code></td></tr><tr><td><code>base_salary[].salary_p75</code></td><td>Float (double)</td><td>75th percentile base salary</td><td><code>83000</code></td></tr><tr><td><code>base_salary[].currency</code></td><td>String</td><td>Currency of the salary</td><td><code>USD</code></td></tr><tr><td><code>base_salary[].pay_period</code></td><td>String</td><td>Pay period the figures are expressed over</td><td><code>yearly</code></td></tr><tr><td><code>base_salary[].salary_updated_at</code></td><td>String</td><td>Date when the salary information was last updated in <code>YYYY-MMM-DD</code> format</td><td><code>2026-08-10</code></td></tr><tr><td><code>additional_pay</code></td><td>Array (struct)</td><td>List of additional pay details related to a specific job title</td><td><code>[{"title": "Software Engineer", "additional_pay_values": [{"additional_pay_p25": 2000.0, "additional_pay_median": 4000.0, "additional_pay_p75": 7000.0, "additional_pay_type": "Annual Bonus"}], "currency": "USD", "pay_period": "Annual", "salary_updated_at": "2026-02-15"}]</code></td></tr><tr><td><code>additional_pay[].title</code></td><td>String</td><td>The job title this additional pay data applies to</td><td><code>Software Engineer</code></td></tr><tr><td><code>additional_pay[].additional_pay_values[]</code></td><td>Array (struct)</td><td>Additional pay values by type</td><td><code>[{"additional_pay_p25": 2000.0, "additional_pay_median": 4000.0, "additional_pay_p75": 7000.0, "additional_pay_type": "Annual Bonus"}]</code></td></tr><tr><td><code>additional_pay[].additional_pay_values[].additional_pay_p25</code></td><td>Float (double)</td><td>25th percentile additional pay amount</td><td><code>2000.0</code></td></tr><tr><td><code>additional_pay[].additional_pay_values[].additional_pay_median</code></td><td>Float (double)</td><td>Median additional pay amount</td><td><code>4000.0</code></td></tr><tr><td><code>additional_pay[].additional_pay_values[].additional_pay_p75</code></td><td>Float (double)</td><td>75th percentile additional pay amount</td><td><code>7000.0</code></td></tr><tr><td><code>additional_pay[].additional_pay_values[].additional_pay_type</code></td><td>String</td><td>Additional pay (e.g. bonus, commission)</td><td><code>Annual Bonus</code></td></tr><tr><td><code>additional_pay[].currency</code></td><td>String</td><td>Currency of the additional pay</td><td><code>USD</code></td></tr><tr><td><code>additional_pay[].pay_period</code></td><td>String</td><td>Pay period the figures are expressed over</td><td><code>Annual</code></td></tr><tr><td><code>additional_pay[].salary_updated_at</code></td><td>String</td><td>Date when the additional pay information was last updated in <code>YYYY-MM-DD</code> format</td><td><code>2026-02-15</code></td></tr><tr><td><code>total_salary</code></td><td>Array (struct)</td><td>List of total salary details related to a specific job title</td><td><code>[{"title": "Software Engineer", "salary_p25": 85000.0, "salary_median": 105000.0, "salary_p75": 125000.0, "currency": "USD", "pay_period": "Annual", "salary_updated_at": "2026-08-15"}]</code></td></tr><tr><td><code>total_salary[].title</code></td><td>String</td><td>The job title this total salary data applies to</td><td><code>Software Engineer</code></td></tr><tr><td><code>total_salary[].salary_p25</code></td><td>Float (double)</td><td>25th percentile total salary</td><td><code>85000</code></td></tr><tr><td><code>total_salary[].salary_median</code></td><td>Float (double)</td><td>Median total salary</td><td><code>105000</code></td></tr><tr><td><code>total_salary[].salary_p75</code></td><td>Float (double)</td><td>75th percentile total salary</td><td><code>125000</code></td></tr><tr><td><code>total_salary[].currency</code></td><td>String</td><td>Currency of the salary figures</td><td><code>USD</code></td></tr><tr><td><code>total_salary[].pay_period</code></td><td>String</td><td>Pay period the figures are expressed over</td><td><code>Annual</code></td></tr><tr><td><code>total_salary[].salary_updated_at</code></td><td>String</td><td>Date when the salary information was last updated in <code>YYYY-MM-DD</code> format</td><td><code>2026-08-15</code></td></tr></tbody></table>

## Employee reviews

<table data-search="false"><thead><tr><th>Data field</th><th width="130.26953125">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>company_employee_reviews_count</code></td><td>Integer (long)</td><td>Total number of employee reviews</td><td><code>89</code></td></tr><tr><td><code>company_employee_reviews_aggregate_score</code></td><td>Float (double)</td><td>Average score of employee reviews</td><td><code>4.1</code></td></tr><tr><td><code>employee_reviews_score_breakdown</code></td><td>Struct</td><td>Breakdown of employee review ratings by category</td><td><code>{"business_outlook": 4.2, "career_opportunities": 4.0, "ceo_approval": 4.4, "compensation_benefits": 3.9, "culture_values": 4.3, "diversity_inclusion": 4.5, "recommend": 4.2, "senior_management": 3.8, "work_life_balance": 4.0}</code></td></tr><tr><td><code>employee_reviews_score_breakdown.business_outlook</code></td><td>Float (double)</td><td>Business outlook rating</td><td><code>4.2</code></td></tr><tr><td><code>employee_reviews_score_breakdown.career_opportunities</code></td><td>Float (double)</td><td>Career opportunities rating</td><td><code>4.0</code></td></tr><tr><td><code>employee_reviews_score_breakdown.ceo_approval</code></td><td>Float (double)</td><td>CEO approval rating</td><td><code>4.4</code></td></tr><tr><td><code>employee_reviews_score_breakdown.compensation_benefits</code></td><td>Float (double)</td><td>Compensation and benefits rating</td><td><code>3.9</code></td></tr><tr><td><code>employee_reviews_score_breakdown.culture_values</code></td><td>Float (double)</td><td>Culture and values rating</td><td><code>4.3</code></td></tr><tr><td><code>employee_reviews_score_breakdown.diversity_inclusion</code></td><td>Float (double)</td><td>Diversity and inclusion rating</td><td><code>4.5</code></td></tr><tr><td><code>employee_reviews_score_breakdown.recommend</code></td><td>Float (double)</td><td>Recommendation rating</td><td><code>4.2</code></td></tr><tr><td><code>employee_reviews_score_breakdown.senior_management</code></td><td>Float (double)</td><td>Senior management rating</td><td><code>3.8</code></td></tr><tr><td><code>employee_reviews_score_breakdown.work_life_balance</code></td><td>Float (double)</td><td>Work-life balance rating</td><td><code>4.0</code></td></tr><tr><td><code>employee_reviews_score_distribution</code></td><td>Struct</td><td>Distribution of star ratings in the reviews</td><td><code>{"score_1": 2, "score_2": 4, "score_3": 15, "score_4": 33, "score_5": 35}</code></td></tr><tr><td><code>employee_reviews_score_distribution.score_1</code></td><td>Integer (long)</td><td>Number of 1-star reviews</td><td><code>2</code></td></tr><tr><td><code>employee_reviews_score_distribution.score_2</code></td><td>Integer (long)</td><td>Number of 2-star reviews</td><td><code>4</code></td></tr><tr><td><code>employee_reviews_score_distribution.score_3</code></td><td>Integer (long)</td><td>Number of 3-star reviews</td><td><code>15</code></td></tr><tr><td><code>employee_reviews_score_distribution.score_4</code></td><td>Integer (long)</td><td>Number of 4-star reviews</td><td><code>33</code></td></tr><tr><td><code>employee_reviews_score_distribution.score_5</code></td><td>Integer (long)</td><td>Number of 5-star reviews</td><td><code>35</code></td></tr></tbody></table>

## Talent flow

<table data-search="false"><thead><tr><th>Data field</th><th width="130.34375">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>top_previous_companies</code></td><td>Array (struct)</td><td>Top ten companies that likely were former workplaces for the current workforce. "Likely to switch" counts are based on experience data</td><td><code>[{"company_id": 101001, "company_name": "OldTech Solutions", "count": 56}, {"company_id": 101002, "company_name": "LegacySoft Inc.", "count": 42}]</code></td></tr><tr><td><code>top_previous_companies[].company_id</code></td><td>Integer (long)</td><td>Company identification key</td><td><code>101001</code></td></tr><tr><td><code>top_previous_companies[].company_name</code></td><td>String</td><td>Company name</td><td><code>OldTech Solutions</code></td></tr><tr><td><code>top_previous_companies[].count</code></td><td>Integer (long)</td><td>Number of employees who came from that company</td><td><code>56</code></td></tr><tr><td><code>top_next_companies</code></td><td>Array (struct)</td><td>Top ten companies, people will likely switch after their current job. "Likely to switch" counts are based on experience data</td><td><code>[{"company_id": 202001, "company_name": "NextGen AI", "count": 8}, {"company_id": 202002, "company_name": "InnovateLabs", "count": 5}]</code></td></tr><tr><td><code>top_next_companies[].company_id</code></td><td>Integer (long)</td><td>Company identification key</td><td><code>202001</code></td></tr><tr><td><code>top_next_companies[].company_name</code></td><td>String</td><td>Company name</td><td><code>NextGen AI</code></td></tr><tr><td><code>top_next_companies[].count</code></td><td>Integer (long)</td><td>Count to identify the number of transitions</td><td><code>8</code></td></tr></tbody></table>


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.coresignal.com/company-data/bundles/workforce-intelligence.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `build a script that syncs our docs to a CMS` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
