Freshteam

Freshteam is the HR and applicant tracking (ATS) product from Freshworks, covering recruiting, applicant tracking, employee information management (HRIS), onboarding, and time-off. It exposes a documented REST API on a per-domain base (https://{domain}.freshteam.com/api) with token auth over Employees, Job Postings, Applicants, Interviews, Time-off, and organization structure (Departments, Branches, Teams). IMPORTANT STATUS - Freshworks has announced the end-of-life of Freshteam - new subscriptions and renewals are halted starting March 7, 2026, and existing customers retain access only through the end of their term (reported through approximately April 2027). This entry documents the API honestly as an existing but sunsetting product; the API remains usable for current customers during the transition but is not available to new signups.

5 APIs 0 Features
Human ResourcesHRISApplicant TrackingATSRecruitingEmployee ManagementOnboardingTime OffHR SoftwareEnd of Life

APIs

Freshteam Employees API

List, create, retrieve, and update employee records, manage custom employee fields, send portal invites, and read organization structure - branches, departments, sub-departments...

Freshteam Time-off API

Create, list, and retrieve time-off (leave) requests, approve or cancel them, and read the configured time-off types. Lets HR systems automate leave workflows against employee b...

Freshteam Job Postings API

List and retrieve job postings and their custom fields. Powers careers sites, job boards, and recruiting integrations that syndicate open roles managed in the Freshteam applican...

Freshteam Applicants API

Create applicants (candidates) against a job posting and manage candidate sources. The ATS surface for pushing inbound applications and tracking where candidates come from into ...

Freshteam Onboarding API

Create and retrieve new-hire records to drive pre-boarding and onboarding workflows - converting an accepted candidate into an incoming employee before their start date.

Collections

Pricing Plans

Freshteam Plans Pricing

4 plans

PLANS

Rate Limits

Freshteam Rate Limits

4 limits

RATE LIMITS

FinOps

Resources

🔗
AgenticAccess
AgenticAccess
🔑
Authentication
Authentication
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Freshteam API
  version: '1.0'
request:
  auth:
    type: bearer
    token: '{{apiToken}}'
items:
- info:
    name: Employees
    type: folder
  items:
  - info:
      name: List employees.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/employees
    docs: Lists employees in the account. Paginated via page, sort, and sort_type.
  - info:
      name: Create an employee.
      type: http
    http:
      method: POST
      url: https://{{domain}}.freshteam.com/api/employees
      body:
        type: json
        data: '{}'
    docs: Creates a new employee record.
  - info:
      name: Retrieve an employee.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/employees/:id
      params:
      - name: id
        value: ''
        type: path
        description: The employee ID.
    docs: Retrieves an employee by ID.
  - info:
      name: Update an employee.
      type: http
    http:
      method: PUT
      url: https://{{domain}}.freshteam.com/api/employees/:id
      params:
      - name: id
        value: ''
        type: path
        description: The employee ID.
      body:
        type: json
        data: '{}'
    docs: Updates an existing employee record.
  - info:
      name: List employee fields.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/employee_fields
    docs: Lists the standard and custom fields defined on employee records.
  - info:
      name: List departments.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/departments
    docs: Lists departments in the organization structure.
  - info:
      name: List branches.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/branches
    docs: Lists branches in the organization structure.
  - info:
      name: List roles.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/roles
    docs: Lists roles configured in the account.
- info:
    name: Time-off
    type: folder
  items:
  - info:
      name: List time-off requests.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/time_offs
    docs: Lists time-off (leave) requests.
  - info:
      name: Create a time-off request.
      type: http
    http:
      method: POST
      url: https://{{domain}}.freshteam.com/api/time_offs
      body:
        type: json
        data: '{}'
    docs: Creates a new time-off request.
  - info:
      name: Approve a time-off request.
      type: http
    http:
      method: PUT
      url: https://{{domain}}.freshteam.com/api/time_offs/:id/approve
      params:
      - name: id
        value: ''
        type: path
        description: The time-off request ID.
    docs: Approves a pending time-off request.
  - info:
      name: Cancel a time-off request.
      type: http
    http:
      method: PUT
      url: https://{{domain}}.freshteam.com/api/time_offs/:id/cancel
      params:
      - name: id
        value: ''
        type: path
        description: The time-off request ID.
    docs: Cancels a time-off request.
  - info:
      name: List time-off types.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/time_off_types
    docs: Lists the configured time-off types.
- info:
    name: Job Postings
    type: folder
  items:
  - info:
      name: List job postings.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/job_postings
    docs: Lists job postings managed in the ATS.
  - info:
      name: Retrieve a job posting.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/job_postings/:id
      params:
      - name: id
        value: ''
        type: path
        description: The job posting ID.
    docs: Retrieves a job posting by ID.
  - info:
      name: List job posting fields.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/job_posting_fields
    docs: Lists the fields defined on job postings.
- info:
    name: Applicants
    type: folder
  items:
  - info:
      name: Create an applicant for a job posting.
      type: http
    http:
      method: POST
      url: https://{{domain}}.freshteam.com/api/job_postings/:id/applicants
      params:
      - name: id
        value: ''
        type: path
        description: The job posting ID.
      body:
        type: json
        data: '{}'
    docs: Adds an applicant (candidate) to the specified job posting.
  - info:
      name: List candidate sources.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/candidate_sources
    docs: Lists candidate sources.
  - info:
      name: Create a candidate source.
      type: http
    http:
      method: POST
      url: https://{{domain}}.freshteam.com/api/candidate_sources
      body:
        type: json
        data: '{}'
    docs: Creates a new candidate source.
- info:
    name: Onboarding
    type: folder
  items:
  - info:
      name: Create a new hire.
      type: http
    http:
      method: POST
      url: https://{{domain}}.freshteam.com/api/new_hires
      body:
        type: json
        data: '{}'
    docs: Creates a new-hire record for onboarding.
  - info:
      name: Retrieve a new hire.
      type: http
    http:
      method: GET
      url: https://{{domain}}.freshteam.com/api/new_hires/:id
      params:
      - name: id
        value: ''
        type: path
        description: The new-hire record ID.
    docs: Retrieves a new-hire record by ID.