# Recruitee

```json
{
  "name": "Recruitee",
  "slug": "recruitee",
  "url": "https://composio.dev/toolkits/recruitee",
  "markdown_url": "https://composio.dev/toolkits/recruitee.md",
  "logo_url": "https://logos.composio.dev/api/recruitee",
  "categories": [
    "hr & recruiting"
  ],
  "is_composio_managed": false,
  "updated_at": "2026-05-12T10:23:33.477Z"
}
```

![Recruitee logo](https://logos.composio.dev/api/recruitee)

## Description

Securely connect your AI agents and chatbots (Claude, ChatGPT, Cursor, etc) with Recruitee MCP or direct API to source candidates, manage job postings, update candidate stages, and automate interview scheduling through natural language.

## Summary

Recruitee is collaborative hiring software that centralizes recruitment tasks for teams. It streamlines sourcing, interviewing, and hiring so you can fill roles faster.

## Categories

- hr & recruiting

## Toolkit Details

- Tools: 23

## Images

- Logo: https://logos.composio.dev/api/recruitee

## Authentication

- **Api Key**
  - Type: `api_key`
  - Description: Api Key authentication for Recruitee.
  - Setup:
    - Configure Api Key credentials for Recruitee.
    - Use the credentials when creating an auth config in Composio.
- **Oauth2**
  - Type: `oauth2`
  - Description: Oauth2 authentication for Recruitee.
  - Setup:
    - Configure Oauth2 credentials for Recruitee.
    - Use the credentials when creating an auth config in Composio.

## Suggested Prompts

- Add a new candidate named Alex Lee
- List all currently published job offers
- Get detailed profile for candidate Emily Chen
- Create a job offer for the software engineer role

## Supported Tools

| Tool slug | Name | Description |
|---|---|---|
| `RECRUITEE_CREATE_CANDIDATE` | Create Candidate | Tool to create a new candidate profile. Use after gathering all candidate details. Example: "Create a new candidate named Jane Doe with email jane.doe@example.com." |
| `RECRUITEE_CREATE_NOTE` | Create Note | Creates a new note for a candidate in Recruitee. Notes can be used to record interview feedback, assessments, or any observations about the candidate. Use this when you need to add commentary or documentation to a candidate's profile. |
| `RECRUITEE_CREATE_OFFER` | Create Offer | Creates a new job offer or talent pool in Recruitee. Required fields include title, location IDs, and description. Use Get Locations action to retrieve valid location IDs before creating an offer. The offer status can be set to draft, internal, published, closed, or archived. |
| `RECRUITEE_DELETE_CANDIDATE` | Delete Candidate | Tool to delete a candidate profile. Use when you need to permanently remove a candidate from your Recruitee account. Returns no content on success. |
| `RECRUITEE_DELETE_TAG` | Delete Tag | Permanently deletes a tag from Recruitee by its ID. This action requires appropriate API permissions to delete tags. Use this when you need to remove unused or obsolete tags. Note: Deleting a tag removes it from all associated candidates and offers. |
| `RECRUITEE_GET_CANDIDATE` | Get Candidate | Tool to retrieve detailed information about a specific candidate. Use when you need the candidate's full profile before proceeding. |
| `RECRUITEE_GET_CANDIDATES` | Get Candidates | Tool to retrieve a list of all candidates in the company. Use when you need to fetch or filter candidates before proceeding. |
| `RECRUITEE_GET_COMPANY_ID` | Get Company ID | Tool to retrieve the company ID of the authenticated account. Use when you need to confirm your company identity before other operations. |
| `RECRUITEE_GET_COMPANY_OFFER_PUBLIC` | Get Company Offer Public | Tool to retrieve a specific published job offer by ID or slug from the public Careers Site API. Use after you have the offer identifier. |
| `RECRUITEE_GET_DEPARTMENTS` | Get Departments | Tool to retrieve a list of company departments. Use when you need to reference or assign offers or candidates to departments. |
| `RECRUITEE_GET_LOCATIONS` | Get Locations | Tool to retrieve a list of company locations. Use when you need to see all location options before assigning them to offers. |
| `RECRUITEE_GET_NOTES` | Get Notes | Tool to retrieve a list of notes for a specific candidate. Use after confirming the candidate exists when you need to review their notes. |
| `RECRUITEE_GET_OFFERS` | Get Offers | Tool to retrieve a list of all job offers. Use after authentication to browse or paginate your company's complete set of offers. |
| `RECRUITEE_GET_PIPELINE_STAGES` | Get Pipeline Stages | Tool to retrieve pipeline stages of a job offer. Use when you have the offer ID and need its stages to track candidate progression. Example: "Get pipeline stages for offer ID 456." |
| `RECRUITEE_GET_TAGS` | Get Tags | Retrieve all tags with optional filtering and pagination. Search by name, sort by name or usage count, and paginate through results. |
| `RECRUITEE_LIST_EEO_JOB_CATEGORIES` | List EEO Job Categories | Tool to retrieve available EEO (Equal Employment Opportunity) job categories. Use when you need to see standard EEO job classification options. |
| `RECRUITEE_LIST_INVOICES` | List Invoices | Tool to list invoices for a company. Use to retrieve billing invoice records. |
| `RECRUITEE_LIST_LOCALIZATION_SETTINGS` | List Localization Settings | Tool to retrieve localization settings including proposed time format and start day of the week. Use when you need to check regional or time display preferences. |
| `RECRUITEE_LIST_SHARE_COUNTRIES` | List Share Countries | Tool to retrieve all countries with region codes and phone codes per locale. Use when you need comprehensive country reference data including internationalization details. |
| `RECRUITEE_LIST_SHARE_EEO_ANSWERS` | List Share EEO Answers | Tool to retrieve available EEO (Equal Employment Opportunity) answers. Use when you need to see available answer options for EEO compliance questions. |
| `RECRUITEE_UPDATE_CANDIDATE` | Update Candidate | Updates an existing candidate's information in Recruitee. Use this to modify candidate details such as name, contact info, cover letter, tags, and social links. All fields except candidate_id are optional - only provide the fields you want to update. The API performs a partial update (PATCH), preserving any fields you don't specify. |
| `RECRUITEE_UPDATE_NOTE` | Update Note | Tool to update an existing note for a candidate. Use when you need to modify note text or pin status after creation. |
| `RECRUITEE_UPDATE_OFFER` | Update Offer | Updates an existing job offer or talent pool in Recruitee. Allows modification of offer details including title, description, requirements, status, locations, department assignment, work type (remote/hybrid/on-site), visibility settings, and application form field requirements. Only specified fields are updated; omitted fields remain unchanged. Requires the offer ID - use Get Offers or Get Offer actions to retrieve existing offer IDs. |

## Supported Triggers

None listed.

## Installation and MCP Setup

### Path 1: SDK Installation

#### Path 1, Step 1: Install Composio

Install the Composio SDK
```python
pip install composio_openai
```

```typescript
npm install @composio/openai
```

#### Path 1, Step 2: Initialize Composio and Create Tool Router Session

Import and initialize Composio client, then create a Tool Router session
```python
from openai import OpenAI
from composio import Composio
from composio_openai import OpenAIResponsesProvider

composio = Composio(provider=OpenAIResponsesProvider())
openai = OpenAI()
session = composio.create(user_id='your-user-id')
```

```typescript
import OpenAI from 'openai';
import { Composio } from '@composio/core';
import { OpenAIResponsesProvider } from '@composio/openai';

const composio = new Composio({
  provider: new OpenAIResponsesProvider(),
});
const openai = new OpenAI({});
const session = await composio.create('your-user-id');
```

#### Path 1, Step 3: Execute Recruitee Tools via Tool Router with Your Agent

Get tools from Tool Router session and execute Recruitee actions with your Agent
```python
tools = session.tools
response = openai.responses.create(
  model='gpt-4.1',
  tools=tools,
  input=[{
    'role': 'user',
    'content': 'List all candidates added this week'
  }]
)
result = composio.provider.handle_tool_calls(
  response=response,
  user_id='your-user-id'
)
print(result)
```

```typescript
const tools = session.tools;
const response = await openai.responses.create({
  model: 'gpt-4.1',
  tools: tools,
  input: [{
    role: 'user',
    content: 'List all candidates added this week'
  }],
});
const result = await composio.provider.handleToolCalls(
  'your-user-id',
  response.output
);
console.log(result);
```

### Path 2: MCP Server Setup

#### Path 2, Step 1: Install Composio

Install the Composio SDK and Claude Agent SDK
```python
pip install composio claude-agent-sdk
```

```typescript
npm install @composio/core ai @ai-sdk/openai @ai-sdk/mcp
```

#### Path 2, Step 2: Create Tool Router Session

Initialize the Composio client and create a Tool Router session
```python
from composio import Composio
from claude_agent_sdk import ClaudeSDKClient, ClaudeAgentOptions

composio = Composio(api_key='your-composio-api-key')
session = composio.create(user_id='your-user-id')
url = session.mcp.url
```

```typescript
import { Composio } from '@composio/core';

const composio = new Composio({ apiKey: 'your-api-key' });

console.log("Creating Tool Router session...");
const { mcp } = await composio.create('your-user-id');
console.log(`Tool Router session created: ${mcp.url}`);
```

#### Path 2, Step 3: Connect to AI Agent

Use the MCP server with your AI agent
```python
import asyncio

options = ClaudeAgentOptions(
    permission_mode='bypassPermissions',
    mcp_servers={
        'tool_router': {
            'type': 'http',
            'url': url,
            'headers': {
                'x-api-key': 'your-composio-api-key'
            }
        }
    },
    system_prompt='You are a helpful assistant with access to Recruitee tools.',
    max_turns=10
)

async def main():
    async with ClaudeSDKClient(options=options) as client:
        await client.query('Get all candidates with status interview')
        async for message in client.receive_response():
            if hasattr(message, 'content'):
                for block in message.content:
                    if hasattr(block, 'text'):
                        print(block.text)

asyncio.run(main())
```

```typescript
import { openai } from '@ai-sdk/openai';
import { experimental_createMCPClient as createMCPClient } from '@ai-sdk/mcp';
import { generateText, stepCountIs } from 'ai';

const client = await createMCPClient({
  transport: {
    type: 'http',
    url: mcp.url,
    headers: { 'x-api-key': 'your-composio-api-key' }
  }
});

const tools = await client.tools();

const { text } = await generateText({
  model: openai('gpt-4o'),
  tools,
  messages: [{ role: 'user', content: 'Get all candidates with status interview' }],
  stopWhen: stepCountIs( 5 )
});

console.log(`Agent: ${text}`);
```

## Why Use Composio?

### 1. AI Native Recruitee Integration

- Supports both Recruitee MCP and direct API based integrations
- Structured, LLM-friendly schemas for reliable tool execution
- Rich coverage for reading, writing, and querying your Recruitee data

### 2. Managed Auth

- Built-in OAuth handling with automatic token refresh and rotation
- Central place to manage, scope, and revoke Recruitee access
- Per user and per environment credentials instead of hard-coded keys

### 3. Agent Optimized Design

- Tools are tuned using real error and success rates to improve reliability over time
- Comprehensive execution logs so you always know what ran, when, and on whose behalf

### 4. Enterprise Grade Security

- Fine-grained RBAC so you control which agents and users can access Recruitee
- Scoped, least privilege access to Recruitee resources
- Full audit trail of agent actions to support review and compliance

## Use Recruitee with any AI Agent Framework

Choose a framework you want to connect Recruitee with:

- [OpenAI Agents SDK](https://composio.dev/toolkits/recruitee/framework/open-ai-agents-sdk)
- [Claude Agent SDK](https://composio.dev/toolkits/recruitee/framework/claude-agents-sdk)
- [Claude Code](https://composio.dev/toolkits/recruitee/framework/claude-code)
- [Claude Cowork](https://composio.dev/toolkits/recruitee/framework/claude-cowork)
- [Codex](https://composio.dev/toolkits/recruitee/framework/codex)
- [OpenClaw](https://composio.dev/toolkits/recruitee/framework/openclaw)
- [Hermes](https://composio.dev/toolkits/recruitee/framework/hermes-agent)
- [Google ADK](https://composio.dev/toolkits/recruitee/framework/google-adk)
- [LangChain](https://composio.dev/toolkits/recruitee/framework/langchain)
- [Vercel AI SDK](https://composio.dev/toolkits/recruitee/framework/ai-sdk)
- [Mastra AI](https://composio.dev/toolkits/recruitee/framework/mastra-ai)
- [LlamaIndex](https://composio.dev/toolkits/recruitee/framework/llama-index)
- [CrewAI](https://composio.dev/toolkits/recruitee/framework/crew-ai)
- [Pydantic AI](https://composio.dev/toolkits/recruitee/framework/pydantic-ai)
- [AutoGen](https://composio.dev/toolkits/recruitee/framework/autogen)

## Related Toolkits

- [Ashby](https://composio.dev/toolkits/ashby) - Ashby is an applicant tracking system that handles job postings, candidate management, and hiring analytics.
- [Async interview](https://composio.dev/toolkits/async_interview) - Async interview is an on-demand video interview platform for streamlined hiring. Candidates record responses on their schedule, so employers can review anytime.
- [Bamboohr](https://composio.dev/toolkits/bamboohr) - BambooHR is a cloud-based HR management platform for small and mid-sized businesses. It streamlines employee data, HR workflows, and reporting in one easy interface.
- [Breathe HR](https://composio.dev/toolkits/breathehr) - Breathe HR is cloud-based HR software for SMEs to manage employee data, absences, and performance. It simplifies HR admin, making it easy to keep employee records accurate and up to date.
- [Connecteam](https://composio.dev/toolkits/connecteam) - Connecteam is a workforce management platform for deskless teams, streamlining operations, HR, and team communication. It helps businesses save time by automating scheduling, time tracking, and staff engagement tasks.
- [Lever](https://composio.dev/toolkits/lever) - Lever is an applicant tracking system that blends sourcing, CRM, and analytics for recruiting. It helps companies scale hiring with collaborative workflows and actionable insights.
- [Remote retrieval](https://composio.dev/toolkits/remote_retrieval) - Remote retrieval is a logistics automation tool for managing laptop and monitor returns. It streamlines return tracking, saving time and hassle for IT and ops teams.
- [Sap successfactors](https://composio.dev/toolkits/sap_successfactors) - Sap successfactors is a cloud-based human capital management suite for HR, payroll, recruiting, and talent management. It helps organizations centralize employee data and streamline the entire employee lifecycle.
- [Talenthr](https://composio.dev/toolkits/talenthr) - TalentHR is an intuitive, all-in-one HR tool for managing employee records, leave, and HR workflows. It streamlines HR operations so businesses can focus on people, not paperwork.
- [Workable](https://composio.dev/toolkits/workable) - Workable is an all-in-one HR software platform that streamlines hiring, employee management, and payroll. It helps teams simplify recruiting, onboarding, and staff operations in one place.
- [Workday](https://composio.dev/toolkits/workday) - Workday is a cloud-based ERP platform for HR, finance, and workforce analytics. It streamlines employee management, payroll, and business operations in a single system.
- [Gmail](https://composio.dev/toolkits/gmail) - Gmail is Google's email service with powerful spam protection, search, and G Suite integration. It keeps your inbox organized and makes communication fast and reliable.
- [Google Calendar](https://composio.dev/toolkits/googlecalendar) - Google Calendar is a time management service for scheduling meetings, events, and reminders. It streamlines personal and team organization with integrated notifications and sharing options.
- [Google Drive](https://composio.dev/toolkits/googledrive) - Google Drive is a cloud storage platform for uploading, sharing, and collaborating on files. It's perfect for keeping your documents accessible and organized across devices.
- [Outlook](https://composio.dev/toolkits/outlook) - Outlook is Microsoft's email and calendaring platform for unified communications and scheduling. It helps users stay organized with powerful email, contacts, and calendar management.
- [Twitter](https://composio.dev/toolkits/twitter) - Twitter is a social media platform for sharing real-time updates, conversations, and news. Stay connected, informed, and engaged with communities worldwide.
- [Google Sheets](https://composio.dev/toolkits/googlesheets) - Google Sheets is a cloud-based spreadsheet tool for real-time collaboration and data analysis. It lets teams work together from anywhere, updating information instantly.
- [Supabase](https://composio.dev/toolkits/supabase) - Supabase is an open-source backend platform offering scalable Postgres databases, authentication, storage, and real-time APIs. It lets developers build modern apps without managing infrastructure.
- [Composio](https://composio.dev/toolkits/composio) - Composio is an integration platform that connects AI agents with hundreds of business tools. It streamlines authentication and lets you trigger actions across services—no custom code needed.
- [Notion](https://composio.dev/toolkits/notion) - Notion is a collaborative workspace for notes, docs, wikis, and tasks. It streamlines team knowledge, project tracking, and workflow customization in one place.

## Frequently Asked Questions

### Do I need my own developer credentials to use Recruitee with Composio?

Yes, Recruitee requires you to configure your own API key credentials. Once set up, Composio handles secure credential storage and API request handling for you.

### Can I use multiple toolkits together?

Yes! Composio's Tool Router enables agents to use multiple toolkits. [Learn more](https://docs.composio.dev/tool-router/overview).

### Is Composio secure?

Composio is SOC 2 and ISO 27001 compliant with all data encrypted in transit and at rest. [Learn more](https://trust.composio.dev).

### What if the API changes?

Composio maintains and updates all toolkit integrations automatically, so your agents always work with the latest API versions.

---
[See all toolkits](https://composio.dev/toolkits) · [Composio docs](https://docs.composio.dev/llms.txt)
