Greenhouse · Capability

Greenhouse Harvest API — Organization (Departments, Offices, Users)

Greenhouse Harvest API — Departments, Offices, Users, Custom Fields, Sources, Tags, Rejection Reasons, and Prospect Pools.

Greenhouse Harvest API — Organization (Departments, Offices, Users) is a Naftiko capability published by Greenhouse, one of 11 capabilities the APIs.io network indexes for this provider. It bundles 7 operations.

The capability includes 7 read-only operations. Lead operation: List Departments. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Greenhouse, Harvest, Organization, and ATS.

Run with Naftiko GreenhouseHarvestOrganizationATS

MCP Tools

greenhouse-list-departments

List Departments

read-only idempotent
greenhouse-list-offices

List Offices

read-only idempotent
greenhouse-list-users

List Users

read-only idempotent
greenhouse-list-custom-fields

List Custom Fields

read-only idempotent
greenhouse-list-sources

List Candidate Sources

read-only idempotent
greenhouse-list-rejection-reasons

List Rejection Reasons

read-only idempotent
greenhouse-list-prospect-pools

List Prospect Pools

read-only idempotent

Capability Spec

harvest-organization.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Greenhouse Harvest API — Organization (Departments, Offices, Users)
  description: 'Greenhouse Harvest API — Departments, Offices, Users, Custom Fields, Sources, Tags, Rejection Reasons, and Prospect Pools.'
  tags:
  - Greenhouse
  - Harvest
  - Organization
  - ATS
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    GREENHOUSE_HARVEST_API_KEY: GREENHOUSE_HARVEST_API_KEY
capability:
  consumes:
  - type: http
    namespace: harvest-org
    baseUri: https://harvest.greenhouse.io/v1
    description: Organizational and configuration resources.
    resources:
    - name: departments
      path: /departments
      operations:
      - name: listdepartments
        method: GET
        description: List Departments
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
      - name: createdepartment
        method: POST
        description: Create Department
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: offices
      path: /offices
      operations:
      - name: listoffices
        method: GET
        description: List Offices
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
      - name: createoffice
        method: POST
        description: Create Office
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: users
      path: /users
      operations:
      - name: listusers
        method: GET
        description: List Users
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
      - name: createuser
        method: POST
        description: Create User
        inputParameters: [ { name: body, in: body, type: object, required: true } ]
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: custom-fields
      path: /custom_fields
      operations:
      - name: listcustomfields
        method: GET
        description: List Custom Fields
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: sources
      path: /sources
      operations:
      - name: listsources
        method: GET
        description: List Sources
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: rejection-reasons
      path: /rejection_reasons
      operations:
      - name: listrejectionreasons
        method: GET
        description: List Rejection Reasons
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    - name: prospect-pools
      path: /prospect_pools
      operations:
      - name: listprospectpools
        method: GET
        description: List Prospect Pools
        outputRawFormat: json
        outputParameters: [ { name: result, type: object, value: $. } ]
    authentication:
      type: basic
      username: '{{env.GREENHOUSE_HARVEST_API_KEY}}'
      password: ''
  exposes:
  - type: mcp
    namespace: harvest-org-mcp
    port: 9090
    transport: http
    tools:
    - name: greenhouse-list-departments
      description: List Departments
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listdepartments
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-list-offices
      description: List Offices
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listoffices
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-list-users
      description: List Users
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listusers
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-list-custom-fields
      description: List Custom Fields
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listcustomfields
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-list-sources
      description: List Candidate Sources
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listsources
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-list-rejection-reasons
      description: List Rejection Reasons
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listrejectionreasons
      outputParameters: [ { type: object, mapping: $. } ]
    - name: greenhouse-list-prospect-pools
      description: List Prospect Pools
      hints: { readOnly: true, destructive: false, idempotent: true }
      call: harvest-org.listprospectpools
      outputParameters: [ { type: object, mapping: $. } ]