Skip to content
Scalekit Docs
Talk to an Engineer Dashboard

Connect AI agents to Recruitee

Scalekit connector
Open markdown

The Recruitee connector lets your AI agent act in each user's Recruitee account. Each user connects their own Recruitee access token once, and Scalekit sends it with every call, so your agent never handles credentials. It comes with 53 tools.

Tools
53
What they doRead · write · destructive
26 · 23 · 426 read23 write4 destructive
Users sign in with

Setup

  1. Install the SDK

    Terminal window
    npm install @scalekit-sdk/node dotenv
  2. Set your credentials

    Add your Scalekit credentials to your .env file. Find values in app.scalekit.com > Developers > API Credentials.

    .env
    SCALEKIT_ENVIRONMENT_URL=<your-environment-url>
    SCALEKIT_CLIENT_ID=<your-client-id>
    SCALEKIT_CLIENT_SECRET=<your-client-secret>
  3. Create the Recruitee connection

    In AgentKit > Connections, create a Recruitee connection. The name you give it is the connection_name your code passes. See Configure connections.

  4. Authorize a user and make your first call

    quickstart.mts
    import { ScalekitClient } from '@scalekit-sdk/node'
    import 'dotenv/config'
    import { createInterface } from 'node:readline/promises'
    const scalekit = new ScalekitClient(
    process.env.SCALEKIT_ENVIRONMENT_URL,
    process.env.SCALEKIT_CLIENT_ID,
    process.env.SCALEKIT_CLIENT_SECRET,
    )
    const actions = scalekit.actions
    const connector = 'recruitee'
    const identifier = 'user_123'
    // Generate an authorization link for the user
    const { link } = await actions.getAuthorizationLink({ connectionName: connector, identifier })
    console.log('Authorize Recruitee:', link)
    const rl = createInterface({ input: process.stdin, output: process.stdout })
    await rl.question('Press Enter after authorizing...')
    rl.close()
    // Make your first call
    const result = await actions.executeTool({
    connector,
    identifier,
    toolName: 'recruitee_list_admins',
    toolInput: {},
    })
    console.log(result)
    Terminal window
    npx tsx quickstart.mts

    Each user opens the link once and enters their Recruitee credentials there. See Authorize a user for the full flow and statuses.

Tools

Pass the exact name to execute_tool
Try in PlaygroundRequest a tool
  • recruitee_get_candidateRetrieve one Recruitee candidate by ID.Read-only

    Get Candidate

    Retrieve one Recruitee candidate by ID. Returns the candidate profile (name, emails, phones, source, ratings, timestamps, hired status) and a references array of related records. Use get_candidate when you have the candidate ID. Use recruitee_search_candidates to find the ID first.

    Inputs

    idintegerrequired
    Numeric ID of the Recruitee candidate. Get it from recruitee_list_candidates or recruitee_search_candidates.
  • recruitee_get_departmentRetrieve one Recruitee department by ID.Read-only

    Get Department

    Retrieve one Recruitee department by ID. Returns the department with its id, name, and translations. Use get_department when you have the department ID from recruitee_list_departments.

    Inputs

    idintegerrequired
    Numeric ID of the department. Get it from recruitee_list_departments.
  • recruitee_get_locationRetrieve one Recruitee location with its translations.Read-only

    Get Location

    Retrieve one Recruitee location with its translations. Returns the location with id, country code, state code, and translated names and addresses. Use get_location when you have the location ID from recruitee_list_locations.

    Inputs

    idintegerrequired
    Numeric ID of the location. Get it from recruitee_list_locations.
  • recruitee_get_offerRetrieve one Recruitee job offer or talent pool by ID.Read-only

    Get Offer

    Retrieve one Recruitee job offer or talent pool by ID. Returns the offer with title, status, description, requirements, department, locations, and pipeline details. Use get_offer when you have the offer ID. Use recruitee_list_offers to find it.

    Inputs

    idintegerrequired
    Numeric ID of the Recruitee offer (job or talent pool). Get it from recruitee_list_offers.
  • recruitee_get_pipeline_templateRetrieve one Recruitee pipeline template with its ordered stages.Read-only

    Get Pipeline Template

    Retrieve one Recruitee pipeline template with its ordered stages. Returns the pipeline_template with id, title, and its stages (id, name, category). Use get_pipeline_template to find stage IDs for recruitee_change_placement_stage.

    Inputs

    idintegerrequired
    Numeric ID of the pipeline template. Get it from recruitee_list_pipeline_templates or from an offer's pipeline details.
  • recruitee_get_requisitionRetrieve one Recruitee requisition by ID.Read-only

    Get Requisition

    Retrieve one Recruitee requisition by ID. Returns the requisition with title, status, department, location, openings, and approval details. Use get_requisition when you have the ID from recruitee_list_requisitions.

    Inputs

    idintegerrequired
    Numeric ID of the requisition. Get it from recruitee_list_requisitions.
  • recruitee_get_talent_poolRetrieve one Recruitee talent pool by ID.Read-only

    Get Talent Pool

    Retrieve one Recruitee talent pool by ID. Returns the talent_pool with title, status, and description. Use get_talent_pool when you have the ID from recruitee_list_talent_pools.

    Inputs

    idintegerrequired
    Numeric ID of the talent pool. Get it from recruitee_list_talent_pools.
  • recruitee_get_taskRetrieve one Recruitee task by ID.Read-only

    Get Task

    Retrieve one Recruitee task by ID. Returns the task with title, description, due date, assignees, candidate, and completion state. Use get_task when you have the task ID from recruitee_list_tasks.

    Inputs

    idintegerrequired
    Numeric ID of the task. Get it from recruitee_list_tasks.