Ashby · Capability

Ashby — Job Postings

Ashby Job Postings capability. Manage published job postings for careers pages and partner job feeds.

Ashby — Job Postings is a Naftiko capability published by Ashby, one of 19 capabilities the APIs.io network indexes for this provider. It bundles 3 operations across the POST method.

The capability includes 2 read-only operations and 1 state-changing operation. Lead operation: List job postings. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Ashby, Recruiting, ATS, and Job Postings.

Run with Naftiko AshbyRecruitingATSJob Postings

What You Can Do

POST
Job posting list — List job postings
/v1/jobPosting.list
POST
Job posting info — Get job posting info
/v1/jobPosting.info
POST
Job posting update — Update a job posting
/v1/jobPosting.update

MCP Tools

ashby-job-posting-list

List job postings

read-only idempotent
ashby-job-posting-info

Get job posting info

read-only idempotent
ashby-job-posting-update

Update a job posting

idempotent

Capability Spec

jobs-job-postings.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: "Ashby \u2014 Job Postings"
  description: Ashby Job Postings capability. Manage published job postings for careers pages and partner job feeds.
  tags:
  - Ashby
  - Recruiting
  - ATS
  - Job Postings
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    ASHBY_API_KEY: ASHBY_API_KEY
capability:
  consumes:
  - type: http
    namespace: jobs-job-postings
    baseUri: https://api.ashbyhq.com
    description: Ashby Job Postings capability. Manage published job postings for careers pages and partner job feeds. Backed by the Ashby public REST API.
    resources:
    - name: job-posting-list
      path: /jobPosting.list
      operations:
      - name: job-posting-list
        method: POST
        description: List job postings
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: job-posting-info
      path: /jobPosting.info
      operations:
      - name: job-posting-info
        method: POST
        description: Get job posting info
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    - name: job-posting-update
      path: /jobPosting.update
      operations:
      - name: job-posting-update
        method: POST
        description: Update a job posting
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON). See https://developers.ashbyhq.com/reference for the schema of each operation.
          required: false
        headers:
        - name: Accept
          value: application/json; version=1
        - name: Content-Type
          value: application/json
    authentication:
      type: basic
      username: '{{env.ASHBY_API_KEY}}'
      password: ''
      description: 'HTTP Basic Auth: Ashby API key as username, blank password.'
  exposes:
  - type: rest
    namespace: jobs-job-postings-rest
    port: 8080
    description: "REST adapter for Ashby \u2014 Job Postings. One Spectral-compliant resource per consumed operation, prefixed with /v1."
    resources:
    - path: /v1/jobPosting.list
      name: job-posting-list
      description: REST surface for job-posting-list.
      operations:
      - method: POST
        name: job-posting-list
        description: List job postings
        call: jobs-job-postings.job-posting-list
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/jobPosting.info
      name: job-posting-info
      description: REST surface for job-posting-info.
      operations:
      - method: POST
        name: job-posting-info
        description: Get job posting info
        call: jobs-job-postings.job-posting-info
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/jobPosting.update
      name: job-posting-update
      description: REST surface for job-posting-update.
      operations:
      - method: POST
        name: job-posting-update
        description: Update a job posting
        call: jobs-job-postings.job-posting-update
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: jobs-job-postings-mcp
    port: 9090
    transport: http
    description: "MCP adapter for Ashby \u2014 Job Postings. One tool per consumed operation, routed inline through this capability's consumes block."
    tools:
    - name: ashby-job-posting-list
      description: List job postings
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jobs-job-postings.job-posting-list
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-job-posting-info
      description: Get job posting info
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: jobs-job-postings.job-posting-info
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: ashby-job-posting-update
      description: Update a job posting
      hints:
        readOnly: false
        destructive: false
        idempotent: true
      call: jobs-job-postings.job-posting-update
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.