Using Your ATS with Claude Code to Pull Up Detailed Reports

Your applicant tracking system contains useful information about candidates, jobs, placements, and compensation, but pulling that information into a detailed report is not always easy.
AI ATS tools like Stardex reports can show basic numbers, but they may struggle with more specific requests. For example:
What is the average compensation for a VP of Sales?
How does compensation vary by location or industry?
Which candidates are rising VPs versus established executives?
What is the minimum, maximum, and average compensation for similar profiles?
Claude Code can help you answer these questions using data from your ATS or recruitment database. Instead of manually exporting records, cleaning job titles, and building charts, you can describe the report you need in plain language.
This guide explains how to connect Claude Code to Stardex ATS and use it to create detailed, read-only recruitment reports.
Before You Start
Claude Code can write and run code on your computer, opening up more flexible ways to analyze recruitment data. You can see more examples in our guide to how Claude Code is changing recruiting.
That power comes with added responsibility, so you should understand what Claude plans to do before approving any action. For this guide, we’ll stick to read-only reporting: Claude will retrieve and analyze Stardex data without changing candidate records.
This workflow is designed for teams that have reached the limits of the Stardex MCP connector. For most customers, the MCP connector is still the easiest and most secure place to start.
To follow along, install the Claude Code desktop app first.
What You Can Create
By the end of this guide, you will be able to create:
A spreadsheet containing actual compensation records from your database
A table showing the average, minimum, and maximum compensation for a specific job title
A visual chart showing how compensation is distributed
Optional AI-generated candidate segments based on seniority, location, and industry
The main compensation report can include:
Candidate name
Current job title
Linked job or job posting
Total compensation
Direct Stardex profile link
You can change the job title or reporting criteria whenever you need a different view of your database.
Step 1: Download the Stardex and Claude Code Starter Folder
Start by downloading and unzipping the Stardex + Claude Code starter folder.
Inside the folder, you will find a file named .env. Open this file using any text editor.
If you are using a Mac and cannot see the .env file, open Finder and press:
Cmd + Shift + .
This shortcut shows hidden files.
The .env file is where you will securely add the API key that allows the starter project to retrieve information from Stardex.
Step 2: Create Your Stardex API Key
To create an API key:
Open Stardex.
Go to Settings → Your Org → Integrations.
Select the option to create a new API key.
Copy the key.
You can also go directly to:
stardex.com/settings?tab=organization§ion=integrations
Only Stardex administrators can create API keys. If you cannot see the Integrations section, ask an admin from your organization to create the key for you.
Return to the .env file and replace the placeholder with your key:
Save the file when you are finished.
Treat your API key like a password. Do not share it publicly, paste it into a public chat, or upload the .env file to a public repository.
Step 3: Open the Folder in Claude Code
Open the Claude Code desktop app. You can also start Claude Code by entering claude in your terminal.
Select Open folder, then choose the starter folder you downloaded and unzipped.
Claude Code can now use the API key stored in the folder to retrieve data from your Stardex account.
Before running anything, tell Claude that you only want it to perform read-only actions. You can use this instruction:
Use this Stardex connection only for read-only reporting. Do not create, edit, or delete any records.
This gives Claude clear limits for the session.
Step 4: Pull Actual Compensation Data from Your ATS
You can now ask Claude Code to retrieve compensation records from your database.
Enter this prompt:
Pull all actual compensation data across my database. For each record, include the person’s name, current job title, job name if it is linked to a job posting, and total compensation.
Claude will then:
Work through the available records in your database
Filter the results to include only records where
compensation_type = actualOrganize the requested information into a table
Save the results as
compensation_data.tsv
A TSV file is similar to a CSV file. You can open it in Excel or drag it directly into Google Sheets.
This gives you a clean compensation spreadsheet without having to search for and copy every record manually.
Step 5: Group and Normalize Similar Job Titles
Job titles are rarely written in exactly the same way.
For example, your database may contain all of the following:
VP of Sales
Vice President of Sales
VP, Sales
VP of Sales – West
Sales Vice President
These titles may describe similar roles, but a standard report could treat them as separate groups. Claude Code can normalize these variations and analyze them together.
Use a prompt such as:
Group all VP of Sales titles together. Normalize the title variations and show me the count, average, minimum, and maximum compensation. Make a chart.
You can replace “VP of Sales” with any role you want to study, such as:
Chief Revenue Officer
Head of Sales
Account Executive
Chief Financial Officer
Head of Marketing
Software Engineer
Claude will return a table similar to this:
Job title group | Number of records | Average compensation | Minimum | Maximum |
|---|---|---|---|---|
VP of Sales | 28 | $245,000 | $180,000 | $340,000 |
It can also create a compensation distribution chart and save it as a .png file.
This makes it easier to understand the market range instead of relying only on one average figure.
Step 6: Ask More Detailed Questions About the Data
Once Claude has created the main report, you can continue asking questions in plain language.
For example:
Compare VP of Sales compensation in Tier 1 cities with compensation in other locations.
Show the median compensation in addition to the average.
Break down VP of Sales compensation by current industry.
Identify possible outliers and explain why they may be affecting the average.
Create separate charts for base salary, bonus, and total compensation if those fields are available.
You do not need to start the entire process again for every question. Claude can work from the data it has already retrieved during the session.
However, you should rerun the report when you want the latest information from your ATS.
Step 7: Add AI Candidate Evaluation
You can also use Claude to evaluate and segment candidate profiles. This step is optional and requires an Anthropic API key.
Add the Anthropic API key to your .env file:
You can create an Anthropic API key at:
console.anthropic.com/settings/api-keys
Once the key has been added, enter a prompt such as:
Evaluate each VP of Sales profile and segment the candidates by seniority, location, and current industry. Export the results to a CSV file.
Claude can classify each profile using categories such as:
Dimension | Possible categories |
|---|---|
Seniority | Rising VP, Established VP, Senior VP |
Location | Tier 1, Tier 2, Remote or Other |
Industry | SaaS, FinTech, Healthcare, Cybersecurity, Media, and others |
For this example, Tier 1 may include major markets such as San Francisco, New York, Los Angeles, Seattle, Boston, and Chicago.
Claude can export the results to a file such as vp_sales_segments.csv. Each row can also include a direct link to the candidate’s Stardex profile.
An example output may look like this:
Name | Company | Compensation | Seniority | Location tier | Industry |
|---|---|---|---|---|---|
John Doe | Company X | $290,000 | Rising VP | Tier 1 | SaaS |
John Doe | Company Y | $220,000 | Rising VP | Tier 1 | FinTech |
John Doe | Company Z | $240,000 | Rising VP | Tier 1 | Data and Analytics |
Review AI-Generated Categories Carefully
AI evaluation can help you sort a large number of profiles quickly, but the results should not be treated as final facts.
Categories such as “Rising VP” or “Senior VP” depend on the information available in each candidate’s profile and the criteria Claude uses.
Before using these segments in a client report or business decision:
Review a sample of the profiles manually
Ask Claude to explain its scoring criteria
Check that the same criteria were applied consistently
Correct any unclear or inaccurate classifications
Avoid using protected personal characteristics in the analysis
You can improve consistency by defining each category in your prompt.
For example:
Classify a candidate as a Senior VP only if the profile shows at least 10 years of leadership experience or responsibility for multiple teams, regions, or business units.
Clear rules make the final report easier to review and defend.
Why Use Claude Code for ATS Reporting?
Instead of being limited to fixed dashboards, you can ask questions based on the project you are currently working on. You can change the job title, location, industry, compensation range, or candidate segment without building a new report manually. Basically, the main advantage of Claude Code is flexibility.
It can also handle several time-consuming parts of recruitment reporting:
Retrieving records across a large database
Cleaning inconsistent job titles
Calculating compensation ranges
Grouping candidates into useful segments
Creating spreadsheets and charts
Repeating the same analysis with updated data
This can be especially useful for executive search firms that need detailed market information for client pitches, compensation discussions, candidate mapping, or internal research.
Tips for Better Claude Code Reports
Be specific about the data you want
Include the exact fields, filters, and output format in your prompt.
Instead of saying "Give me a compensation report",
Try:
Pull actual compensation records for VP of Sales profiles in SaaS companies. Include name, company, location, current title, total compensation, and Stardex profile link. Export the results as a CSV.
Define how titles should be grouped
Tell Claude which title variations should be treated as the same role. You can also ask it to show you the proposed groupings before running the full analysis.
Request both averages and medians
One unusually high compensation record can pull the average upward. Asking for the median gives you another useful view of the typical compensation level.
Ask Claude to show its assumptions
If Claude has to infer a candidate’s seniority, industry, or location tier, ask it to include a short reason for the classification.
Turn Repeated Reports Into Reusable Claude Skills
If you run the same report regularly, you do not have to enter the full instructions every time. You can save the workflow as a Claude Skill and run it again with a simple command.
For more ideas, explore these ready-to-use Claude Skills for recruiters, including workflows for candidate write-ups, job calibration, client meeting preparation, and daily candidate briefs.
Start with the Safest Workflow
Claude Code can turn ATS data into highly detailed, customized reports. However, it is more advanced than a normal software integration because it can write and run code locally.
Keep the first workflow simple:
Start with read-only reporting.
Pull a limited set of fields.
Review the output.
Check how Claude grouped the data.
Expand the report only after confirming that the results are accurate.
For most teams, the Stardex MCP connector remains the best starting point. Claude Code becomes useful when you need more control, custom calculations, larger exports, or report formats that go beyond the MCP workflow.
With the right limits and clear prompts, you can use Claude Code to turn the information already stored in your ATS into compensation benchmarks, candidate segments, charts, and detailed reports—all without spending hours cleaning spreadsheets by hand.

