Skip to content

ATS

Recruitee
API integration

Ship ATS features without building the integration. Full Recruitee API access via Proxy, normalized data through Unified APIs, and 5 MCP-ready tools for AI agents — all extensible to your exact use case.

Talk to us
Recruitee

Use Cases

Why integrate with Recruitee

Common scenarios for SaaS companies building Recruitee integrations for their customers.

01

Automate candidate handoff from ATS to onboarding

HRIS and onboarding platforms can sync hired candidates, their job details, department assignments, and attachments from Recruitee the moment a hire is made — eliminating manual data re-entry for HR teams.

02

Push assessment results back into the hiring pipeline

Skills assessment and background check platforms can pull candidate and job data from Recruitee, trigger evaluations, and write results back as tags or notes so hiring managers never leave their ATS to review scores.

03

Power AI sourcing with live job and department data

AI sourcing tools can read active jobs, departments, and user assignments from Recruitee to understand open headcount, then create matched candidates with attached resumes directly in the pipeline.

04

Build headcount planning dashboards from ATS data

Workforce planning and finance tools can sync jobs, departments, locations, and admin assignments from Recruitee to visualize where hiring is happening and forecast when new payroll costs will land.

05

Centralize interview feedback for hiring analytics

People analytics platforms can pull structured interview results, candidate notes, and offer notes from Recruitee to surface interviewer sentiment, scoring patterns, and pipeline bottlenecks.

What You Can Build

Ship these features with Truto + Recruitee

Concrete product features your team can ship faster by leveraging Truto’s Recruitee integration instead of building from scratch.

01

Real-time candidate and job sync

Keep your product's candidate and job records in lockstep with Recruitee using the Unified ATS API for Candidates, Jobs, and Departments.

02

Interview evaluation data export

Pull detailed interview results including evaluation types, scores, and associated admin IDs to power hiring quality dashboards and interviewer calibration reports.

03

Automated resume and document attachment

Push signed contracts, assessment reports, or sourced resumes into Recruitee as candidate attachments via the Unified ATS Attachments resource.

04

Location-aware hiring maps

Read structured location data — country codes, state codes, and formatted addresses — from Recruitee to visualize global hiring activity and map open requisitions by region.

05

Candidate tagging from external workflows

Write tags like 'Assessment: Pass' or 'Background Check: Clear' back to Recruitee candidates so recruiters see third-party results without leaving their ATS.

06

Recruiter and hiring manager assignment sync

Use admin and user data from Recruitee to map hiring managers in your product, route tasks correctly, and mirror role-based access controls.

SuperAI

Recruitee AI agent tools

Comprehensive AI agent toolset with fine-grained control. Integrates with MCP clients like Cursor and Claude, or frameworks like LangChain.

list_all_recruitee_interview_results

List interview results in Recruitee. Requires company_id. Returns id, candidate_id, admin_id, kind, and evaluation details for each interview result.

list_all_recruitee_notes

Get notes for a specific candidate in Recruitee. Requires company_id and id. Returns an array of notes containing fields such as admin_id, body, created_at, attachments, and visibility.

list_all_recruitee_locations

List locations in Recruitee for company_id. Returns locations with fields such as id (unique location ID), name, country_code, state_name/state_code, city, full_address, created_at, updated_at, archived_at, lang_code, and optionally translations plus active_offers_count, active_requisitions_count, and is_deletable.

list_all_recruitee_offer_notes

List notes for an offer in Recruitee. Requires company_id and offer_id. Returns each note with id, text, admin_id, created_at, updated_at, and nested replies including visibility and reactions data.

list_all_recruitee_admins

List admins in Recruitee. Requires company_id. Returns admin details including id, name, email, and role.

Why Truto

Why use Truto’s MCP server for Recruitee

Other MCP servers give you a static tool list for one app. Truto gives you a managed, multi-tenant MCP infrastructure across 650+ integrations.

01

Auto-generated, always up to date

Tools are dynamically generated from curated documentation — not hand-coded. As integrations evolve, tools stay current without manual maintenance.

