> 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/employee-data/bundles/career-intelligence.md).

# Career Intelligence Bundle

Explore employee tenure, promotions, management experience, and projected compensation data.

The Career Intelligence bundle provides insights into career progression and compensation for an employee's current position. Use it to assess tenure, promotions, management experience, and projected compensation.

* [Tenure and promotion](#tenure-and-promotion)
* [Projected base salary](#projected-base-salary)
* [Projected additional pay](#projected-additional-pay)
* [Projected total compensation](#projected-total-compensation)

***

## Tenure and promotion

<table data-search="false"><thead><tr><th>Data field</th><th width="130.27734375">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>tenure_stats</code></td><td>Struct</td><td>Per-company tenure statistics in months, with concurrent roles at the same company counted once</td><td><code>{"avg_tenure_months": 26.5, "median_tenure": 24.0, "current_tenure": 13.0, "longest_tenure": 38.0}</code></td></tr><tr><td><code>tenure_stats.avg_tenure_months</code></td><td>Float (double)</td><td>Average total tenure per company</td><td><code>26.5</code></td></tr><tr><td><code>tenure_stats.median_tenure</code></td><td>Float (double)</td><td>Median total tenure per company</td><td><code>24.0</code></td></tr><tr><td><code>tenure_stats.current_tenure</code></td><td>Float (double)</td><td>Tenure at the current (active) position. <code>null</code> if not currently employed</td><td><code>13.0</code></td></tr><tr><td><code>tenure_stats.longest_tenure</code></td><td>Float (double)</td><td>Longest total tenure at a single company</td><td><code>38.0</code></td></tr><tr><td><code>internal_promotion_rate</code></td><td>Struct</td><td>Internal promotion metrics, derived from position-title changes within the same company</td><td><code>{"promotion_count": 2, "avg_months_per_promotion": 18.5, "recently_promoted": false}</code></td></tr><tr><td><code>internal_promotion_rate.promotion_count</code></td><td>Integer</td><td>Count of internal title changes (promotions). <code>0</code> if none</td><td><code>2</code></td></tr><tr><td><code>internal_promotion_rate.avg_months_per_promotion</code></td><td>Float (double)</td><td>Average months between consecutive promotions. <code>null</code> with fewer than two promotions</td><td><code>18.5</code></td></tr><tr><td><code>internal_promotion_rate.recently_promoted</code></td><td>Boolean</td><td>True if a promotion occurred within the last 3 months</td><td><code>false</code></td></tr><tr><td><code>months_in_management</code></td><td>Integer (long)</td><td>Total months spent in management-level roles. Calculated as the union of these positions</td><td><code>0</code></td></tr><tr><td><code>total_experience_duration_months_breakdown_department</code></td><td>Array (struct)</td><td>Total normalized experience duration by employee's department</td><td><code>[{"department": "Engineering and Technical", "total_experience_duration_months": 56}, {"department": "Research and Development", "total_experience_duration_months": 7}]</code></td></tr><tr><td><code>total_experience_duration_months_breakdown_department[].department</code></td><td>String</td><td>Department title</td><td><code>Engineering and Technical</code></td></tr><tr><td><code>total_experience_duration_months_breakdown_department[].total_experience_duration_months</code></td><td>Integer (long)</td><td>Total normalized experience duration in this department</td><td><code>56</code></td></tr><tr><td><code>total_experience_duration_months_breakdown_management_level</code></td><td>Array (struct)</td><td>Total normalized experience duration by Employee's management level</td><td><code>[{"management_level": "Intern", "total_experience_duration_months": 7}, {"management_level": "Senior", "total_experience_duration_months": 17}, {"management_level": "Specialist", "total_experience_duration_months": 39}]</code></td></tr><tr><td><code>total_experience_duration_months_breakdown_management_level[].management_level</code></td><td>String</td><td>Employee's management level</td><td><code>Intern</code></td></tr><tr><td><code>total_experience_duration_months_breakdown_management_level[].total_experience_duration_months</code></td><td>Integer (long)</td><td>Total normalized experience duration at this management level</td><td><code>7</code></td></tr></tbody></table>

## Projected base salary

<table><thead><tr><th>Data field</th><th width="129.7578125">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>projected_base_salary_p25</code></td><td>Float (double)</td><td>Minimum projected base salary for the current position (25th percentile)</td><td><code>128992.32</code></td></tr><tr><td><code>projected_base_salary_median</code></td><td>Float (double)</td><td>Median projected base salary for the current position</td><td><code>132714.27</code></td></tr><tr><td><code>projected_base_salary_p75</code></td><td>Float (double)</td><td>Maximum projected base salary for the current position (75th percentile)</td><td><code>136543.61</code></td></tr><tr><td><code>projected_base_salary_period</code></td><td>String</td><td>Projected base salary period</td><td><code>ANNUAL</code></td></tr><tr><td><code>projected_base_salary_currency</code></td><td>String</td><td>Salary currency</td><td><code>USD</code></td></tr><tr><td><code>projected_base_salary_updated_at</code></td><td>Date</td><td>Projected base salary last update date</td><td><code>2026-06-06</code></td></tr></tbody></table>

## Projected additional pay

<table data-search="false"><thead><tr><th>Data field</th><th width="130.11328125">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>projected_additional_salary</code></td><td>Array (struct)</td><td>Projected additional salary for the current position</td><td><code>[{"projected_additional_salary_type": "Cash Bonus", "projected_additional_salary_p25": 8242.77, "projected_additional_salary_median": 10990.35, "projected_additional_salary_p75": 15386.49}, {"projected_additional_salary_type": "Stock Bonus", "projected_additional_salary_p25": 9549.36, "projected_additional_salary_median": 12732.47, "projected_additional_salary_p75": 17825.46}]</code></td></tr><tr><td><code>projected_additional_salary[].projected_additional_salary_type</code></td><td>String</td><td>Projected additional salary type for the current position (e.g., Cash Bonus, Stock Bonus)</td><td><code>Cash Bonus</code></td></tr><tr><td><code>projected_additional_salary[].projected_additional_salary_p25</code></td><td>Float (double)</td><td>Minimum projected additional salary for the current position (25th percentile)</td><td><code>8242.77</code></td></tr><tr><td><code>projected_additional_salary[].projected_additional_salary_median</code></td><td>Float (double)</td><td>Median projected additional salary for the current position</td><td><code>10990.35</code></td></tr><tr><td><code>projected_additional_salary[].projected_additional_salary_p75</code></td><td>Float (double)</td><td>Maximum projected additional salary for the current position (75th percentile)</td><td><code>15386.49</code></td></tr><tr><td><code>projected_additional_salary_period</code></td><td>String</td><td>Data collection period</td><td><code>ANNUAL</code></td></tr><tr><td><code>projected_additional_salary_currency</code></td><td>String</td><td>Salary currency</td><td><code>USD</code></td></tr><tr><td><code>projected_additional_salary_updated_at</code></td><td>String</td><td>Data last update date</td><td><code>2026-06-06</code></td></tr></tbody></table>

## Projected total compensation

<table><thead><tr><th>Data field</th><th width="129.9296875">Data type</th><th>Description</th><th>Example</th></tr></thead><tbody><tr><td><code>projected_total_salary_p25</code></td><td>Float (double)</td><td>Minimum projected total salary value for the current position (25th percentile)</td><td><code>146784.43</code></td></tr><tr><td><code>projected_total_salary_median</code></td><td>Float (double)</td><td>Median projected total salary value for the current position</td><td><code>156437.09</code></td></tr><tr><td><code>projected_total_salary_p75</code></td><td>Float (double)</td><td>Maximum projected total salary value for the current position (75th percentile)</td><td><code>169755.56</code></td></tr><tr><td><code>projected_total_salary_period</code></td><td>String</td><td>Projected total salary period</td><td><code>ANNUAL</code></td></tr><tr><td><code>projected_total_salary_currency</code></td><td>String</td><td>Salary currency</td><td><code>USD</code></td></tr><tr><td><code>projected_total_salary_updated_at</code></td><td>Date</td><td>Projected total salary last update date</td><td><code>2026-06-06</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 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/employee-data/bundles/career-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 `automate deployments from our CI pipeline` 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.
