SmartRecruiters · Capability
SmartRecruiters Posting API — Postings
SmartRecruiters Posting API — Postings. 2 operations. Lead operation: List Job Postings. Self-contained Naftiko capability covering one Smartrecruiters business surface.
What You Can Do
GET
Listpostings
— List Job Postings
/v1/v1/companies/{companyidentifier}/postings
GET
Getposting
— Get Job Posting
/v1/v1/companies/{companyidentifier}/postings/{postingid}
MCP Tools
list-job-postings
List Job Postings
read-only
idempotent
get-job-posting
Get Job Posting
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: SmartRecruiters Posting API — Postings
description: 'SmartRecruiters Posting API — Postings. 2 operations. Lead operation: List Job Postings. Self-contained Naftiko
capability covering one Smartrecruiters business surface.'
tags:
- Smartrecruiters
- Postings
created: '2026-05-19'
modified: '2026-05-19'
binds:
- namespace: env
keys:
SMARTRECRUITERS_API_KEY: SMARTRECRUITERS_API_KEY
capability:
consumes:
- type: http
namespace: posting-postings
baseUri: https://api.smartrecruiters.com
description: SmartRecruiters Posting API — Postings business capability. Self-contained, no shared references.
resources:
- name: v1-companies-companyIdentifier-postings
path: /v1/companies/{companyIdentifier}/postings
operations:
- name: listpostings
method: GET
description: List Job Postings
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyIdentifier
in: path
type: string
description: The company identifier as it appears at the end of the default career site URL
required: true
- name: q
in: query
type: string
description: Full-text search query across job title and description
- name: limit
in: query
type: integer
description: Maximum number of results to return
- name: offset
in: query
type: integer
description: Number of results to skip for pagination
- name: country
in: query
type: string
description: Filter by country code (ISO 3166-1 alpha-2)
- name: region
in: query
type: string
description: Filter by region or state name
- name: city
in: query
type: string
description: Filter by city name
- name: department
in: query
type: string
description: Filter by department name
- name: language
in: query
type: string
description: Filter postings by language code (e.g., en, fr, de)
- name: v1-companies-companyIdentifier-postings-postingId
path: /v1/companies/{companyIdentifier}/postings/{postingId}
operations:
- name: getposting
method: GET
description: Get Job Posting
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: companyIdentifier
in: path
type: string
description: The company identifier
required: true
- name: postingId
in: path
type: string
description: The unique posting ID or UUID
required: true
authentication:
type: bearer
token: '{{env.SMARTRECRUITERS_API_KEY}}'
exposes:
- type: rest
namespace: posting-postings-rest
port: 8080
description: REST adapter for SmartRecruiters Posting API — Postings. One Spectral-compliant resource per consumed operation,
prefixed with /v1.
resources:
- path: /v1/v1/companies/{companyidentifier}/postings
name: v1-companies-companyidentifier-postings
description: REST surface for v1-companies-companyIdentifier-postings.
operations:
- method: GET
name: listpostings
description: List Job Postings
call: posting-postings.listpostings
with:
companyIdentifier: rest.companyIdentifier
q: rest.q
limit: rest.limit
offset: rest.offset
country: rest.country
region: rest.region
city: rest.city
department: rest.department
language: rest.language
outputParameters:
- type: object
mapping: $.
- path: /v1/v1/companies/{companyidentifier}/postings/{postingid}
name: v1-companies-companyidentifier-postings-postingid
description: REST surface for v1-companies-companyIdentifier-postings-postingId.
operations:
- method: GET
name: getposting
description: Get Job Posting
call: posting-postings.getposting
with:
companyIdentifier: rest.companyIdentifier
postingId: rest.postingId
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: posting-postings-mcp
port: 9090
transport: http
description: MCP adapter for SmartRecruiters Posting API — Postings. One tool per consumed operation, routed inline through
this capability's consumes block.
tools:
- name: list-job-postings
description: List Job Postings
hints:
readOnly: true
destructive: false
idempotent: true
call: posting-postings.listpostings
with:
companyIdentifier: tools.companyIdentifier
q: tools.q
limit: tools.limit
offset: tools.offset
country: tools.country
region: tools.region
city: tools.city
department: tools.department
language: tools.language
outputParameters:
- type: object
mapping: $.
- name: get-job-posting
description: Get Job Posting
hints:
readOnly: true
destructive: false
idempotent: true
call: posting-postings.getposting
with:
companyIdentifier: tools.companyIdentifier
postingId: tools.postingId
outputParameters:
- type: object
mapping: $.