02

Fine-grained access control

Scope each MCP server to read-only, write-only, specific methods, or tagged tool groups. Expose only what your AI agent needs — nothing more.

03

Multi-tenant by design

Each MCP server is scoped to a single connected account with its own credentials. The URL itself is the auth token — no shared secrets, no credential leaking across tenants.

04

Works with every MCP client

Standard JSON-RPC 2.0 protocol. Paste the URL into Claude, ChatGPT, Cursor, or any MCP-compatible agent framework — tools are discovered automatically.

05

Built-in auth, rate limits, and error handling

Tool calls execute through Truto’s proxy layer with automatic OAuth refresh, rate-limit handling, and normalized error responses. No raw API plumbing in your agent.

06

Expiring and auditable servers

Create time-limited MCP servers for contractors or automated workflows. Optional dual-auth requires both the URL and a Truto API token for high-security environments.

Unified APIs

Unified APIs for Recruitee

Skip writing code for every integration. Use Truto’s category-specific Unified APIs out of the box or customize the mappings with AI.

Unified ATS API

Activities

The activity on a candidate performed by a user.

View Docs

Attachments

The attachments represent an attachment for a candidate.

View Docs

Candidates

The candidates represent a candidate.

View Docs

Departments

The departments represent a department.

View Docs

Jobs

The jobs represent a job.

View Docs

Tags

The tags represent a tag for a candidate.

View Docs

Users

The users represent a user.

View Docs

How It Works

From zero to integrated

Go live with Recruitee in under an hour. No boilerplate, no maintenance burden.

01

Link your customer’s Recruitee account

Use Truto’s frontend SDK to connect your customer’s Recruitee account. We handle all OAuth and API key flows — you don’t need to create the OAuth app.

02

We handle authentication

Don’t spend time refreshing access tokens or figuring out secure storage. We handle it and inject credentials into every API request.

03

Call our API, we call Recruitee

Truto’s Proxy API is a 1-to-1 mapping of the Recruitee API. You call us, we call Recruitee, and pass the response back in the same cycle.

04

Unified response format

Every response follows a single format across all integrations. We translate Recruitee’s pagination into unified cursor-based pagination. Data is always in the result attribute.

FAQs

Common questions about Recruitee on Truto

Authentication, rate limits, data freshness, and everything else you need to know before you integrate.

What authentication method does the Recruitee integration use?

Recruitee uses API token-based authentication. End users generate a personal API token from their Recruitee account settings and provide it during the connection flow in Truto. Truto manages token storage and request signing.

Which data models are available through the Unified ATS API for Recruitee?

The Unified ATS API exposes Activities, Attachments, Candidates, Departments, Jobs, Tags, and Users. These cover the core recruitment pipeline objects and are normalized across all ATS integrations Truto supports.

What Recruitee-specific data can I access beyond the Unified API?

Truto provides native Recruitee tools for interview results, candidate notes, offer notes, locations, and admins. These give you access to granular evaluation data, internal communication with visibility settings, structured location details, and admin role mappings.

Does Truto handle pagination and rate limits for the Recruitee API?

Yes. Truto automatically handles pagination across all list endpoints and respects Recruitee's rate limits, including retry logic with backoff. You receive clean, complete result sets without managing cursor or offset logic yourself.

Can I write data back to Recruitee or is it read-only?

The Unified ATS API supports both read and write operations for supported resources like Candidates, Tags, and Attachments. This enables bi-directional workflows such as creating candidates from external sourcing tools or pushing assessment results back as tags.

How fresh is the data when reading from Recruitee through Truto?

Truto makes real-time API calls to Recruitee by default, so data freshness matches what the Recruitee API returns at the time of the request. For high-frequency sync scenarios, you can configure polling intervals to balance freshness against rate limit consumption.

Recruitee

Get Recruitee integrated into your app

Our team understands what it takes to make a Recruitee integration successful. A short, crisp 30 minute call with folks who understand the problem.

Talk to us