Recruitee P API
The P API from Recruitee — 5 operation(s) for p.
The P API from Recruitee — 5 operation(s) for p.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/recruitee:recruitee-p-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Recruitee P API
version: '1.0'
description: 'Operations tagged P across 3 of this provider''s published API definitions: recruitee-partners-production-secret-openapi.yml, recruitee-partners-release-candidate-secret-openapi.yml, recruitee-partners-release-candidate-token-openapi.yml. Each path carries the servers of the definition it was published in.'
servers:
- url: https://integrations.recruitee.com/api
- url: https://integrations.rc.recruitee.dev/api
security:
- sec0: []
tags:
- name: P
paths:
/p/{codename}/partner/regenerate-secret:
post:
summary: /partner/regenerate-secret
description: ''
operationId: post-partner-regenerate-secret
parameters:
- name: codename
in: path
schema:
type: string
required: true
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"secret\": \"SFVSHA1VFeYC1Wtd65wWhH8Rgh3l4588\"\n}"
schema:
type: object
properties:
secret:
type: string
example: SFVSHA1VFeYC1Wtd65wWhH8Rgh3l4588
deprecated: false
tags:
- P
servers:
- url: https://integrations.recruitee.com/api
/p/{codename}/c/{company_id}/candidates/{candidate_id}/reports:
get:
summary: /candidates/:id/reports
description: ''
operationId: get-candidate-reports
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: company_id
in: path
schema:
type: string
required: true
- name: candidate_id
in: path
schema:
type: string
required: true
deprecated: false
tags:
- P
servers:
- url: https://integrations.rc.recruitee.dev/api
/p/{codename}/c/{company_id}/reports:
post:
summary: /reports
description: ''
operationId: post-reports
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: company_id
in: path
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
required:
- test_id
- test_name
- candidate_id
- status
- sent_at
properties:
test_id:
type: string
test_name:
type: string
candidate_id:
type: integer
format: int32
status:
type: string
default: completed
enum:
- sent
- completed
- failed
- canceled
sent_at:
type: string
format: date
score:
type: string
completed_at:
type: string
format: date
subtitle:
type: string
properties:
type: array
items:
properties:
key:
type: string
value:
type: string
required:
- key
- value
type: object
urls:
type: object
properties:
open:
type: string
download_pdf:
type: string
cancel_invitation:
type: string
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"report\": {\n \"candidate_id\": 1,\n \"company_id\": 1,\n \"completed_at\": null,\n \"id\": \"ff96b40f-8f11-4155-b059-e3d25e149bfa\",\n \"properties\": [],\n \"score\": null,\n \"sent_at\": \"2021-02-25T10:58:29Z\",\n \"sent_by_admin\": null,\n \"sent_by_admin_id\": null,\n \"status\": \"sent\",\n \"subtitle\": null,\n \"test_id\": \"1\",\n \"test_name\": \"JavaScript\",\n \"urls\": {\n \"open\": null\n }\n }\n}"
schema:
type: object
properties:
report:
type: object
properties:
candidate_id:
type: integer
example: 1
default: 0
company_id:
type: integer
example: 1
default: 0
completed_at: {}
id:
type: string
example: ff96b40f-8f11-4155-b059-e3d25e149bfa
properties:
type: array
score: {}
sent_at:
type: string
example: '2021-02-25T10:58:29Z'
sent_by_admin: {}
sent_by_admin_id: {}
status:
type: string
example: sent
subtitle: {}
test_id:
type: string
example: '1'
test_name:
type: string
example: JavaScript
urls:
type: object
properties:
open: {}
deprecated: false
tags:
- P
servers:
- url: https://integrations.rc.recruitee.dev/api
/p/{codename}/reports/{report_id}:
patch:
summary: /reports
description: ''
operationId: patch-reports
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: report_id
in: path
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
status:
type: string
default: completed
enum:
- sent
- completed
- failed
- canceled
score:
type: string
description: 'Examples: `"10"`, `"10%"`, `"10/20"`. Strings with more than 5 characters will not be shown in the badge.'
default: 50%
completed_at:
type: string
default: '2021-02-24T14:00:00Z'
format: date
subtitle:
type: string
default: TypeScript
properties:
type: array
items:
properties:
key:
type: string
value:
type: string
required:
- key
- value
type: object
urls:
type: object
properties:
open:
type: string
download_pdf:
type: string
cancel_invitation:
type: string
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"report\": {\n \"candidate_id\": 1,\n \"company_id\": 1,\n \"completed_at\": \"2021-02-24T14:00:00Z\",\n \"id\": \"ff96b40f-8f11-4155-b059-e3d25e149bfa\",\n \"properties\": [\n {\n \"key\": \"Distinguishing feature\",\n \"value\": \"Strong culture fit\"\n },\n {\n \"key\": \"Agility\",\n \"value\": \"10\"\n }\n ],\n \"score\": \"50%\",\n \"sent_at\": \"2021-02-25T10:58:29Z\",\n \"sent_by_admin\": {\n \"first_name\": \"Richard\",\n \"id\": 1,\n \"last_name\": \"Stark\"\n },\n \"sent_by_admin_id\": 1,\n \"status\": \"completed\",\n \"subtitle\": \"TypeScript\",\n \"test_id\": \"1\",\n \"test_name\": \"JavaScript\",\n \"urls\": {\n \"open\": null\n }\n }\n}"
schema:
type: object
properties:
report:
type: object
properties:
candidate_id:
type: integer
example: 1
default: 0
company_id:
type: integer
example: 1
default: 0
completed_at:
type: string
example: '2021-02-24T14:00:00Z'
id:
type: string
example: ff96b40f-8f11-4155-b059-e3d25e149bfa
properties:
type: array
items:
type: object
properties:
key:
type: string
example: Distinguishing feature
value:
type: string
example: Strong culture fit
score:
type: string
example: 50%
sent_at:
type: string
example: '2021-02-25T10:58:29Z'
sent_by_admin:
type: object
properties:
first_name:
type: string
example: Richard
id:
type: integer
example: 1
default: 0
last_name:
type: string
example: Stark
sent_by_admin_id:
type: integer
example: 1
default: 0
status:
type: string
example: completed
subtitle:
type: string
example: TypeScript
test_id:
type: string
example: '1'
test_name:
type: string
example: JavaScript
urls:
type: object
properties:
open: {}
deprecated: false
tags:
- P
delete:
summary: /reports
description: ''
operationId: delete-reports
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: report_id
in: path
schema:
type: string
required: true
deprecated: false
tags:
- P
servers:
- url: https://integrations.rc.recruitee.dev/api
/p/{codename}/c/{company_id}/partner:
post:
summary: /partner
description: ''
operationId: post-partner
parameters:
- name: codename
in: path
description: Partner's codename. For example Recruitee's codename would be `recruitee`. Accepts only lowercase letters and dashes. Globally unique and treated as your primary key.
schema:
type: string
required: true
- name: company_id
in: path
description: Your staging company ID
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
required:
- kind
- name
properties:
kind:
type: string
enum:
- ''
- assessment
- background_check
- reference_check
name:
type: string
description:
type: string
logo_svg:
type: string
description: 'SVG logo with square `viewbox` with no `width` and `height`. For example: ✅ `<svg viewbox="0 0 18 18">` ❌ `<svg width="18" height="18">`'
urls:
type: object
properties:
validate_token:
type: string
tests:
type: string
send_candidate:
type: string
help_article:
type: string
inputs:
type: array
items:
properties:
kind:
type: string
enum:
- ''
- first_name
- last_name
- email
- phone
- admin
- offer
name:
type: string
description: Not accepted for `admin` and `offer` input kinds, otherwise required.
required:
type: boolean
default: true
required:
- kind
- required
type: object
responses:
'201':
description: '201'
content:
application/json:
examples:
Result:
value: "{\n \"partner\": {\n \"admin_id\": 1,\n \"codename\": \"best-assessments\",\n \"company_id\": 1,\n \"description\": null,\n \"inputs\": [\n {\n \"kind\": \"first_name\",\n \"name\": \"first_name\",\n \"required\": true\n },\n {\n \"kind\": \"last_name\",\n \"name\": \"last_name\",\n \"required\": true\n },\n {\n \"kind\": \"email\",\n \"name\": \"email\",\n \"required\": true\n }\n ],\n \"kind\": \"assessment\",\n \"logo_svg\": null,\n \"name\": \"Best Assessments\",\n \"options\": {},\n \"promoted\": false,\n \"secret\": \"ODMsbP845aGKlwOV6v1kHAUEgOfdDM6k\",\n \"urls\": {\n \"help_article\": null,\n \"send_candidate\": null,\n \"tests\": null,\n \"validate_token\": null\n }\n }\n}"
schema:
type: object
properties:
partner:
type: object
properties:
admin_id:
type: integer
example: 1
default: 0
codename:
type: string
example: best-assessments
company_id:
type: integer
example: 1
default: 0
description: {}
inputs:
type: array
items:
type: object
properties:
kind:
type: string
example: first_name
name:
type: string
example: first_name
required:
type: boolean
example: true
default: true
kind:
type: string
example: assessment
logo_svg: {}
name:
type: string
example: Best Assessments
options:
type: object
properties: {}
promoted:
type: boolean
example: false
default: true
secret:
type: string
example: ODMsbP845aGKlwOV6v1kHAUEgOfdDM6k
urls:
type: object
properties:
help_article: {}
send_candidate: {}
tests: {}
validate_token: {}
deprecated: false
tags:
- P
patch:
summary: /partner
description: ''
operationId: patch-partner
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: company_id
in: path
schema:
type: string
required: true
requestBody:
content:
application/json:
schema:
type: object
properties:
name:
type: string
default: Best Assessments
description:
type: string
default: Assessments you need & deserve.
logo_svg:
type: string
default: <svg viewbox="0 0 18 18" xmlns="http://www.w3.org/2000/svg"> <g> <rect stroke-width="0" id="svg_2" height="18" width="18" y="0" x="0" opacity="undefined" stroke="#000" fill="#0fffff"/> <path id="svg_4" d="m-24.12498,-31.37497l-5.5,33.87497" opacity="NaN" fill-opacity="null" stroke-opacity="null" stroke-dasharray="null" stroke-width="0" stroke="#000" fill="#ffffff"/> <ellipse stroke-width="2" ry="5.125" rx="5.125" id="svg_5" cy="9" cx="9" opacity="undefined" stroke="#ff00d4" fill="#ffffff"/> </g> </svg>
urls:
type: object
properties:
validate_token:
type: string
default: https://c9d2c92dc329471696e8a6b670ea7c2b.m.pipedream.net
tests:
type: string
default: https://1da22d5d35232651e170c77e943d5a68.m.pipedream.net
send_candidate:
type: string
default: https://44c576c0fcabcf04b41673900b795b1b.m.pipedream.net
help_article:
type: string
default: https://support.recruitee.com/en/articles/4194849-harver-integration
inputs:
type: array
items:
properties:
kind:
type: string
enum:
- ''
- first_name
- last_name
- email
- phone
- admin
- offer
name:
type: string
description: Not accepted for `admin` and `offer` input kinds, otherwise required.
required:
type: boolean
default: true
required:
- kind
- required
type: object
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"partner\": {\n \"admin_id\": 1,\n \"codename\": \"best-assessments\",\n \"company_id\": 1,\n \"description\": \"Assessments you need & deserve.\",\n \"inputs\": [\n {\n \"kind\": \"first_name\",\n \"name\": \"first_name\",\n \"required\": true\n },\n {\n \"kind\": \"last_name\",\n \"name\": \"last_name\",\n \"required\": true\n },\n {\n \"kind\": \"email\",\n \"name\": \"email\",\n \"required\": true\n }\n ],\n \"kind\": \"assessment\",\n \"logo_svg\": \"<svg viewbox=\\\"0 0 18 18\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <g>\\n <rect stroke-width=\\\"0\\\" id=\\\"svg_2\\\" height=\\\"18\\\" width=\\\"18\\\" y=\\\"0\\\" x=\\\"0\\\" opacity=\\\"undefined\\\" stroke=\\\"#000\\\" fill=\\\"#0fffff\\\"/>\\n <path id=\\\"svg_4\\\" d=\\\"m-24.12498,-31.37497l-5.5,33.87497\\\" opacity=\\\"NaN\\\" fill-opacity=\\\"null\\\" stroke-opacity=\\\"null\\\" stroke-dasharray=\\\"null\\\" stroke-width=\\\"0\\\" stroke=\\\"#000\\\" fill=\\\"#ffffff\\\"/>\\n <ellipse stroke-width=\\\"2\\\" ry=\\\"5.125\\\" rx=\\\"5.125\\\" id=\\\"svg_5\\\" cy=\\\"9\\\" cx=\\\"9\\\" opacity=\\\"undefined\\\" stroke=\\\"#ff00d4\\\" fill=\\\"#ffffff\\\"/>\\n </g>\\n</svg>\",\n \"name\": \"Best Assessments\",\n \"options\": {},\n \"promoted\": false,\n \"secret\": \"ODMsbP845aGKlwOV6v1kHAUEgOfdDM6k\",\n \"urls\": {\n \"help_article\": \"https://support.recruitee.com/en/articles/4194849-harver-integration\",\n \"send_candidate\": \"https://44c576c0fcabcf04b41673900b795b1b.m.pipedream.net\",\n \"tests\": \"https://1da22d5d35232651e170c77e943d5a68.m.pipedream.net\",\n \"validate_token\": \"https://c9d2c92dc329471696e8a6b670ea7c2b.m.pipedream.net\"\n }\n }\n}"
schema:
type: object
properties:
partner:
type: object
properties:
admin_id:
type: integer
example: 1
default: 0
codename:
type: string
example: best-assessments
company_id:
type: integer
example: 1
default: 0
description:
type: string
example: Assessments you need & deserve.
inputs:
type: array
items:
type: object
properties:
kind:
type: string
example: first_name
name:
type: string
example: first_name
required:
type: boolean
example: true
default: true
kind:
type: string
example: assessment
logo_svg:
type: string
example: "<svg viewbox=\"0 0 18 18\" xmlns=\"http://www.w3.org/2000/svg\">\n <g>\n <rect stroke-width=\"0\" id=\"svg_2\" height=\"18\" width=\"18\" y=\"0\" x=\"0\" opacity=\"undefined\" stroke=\"#000\" fill=\"#0fffff\"/>\n <path id=\"svg_4\" d=\"m-24.12498,-31.37497l-5.5,33.87497\" opacity=\"NaN\" fill-opacity=\"null\" stroke-opacity=\"null\" stroke-dasharray=\"null\" stroke-width=\"0\" stroke=\"#000\" fill=\"#ffffff\"/>\n <ellipse stroke-width=\"2\" ry=\"5.125\" rx=\"5.125\" id=\"svg_5\" cy=\"9\" cx=\"9\" opacity=\"undefined\" stroke=\"#ff00d4\" fill=\"#ffffff\"/>\n </g>\n</svg>"
name:
type: string
example: Best Assessments
options:
type: object
properties: {}
promoted:
type: boolean
example: false
default: true
secret:
type: string
example: ODMsbP845aGKlwOV6v1kHAUEgOfdDM6k
urls:
type: object
properties:
help_article:
type: string
example: https://support.recruitee.com/en/articles/4194849-harver-integration
send_candidate:
type: string
example: https://44c576c0fcabcf04b41673900b795b1b.m.pipedream.net
tests:
type: string
example: https://1da22d5d35232651e170c77e943d5a68.m.pipedream.net
validate_token:
type: string
example: https://c9d2c92dc329471696e8a6b670ea7c2b.m.pipedream.net
deprecated: false
tags:
- P
get:
summary: /partner
description: ''
operationId: get-partner
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: company_id
in: path
schema:
type: string
required: true
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: "{\n \"partner\": {\n \"admin_id\": 1,\n \"codename\": \"best-assessments\",\n \"company_id\": 1,\n \"description\": \"Assessments you need & deserve.\",\n \"inputs\": [\n {\n \"kind\": \"first_name\",\n \"name\": \"first_name\",\n \"required\": true\n },\n {\n \"kind\": \"last_name\",\n \"name\": \"last_name\",\n \"required\": true\n },\n {\n \"kind\": \"email\",\n \"name\": \"email\",\n \"required\": true\n }\n ],\n \"kind\": \"assessment\",\n \"logo_svg\": \"<svg viewbox=\\\"0 0 18 18\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\">\\n <g>\\n <rect stroke-width=\\\"0\\\" id=\\\"svg_2\\\" height=\\\"18\\\" width=\\\"18\\\" y=\\\"0\\\" x=\\\"0\\\" opacity=\\\"undefined\\\" stroke=\\\"#000\\\" fill=\\\"#0fffff\\\"/>\\n <path id=\\\"svg_4\\\" d=\\\"m-24.12498,-31.37497l-5.5,33.87497\\\" opacity=\\\"NaN\\\" fill-opacity=\\\"null\\\" stroke-opacity=\\\"null\\\" stroke-dasharray=\\\"null\\\" stroke-width=\\\"0\\\" stroke=\\\"#000\\\" fill=\\\"#ffffff\\\"/>\\n <ellipse stroke-width=\\\"2\\\" ry=\\\"5.125\\\" rx=\\\"5.125\\\" id=\\\"svg_5\\\" cy=\\\"9\\\" cx=\\\"9\\\" opacity=\\\"undefined\\\" stroke=\\\"#ff00d4\\\" fill=\\\"#ffffff\\\"/>\\n </g>\\n</svg>\",\n \"name\": \"Best Assessments\",\n \"options\": {},\n \"promoted\": false,\n \"secret\": \"ODMsbP845aGKlwOV6v1kHAUEgOfdDM6k\",\n \"urls\": {\n \"help_article\": \"https://support.recruitee.com/en/articles/4194849-harver-integration\",\n \"send_candidate\": \"https://44c576c0fcabcf04b41673900b795b1b.m.pipedream.net\",\n \"tests\": \"https://1da22d5d35232651e170c77e943d5a68.m.pipedream.net\",\n \"validate_token\": \"https://c9d2c92dc329471696e8a6b670ea7c2b.m.pipedream.net\"\n }\n }\n}"
schema:
type: object
properties:
partner:
type: object
properties:
admin_id:
type: integer
example: 1
default: 0
codename:
type: string
example: best-assessments
company_id:
type: integer
example: 1
default: 0
description:
type: string
example: Assessments you need & deserve.
inputs:
type: array
items:
type: object
properties:
kind:
type: string
example: first_name
name:
type: string
example: first_name
required:
type: boolean
example: true
default: true
kind:
type: string
example: assessment
logo_svg:
type: string
example: "<svg viewbox=\"0 0 18 18\" xmlns=\"http://www.w3.org/2000/svg\">\n <g>\n <rect stroke-width=\"0\" id=\"svg_2\" height=\"18\" width=\"18\" y=\"0\" x=\"0\" opacity=\"undefined\" stroke=\"#000\" fill=\"#0fffff\"/>\n <path id=\"svg_4\" d=\"m-24.12498,-31.37497l-5.5,33.87497\" opacity=\"NaN\" fill-opacity=\"null\" stroke-opacity=\"null\" stroke-dasharray=\"null\" stroke-width=\"0\" stroke=\"#000\" fill=\"#ffffff\"/>\n <ellipse stroke-width=\"2\" ry=\"5.125\" rx=\"5.125\" id=\"svg_5\" cy=\"9\" cx=\"9\" opacity=\"undefined\" stroke=\"#ff00d4\" fill=\"#ffffff\"/>\n </g>\n</svg>"
name:
type: string
example: Best Assessments
options:
type: object
properties: {}
promoted:
type: boolean
example: false
default: true
secret:
type: string
example: ODMsbP845aGKlwOV6v1kHAUEgOfdDM6k
urls:
type: object
properties:
help_article:
type: string
example: https://support.recruitee.com/en/articles/4194849-harver-integration
send_candidate:
type: string
example: https://44c576c0fcabcf04b41673900b795b1b.m.pipedream.net
tests:
type: string
example: https://1da22d5d35232651e170c77e943d5a68.m.pipedream.net
validate_token:
type: string
example: https://c9d2c92dc329471696e8a6b670ea7c2b.m.pipedream.net
deprecated: false
tags:
- P
delete:
summary: /partner
description: ''
operationId: delete-partner
parameters:
- name: codename
in: path
schema:
type: string
required: true
- name: company_id
in: path
schema:
type: string
required: true
responses:
'200':
description: '200'
content:
application/json:
examples:
Result:
value: ''
deprecated: false
tags:
- P
servers:
- url: https://integrations.rc.recruitee.dev/api
components:
securitySchemes:
sec0:
type: apiKey
in: header
name: RT-PARTNER-SECRET
x-refined-from:
- recruitee-partners-production-secret-openapi.yml
- recruitee-partners-release-candidate-secret-openapi.yml
# --- truncated at 32 KB (32 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/recruitee/refs/heads/main/openapi/recruitee-p-api-openapi.yml