Coodesh API (2026.04.29)

Download OpenAPI specification:

Getting Started

The Coodesh API lets you integrate your tools with the Coodesh platform — manage jobs, assessments, candidates, and more programmatically.

Base URL

All API requests are made to:

https://api.coodesh.com

Obtaining an API Key

  1. Sign in to the Coodesh Dashboard.
  2. Navigate to Settings → API Keys in your workspace.
  3. Click Generate new key and copy the value — it will only be shown once.

Each API key is scoped to the workspace that created it.

Quick Example

curl https://api.coodesh.com/v2/jobs \
  -H "x-api-key: YOUR_API_KEY"

Authentication

API Key (x-api-key)

Most endpoints require an API key passed in the x-api-key request header. Keys can be managed in the Coodesh dashboard under workspace settings.

x-api-key: YOUR_API_KEY

Public Endpoints

Some endpoints are publicly accessible and do not require authentication. These are marked with an empty security requirement (security: []).


Common Headers

Header Required Description
x-api-key Yes* API key for authenticated endpoints
x-workspace-id Contextual Identifies the target workspace
x-subaccount-id Contextual Identifies the target subaccount
x-language Optional Locale for content responses (pt, en, es)

* Required for endpoints that are not marked as public.

Authentication

Validate API key

Validates the provided API key and returns its metadata.

header Parameters
X-Api-Key
required
string

API key to validate

x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "name": "Production API Key",
  • "last_used": "2024-06-15T10:30:00.000Z",
  • "created": "2024-01-10T08:00:00.000Z",
  • "provider": "coodesh",
  • "company": "Acme Corp",
  • "author": "John Doe"
}

Validate Reset Token

Handle GET reset/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Reset

Handle POST reset/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
newPassword
required
string

New password for the account

confirmPassword
required
string

Confirm the new password (must match newPassword)

Responses

Request samples

Content type
application/json
{
  • "newPassword": "N3wP@ssw0rd!",
  • "confirmPassword": "N3wP@ssw0rd!"
}

Response samples

Content type
application/json
{
  • "message": "Password has been set successfully",
  • "user": {
    }
}

Connect

Handle POST connect.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

User email address to check the authentication provider

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com"
}

Response samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "provider": "local",
  • "password": true
}

Sign In

Handle POST signin.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

User email address

password
required
string

User password

invite
string

Workspace invite token to join a company upon sign in

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "password": "P@ssw0rd!",
  • "invite": "abc123def456"
}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Sign Up

Handle POST signup.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

User email address

password
string

User password (required if generatePassword is not set)

displayName
string

Full display name (alternative to firstName + lastName)

firstName
string

User first name (required with lastName if displayName is not provided)

lastName
string

User last name (required with firstName if displayName is not provided)

roles
string
Enum: "user" "business" "hunter" "manager" "admin"

User role: user, admin, or manager

invite
string

Workspace invite token to join a company on sign up

companyName
string

Company name to create upon admin sign up

object

User address information

object

Privacy consent settings

generatePassword
boolean

Whether to generate a random password instead of using the provided one

origin
string

UTM origin tracking parameter

content
string

UTM content tracking parameter

medium
string

UTM medium tracking parameter

campaign
string

UTM campaign tracking parameter

term
string

UTM term tracking parameter

tech_size
string

Company tech team size

plan
string

Pricing plan selected on sign up

modules
string

Product modules selection (all, assessments, skills, hiring)

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "password": "P@ssw0rd!",
  • "displayName": "John Doe",
  • "firstName": "John",
  • "lastName": "Doe",
  • "roles": "user",
  • "invite": "abc123def456",
  • "companyName": "Acme Corp",
  • "address": {
    },
  • "privacy": {
    },
  • "generatePassword": false,
  • "origin": "google",
  • "content": "banner-top",
  • "medium": "cpc",
  • "campaign": "spring-sale",
  • "term": "developer-hiring",
  • "tech_size": "11-50",
  • "plan": "free",
  • "modules": "all"
}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Validate Invite Token

Handle GET invite/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "60d5ecb74e4d2a001f9a1234",
  • "whitelabel": {},
  • "password": true,
  • "invited": {
    }
}

Invite

Handle POST invite/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

User email address

password
string

User password (optional if workspace does not allow password login)

displayName
string

Full display name (alternative to firstName + lastName)

firstName
string

User first name (required with lastName if displayName is not provided)

lastName
string

User last name (required with firstName if displayName is not provided)

roles
string
Enum: "user" "business" "hunter" "manager" "admin"

User role: user, admin, or manager

invite
string

Workspace invite token

object

User address information (phone number)

object

Privacy consent settings

origin
string

UTM origin tracking parameter

content
string

UTM content tracking parameter

medium
string

UTM medium tracking parameter

campaign
string

UTM campaign tracking parameter

term
string

UTM term tracking parameter

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "password": "P@ssw0rd!",
  • "displayName": "John Doe",
  • "firstName": "John",
  • "lastName": "Doe",
  • "roles": "user",
  • "invite": "abc123def456",
  • "address": {
    },
  • "privacy": {
    },
  • "origin": "google",
  • "content": "banner-top",
  • "medium": "cpc",
  • "campaign": "spring-sale",
  • "term": "developer-hiring"
}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Forgot

Handle POST forgot/password.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

Email address associated with the account to recover

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com"
}

Response samples

Content type
application/json
{
  • "message": "Operation completed successfully"
}

Facebook

Handle POST facebook.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Google

Handle POST google.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Github

Handle POST github.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Linkedin

Handle POST linkedin.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
code
string

OAuth authorization code returned by the provider

access_token
string

OAuth access token if already obtained from the provider

redirectUri
string

OAuth redirect URI used in the authorization flow

scope
string

OAuth scopes requested from the provider

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{
  • "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
  • "user": {},
  • "isNew": true,
  • "flow": "dashboard",
  • "provider": "local"
}

Login Saml

Handle POST saml.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
string

User email address to resolve the SAML identity provider via domain

id
string

SAML provider ID to directly initiate SSO

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com",
  • "id": "507f1f77bcf86cd799439011"
}

Saml

Handle POST saml/callback.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
SAMLResponse
string

SAML response XML (base64 encoded) returned by the identity provider

RelayState
string

Relay state passed through the SAML flow

Responses

Request samples

Content type
application/json
{}

Confirmation Account Resend

Handle POST confirmation.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

Email address of the account to resend the confirmation email to

Responses

Request samples

Content type
application/json
{
  • "email": "john.doe@company.com"
}

Confirmation Account

Handle PUT confirmation/:token.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "message": "User account has been confirmed",
  • "user": {
    }
}

Companies

Get company by slug

Returns company details using its public slug.

path Parameters
companySlug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{}

Company Options

Returns companies in a compact label/value format for selectors.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
[]

List companies

Returns a paginated list of companies.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2,
  • "docs": []
}

Find By Slug

Handle GET slug/:slug.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "slug": "acme-corp",
  • "company_name": "Acme Corp",
  • "corporate_name": "Acme Corporation Inc.",
  • "company_type": "consulting",
  • "headline": "Building the future of tech",
  • "description": "<p>We are a technology company...</p>",
  • "market": "FinTech",
  • "tech_size": "51-200",
  • "email": "contact@acme.com",
  • "cnpj": "12.345.678/0001-90",
  • "website": "https://acme.com",
  • "active": true,
  • "deleted": false,
  • "founded_year": "2018",
  • "founded": "2018-01-15T00:00:00.000Z",
  • "views": 1234,
  • "warranty_days": 90,
  • "author": "507f1f77bcf86cd799439011",
  • "image": {},
  • "cover_image": {},
  • "colors": {
    },
  • "representative": {
    },
  • "address": {
    },
  • "privacy": {
    },
  • "financial": {
    },
  • "linkedin": {
    },
  • "glassdoor": {
    },
  • "report": {},
  • "suggestions_report": {},
  • "plan": {
    },
  • "plan_formatted": "Starter",
  • "placement_fee": {
    },
  • "modules": [
    ],
  • "modules_formatted": [
    ],
  • "company_page": {
    },
  • "teams_settings": {
    },
  • "locales": [
    ],
  • "default_locale": "en",
  • "allowed_domains": [
    ],
  • "saml": [
    ],
  • "contract": [
    ],
  • "mobile_stack": [
    ],
  • "devops_stack": [
    ],
  • "backend_stack": [
    ],
  • "frontend_stack": [
    ],
  • "related_companies": [
    ],
  • "reviews": [
    ],
  • "trial_starts": "2024-01-15T00:00:00.000Z",
  • "trial_ends": "2024-01-22T23:59:59.999Z",
  • "update_date": "2024-06-01T12:00:00.000Z",
  • "created": "2024-01-15T10:30:00.000Z",
  • "permissions": {
    }
}

Find Stats By Id

Handle GET :partnerId/stats.

path Parameters
partnerId
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "created": "2024-01-15T10:30:00.000Z",
  • "jobs": {
    },
  • "teams": {
    }
}

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "attempt_id": "65dfa9f6feb036139eccce41",
  • "title": "Backend Node.js",
  • "assessment_id": "659cfcfe671ace001106dcaa",
  • "description": "This is the result of your Backend Node.js assessment",
  • "company_result_string": "User 1 scored 15% in the Backend Node.js assessment.\nTests:\n20% - BMI - Programming\n10% - Node.js - Quiz\nSuspicious actions: None\nSent at: 11:07 AM, April 11, 2024 GMT-03:00\nCompleted at: 6:25 PM, March 26, 2024 GMT-03:00\nReport: https://beta.coodesh.com/pt/share/assessments/66033c206c4a8c08e941513c?accessToken={token}",
  • "status": "finished",
  • "status_formatted": "Finished",
  • "stage": "hired",
  • "stage_formatted": "Hired",
  • "score": 15,
  • "score_type": "percentage",
  • "results": [
    ],
  • "provider_name": "Coodesh",
  • "provider_link": "https://beta.coodesh.com",
  • "created": "2024-09-26T18:45:00.000Z",
  • "invited": "2024-09-26T18:47:50.185Z",
  • "updated": "2024-09-26T18:51:09.457Z",
  • "started": "2024-09-26T18:47:50.179Z",
  • "finished": "2024-09-26T18:50:25.575Z",
  • "proctoring": {
    }
}

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Name of the candidate

email
required
string <email>

Email of the candidate

user_id
required
string

ID of the candidate

assessment_id
required
string

Test ID for the candidate to take

company_id
required
string

Company ID

job_id
required
string

Job ID associated with the test

callback_url
required
string <uri>

URL for callback after test completion

webhook_url
required
string <uri>

Webhook URL to send the test result to

disable_email
required
boolean
Default: false

Controls transactional emails sent to the candidate for this attempt. When true: (1) the invite email is NOT sent at attempt creation, and (2) the result email is NOT sent to the candidate when the attempt is finished. Recommended when the ATS already notifies the candidate on its own side. Does NOT affect: emails to the assessment author or custom recipients (controlled by the assessment setting disable_email_notification), reminder emails, or the certificate flow. Default: false.

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

Sync attempt result

Recompute the score of an existing attempt, disable notifications by default

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
disable_notification
required
boolean
Default: true

Disable notifications when synchronizing

disable_ats_sync
required
boolean
Default: false

Disable ats sync when synchronizing

disable_process_snapshots
required
boolean
Default: true

Disable process snapshots when synchronizing

disable_calculate_traits
required
boolean
Default: false

Disable calculate traits when synchronizing

Responses

Request samples

Content type
application/json
{
  • "disable_notification": true,
  • "disable_ats_sync": true,
  • "disable_process_snapshots": true,
  • "disable_calculate_traits": true
}

Response samples

Content type
application/json
{
  • "message": "Attempt synced successfully"
}

Webhooks

Assessment Webhook

Processes incoming assessment webhook events.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
attempt_id
required
string

Assessment attempt ID

application_id
string

Application ID

assessment_id
string

Assessment ID

status
required
string
Enum: "draft" "invited" "expired" "finished" "started" "blocked" "scheduled" "pending" "pending_review"

Webhook event status

number or string

Assessment score

title
string

Assessment title

Responses

Request samples

Content type
application/json
{
  • "attempt_id": "507f1f77bcf86cd799439011",
  • "application_id": "507f1f77bcf86cd799439011",
  • "assessment_id": "507f1f77bcf86cd799439011",
  • "status": "finished",
  • "score": 85,
  • "title": "JavaScript Assessment"
}

Stripe Hooks

Handle POST stripe.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Jobs

Job Definitions

Returns job field definitions and enums.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "type": {
    },
  • "type_ordered": [
    ],
  • "status": {
    },
  • "status_ordered": [
    ],
  • "level": {
    },
  • "level_ordered": [
    ],
  • "looking_for": {
    },
  • "looking_for_ordered": [
    ],
  • "job_type": {
    },
  • "salary_scope": {
    },
  • "format": {
    },
  • "format_ordered": [
    ],
  • "home_office": {
    },
  • "home_office_ordered": [
    ],
  • "escort": {
    },
  • "priority": {
    },
  • "application_type": {
    }
}

Find All In Progress

Handle GET jobs.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Find All In Progress V2

Handle GET v2/jobs.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Get Search Fields

Handle GET jobs/search_fields.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "type": [
    ],
  • "level": [
    ],
  • "format": [
    ],
  • "home_office": [
    ],
  • "categories": [
    ],
  • "skills": [
    ],
  • "salary_range": {
    },
  • "city": [
    ],
  • "province": [
    ],
  • "country": [
    ]
}

Find By Slug

Handle GET jobs/single/:slug.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "title": "Senior Full-Stack Developer",
  • "slug": "senior-full-stack-developer-at-coodesh-1234",
  • "description": "<p>We are looking for a senior developer...</p>",
  • "job_type": "job",
  • "job_type_formatted": "Job",
  • "type": "clt",
  • "type_formatted": "CLT",
  • "level": "specialist",
  • "level_formatted": "Senior",
  • "home_office": "integral",
  • "home_office_formatted": "Remote",
  • "format": "full_time",
  • "format_formatted": "Full-time",
  • "looking_for": [
    ],
  • "looking_for_formatted": [
    ],
  • "application_type": "coodesh",
  • "salary_scope": "public",
  • "currency_salary": "BRL",
  • "salary_range": {
    },
  • "salary_range_formatted": "R$ 8.000 - R$ 15.000",
  • "address": {
    },
  • "company": {},
  • "category": {
    },
  • "skills": [
    ],
  • "languages": [
    ],
  • "requirements": [
    ],
  • "differentials": [
    ],
  • "highlights": [
    ],
  • "benefits": [
    ],
  • "challenges": [
    ],
  • "expires": "2025-06-15T23:59:59.000Z",
  • "status": "progress",
  • "status_formatted": "In Progress",
  • "views": 342,
  • "proposals_counter": 15,
  • "publish_date": "2025-03-15T10:30:00.000Z",
  • "created": "2025-03-10T08:00:00.000Z",
  • "exclude_from_search": false,
  • "application": null
}

Find Similar Jobs

Handle GET jobs/single/:slug/related.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Match

Handle GET jobs/single/:slug/match.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "level": "high",
  • "level_formatted": "High"
}

Apply

Handle POST jobs/apply/:jobId.

path Parameters
jobId
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

Candidate email address

fullname
required
string

Candidate full name

linkedin
string

LinkedIn profile URL

github
string

GitHub profile URL

cv
string

CV/resume URL (required if no file upload)

contact_preference
string

Preferred contact method

contact_hour
string

Preferred contact hours

contract_type
string
Enum: "clt" "pj" "intern" "freelance" "flex" "consulting" "project" "lecture" "mvp" "co_founder"

Contract type preference

object

Salary range expectation (BRL)

object

Salary range expectation (JPY)

other_cities
boolean

Open to relocate to other cities

object

Candidate address

Responses

Request samples

Content type
application/json
{
  • "email": "candidate@example.com",
  • "fullname": "John Doe",
  • "contact_preference": "email",
  • "contact_hour": "morning",
  • "contract_type": "clt",
  • "salary_range": {
    },
  • "salary_range_jp": {
    },
  • "other_cities": true,
  • "address": {
    }
}

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "fullname": "Jane Doe",
  • "contact_preference": "email",
  • "contract_type": "clt",
  • "salary_range": {
    },
  • "status": "draft",
  • "status_formatted": "Draft",
  • "user": "507f1f77bcf86cd799439011",
  • "behavioral_report": {
    },
  • "scorecard_report": {
    },
  • "quiz_report": {
    }
}

Find By Company Slug

Handle GET companies/:slug/jobs.

path Parameters
slug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Applications

Talents Fields

Handle GET search_fields.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "type": [
    ],
  • "looking_for": [
    ],
  • "home_office": [
    ],
  • "steps": [
    ],
  • "status": [
    ],
  • "languages": [
    ],
  • "skills": [
    ]
}

Get Fields For Invite

Handle GET invite/fields.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "jobName": "Job title",
  • "username": "Candidate's name",
  • "companyName": "Company name",
  • "inviteLink": "Vacancy URL on the Coodesh platform"
}

Application Definitions

Returns field definitions and enums used by application workflows.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "contact_preference": {
    },
  • "status": {
    },
  • "type": {
    },
  • "contract_type": {
    },
  • "disapproved_reasons": {
    },
  • "quit_reasons": {
    },
  • "quit_reasons_candidate": {
    },
  • "format": {
    },
  • "frozen_statuses": [
    ],
  • "challenge_presentation_type": {
    },
  • "challenge_score": {
    },
  • "challenge_category": {
    },
  • "home_office": {
    },
  • "home_office_ordered": [
    ],
  • "plan_ordered": [
    ],
  • "plan": {
    },
  • "assessment": {
    },
  • "emails": {
    }
}

Application Locations

Returns application locations grouped for list and filter usage.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "totalDocs": 42,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 5,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2,
  • "docs": [
    ]
}

Campaign Apply

Creates a campaign application for the authenticated candidate using a campaign code.

path Parameters
code
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

Candidate email address

displayName
required
string

Candidate full display name

focus
string

Professional focus area (e.g. backend, frontend, fullstack)

looking_for
string

Job type the candidate is looking for

skills
Array of strings

Skill IDs the candidate possesses

level
string

Experience level (junior, mid, senior)

city
string

City of residence

phone
string

Phone number

linkedin
string

LinkedIn profile URL

github
string

GitHub profile URL

other_cities
boolean

Whether the candidate is open to relocating to other cities

object

Expected salary range

Responses

Request samples

Content type
application/json
{
  • "email": "candidate@example.com",
  • "displayName": "Maria Silva",
  • "focus": "backend",
  • "looking_for": "fulltime",
  • "skills": [
    ],
  • "level": "senior",
  • "city": "Belo Horizonte",
  • "phone": "+5531999999999",
  • "other_cities": true,
  • "salary_range": {
    }
}

Response samples

Content type
application/json
{
  • "message": "You already have a registration. Please contact us to update your preferences.",
  • "email": "contact@coodesh.com"
}

Find Apply By Share

Handle POST :applicationId/share.

path Parameters
applicationId
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
password
required
string

Password to access the shared application

email
string

Email of the person accessing the shared application (for tracking)

Responses

Request samples

Content type
application/json
{
  • "password": "abc12345",
  • "email": "reviewer@company.com"
}

History

Handle GET :applicationId/history.

path Parameters
applicationId
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Assessments

Get Profiler By Code

Handle GET profilers/code/:code.

path Parameters
code
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439011",
  • "status": "invited",
  • "user": "507f1f77bcf86cd799439011"
}

Get all DISC personalities

Returns all 112 DISC personality traits used in test questions. Each personality has a term and is mapped to DISC dimensions (D, I, S, C).

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get all DISC patterns

Returns all 14 DISC personality patterns. These are the result types that describe complete personality profiles.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Find assessments

Retrieves a paginated list of assessments with filtering by status, skills, author, language, and career.

Authorizations:
x-api-key
query Parameters
_id
Array of strings
skills
Array of any
author
Array of any
language
Array of any
career
required
Array of strings
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, skills, language, career, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Delete assessments

Delete assessments

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Upload media attachments

Uploads one or more media files as attachments to an assessment, with size limits based on file type.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete media attachment

Deletes a specific media attachment from an assessment by its storage path.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Update an assessment

Updates an existing assessment with the provided data, including name, settings, questions, and tags.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
company
required
object

Indicates which company owns the assessment

name
required
string

Internal name of assessment

skills
required
object

Indicates the skills covered in the assessment

career
required
object

Related career code

required
Array of objects (IQuestionDto)

List of questions/challenges and respective settings

required
object (SettingsDto)
last_interaction
required
string <date-time>

Date of last sending of invitations

duration
required
number

Sum of assessments_questoins

duration_unit
string
Enum: "minute" "hour" "day"

Duration unit

status
required
string
Enum: "draft" "published" "archived"

Assessment status

author
required
object

User that created this Assessment

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this assessment belongs to

Responses

Request samples

Content type
application/json
{
  • "company": "62b5faff5a80481c2cba4669",
  • "name": "Coodesh Assessment",
  • "skills": [
    ],
  • "career": "62b5faff5a80481c2cba4669",
  • "questions": [
    ],
  • "settings": {
    },
  • "last_interaction": "Thu, 25 Aug 2022 11:25:35 GMT",
  • "duration": 60,
  • "duration_unit": "minute",
  • "status": "published",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ]
}

Get assessment field definitions

Retrieves available field definitions, enums, and default values used for assessment configuration.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find assessment invitation links

Retrieves all participant invitation links for a given assessment, including participant name, email, status, and invite URL.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[]

Duplicate an assessment

Creates a copy of an existing assessment with a new draft status and optional field overrides.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
career
required
object (ObjectId)
required
object (SettingsDto)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "career": { },
  • "settings": {
    }
}

Find assessment share links

Retrieves all share links for a given assessment, including token, active status, tags, and time window.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update assessment share links

Updates the share links for a given assessment, including active status, tags, and time window for each link.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (AssessmentLinkDto)

Responses

Request samples

Content type
application/json
{
  • "links": [
    ]
}

Get assessments statistics

Retrieves aggregated statistics for all assessments within the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z",
  • "group_by": "date",
  • "graph": [
    ]
}

Get statistics for a specific assessment

Retrieves aggregated statistics for a single assessment identified by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z",
  • "group_by": "date",
  • "graph": [
    ]
}

Find assessment attempt result

Display assessment attempt result for assessment managers

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "score": 85.5,
  • "grade_tag": {
    },
  • "tags": [
    ],
  • "answers": [
    ],
  • "user": {},
  • "assessment": {
    },
  • "proficiency": {
    },
  • "certificate_status": "issued",
  • "status": "finished",
  • "started": "2019-08-24T14:15:22Z",
  • "terms": "2019-08-24T14:15:22Z",
  • "stage": "review",
  • "invitation_date": "2019-08-24T14:15:22Z",
  • "invitation_token": "abc123-invitation-token",
  • "inviter": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "updated": "2019-08-24T14:15:22Z",
  • "access_token": "abc123-access-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "totalScore": 100,
  • "maxScore": 1,
  • "reopen_date": "2019-08-24T14:15:22Z",
  • "finishedIn": 45,
  • "proctoring": {},
  • "whitelabel": {},
  • "can_export": true
}

Find assessment attempt result

Display assessment attempt result for assessment managers

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "score": 85.5,
  • "grade_tag": {
    },
  • "tags": [
    ],
  • "answers": [
    ],
  • "user": {},
  • "assessment": {
    },
  • "proficiency": {
    },
  • "certificate_status": "issued",
  • "status": "finished",
  • "started": "2019-08-24T14:15:22Z",
  • "terms": "2019-08-24T14:15:22Z",
  • "stage": "review",
  • "invitation_date": "2019-08-24T14:15:22Z",
  • "invitation_token": "abc123-invitation-token",
  • "inviter": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "updated": "2019-08-24T14:15:22Z",
  • "access_token": "abc123-access-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "totalScore": 100,
  • "maxScore": 1,
  • "reopen_date": "2019-08-24T14:15:22Z",
  • "finishedIn": 45,
  • "proctoring": {},
  • "whitelabel": {},
  • "can_export": true
}

Please use bulk send email endpoint instead of this endpoint Deprecated

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
participants
required
Array of strings

Indicates the users that will receveid invite email

Responses

Request samples

Content type
application/json
{
  • "participants": [
    ]
}

Response samples

Content type
application/json
{ }

Export assessments CSV

Exports assessment results as CSV and can optionally include action plans and integrity files. Supports filtering by assessment ids, company ids, and date range.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
include_expired_participations
boolean
include_pending_participations
boolean
include_actions_plans
boolean
include_integrity
boolean
startDate
string
endDate
string
ids
Array of strings

Filter by assessment ids

companies
Array of strings

Filter by company ids (used outside workspace scope)

Responses

Request samples

Content type
application/json
{
  • "include_expired_participations": false,
  • "include_pending_participations": true,
  • "include_actions_plans": true,
  • "include_integrity": true,
  • "startDate": "2026-01-01",
  • "endDate": "2026-01-31",
  • "ids": [
    ],
  • "companies": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

List assessment authors

Retrieves the list of authors who have created assessments within the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List assessment skills

Retrieves the distinct skills used across assessments in the current workspace.

Authorizations:
x-api-key
query Parameters
status
string

Grouping by content ownership. Cannot be used with grouping

page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List assessments with minimal fields

Retrieves a paginated list of assessments returning only ID and name, suitable for dropdown selectors.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
id
string
search
string
status
string
Example: status=published
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Generate auto login link

This endpoint creates invite links with user token to reduce the number of clicks to access the assessment.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
participations
required
Array of objects (ObjectId)

Participation ids to generate autologin links

assessment
required
object

Assessment

Responses

Request samples

Content type
application/json
{
  • "participations": [
    ],
  • "assessment": "62b384d70309831f9c13c87d"
}

Recalculate assessment attempt

Triggers a recalculation of scores and results for a specific assessment attempt.

Authorizations:
x-api-key
path Parameters
participantId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List assessment participants

Returns a paginated list of people who participated in assessments within the workspace.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
required
string
status
string
Example: status=invited
tags
Array of arrays
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List participant field definitions

Returns available statuses, stages, and severity categories for assessment participants.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List assessment attempt tags

Returns paginated tags associated with assessment attempts, filtered by workspace and status.

Authorizations:
x-api-key
query Parameters
assessment
required
Array of strings
status
string
page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
grouping
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk delete assessment attempts

Company admins can delete only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Array of assessment attempt IDs to delete

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Send invite to participants

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Indicates the users that will receveid invite email

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk unlock assessment attempts

Unlocks multiple assessment attempts at once, verifying credit balances and permissions for each attempt.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{ }

Sync assessment attempt

Triggers a re-sync of the assessment attempt results and scoring.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk recalculate assessment attempt scores

Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Reopen attempts

Reopens closed assessment attempts in bulk so participants can continue.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

List of assessment attempt ids

duration
required
number (Duration) >= 0

Duration in minutes

duration_unit
string (Duration unit)
Enum: "minute" "hour" "day"

Duration unit

keep_answers
boolean (Keep answers)
Default: true

Keep answers from previous attempt

reason
string (Reason)

Reason for reopening attempts

notify
boolean (Send email notification)

Send email notification to users

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "duration": 0,
  • "duration_unit": "minute",
  • "keep_answers": true,
  • "reason": "string",
  • "notify": true,
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk send hidden assessment results to participants

Sends hidden assessment results to participants for multiple attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids) non-empty

List of assessment attempt ids to send results

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Bulk update assessment attempts

Company admins can update only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)
stage
string (Stage)
Enum: "none" "evaluating" "completed" "reviewed" "invited" "interviewed" "offer_sent" "offer_declined" "dropout" "disqualified" "hired"

ATS stage

invitation_date_expire
string <date-time> (Expiration invite date)
deadline
string <date-time> (Deadline)

Deadline for the assessment attempt

custom_time_open
string <date-time> (Custom time open)
custom_time_close
string <date-time> (Custom time close)
reason
string (Reason)

Reason for reopening attempts

integrity_settings
object (Integrity settings)
hidden_results
boolean (Hide results)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "stage": "none",
  • "invitation_date_expire": "2019-08-24T14:15:22Z",
  • "deadline": "2019-08-24T14:15:22Z",
  • "custom_time_open": "2019-08-24T14:15:22Z",
  • "custom_time_close": "2019-08-24T14:15:22Z",
  • "reason": "string",
  • "integrity_settings": { },
  • "hidden_results": true
}

List attempt IDs for navigation

Returns a list of finished attempt IDs for a given assessment, used for cursor-based navigation.

Authorizations:
x-api-key
path Parameters
assessmentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

pageSize
number
Example: pageSize=10
page
number
Example: page=1
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ]
}

List attempt inviters

Returns the list of users who invited participants to the specified assessments.

Authorizations:
x-api-key
query Parameters
assessment
required
Array of strings
Example: assessment=61b8e9bb2300e80010c0bcc2
status
required
Array of strings
grouping
required
string
search
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • { }
]

Generate analysis attempts for users.

This endpoint will generate attempts based on scorecard form data. Is required to generate the scorecard using a workspace that has published teams. No need to send any data, the scorecards will be fetched from database.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (User ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Close expired assessment attempts

Finds and closes all expired assessment attempts and answers. Super admin only.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List attempts by assessment

Returns a paginated list of assessment attempts (responses) for a specific assessment.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
required
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List attempts for a user by id in workspace

Returns paginated assessment attempts for a specific workspace user.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 66f1f3e42c10b77c8f36ab4e
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Cancel scheduled attempts

Cancels scheduled assessment attempts in bulk and reverts them to draft status.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Schedule open dates for attempts in bulk

Distributes custom_time_open dates across 30-minute slots for attempts of given assessments, limiting to a configurable batch size per slot (default 30, resulting in 60 results per hour). Only schedules attempts that do not already have a custom_time_open set.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
assessment_ids
required
Array of strings <= 50 items

Assessment IDs to schedule open dates for their attempts

start_at
string <date-time> (Start date)

Date/time to start scheduling from. Defaults to now if not provided.

batch_size
number (Batch size) [ 1 .. 100 ]
Default: 30

Number of attempts per 30-minute slot (default: 30, resulting in 60/hour)

Responses

Request samples

Content type
application/json
{
  • "assessment_ids": [
    ],
  • "start_at": "2019-08-24T14:15:22Z",
  • "batch_size": 30
}

Bulk mark assessment attempts as finished

Marks multiple assessment attempts as finished.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get attempt notes

Retrieves the assessment notes for a specific in-progress attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Save attempt notes

Updates the assessment notes for a specific in-progress attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring snapshot

Uploads a webcam snapshot image for proctoring during an active assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring audio recording

Uploads an audio recording file for proctoring during an active assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring session recording

Uploads session replay events as a JSON file for proctoring during an assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
Content-Encoding
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get attempt recommendations

Retrieves learning recommendations for a specific assessment attempt, optionally filtered by answer.

path Parameters
attemptId
required
string
Example: 674f75b818637312ec70a6b6
query Parameters
answerId
string
Example: answerId=674f75b818637312ec70a6b6
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "recommendations": [
    ],
  • "total": 5
}

Get certificate by token

Retrieves assessment certificate details by answer token or attempt ID.

path Parameters
token
required
string
Example: 19dbdf0e-56e0-11ec-9234-0123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "type": "fast",
  • "token": "abc123-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "user": "6501d432afe2730012f74d68",
  • "person": "John Doe",
  • "assessment": "Frontend Developer Assessment",
  • "subject": "JavaScript Fundamentals",
  • "description": "Certificate description",
  • "about_test": {},
  • "whitelabel": {}
}

Retrieve assessment answer fields

Returns the available feedback reason fields for assessment answers, formatted from the feedback enum values.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find assessment answer by ID

Retrieves a specific assessment answer by its unique identifier.

Authorizations:
x-api-key
path Parameters
id
required
string
query Parameters
access_token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find certificate by token

Retrieves the certificate details for a finished fast-type assessment answer using its token.

path Parameters
token
required
string
Example: 19dbdf0e-56e0-11ec-9234-0123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "type": "fast",
  • "token": "abc123-token",
  • "score": 85.5,
  • "finished": "2019-08-24T14:15:22Z",
  • "user": "6501d432afe2730012f74d68",
  • "person": "John Doe",
  • "assessment": "Frontend Developer Assessment",
  • "can_access_question_link": true,
  • "subject": "JavaScript Fundamentals",
  • "description": "Certificate description",
  • "question": {
    }
}

Save review for assessment answer

Used on dashboard to save the manual score on the assessment answer

Authorizations:
x-api-key
path Parameters
id
required
object (ObjectId)
token
required
string
Example: 19dbdf0e56e00123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
review_notes
string

Human or machine made review

comment
string

Textual comment about the answer

score
object >= 0

Score given to the answer

repository_url
string <uri>

Repository URL for project type answers

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{ }

Upload proctoring media

Uploads a proctoring snapshot photo for a given assessment answer and records a tracking event.

path Parameters
id
required
string
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload video presentation

Uploads a video or audio presentation file for an assessment answer, supporting both single and multipart uploads.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

Delete video presentation

Deletes the uploaded video or audio presentation recording from an assessment answer.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find answers by attempt

Retrieves all assessment answers associated with a given attempt ID.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string

Access token to access the answers, if missing authorization header

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk move answers to pending review

Used on dashboard to move finished answers back to pending review status

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings non-empty

Array of assessment answer IDs to move to pending review

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Upload a media attachment

Uploads a media file (audio, video, document, or whiteboard) for a question-type assessment answer. Supports both single and multipart uploads for large files. Only the answer owner can upload.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

Delete a media attachment

Deletes a previously uploaded audio or video recording for a question-type assessment answer. Only the answer owner can delete. Clears the stored answer URL.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find assessment questions catalog

Find public assessment questions catalog and company questions

Authorizations:
x-api-key
query Parameters
page
number
Example: page=1
pageSize
number
Example: pageSize=10
categories
Array of arrays
type
Array of type
level
Array of level
_id
Array of arrays

Array of ids to highlight

search
string
skills
Array of arrays
question_domains
string

Term _id or slug from taxonomy question_domains

hl
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create an assessment question

Creates a new assessment question with the provided details. The question scope is set to public for super admins and private for other roles. Returns the created question.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk delete challenges/questions with status `created`

Deletes multiple created assessment questions using their identifiers.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Array of question IDs to delete

Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Find an assessment question by ID

Retrieves a single assessment question by its ID. Supports optional population of related fields (author, skills, company) via the include query parameter. Falls back to public questions if not found in workspace.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
include
string

Comma-separated list of fields to include (author, skills, company)

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "slug": "javascript-fundamentals",
  • "type": "coding",
  • "status": "published",
  • "level": "intermediate",
  • "duration": 30,
  • "duration_unit": "minutes",
  • "author": {
    },
  • "skills": [
    ],
  • "question_domains": [
    ],
  • "company": {
    },
  • "locale": [
    ],
  • "coding": {
    },
  • "fast": {
    },
  • "project": { },
  • "settings": { },
  • "recommendations": [
    ],
  • "topics": [
    ],
  • "categories": [
    ],
  • "deleted": true
}

Update an assessment question

Updates an existing assessment question by its ID. If the question is public and belongs to a different workspace, it creates a private duplicate instead. Archived questions cannot be updated.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
status
required
string
Enum: "created" "published" "archived"

AssessmentQuestion status

level
required
string
Enum: "beginner" "intermediate" "advanced"

Indicates the level of technical skill to solve the questions

Array of objects (ILocaleDto)

Indicates the heading of the questions translated into their respective languages

type
string
Enum: "fast" "coding" "sql" "project" "question" "softskill" "video" "essay" "audio" "file" "whiteboard" "freecoding" "conversational"

Indicates the type of assessmentQuestion the must be: fast,coding,sql,project,question,softskill,video,essay,audio,file,whiteboard,freecoding,conversational

weight
number

Question weight

categories
required
Array of objects (ObjectId)

Indicates the skills covered in the assessmentQuestion

career
required
object

Indicates the skills covered in the assessmentQuestion

question_domains
required
Array of objects (ObjectId) [ items ]
object

Additional properties when assessment Question is fast type

object

Additional properties when assessment Question is coding type

object

Additional properties when assessment Question is question type

object

Additional properties when assessment Question is project type

object (InternalNotesDto)
duration_unit
object (Duration unit)

Duration unit

author
required
object

User creator

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this assessment belongs to

object

Arbitrary settings for the assessment question

_id
required
object (ObjectId)
scope
required
string
duration
required
number
skills
required
Array of objects (ObjectId)

Responses

Request samples

Content type
application/json
{
  • "status": "created",
  • "level": "beginner",
  • "locale": [
    ],
  • "type": "coding",
  • "weight": 4,
  • "categories": [
    ],
  • "career": "62b5faff5a80481c2cba4669",
  • "question_domains": [
    ],
  • "fast": {
    },
  • "coding": {
    },
  • "question": {
    },
  • "project": {
    },
  • "internal_notes": {
    },
  • "duration_unit": { },
  • "author": "5ce1d6bb8fef73750f97e941",
  • "subaccount_ids": [
    ],
  • "settings": {
    },
  • "_id": { },
  • "scope": "string",
  • "duration": 0,
  • "skills": [
    ]
}

Find an assessment question by slug

Retrieves a single assessment question by its unique slug. Returns the question with localized content, level, duration, and associated topics.

path Parameters
slug
required
string
Example: b4cad3f5-234d-43f8-bbed-e2af98bdc4f6
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "id": "6501d432afe2730012f74d68",
  • "_id": "6501d432afe2730012f74d68",
  • "locale": {
    },
  • "level": "intermediate",
  • "level_formatted": "Intermediate",
  • "duration": 30,
  • "topics": [
    ],
  • "question_domains": [
    ]
}

Get assessment question field definitions

Returns field metadata used to build assessment question forms.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List skills used across questions

Returns a paginated list of skills that are used across all assessment questions (excluding simple question types). Supports search filtering and pagination.

query Parameters
page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
ids
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Questions library

Manage assessment questions catalog, filtering by type, level, search and pagination

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
skills
required
Array of strings
author
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "coding" "freecoding" "fast" "project" "essay" "audio" "video" "conversational"
level
Array of level
locale
required
Array of strings
search
string
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Questions library

Lists questions from the library. This endpoint dont fetch challenges

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "radio_multiple" "checkbox_multiple" "freecoding" "link" "video" "essay" "audio"
level
Array of strings
search
string
skills
Array of arrays
author
required
Array of strings
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk change status for challenges/questions

Moves multiple challenges and questions to archived status.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Bulk change status for challenges/questions

Moves multiple archived challenges and questions back to published status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Array of challenge/question IDs to unarchive

Array
string

Responses

Request samples

Content type
application/json
[
  • "61b8e9bb2300e80010c0bcc2"
]

Duplicate an assessment question

Creates a copy of an existing assessment question, including its settings and bootstrap files. The duplicated question is assigned to the current user and workspace with a created status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate coding stub based on body data

This endpoint will generate a coding stub based on body data. Meant to be used on coding editing dashboard

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
language
required
number
Example: 1
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Run coding question tests

Executes the code for a coding or freecoding question against its test cases using the judge service. Returns the test execution results including pass/fail status for each test case.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload for running coding question

code
string
language
string
solution
string
stub
string
Array of objects
max_execution_time
number

Responses

Request samples

Content type
application/json
{
  • "code": "print(\"Hello World\")",
  • "language": "python",
  • "solution": "def sum(a, b): return a + b",
  • "stub": "def sum(a, b):",
  • "tests": [
    ],
  • "max_execution_time": 10
}

List question authors

Returns the list of authors who have created assessment questions in the current workspace. Supports filtering by author IDs and text search.

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List skills from the challenges library

Returns a paginated list of skills available in the challenges library. Supports filtering by question type, status, grouping, skills, and text search.

Authorizations:
x-api-key
query Parameters
skills
Array of arrays
_id
required
Array of strings
type
Array of strings
Items Enum: "fast" "coding" "project"
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Upload media attachments for a question

Uploads one or more media files (images, audio, video, documents) as attachments to the specified assessment question. Enforces per-type file size limits and a maximum of 15 attachments per question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete a media attachment from a question

Removes a specific media attachment from storage and from the assessment question attachments list, identified by the file path in the request body.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get question recommendations

Returns a list of recommended questions related to the specified assessment question. Recommendations are scoped to the current workspace or public questions.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get skills for a question

Returns the list of skills associated with a specific assessment question identified by its ID.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ]
}

Upload a bootstrap file for a question

Uploads a bootstrap file (e.g., starter code archive) and attaches it to the specified assessment question settings. Replaces any existing bootstrap file.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete the bootstrap file for a question

Removes the bootstrap file from storage and unsets the bootstrap setting on the specified assessment question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List supported coding languages

Returns the list of supported programming languages for coding or freecoding questions, along with available editor languages. Results are cached for one day.

query Parameters
type
string
Enum: "coding" "freecoding"
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Translate assessment question title/description/choices

Translates assessment question content, including title, description, and choices.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Generate criteria for an assessment question

Generates evaluation criteria for the specified assessment question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Run SQL question preview

Executes SQL code against a dataset or script-based schema for preview purposes. Compares the output with an optional solution query and returns the result set, execution time, and pass/fail status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload for running SQL question

code
required
string
dataset_id
string

Dataset id used for file-based SQL questions (overrides settings.dataset_id)

script
string

SQL script used when settings.format = script (overrides settings.script)

solution
string

Optional solution SQL; when provided the expected output will contain its result set

language
string
mode
string
Enum: "default" "json"

Responses

Request samples

Content type
application/json
{
  • "code": "select 1",
  • "dataset_id": "61b8e9bb2300e80010c0bcc2",
  • "script": "CREATE TABLE test (id INT); INSERT INTO test VALUES (1);",
  • "solution": "select 1",
  • "language": "82",
  • "mode": "default"
}

Bulk import questions from CSV/spreadsheet data

Creates multiple assessment questions from parsed spreadsheet data. Supports optional status parameter ("created" or "published"). Returns IDs of created questions and a batch identifier.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (BulkImportQuestionItemDto)

Array of questions to import

language
string

Default language for all questions if not specified per-question

status
string
Default: "created"
Enum: "created" "published"

Status for all imported questions. Defaults to "created" (draft)

Responses

Request samples

Content type
application/json
{
  • "questions": [
    ],
  • "language": "pt",
  • "status": "created"
}

Check CAT pool readiness for a FAST question

Analyzes the subquestion pool of a FAST question and reports whether each difficulty bucket has at least 2 questions per skill. Returns warnings for any (bucket, skill) pairs below the minimum.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
question_ids
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List question datasets

Returns all question datasets available to the current workspace, including both workspace-owned datasets and global datasets without a company assignment.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • { }
]

Create a question dataset

Uploads a gzip-compressed file to create a new question dataset for the current workspace. The file must be in gzip format and within the configured size limit.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: multipart/form-data
required
name
required
string

Dataset name

description
string

Dataset description

Responses

Find a question dataset by ID

Returns a single question dataset identified by its ID. Access is scoped to the current workspace. Returns 403 if the dataset is not found or does not belong to the workspace.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 6501d432afe2730012f74d68
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Employees Database",
  • "description": "A sample employee database",
  • "path": "/path/to/dataset",
  • "driver": "sqlite",
  • "table_names": [
    ],
  • "table_count": 5,
  • "company": "6501d432afe2730012f74d68",
  • "status": "published",
  • "created": "2023-10-01T00:00:00.000Z",
  • "updated": "2023-10-15T00:00:00.000Z"
}

Recalculate soft skill assessment score by ID

Re-processes the stored soft skill choices through the psychometric provider to recalculate the assessment score. Restricted to super admin users.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unlock soft skill assessment result by ID

Unlocks the soft skill assessment result for viewing, creating a profiler if needed. Restricted to admin and manager roles.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Download soft skill PDF report by ID

Generates or retrieves the PDF report for a finished soft skill assessment answer and returns a signed download URL.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create an action plan

Creates a new action plan associated with the current user and workspace. Returns the ID of the newly created action plan.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
title
required
string <= 100 characters

Action Plan title

description
required
string <= 2000 characters

Action Plan description

url
required
string

URL

type
required
string

Action Plan type

provider
required
string

Provider

Responses

Request samples

Content type
application/json
{
  • "title": "Action Plan 1",
  • "description": "Action Plan 1 description",
  • "type": "course",
  • "provider": "coodesh"
}

Delete multiple action plans

Deletes multiple action plans from the workspace library.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find an action plan by ID

Returns a single action plan identified by its ID. Access is scoped to the current workspace, also including global action plans without a company assignment.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "title": "Course Title",
  • "description": "Course Description",
  • "type": "course",
  • "status": "published",
  • "main_language": "pt",
  • "languages": { },
  • "company": "6501d432afe2730012f74d68",
  • "created": "2023-10-01T00:00:00.000Z",
  • "updated": "2023-10-15T00:00:00.000Z"
}

Update an action plan by ID

Updates an existing action plan identified by its ID. Validates the action plan exists and belongs to the current workspace before applying changes. Returns a redirect path to the updated action plan.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
title
required
string <= 100 characters

Action Plan title

description
required
string <= 2000 characters

Action Plan description

url
required
string

URL

type
required
string

Action Plan type

provider
required
string

Provider

_id
required
object

Recommendation ID

question
required
object

Question ID

Responses

Request samples

Content type
application/json
{
  • "title": "Action Plan 1",
  • "description": "Action Plan 1 description",
  • "type": "course",
  • "provider": "coodesh",
  • "_id": "60f5a4e2f4e6e1001f5a4e2f",
  • "question": "60f5a4e2f4e6e1001f5a4e2f"
}

List action plans library

Returns a paginated list of action plans from the library. Supports filtering by status, author, type, language, and free-text search. Results include both workspace-owned and global action plans.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
required
string
search
string
type
string
Example: type=course
language
string
Example: language=pt
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk attach action plans to a question

Attaches multiple action plans to a specific assessment question by their IDs. Validates the question exists and belongs to the current workspace before attaching.

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Unattach multiple action plans from question

Detaches multiple action plans from the specified assessment question.

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get action plan field definitions

Returns the available field options for action plans including statuses, types, and supported languages. Results are cached for one day.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Attempts

Start and management of assessment attempts

Find assessment attempt result

Display assessment attempt result for assessment managers

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "score": 85.5,
  • "grade_tag": {
    },
  • "tags": [
    ],
  • "answers": [
    ],
  • "user": {},
  • "assessment": {
    },
  • "proficiency": {
    },
  • "certificate_status": "issued",
  • "status": "finished",
  • "started": "2019-08-24T14:15:22Z",
  • "terms": "2019-08-24T14:15:22Z",
  • "stage": "review",
  • "invitation_date": "2019-08-24T14:15:22Z",
  • "invitation_token": "abc123-invitation-token",
  • "inviter": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "updated": "2019-08-24T14:15:22Z",
  • "access_token": "abc123-access-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "totalScore": 100,
  • "maxScore": 1,
  • "reopen_date": "2019-08-24T14:15:22Z",
  • "finishedIn": 45,
  • "proctoring": {},
  • "whitelabel": {},
  • "can_export": true
}

Find assessment attempt result

Display assessment attempt result for assessment managers

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "score": 85.5,
  • "grade_tag": {
    },
  • "tags": [
    ],
  • "answers": [
    ],
  • "user": {},
  • "assessment": {
    },
  • "proficiency": {
    },
  • "certificate_status": "issued",
  • "status": "finished",
  • "started": "2019-08-24T14:15:22Z",
  • "terms": "2019-08-24T14:15:22Z",
  • "stage": "review",
  • "invitation_date": "2019-08-24T14:15:22Z",
  • "invitation_token": "abc123-invitation-token",
  • "inviter": "string",
  • "created": "2019-08-24T14:15:22Z",
  • "updated": "2019-08-24T14:15:22Z",
  • "access_token": "abc123-access-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "totalScore": 100,
  • "maxScore": 1,
  • "reopen_date": "2019-08-24T14:15:22Z",
  • "finishedIn": 45,
  • "proctoring": {},
  • "whitelabel": {},
  • "can_export": true
}

Generate auto login link

This endpoint creates invite links with user token to reduce the number of clicks to access the assessment.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
participations
required
Array of objects (ObjectId)

Participation ids to generate autologin links

assessment
required
object

Assessment

Responses

Request samples

Content type
application/json
{
  • "participations": [
    ],
  • "assessment": "62b384d70309831f9c13c87d"
}

Recalculate assessment attempt

Triggers a recalculation of scores and results for a specific assessment attempt.

Authorizations:
x-api-key
path Parameters
participantId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List assessment participants

Returns a paginated list of people who participated in assessments within the workspace.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
required
string
status
string
Example: status=invited
tags
Array of arrays
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List participant field definitions

Returns available statuses, stages, and severity categories for assessment participants.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List assessment attempt tags

Returns paginated tags associated with assessment attempts, filtered by workspace and status.

Authorizations:
x-api-key
query Parameters
assessment
required
Array of strings
status
string
page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
grouping
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk delete assessment attempts

Company admins can delete only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Array of assessment attempt IDs to delete

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Send invite to participants

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Indicates the users that will receveid invite email

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk unlock assessment attempts

Unlocks multiple assessment attempts at once, verifying credit balances and permissions for each attempt.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{ }

Sync assessment attempt

Triggers a re-sync of the assessment attempt results and scoring.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk recalculate assessment attempt scores

Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Reopen attempts

Reopens closed assessment attempts in bulk so participants can continue.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

List of assessment attempt ids

duration
required
number (Duration) >= 0

Duration in minutes

duration_unit
string (Duration unit)
Enum: "minute" "hour" "day"

Duration unit

keep_answers
boolean (Keep answers)
Default: true

Keep answers from previous attempt

reason
string (Reason)

Reason for reopening attempts

notify
boolean (Send email notification)

Send email notification to users

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "duration": 0,
  • "duration_unit": "minute",
  • "keep_answers": true,
  • "reason": "string",
  • "notify": true,
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk send hidden assessment results to participants

Sends hidden assessment results to participants for multiple attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids) non-empty

List of assessment attempt ids to send results

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Bulk update assessment attempts

Company admins can update only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)
stage
string (Stage)
Enum: "none" "evaluating" "completed" "reviewed" "invited" "interviewed" "offer_sent" "offer_declined" "dropout" "disqualified" "hired"

ATS stage

invitation_date_expire
string <date-time> (Expiration invite date)
deadline
string <date-time> (Deadline)

Deadline for the assessment attempt

custom_time_open
string <date-time> (Custom time open)
custom_time_close
string <date-time> (Custom time close)
reason
string (Reason)

Reason for reopening attempts

integrity_settings
object (Integrity settings)
hidden_results
boolean (Hide results)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "stage": "none",
  • "invitation_date_expire": "2019-08-24T14:15:22Z",
  • "deadline": "2019-08-24T14:15:22Z",
  • "custom_time_open": "2019-08-24T14:15:22Z",
  • "custom_time_close": "2019-08-24T14:15:22Z",
  • "reason": "string",
  • "integrity_settings": { },
  • "hidden_results": true
}

List attempt IDs for navigation

Returns a list of finished attempt IDs for a given assessment, used for cursor-based navigation.

Authorizations:
x-api-key
path Parameters
assessmentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

pageSize
number
Example: pageSize=10
page
number
Example: page=1
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ]
}

List attempt inviters

Returns the list of users who invited participants to the specified assessments.

Authorizations:
x-api-key
query Parameters
assessment
required
Array of strings
Example: assessment=61b8e9bb2300e80010c0bcc2
status
required
Array of strings
grouping
required
string
search
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • { }
]

Generate analysis attempts for users.

This endpoint will generate attempts based on scorecard form data. Is required to generate the scorecard using a workspace that has published teams. No need to send any data, the scorecards will be fetched from database.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (User ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Close expired assessment attempts

Finds and closes all expired assessment attempts and answers. Super admin only.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List attempts by assessment

Returns a paginated list of assessment attempts (responses) for a specific assessment.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
required
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List attempts for a user by id in workspace

Returns paginated assessment attempts for a specific workspace user.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 66f1f3e42c10b77c8f36ab4e
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Cancel scheduled attempts

Cancels scheduled assessment attempts in bulk and reverts them to draft status.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Schedule open dates for attempts in bulk

Distributes custom_time_open dates across 30-minute slots for attempts of given assessments, limiting to a configurable batch size per slot (default 30, resulting in 60 results per hour). Only schedules attempts that do not already have a custom_time_open set.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
assessment_ids
required
Array of strings <= 50 items

Assessment IDs to schedule open dates for their attempts

start_at
string <date-time> (Start date)

Date/time to start scheduling from. Defaults to now if not provided.

batch_size
number (Batch size) [ 1 .. 100 ]
Default: 30

Number of attempts per 30-minute slot (default: 30, resulting in 60/hour)

Responses

Request samples

Content type
application/json
{
  • "assessment_ids": [
    ],
  • "start_at": "2019-08-24T14:15:22Z",
  • "batch_size": 30
}

Bulk mark assessment attempts as finished

Marks multiple assessment attempts as finished.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get attempt notes

Retrieves the assessment notes for a specific in-progress attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Save attempt notes

Updates the assessment notes for a specific in-progress attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring snapshot

Uploads a webcam snapshot image for proctoring during an active assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring audio recording

Uploads an audio recording file for proctoring during an active assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring session recording

Uploads session replay events as a JSON file for proctoring during an assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
Content-Encoding
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get attempt recommendations

Retrieves learning recommendations for a specific assessment attempt, optionally filtered by answer.

path Parameters
attemptId
required
string
Example: 674f75b818637312ec70a6b6
query Parameters
answerId
string
Example: answerId=674f75b818637312ec70a6b6
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "recommendations": [
    ],
  • "total": 5
}

Get certificate by token

Retrieves assessment certificate details by answer token or attempt ID.

path Parameters
token
required
string
Example: 19dbdf0e-56e0-11ec-9234-0123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "type": "fast",
  • "token": "abc123-token",
  • "finished": "2019-08-24T14:15:22Z",
  • "user": "6501d432afe2730012f74d68",
  • "person": "John Doe",
  • "assessment": "Frontend Developer Assessment",
  • "subject": "JavaScript Fundamentals",
  • "description": "Certificate description",
  • "about_test": {},
  • "whitelabel": {}
}

Answers

Upload and processing of media in answers

Retrieve assessment answer fields

Returns the available feedback reason fields for assessment answers, formatted from the feedback enum values.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find assessment answer by ID

Retrieves a specific assessment answer by its unique identifier.

Authorizations:
x-api-key
path Parameters
id
required
string
query Parameters
access_token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find certificate by token

Retrieves the certificate details for a finished fast-type assessment answer using its token.

path Parameters
token
required
string
Example: 19dbdf0e-56e0-11ec-9234-0123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "type": "fast",
  • "token": "abc123-token",
  • "score": 85.5,
  • "finished": "2019-08-24T14:15:22Z",
  • "user": "6501d432afe2730012f74d68",
  • "person": "John Doe",
  • "assessment": "Frontend Developer Assessment",
  • "can_access_question_link": true,
  • "subject": "JavaScript Fundamentals",
  • "description": "Certificate description",
  • "question": {
    }
}

Save review for assessment answer

Used on dashboard to save the manual score on the assessment answer

Authorizations:
x-api-key
path Parameters
id
required
object (ObjectId)
token
required
string
Example: 19dbdf0e56e00123456789ab
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
review_notes
string

Human or machine made review

comment
string

Textual comment about the answer

score
object >= 0

Score given to the answer

repository_url
string <uri>

Repository URL for project type answers

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{ }

Upload proctoring media

Uploads a proctoring snapshot photo for a given assessment answer and records a tracking event.

path Parameters
id
required
string
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload video presentation

Uploads a video or audio presentation file for an assessment answer, supporting both single and multipart uploads.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

Delete video presentation

Deletes the uploaded video or audio presentation recording from an assessment answer.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find answers by attempt

Retrieves all assessment answers associated with a given attempt ID.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
access_token
string

Access token to access the answers, if missing authorization header

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk move answers to pending review

Used on dashboard to move finished answers back to pending review status

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings non-empty

Array of assessment answer IDs to move to pending review

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Questions

CRUD and search operations on assessment questions

Find assessment questions catalog

Find public assessment questions catalog and company questions

Authorizations:
x-api-key
query Parameters
page
number
Example: page=1
pageSize
number
Example: pageSize=10
categories
Array of arrays
type
Array of type
level
Array of level
_id
Array of arrays

Array of ids to highlight

search
string
skills
Array of arrays
question_domains
string

Term _id or slug from taxonomy question_domains

hl
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create an assessment question

Creates a new assessment question with the provided details. The question scope is set to public for super admins and private for other roles. Returns the created question.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk delete challenges/questions with status `created`

Deletes multiple created assessment questions using their identifiers.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Array of question IDs to delete

Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Find an assessment question by ID

Retrieves a single assessment question by its ID. Supports optional population of related fields (author, skills, company) via the include query parameter. Falls back to public questions if not found in workspace.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
include
string

Comma-separated list of fields to include (author, skills, company)

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "slug": "javascript-fundamentals",
  • "type": "coding",
  • "status": "published",
  • "level": "intermediate",
  • "duration": 30,
  • "duration_unit": "minutes",
  • "author": {
    },
  • "skills": [
    ],
  • "question_domains": [
    ],
  • "company": {
    },
  • "locale": [
    ],
  • "coding": {
    },
  • "fast": {
    },
  • "project": { },
  • "settings": { },
  • "recommendations": [
    ],
  • "topics": [
    ],
  • "categories": [
    ],
  • "deleted": true
}

Update an assessment question

Updates an existing assessment question by its ID. If the question is public and belongs to a different workspace, it creates a private duplicate instead. Archived questions cannot be updated.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
status
required
string
Enum: "created" "published" "archived"

AssessmentQuestion status

level
required
string
Enum: "beginner" "intermediate" "advanced"

Indicates the level of technical skill to solve the questions

Array of objects (ILocaleDto)

Indicates the heading of the questions translated into their respective languages

type
string
Enum: "fast" "coding" "sql" "project" "question" "softskill" "video" "essay" "audio" "file" "whiteboard" "freecoding" "conversational"

Indicates the type of assessmentQuestion the must be: fast,coding,sql,project,question,softskill,video,essay,audio,file,whiteboard,freecoding,conversational

weight
number

Question weight

categories
required
Array of objects (ObjectId)

Indicates the skills covered in the assessmentQuestion

career
required
object

Indicates the skills covered in the assessmentQuestion

question_domains
required
Array of objects (ObjectId) [ items ]
object

Additional properties when assessment Question is fast type

object

Additional properties when assessment Question is coding type

object

Additional properties when assessment Question is question type

object

Additional properties when assessment Question is project type

object (InternalNotesDto)
duration_unit
object (Duration unit)

Duration unit

author
required
object

User creator

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this assessment belongs to

object

Arbitrary settings for the assessment question

_id
required
object (ObjectId)
scope
required
string
duration
required
number
skills
required
Array of objects (ObjectId)

Responses

Request samples

Content type
application/json
{
  • "status": "created",
  • "level": "beginner",
  • "locale": [
    ],
  • "type": "coding",
  • "weight": 4,
  • "categories": [
    ],
  • "career": "62b5faff5a80481c2cba4669",
  • "question_domains": [
    ],
  • "fast": {
    },
  • "coding": {
    },
  • "question": {
    },
  • "project": {
    },
  • "internal_notes": {
    },
  • "duration_unit": { },
  • "author": "5ce1d6bb8fef73750f97e941",
  • "subaccount_ids": [
    ],
  • "settings": {
    },
  • "_id": { },
  • "scope": "string",
  • "duration": 0,
  • "skills": [
    ]
}

Find an assessment question by slug

Retrieves a single assessment question by its unique slug. Returns the question with localized content, level, duration, and associated topics.

path Parameters
slug
required
string
Example: b4cad3f5-234d-43f8-bbed-e2af98bdc4f6
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "id": "6501d432afe2730012f74d68",
  • "_id": "6501d432afe2730012f74d68",
  • "locale": {
    },
  • "level": "intermediate",
  • "level_formatted": "Intermediate",
  • "duration": 30,
  • "topics": [
    ],
  • "question_domains": [
    ]
}

Get assessment question field definitions

Returns field metadata used to build assessment question forms.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List skills used across questions

Returns a paginated list of skills that are used across all assessment questions (excluding simple question types). Supports search filtering and pagination.

query Parameters
page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
ids
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Questions library

Manage assessment questions catalog, filtering by type, level, search and pagination

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
skills
required
Array of strings
author
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "coding" "freecoding" "fast" "project" "essay" "audio" "video" "conversational"
level
Array of level
locale
required
Array of strings
search
string
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Questions library

Lists questions from the library. This endpoint dont fetch challenges

Authorizations:
x-api-key
query Parameters
_id
required
Array of strings
page
number
Example: page=1
pageSize
number
Example: pageSize=10
type
Array of strings
Items Enum: "radio_multiple" "checkbox_multiple" "freecoding" "link" "video" "essay" "audio"
level
Array of strings
search
string
skills
Array of arrays
author
required
Array of strings
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk change status for challenges/questions

Moves multiple challenges and questions to archived status.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Bulk change status for challenges/questions

Moves multiple archived challenges and questions back to published status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Array of challenge/question IDs to unarchive

Array
string

Responses

Request samples

Content type
application/json
[
  • "61b8e9bb2300e80010c0bcc2"
]

Duplicate an assessment question

Creates a copy of an existing assessment question, including its settings and bootstrap files. The duplicated question is assigned to the current user and workspace with a created status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate coding stub based on body data

This endpoint will generate a coding stub based on body data. Meant to be used on coding editing dashboard

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
language
required
number
Example: 1
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Run coding question tests

Executes the code for a coding or freecoding question against its test cases using the judge service. Returns the test execution results including pass/fail status for each test case.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload for running coding question

code
string
language
string
solution
string
stub
string
Array of objects
max_execution_time
number

Responses

Request samples

Content type
application/json
{
  • "code": "print(\"Hello World\")",
  • "language": "python",
  • "solution": "def sum(a, b): return a + b",
  • "stub": "def sum(a, b):",
  • "tests": [
    ],
  • "max_execution_time": 10
}

List question authors

Returns the list of authors who have created assessment questions in the current workspace. Supports filtering by author IDs and text search.

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List skills from the challenges library

Returns a paginated list of skills available in the challenges library. Supports filtering by question type, status, grouping, skills, and text search.

Authorizations:
x-api-key
query Parameters
skills
Array of arrays
_id
required
Array of strings
type
Array of strings
Items Enum: "fast" "coding" "project"
status
string

Grouping by content ownership. Cannot be used with grouping

grouping
string
Enum: "public" "company"

Grouping by content ownership. Cannot be used with status

page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Upload media attachments for a question

Uploads one or more media files (images, audio, video, documents) as attachments to the specified assessment question. Enforces per-type file size limits and a maximum of 15 attachments per question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete a media attachment from a question

Removes a specific media attachment from storage and from the assessment question attachments list, identified by the file path in the request body.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get question recommendations

Returns a list of recommended questions related to the specified assessment question. Recommendations are scoped to the current workspace or public questions.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get skills for a question

Returns the list of skills associated with a specific assessment question identified by its ID.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ]
}

Upload a bootstrap file for a question

Uploads a bootstrap file (e.g., starter code archive) and attaches it to the specified assessment question settings. Replaces any existing bootstrap file.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete the bootstrap file for a question

Removes the bootstrap file from storage and unsets the bootstrap setting on the specified assessment question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List supported coding languages

Returns the list of supported programming languages for coding or freecoding questions, along with available editor languages. Results are cached for one day.

query Parameters
type
string
Enum: "coding" "freecoding"
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Translate assessment question title/description/choices

Translates assessment question content, including title, description, and choices.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Generate criteria for an assessment question

Generates evaluation criteria for the specified assessment question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Run SQL question preview

Executes SQL code against a dataset or script-based schema for preview purposes. Compares the output with an optional solution query and returns the result set, execution time, and pass/fail status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload for running SQL question

code
required
string
dataset_id
string

Dataset id used for file-based SQL questions (overrides settings.dataset_id)

script
string

SQL script used when settings.format = script (overrides settings.script)

solution
string

Optional solution SQL; when provided the expected output will contain its result set

language
string
mode
string
Enum: "default" "json"

Responses

Request samples

Content type
application/json
{
  • "code": "select 1",
  • "dataset_id": "61b8e9bb2300e80010c0bcc2",
  • "script": "CREATE TABLE test (id INT); INSERT INTO test VALUES (1);",
  • "solution": "select 1",
  • "language": "82",
  • "mode": "default"
}

Bulk import questions from CSV/spreadsheet data

Creates multiple assessment questions from parsed spreadsheet data. Supports optional status parameter ("created" or "published"). Returns IDs of created questions and a batch identifier.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (BulkImportQuestionItemDto)

Array of questions to import

language
string

Default language for all questions if not specified per-question

status
string
Default: "created"
Enum: "created" "published"

Status for all imported questions. Defaults to "created" (draft)

Responses

Request samples

Content type
application/json
{
  • "questions": [
    ],
  • "language": "pt",
  • "status": "created"
}

Check CAT pool readiness for a FAST question

Analyzes the subquestion pool of a FAST question and reports whether each difficulty bucket has at least 2 questions per skill. Returns warnings for any (bucket, skill) pairs below the minimum.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
question_ids
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List question datasets

Returns all question datasets available to the current workspace, including both workspace-owned datasets and global datasets without a company assignment.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • { }
]

Create a question dataset

Uploads a gzip-compressed file to create a new question dataset for the current workspace. The file must be in gzip format and within the configured size limit.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: multipart/form-data
required
name
required
string

Dataset name

description
string

Dataset description

Responses

Find a question dataset by ID

Returns a single question dataset identified by its ID. Access is scoped to the current workspace. Returns 403 if the dataset is not found or does not belong to the workspace.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 6501d432afe2730012f74d68
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Employees Database",
  • "description": "A sample employee database",
  • "path": "/path/to/dataset",
  • "driver": "sqlite",
  • "table_names": [
    ],
  • "table_count": 5,
  • "company": "6501d432afe2730012f74d68",
  • "status": "published",
  • "created": "2023-10-01T00:00:00.000Z",
  • "updated": "2023-10-15T00:00:00.000Z"
}

Quizzes

Generate Cert

Handle GET quizzes/code/:code/certificate.

path Parameters
code
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Find Consolidated

Handle GET root route.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Find All

Handle GET quizzes.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Upload a media attachment

Uploads a media file (audio, video, document, or whiteboard) for a question-type assessment answer. Supports both single and multipart uploads for large files. Only the answer owner can upload.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

Delete a media attachment

Deletes a previously uploaded audio or video recording for a question-type assessment answer. Only the answer owner can delete. Clears the stored answer URL.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Variants

List skill variants for a workspace

Retrieves a paginated list of skill variants for the current workspace. Supports filtering by name search and specific IDs. When both are provided, results match either condition.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a skill variant

Creates a new skill variant for the current workspace. The variant is associated with the authenticated user as author and scoped to the workspace company.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List template skill variants

Retrieves a paginated list of global template skill variants that are not associated with any specific company. Supports filtering by name search.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Find a skill variant by ID

Retrieves a skill variant by its ID within the current workspace. Returns the variant with translated level descriptions and skill details based on the default locale.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "skill": {
    },
  • "levels": [
    ],
  • "default_locale": "en",
  • "translated_content": { },
  • "company": "6501d432afe2730012f74d68",
  • "created": "2019-08-24T14:15:22Z"
}

Update a skill variant

Updates an existing skill variant by its ID within the current workspace. Returns a redirect URL to the updated variant on success.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Document ID

name
required
string <= 50 characters

Name of the skill variant

required
Array of objects (LevelDto)
object

Skill

object

Translated content for skill variant

default_locale
string

Default locale for the skill variant content

subaccount_ids
Array of objects (ObjectId)

Subaccounts user belongs to

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "name": "string",
  • "levels": [
    ],
  • "skill": {
    },
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "subaccount_ids": [
    ]
}

Translate variant name, description, levels and examples

Translates skill variant content including name, description, levels, and examples.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

List skills export

Returns a paginated list of skill variants for export, with support for search and explicit ids filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export skills CSV

Exports skill variants as CSV using the provided search and explicit ids filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search on skill name

ids
Array of strings

Filter by explicit skill ids

Responses

Request samples

Content type
application/json
{
  • "search": "communication",
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Generate proficiency levels with AI

Uses AI to generate proficiency levels with descriptions and examples for a skill variant.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
locale
string
Example: locale=pt

Target locale for generated content

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate examples for a skill variant level with AI

Uses AI to generate concrete examples for a specific proficiency level of a skill variant.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
levelId
required
string
Example: 61b8e9bb2300e80010c0bcc3
query Parameters
locale
string
Example: locale=pt

Target locale for generated content

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate skill description using AI

Uses AI to generate a professional description for the skill linked to this variant.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
locale
string
Example: locale=pt

Target locale for generated content

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Action Plan

Create an action plan

Creates a new action plan associated with the current user and workspace. Returns the ID of the newly created action plan.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
title
required
string <= 100 characters

Action Plan title

description
required
string <= 2000 characters

Action Plan description

url
required
string

URL

type
required
string

Action Plan type

provider
required
string

Provider

Responses

Request samples

Content type
application/json
{
  • "title": "Action Plan 1",
  • "description": "Action Plan 1 description",
  • "type": "course",
  • "provider": "coodesh"
}

Delete multiple action plans

Deletes multiple action plans from the workspace library.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find an action plan by ID

Returns a single action plan identified by its ID. Access is scoped to the current workspace, also including global action plans without a company assignment.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "title": "Course Title",
  • "description": "Course Description",
  • "type": "course",
  • "status": "published",
  • "main_language": "pt",
  • "languages": { },
  • "company": "6501d432afe2730012f74d68",
  • "created": "2023-10-01T00:00:00.000Z",
  • "updated": "2023-10-15T00:00:00.000Z"
}

Update an action plan by ID

Updates an existing action plan identified by its ID. Validates the action plan exists and belongs to the current workspace before applying changes. Returns a redirect path to the updated action plan.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
title
required
string <= 100 characters

Action Plan title

description
required
string <= 2000 characters

Action Plan description

url
required
string

URL

type
required
string

Action Plan type

provider
required
string

Provider

_id
required
object

Recommendation ID

question
required
object

Question ID

Responses

Request samples

Content type
application/json
{
  • "title": "Action Plan 1",
  • "description": "Action Plan 1 description",
  • "type": "course",
  • "provider": "coodesh",
  • "_id": "60f5a4e2f4e6e1001f5a4e2f",
  • "question": "60f5a4e2f4e6e1001f5a4e2f"
}

List action plans library

Returns a paginated list of action plans from the library. Supports filtering by status, author, type, language, and free-text search. Results include both workspace-owned and global action plans.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
required
string
search
string
type
string
Example: type=course
language
string
Example: language=pt
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Bulk attach action plans to a question

Attaches multiple action plans to a specific assessment question by their IDs. Validates the question exists and belongs to the current workspace before attaching.

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Unattach multiple action plans from question

Detaches multiple action plans from the specified assessment question.

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get action plan field definitions

Returns the available field options for action plans including statuses, types, and supported languages. Results are cached for one day.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate skills for career positions using AI

Uses AI to generate a comprehensive set of skills, categories, and requirements for the specified career positions. Supports "append" mode (merge with existing) or "replace" mode (clear and regenerate).

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
positions
Array of strings

Specific position IDs to generate skills for. If omitted, generates for all positions in the team.

mode
required
string
Enum: "append" "replace"

Mode of operation: "append" merges with existing skills (skips duplicates), "replace" clears existing skills/requirements for target positions before applying new ones.

Responses

Request samples

Content type
application/json
{
  • "positions": [
    ],
  • "mode": "append"
}

Generate skills for a single position using AI

Uses AI to generate skills, categories, and requirements for a specific position within a career. Supports "append" mode (merge with existing) or "replace" mode (clear and regenerate).

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2

Career (team) ID

positionId
required
string
Example: 61b8e9bb2300e80010c0bcc3

Position ID within the career

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
mode
required
string
Enum: "append" "replace"

Mode of operation: "append" merges with existing skills (skips duplicates), "replace" clears existing skills/requirements for the position before applying new ones.

Responses

Request samples

Content type
application/json
{
  • "mode": "append"
}

Import careers from spreadsheet data

Imports career structures (teams, tracks, positions) from parsed spreadsheet data. Each row contains a career name, track name, and a list of positions in seniority order.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (ImportCareerRowDto) non-empty

Responses

Request samples

Content type
application/json
{
  • "rows": [
    ]
}

Import position descriptions

Updates position descriptions in existing careers. Each row contains career name, track name, position name, and description.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (ImportDescriptionRowDto) non-empty

Responses

Request samples

Content type
application/json
{
  • "rows": [
    ]
}

Management

Find assessments

Retrieves a paginated list of assessments with filtering by status, skills, author, language, and career.

Authorizations:
x-api-key
query Parameters
_id
Array of strings
skills
Array of any
author
Array of any
language
Array of any
career
required
Array of strings
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author, skills, language, career, company.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Delete assessments

Delete assessments

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Upload media attachments

Uploads one or more media files as attachments to an assessment, with size limits based on file type.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete media attachment

Deletes a specific media attachment from an assessment by its storage path.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Update an assessment

Updates an existing assessment with the provided data, including name, settings, questions, and tags.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
company
required
object

Indicates which company owns the assessment

name
required
string

Internal name of assessment

skills
required
object

Indicates the skills covered in the assessment

career
required
object

Related career code

required
Array of objects (IQuestionDto)

List of questions/challenges and respective settings

required
object (SettingsDto)
last_interaction
required
string <date-time>

Date of last sending of invitations

duration
required
number

Sum of assessments_questoins

duration_unit
string
Enum: "minute" "hour" "day"

Duration unit

status
required
string
Enum: "draft" "published" "archived"

Assessment status

author
required
object

User that created this Assessment

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this assessment belongs to

Responses

Request samples

Content type
application/json
{
  • "company": "62b5faff5a80481c2cba4669",
  • "name": "Coodesh Assessment",
  • "skills": [
    ],
  • "career": "62b5faff5a80481c2cba4669",
  • "questions": [
    ],
  • "settings": {
    },
  • "last_interaction": "Thu, 25 Aug 2022 11:25:35 GMT",
  • "duration": 60,
  • "duration_unit": "minute",
  • "status": "published",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ]
}

Get assessment field definitions

Retrieves available field definitions, enums, and default values used for assessment configuration.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find assessment invitation links

Retrieves all participant invitation links for a given assessment, including participant name, email, status, and invite URL.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[]

Duplicate an assessment

Creates a copy of an existing assessment with a new draft status and optional field overrides.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
career
required
object (ObjectId)
required
object (SettingsDto)

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "career": { },
  • "settings": {
    }
}

Find assessment share links

Retrieves all share links for a given assessment, including token, active status, tags, and time window.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Update assessment share links

Updates the share links for a given assessment, including active status, tags, and time window for each link.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (AssessmentLinkDto)

Responses

Request samples

Content type
application/json
{
  • "links": [
    ]
}

Get assessments statistics

Retrieves aggregated statistics for all assessments within the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z",
  • "group_by": "date",
  • "graph": [
    ]
}

Get statistics for a specific assessment

Retrieves aggregated statistics for a single assessment identified by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z",
  • "group_by": "date",
  • "graph": [
    ]
}

Please use bulk send email endpoint instead of this endpoint Deprecated

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
participants
required
Array of strings

Indicates the users that will receveid invite email

Responses

Request samples

Content type
application/json
{
  • "participants": [
    ]
}

Response samples

Content type
application/json
{ }

Export assessments CSV

Exports assessment results as CSV and can optionally include action plans and integrity files. Supports filtering by assessment ids, company ids, and date range.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
include_expired_participations
boolean
include_pending_participations
boolean
include_actions_plans
boolean
include_integrity
boolean
startDate
string
endDate
string
ids
Array of strings

Filter by assessment ids

companies
Array of strings

Filter by company ids (used outside workspace scope)

Responses

Request samples

Content type
application/json
{
  • "include_expired_participations": false,
  • "include_pending_participations": true,
  • "include_actions_plans": true,
  • "include_integrity": true,
  • "startDate": "2026-01-01",
  • "endDate": "2026-01-31",
  • "ids": [
    ],
  • "companies": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

List assessment authors

Retrieves the list of authors who have created assessments within the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List assessment skills

Retrieves the distinct skills used across assessments in the current workspace.

Authorizations:
x-api-key
query Parameters
status
string

Grouping by content ownership. Cannot be used with grouping

page
number
Example: page=1
pageSize
number
Example: pageSize=10
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

List assessments with minimal fields

Retrieves a paginated list of assessments returning only ID and name, suitable for dropdown selectors.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
id
string
search
string
status
string
Example: status=published
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Trails

Find By Limit

Handle GET widget/:limit.

path Parameters
limit
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Find All Published

Handle GET published.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Find By Slug

Handle GET slug/:trailSlug.

path Parameters
trailSlug
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439044",
  • "authors": [],
  • "partners": [],
  • "mentors": [],
  • "category": {
    },
  • "sponsored": false,
  • "name": "React.js Trail",
  • "slug": "reactjs",
  • "code": "d9428888-122b-11e1-b85c-61cd3cbed44a",
  • "start_period": "2026-03-01T00:00:00.000Z",
  • "end_period": "2026-06-01T00:00:00.000Z",
  • "tags": [
    ],
  • "keywords": [
    ],
  • "meta_tags": [
    ],
  • "meta_description": "Learn React.js from scratch with hands-on projects",
  • "short_summary": "A hands-on React.js learning trail",
  • "description": "This trail covers React.js fundamentals, hooks, state management, and more.",
  • "sub_name": "From Zero to Hero",
  • "type": "remote",
  • "level": "beginner",
  • "frequency": "weekly",
  • "ico": "fa-react",
  • "color": "#61DAFB",
  • "gallery": [ ],
  • "cover_video": {},
  • "languages": [
    ],
  • "additional_information": "All materials are provided in Portuguese and English.",
  • "differentials": [
    ],
  • "highlights": [],
  • "requirements": [
    ],
  • "other_requirements": "Basic knowledge of HTML and CSS",
  • "includes": [
    ],
  • "order": 1,
  • "expected_duration": 40,
  • "duration": {
    },
  • "meeting_point": {},
  • "prices": [
    ],
  • "free": true,
  • "public": true,
  • "availability": "sometimes",
  • "active": "published",
  • "configuration": {
    },
  • "created": "2026-01-15T10:30:00.000Z",
  • "update_date": "2026-02-10T14:20:00.000Z",
  • "has_wish_list": false,
  • "average_rating": 4.5,
  • "favorite": false,
  • "related_trails": [ ],
  • "related_articles": [ ],
  • "views": 1250
}

Find By Id

Handle GET crud/:id.

path Parameters
id
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "_id": "507f1f77bcf86cd799439044",
  • "authors": [
    ],
  • "partners": [
    ],
  • "mentors": [
    ],
  • "category": {
    },
  • "sponsored": false,
  • "name": "React.js Trail",
  • "slug": "reactjs",
  • "code": "d9428888-122b-11e1-b85c-61cd3cbed44a",
  • "start_period": "2026-03-01T00:00:00.000Z",
  • "end_period": "2026-06-01T00:00:00.000Z",
  • "tags": [
    ],
  • "keywords": [
    ],
  • "meta_tags": [
    ],
  • "meta_description": "Learn React.js from scratch with hands-on projects",
  • "short_summary": "A hands-on React.js learning trail",
  • "description": "This trail covers React.js fundamentals, hooks, state management, and more.",
  • "sub_name": "From Zero to Hero",
  • "type": "remote",
  • "level": "beginner",
  • "frequency": "weekly",
  • "ico": "fa-react",
  • "color": "#61DAFB",
  • "gallery": [ ],
  • "cover_video": {},
  • "languages": [
    ],
  • "additional_information": "All materials are provided in Portuguese and English.",
  • "differentials": [
    ],
  • "highlights": [],
  • "requirements": [
    ],
  • "other_requirements": "Basic knowledge of HTML and CSS",
  • "includes": [
    ],
  • "order": 1,
  • "expected_duration": 40,
  • "duration": {
    },
  • "meeting_point": {},
  • "prices": [
    ],
  • "free": true,
  • "public": true,
  • "availability": "sometimes",
  • "active": "published",
  • "configuration": {
    },
  • "created": "2026-01-15T10:30:00.000Z",
  • "update_date": "2026-02-10T14:20:00.000Z",
  • "has_wish_list": false,
  • "average_rating": 4.5,
  • "favorite": false,
  • "related_trails": [ ],
  • "related_articles": [ ],
  • "views": 1250
}

Create Enroll

Handle POST home/enroll/:trailId.

path Parameters
trailId
required
string
header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
email
required
string

Email address of the enrollee

displayName
required
string

Display name of the enrollee

Responses

Request samples

Content type
application/json
{
  • "email": "user@example.com",
  • "displayName": "John Doe"
}

Assessments > Exports

Export assessments CSV

Exports assessment results as CSV and can optionally include action plans and integrity files. Supports filtering by assessment ids, company ids, and date range.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
include_expired_participations
boolean
include_pending_participations
boolean
include_actions_plans
boolean
include_integrity
boolean
startDate
string
endDate
string
ids
Array of strings

Filter by assessment ids

companies
Array of strings

Filter by company ids (used outside workspace scope)

Responses

Request samples

Content type
application/json
{
  • "include_expired_participations": false,
  • "include_pending_participations": true,
  • "include_actions_plans": true,
  • "include_integrity": true,
  • "startDate": "2026-01-01",
  • "endDate": "2026-01-31",
  • "ids": [
    ],
  • "companies": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Assessments > Bulk Actions

Delete assessments

Delete assessments

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Bulk delete assessment attempts

Company admins can delete only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Array of assessment attempt IDs to delete

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Send invite to participants

Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings

Indicates the users that will receveid invite email

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk unlock assessment attempts

Unlocks multiple assessment attempts at once, verifying credit balances and permissions for each attempt.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Response samples

Content type
application/json
{ }

Bulk recalculate assessment attempt scores

Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Reopen attempts

Reopens closed assessment attempts in bulk so participants can continue.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

List of assessment attempt ids

duration
required
number (Duration) >= 0

Duration in minutes

duration_unit
string (Duration unit)
Enum: "minute" "hour" "day"

Duration unit

keep_answers
boolean (Keep answers)
Default: true

Keep answers from previous attempt

reason
string (Reason)

Reason for reopening attempts

notify
boolean (Send email notification)

Send email notification to users

send_at
string <date-time> (Notify date)

Date to send email notification to users

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "duration": 0,
  • "duration_unit": "minute",
  • "keep_answers": true,
  • "reason": "string",
  • "notify": true,
  • "send_at": "2019-08-24T14:15:22Z"
}

Bulk send hidden assessment results to participants

Sends hidden assessment results to participants for multiple attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids) non-empty

List of assessment attempt ids to send results

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Bulk update assessment attempts

Company admins can update only owned attempts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)
stage
string (Stage)
Enum: "none" "evaluating" "completed" "reviewed" "invited" "interviewed" "offer_sent" "offer_declined" "dropout" "disqualified" "hired"

ATS stage

invitation_date_expire
string <date-time> (Expiration invite date)
deadline
string <date-time> (Deadline)

Deadline for the assessment attempt

custom_time_open
string <date-time> (Custom time open)
custom_time_close
string <date-time> (Custom time close)
reason
string (Reason)

Reason for reopening attempts

integrity_settings
object (Integrity settings)
hidden_results
boolean (Hide results)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "stage": "none",
  • "invitation_date_expire": "2019-08-24T14:15:22Z",
  • "deadline": "2019-08-24T14:15:22Z",
  • "custom_time_open": "2019-08-24T14:15:22Z",
  • "custom_time_close": "2019-08-24T14:15:22Z",
  • "reason": "string",
  • "integrity_settings": { },
  • "hidden_results": true
}

Generate analysis attempts for users.

This endpoint will generate attempts based on scorecard form data. Is required to generate the scorecard using a workspace that has published teams. No need to send any data, the scorecards will be fetched from database.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (User ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Cancel scheduled attempts

Cancels scheduled assessment attempts in bulk and reverts them to draft status.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings (Assessment attempt ids)

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Schedule open dates for attempts in bulk

Distributes custom_time_open dates across 30-minute slots for attempts of given assessments, limiting to a configurable batch size per slot (default 30, resulting in 60 results per hour). Only schedules attempts that do not already have a custom_time_open set.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
assessment_ids
required
Array of strings <= 50 items

Assessment IDs to schedule open dates for their attempts

start_at
string <date-time> (Start date)

Date/time to start scheduling from. Defaults to now if not provided.

batch_size
number (Batch size) [ 1 .. 100 ]
Default: 30

Number of attempts per 30-minute slot (default: 30, resulting in 60/hour)

Responses

Request samples

Content type
application/json
{
  • "assessment_ids": [
    ],
  • "start_at": "2019-08-24T14:15:22Z",
  • "batch_size": 30
}

Bulk move answers to pending review

Used on dashboard to move finished answers back to pending review status

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of strings non-empty

Array of assessment answer IDs to move to pending review

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Delete multiple action plans

Deletes multiple action plans from the workspace library.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Bulk attach action plans to a question

Attaches multiple action plans to a specific assessment question by their IDs. Validates the question exists and belongs to the current workspace before attaching.

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Unattach multiple action plans from question

Detaches multiple action plans from the specified assessment question.

Authorizations:
x-api-key
path Parameters
questionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Assessments > Media

Upload media attachments

Uploads one or more media files as attachments to an assessment, with size limits based on file type.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete media attachment

Deletes a specific media attachment from an assessment by its storage path.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring snapshot

Uploads a webcam snapshot image for proctoring during an active assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring audio recording

Uploads an audio recording file for proctoring during an active assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring session recording

Uploads session replay events as a JSON file for proctoring during an assessment attempt.

path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
Content-Encoding
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload proctoring media

Uploads a proctoring snapshot photo for a given assessment answer and records a tracking event.

path Parameters
id
required
string
header Parameters
user-agent
required
string
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload video presentation

Uploads a video or audio presentation file for an assessment answer, supporting both single and multipart uploads.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

Delete video presentation

Deletes the uploaded video or audio presentation recording from an assessment answer.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload a media attachment

Uploads a media file (audio, video, document, or whiteboard) for a question-type assessment answer. Supports both single and multipart uploads for large files. Only the answer owner can upload.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
isLast
required
boolean
Default: false

Are we on the last part of the upload?

recordId
required
string

Record ID

partNumber
required
number

Part number

totalChunks
number

Total chunks

Responses

Request samples

Content type
application/json
{
  • "isLast": false,
  • "recordId": "string",
  • "partNumber": 0,
  • "totalChunks": 0
}

Response samples

Content type
application/json
{ }

Delete a media attachment

Deletes a previously uploaded audio or video recording for a question-type assessment answer. Only the answer owner can delete. Clears the stored answer URL.

path Parameters
token
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Upload media attachments for a question

Uploads one or more media files (images, audio, video, documents) as attachments to the specified assessment question. Enforces per-type file size limits and a maximum of 15 attachments per question.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Delete a media attachment from a question

Removes a specific media attachment from storage and from the assessment question attachments list, identified by the file path in the request body.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Download soft skill PDF report by ID

Generates or retrieves the PDF report for a finished soft skill assessment answer and returns a signed download URL.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Users

Company Contact

Submits a company contact/demo request form.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Request Body schema: application/json
required
company_name
required
string

Company name

required
object

Representative contact information

tech_size
string

Technology team size range

origin
string

Traffic source / origin

medium
string

Traffic medium

Responses

Request samples

Content type
application/json
{
  • "company_name": "Acme Corp",
  • "representative": {
    },
  • "tech_size": "51-200",
  • "origin": "google",
  • "medium": "cpc"
}

SyncProfileToAnalysisResponsesController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List employees

Returns paginated workspace users with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string
Example: query=eyI9PSI6W3sidmFyIjoic3RhdHVzIn0sImFjdGl2ZSJdfQ==

Base64-encoded JSONLogic filter tree. Supported fields: status, roles, external_id, educations.field_study, certifications.name, languages.code, address.full_location, projects.name.

search
string
permissions
Array of strings

Filter users by permissions (all must match)

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 100,
  • "limit": 10,
  • "totalPages": 10,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create employees

Creates one or more users in the active workspace and returns invitation links for the created users.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (CreateWorkspaceUserDto) non-empty

List of users to add to workspace

Responses

Request samples

Content type
application/json
{
  • "users": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Remove employees

Removes multiple users from the active workspace and can optionally delete accounts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Bulk remove employees

required
Array of objects (RemoveEmployeeItemDto) non-empty

List of users to remove

Responses

Request samples

Content type
application/json
{
  • "users": [
    ]
}

Get employee

Returns detailed information about a specific workspace user by id.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "roles": "user",
  • "status": "active",
  • "created": "2019-08-24T14:15:22Z",
  • "last_login": "2019-08-24T14:15:22Z",
  • "last_authenticated_at": "2019-08-24T14:15:22Z",
  • "permissions": [
    ],
  • "external_id": "ext-123",
  • "tags": [
    ],
  • "position": "6501d432afe2730012f74d69",
  • "positionName": "Engineer",
  • "trackName": "Backend",
  • "team": "6501d432afe2730012f74d70",
  • "teamName": "Team Alpha",
  • "subaccount_ids": [
    ],
  • "status_formatted": "Active",
  • "roles_formatted": [
    ]
}

Update employee

Updates a specific workspace user by id, including role and status changes.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
displayName
required
string <= 50 characters

User name

email
required
string <email>

User email

roles
required
string
Default: "user"
Enum: "user" "admin" "hunter" "manager" "business"

User role

permissions
Array of strings
Items Enum: "list_jobs" "manage_jobs" "create_jobs" "edit_jobs" "delete_jobs" "edit_partners" "edit_followers" "list_assessments" "manage_assessments" "create_assessment" "edit_assessments" "delete_assessments" "list_attempts" "manage_attempts" "edit_attempts" "delete_attempts" "reopen_attempts" "read_question" "manage_question" "create_question" "update_question" "delete_question" "read_company" "manage_company" "create_company" "update_company" "delete_company" "read_user" "manage_user" "create_user" "update_user" "delete_user" "manage_permission" "list_briefings" "manage_briefings" "create_jobs_from_briefings" "view_talent_data" "delete_others_briefings"

User permissions

position
object

User's current position id

positionName
string

User's current position name

team
object

Team id to assign user into

teamName
string

Team name to assign user into

active
boolean
Default: true

Indicates if the user can login on the platform

status
string
Default: "active"
Enum: "draft" "invited" "active" "paused" "inactive"

Status of the user in the workspace

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts user belongs to

external_id
string

External integration identifier for the user

tags
Array of strings

Tags for the user

Responses

Request samples

Content type
application/json
{
  • "displayName": "User 1",
  • "email": "john@example.com",
  • "roles": "user",
  • "permissions": [
    ],
  • "position": "62b384d70309831f9c13c87d",
  • "positionName": "string",
  • "team": "62b...",
  • "teamName": "string",
  • "active": true,
  • "status": "draft",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ]
}

Remove employee

Removes a specific user from the active workspace and can optionally delete the account.

Authorizations:
x-api-key
path Parameters
id
required
string

User ID to remove

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload with delete flag

deleteAccount
boolean
Default: false

If true, also soft-delete the user account

Responses

Request samples

Content type
application/json
{
  • "deleteAccount": false
}

List subaccounts

Returns paginated subaccounts for the active workspace with optional search and id filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
_id
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create subaccount

Creates a subaccount under the active workspace company and returns the created subaccount details.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Subaccount name

department
string

Department name

region
string

Region name

user_ids
Array of strings unique

List of user IDs to include in the subaccount

Responses

Request samples

Content type
application/json
{
  • "name": "Team A",
  • "department": "string",
  • "region": "string",
  • "user_ids": [
    ]
}

Get subaccount

Returns details for a specific subaccount of the active workspace.

Authorizations:
x-api-key
path Parameters
subId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Team",
  • "department": "Technology",
  • "region": "North America",
  • "created": "2019-08-24T14:15:22Z",
  • "user_ids": [
    ],
  • "users": []
}

Update a subaccount

Updates a subaccount and returns a JSON object with a redirect_to property.

Authorizations:
x-api-key
path Parameters
subId
required
string

Workspace ID

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Subaccount name

department
string

Department name

region
string

Region name

user_ids
Array of strings unique

List of user IDs to include in the subaccount

Responses

Request samples

Content type
application/json
{
  • "name": "Team A",
  • "department": "string",
  • "region": "string",
  • "user_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "redirect_to": "/assessments/workspace/subaccounts/123"
}

Remove subaccount

Removes a subaccount from the active workspace company by subaccount id.

Authorizations:
x-api-key
path Parameters
subId
required
string

Subaccount ID to remove

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get subaccount stats

Returns aggregate statistics for a specific subaccount in the active workspace.

Authorizations:
x-api-key
path Parameters
subId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "assessments_count": 12,
  • "questions_count": 50,
  • "scorecards_count": 5,
  • "skill_variants_count": 30,
  • "teams_count": 3,
  • "careers_count": 8,
  • "users_count": 25
}

List subaccounts options

Returns a paginated subaccount list optimized for selectors, with optional search and id filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
_id
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "totalPages": 5,
  • "page": 1,
  • "pageSize": 10
}

List user teams

Returns a paginated list of teams associated with a specific user.

Authorizations:
x-api-key
path Parameters
id
required
string

User id

query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 0,
  • "limit": 20,
  • "page": 1,
  • "totalPages": 0,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": false,
  • "prevPage": null,
  • "nextPage": null
}

List credits history

Returns paginated workspace credits history with ordering and JSONLogic filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
query
string
Example: query=eyI9PSI6W3sidmFyIjoidHlwZSJ9LCJoYXJkX3NraWxscyJdfQ==

Base64-encoded JSONLogic filter tree. Supported fields: author, action, type, created, expires

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Get credits stats

Returns aggregated credits statistics for the active workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "total": 500,
  • "totalDocs": 25,
  • "hard_skills": {
    },
  • "soft_skills": {
    },
  • "usage": 150,
  • "updated": "2019-08-24T14:15:22Z"
}

List credits fields

Returns available credits actions and types with translated labels for filtering credits history.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "action": [
    ],
  • "type": [
    ]
}

List credits authors

Returns authors that appear in workspace credits history, with optional search.

Authorizations:
x-api-key
query Parameters
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 20,
  • "limit": 10,
  • "totalPages": 2,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Export credits CSV

Exports workspace credits history as CSV and supports filtering by date range and action type.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
startDate
string
endDate
string
action
string

Filter by credits history action key

Responses

Request samples

Content type
application/json
{
  • "startDate": "2026-01-01",
  • "endDate": "2026-01-31",
  • "action": "credits_consumed"
}

Response samples

Content type
application/json
[
  • {
    }
]

Get employees stats

Returns aggregate statistics about users in the active workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "total": 42,
  • "users_count": 35,
  • "admins_count": 7
}

List users export

Returns a paginated list of workspace users for export flows, with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 25,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Export users CSV

Exports workspace users as a CSV file using the provided search, status, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string

Full-text search across name/email

status
string

Filter by status (active/inactive/pending)

startDate
string

When provided with endDate, will download CSV for range

endDate
string

When provided with startDate, will download CSV for range

Responses

Request samples

Content type
application/json
{
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbImFjdGl2ZSIsInBlbmRpbmciXV19LHsib3IiOlt7ImluIjpbeyJ2YXIiOiJyb2xlcyJ9LFsibWFuYWdlciJdXX0seyI9PSI6W3sidmFyIjoib25ib2FyZGluZyJ9LHRydWVdfV19XX0=",
  • "search": "john",
  • "status": "active",
  • "startDate": "2024-01-01",
  • "endDate": "2024-01-31"
}

Response samples

Content type
application/json
[
  • {
    }
]

Get user profile

Returns the profile view for a specific workspace user by id.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "status": "active",
  • "roles": [
    ],
  • "integrations": { },
  • "social_medias": { },
  • "headline": "Software Engineer @ Example Inc.",
  • "bio": "Passionate about building scalable products.",
  • "experiences": [
    ],
  • "social_causes": [
    ],
  • "languages": [
    ],
  • "educations": [
    ],
  • "address": {
    },
  • "years_experience": 0,
  • "last_onboarding_interaction": "2019-08-24T14:15:22Z",
  • "completeness_index": 0.8,
  • "created": "2019-08-24T14:15:22Z",
  • "last_login": "2019-08-24T14:15:22Z",
  • "last_authenticated_at": "2019-08-24T14:15:22Z",
  • "external_id": "string",
  • "tags": [
    ],
  • "summary": "Seasoned engineer focused on platform reliability.",
  • "skills": [
    ],
  • "highlighted_skills": [
    ],
  • "certifications": [
    ],
  • "position": "6501d432afe2730012f74d68",
  • "positionName": "Engineer",
  • "track": "6501d432afe2730012f74d69",
  • "trackName": "Backend",
  • "team": "6501d432afe2730012f74d70",
  • "teamName": "Team Alpha"
}

Find skills for a user

Returns the list of skills associated with the specified user within the current workspace. Accessible by all authenticated workspace roles.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "skills": [
    ]
}

Careers

Operations related to careers, teams, and positions

List teams

Returns a paginated list of teams with optional filtering by status, author, and search query.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a new career team

Creates a new career team for the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for team

default_locale
required
string
Default: "en"

Default locale for the team content

owners
required
Array of objects (ObjectId)

User that created this Assessment

author
required
object

Team author

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this team belongs to

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "owners": "62b5faff5a80481c2cba4669",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ]
}

Delete teams

Deletes multiple career teams by their identifiers.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Archive a team

Moves the specified team to archived status by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a team

Restores a previously archived team back to published status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Duplicate a team

Creates a copy of the specified team with new field values.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

List team authors

Returns the list of authors who have created teams in the workspace.

Authorizations:
x-api-key
query Parameters
author
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get career statistics

Returns aggregated statistics including total teams, people, and tracks counts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "teams": 10,
  • "people": 150,
  • "tracks": 25
}

Get career field definitions

Returns the available field definitions such as team status options.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get a team by ID

Returns the details of a specific team identified by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Career Path",
  • "description": "Career progression for engineers",
  • "translated_content": {
    },
  • "default_locale": "en",
  • "status": "published",
  • "author": "6501d432afe2730012f74d68",
  • "owners": [
    ],
  • "subaccount_ids": [
    ]
}

Update a team

Updates the details of a specific team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for team

default_locale
required
string
Default: "en"

Default locale for the team content

owners
required
Array of objects (ObjectId)

User that created this Assessment

author
required
object

Team author

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this team belongs to

_id
required
object

Team ID

status
required
string
Enum: "draft" "published" "archived"

Team status

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "owners": "62b5faff5a80481c2cba4669",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "_id": "62b384d70309831f9c13c87d",
  • "status": "published"
}

Translate career name and description

Translates career name and description for the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Translate track name and description

Translates track name and description for the specified team track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Translate position label and description

Translates position label and description for the specified team position.

Authorizations:
x-api-key
path Parameters
id
required
string
positionId
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Translate category name and description

Translates category name and description for the specified team category.

Authorizations:
x-api-key
path Parameters
id
required
string
categoryId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Get a team view

Returns the full view of a team including tracks, positions, and categories.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "positions": [
    ],
  • "categories": [
    ],
  • "tracks": [
    ],
  • "requirements": [
    ],
  • "skills": [
    ],
  • "skill_variants": [
    ],
  • "users": []
}

Get team positions tree

Returns a hierarchical tree of teams with their tracks and positions.

Authorizations:
x-api-key
query Parameters
team
string
status
Array of strings

Filter positions by status

show_empty
required
boolean
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "tracks": [
    ]
}

Update element ordering

Updates the display order of positions, categories, or tracks within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
kind
string
Enum: "position" "team" "category"
Array of objects

Responses

Request samples

Content type
application/json
{
  • "kind": "category",
  • "ordering": [
    ]
}

List users assigned to a position

Returns a paginated list of users assigned to a specific position within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
positionId
required
string
Example: 1661452472991
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Update position users

Updates the list of users assigned to a specific position within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
Array of objects (ObjectId)

Array of ids

users
object

user for has bean created and invited

mode
string
Default: "move"
Enum: "add" "move"

Assignment mode: add keeps existing positions, move removes from others

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "users": { },
  • "mode": "add"
}

Remove users from a specific position

Removes selected users from a specific position without affecting their other positions.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc3
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

List team members

Returns a paginated list of users (people) assigned to a team with optional search and position filtering.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
required
string
position
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Get a team member

Returns the details of a specific user (person) within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
userId
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "roles": [
    ],
  • "status": "active",
  • "last_login": "2019-08-24T14:15:22Z",
  • "invited_date": "2019-08-24T14:15:22Z",
  • "created": "2019-08-24T14:15:22Z",
  • "position": "Senior Developer",
  • "track": "Engineering Track",
  • "skills_count": 0,
  • "status_formatted": {
    },
  • "roles_formatted": [
    ]
}

Delete user from team

Removes selected users from a career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Manage user positions

Atomically add and/or remove a user from multiple positions in a career.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
userId
required
string
Example: 61b8e9bb2300e80010c0bcc3
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
add
Array of objects (ObjectId)

Position IDs to add the user to

remove
Array of objects (ObjectId)

Position IDs to remove the user from

Responses

Request samples

Content type
application/json
{
  • "add": [
    ],
  • "remove": [
    ]
}

Get user positions across all careers

Returns all positions a user is assigned to across all careers in the workspace.

Authorizations:
x-api-key
path Parameters
userId
required
string
Example: 61b8e9bb2300e80010c0bcc3
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create a track for a career team

Creates a track under the specified career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for track

assessment_id
required
object

Assessment id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "assessment_id": { }
}

Delete team track and related data

Deletes selected team tracks and their related references.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get a team track

Returns the details of a specific track within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
trackId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "team": "6501d432afe2730012f74d68",
  • "name": "Engineering Track",
  • "order": 1,
  • "description": "Technical career progression",
  • "translated_content": {
    },
  • "assessment_id": "6501d432afe2730012f74d68",
  • "positions": [
    ]
}

Update a team track

Updates a specific track within a team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
trackId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for track

assessment_id
required
object

Assessment id

_id
required
object

Track id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "assessment_id": { },
  • "_id": { }
}

Archive a track

Archives a track and all its positions within a career.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a track

Restores a previously archived track and all its positions within a career.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create a position for a career team track

Creates a position for the specified career team track.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
seniority_level
required
number >= 1

Seniority level

vertical_level
required
number >= 1

Vertical level

track
required
object

Track id

required
object

Translated content for position

skill_variants
Array of objects (ObjectId)

Position skills

Responses

Request samples

Content type
application/json
{
  • "seniority_level": 3,
  • "vertical_level": 1,
  • "track": { },
  • "translated_content": {
    },
  • "skill_variants": [
    ]
}

Delete track position and related data

Deletes selected positions from team tracks and related data.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get a track position

Returns the details of a specific position within a team, including its skills.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
positionId
required
object (ObjectId)
query Parameters
locale
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "position": {
    }
}

Update a track position

Updates a specific position within a team, optionally attaching new skills.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Team ID

seniority_level
number >= 1

Seniority level

vertical_level
number >= 1

Vertical level

label
required
string <= 50 characters

Position label

hiring_link
string <uri>

Hiring link

assessment_id
required
object

Assessment id

object

Salary

object

Translated content for position

Array of objects (SkillRequirementDto)

Skill variants with updated levels

Array of objects (SkillRequirementDto)

New skill variants with levels

Responses

Request samples

Content type
application/json
{
  • "_id": "62b384d70309831f9c13c87d",
  • "seniority_level": 3,
  • "vertical_level": 1,
  • "label": "Position 1 label",
  • "hiring_link": "https://hiring-link.com",
  • "assessment_id": { },
  • "salary": {
    },
  • "translated_content": {
    },
  • "requirements": [
    ],
  • "new_skills": [
    ]
}

Archive a position

Archives a single position within a track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
positionId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a position

Restores a previously archived position within a track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
positionId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create a category for a career team

Creates a category under the specified career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for category

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    }
}

Delete team category and related data

Deletes selected categories from a team and removes related references.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get a team category

Returns the details of a specific category within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
categoryId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering",
  • "description": "Engineering department category",
  • "translated_content": {
    },
  • "order": 1
}

Update a team category

Updates a specific category within a team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for category

_id
required
object

Category id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "_id": { }
}

Update a category skills

This endpoint allows you to update a category skills from a team. Any skill that is not present in the request will be removed from the category.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Remove skills from a category

Removes one or more skills from a team category.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Create a requirement for a career team

Creates a requirement entry for the specified career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
skill_variant
required
object

Skill variant id

position
required
object

Position id

skill_level
required
number

Level id

fill
required
boolean

Fill out the remaining positions with the same requirement

Responses

Request samples

Content type
application/json
{
  • "skill_variant": { },
  • "position": { },
  • "skill_level": 0,
  • "fill": true
}

Delete team requirements

Deletes selected requirement entries from a career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Update a requirement

Updates a specific requirement within a team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
requirementId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Requirement id

skill_variant
required
object

Skill variant id

skill_level
required
number

Level id

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "skill_variant": { },
  • "skill_level": 0
}

Attach skill variants to a team

Attaches one or more skill variants to the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Delete team skill and related data

Deletes selected team skills and their related references.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get category skills tree

Returns a hierarchical tree of categories and their associated skills.

Authorizations:
x-api-key
query Parameters
team
string
locale
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "categories": [
    ]
}

Update skill categories

This endpoint allows you to update the categories associated with a skill. Supports assigning a skill to multiple categories.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
skillId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
category_ids
required
Array of objects (ObjectId)

Array of category ids to assign to this skill

Responses

Request samples

Content type
application/json
{
  • "category_ids": [
    ]
}

Sync analysis plans for all teams in the workspace

Synchronizes analysis plans for every career team in the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List careers export

Returns a paginated list of careers for export, with support for author, status, grouping, search, locale, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export careers CSV

Exports careers as CSV using the provided author, status, search, locale, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "engineering",
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "en"
}

Response samples

Content type
application/json
[
  • {
    }
]

Export career skills CSV

Exports all skills from careers as CSV, with career, track, position, category, skill details, levels, and author info.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "engineering",
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "en"
}

Response samples

Content type
application/json
[
  • {
    }
]

Export people certificates CSV

Exports people from a team with their certifications as a CSV file.

Authorizations:
x-api-key
path Parameters
id
required
string

Team ID

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
locale
string

Locale override (e.g. en, pt, es)

Responses

Request samples

Content type
application/json
{
  • "locale": "pt"
}

Response samples

Content type
application/json
[
  • {
    }
]

Generate skills for career positions using AI

Uses AI to generate a comprehensive set of skills, categories, and requirements for the specified career positions. Supports "append" mode (merge with existing) or "replace" mode (clear and regenerate).

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
positions
Array of strings

Specific position IDs to generate skills for. If omitted, generates for all positions in the team.

mode
required
string
Enum: "append" "replace"

Mode of operation: "append" merges with existing skills (skips duplicates), "replace" clears existing skills/requirements for target positions before applying new ones.

Responses

Request samples

Content type
application/json
{
  • "positions": [
    ],
  • "mode": "append"
}

Generate skills for a single position using AI

Uses AI to generate skills, categories, and requirements for a specific position within a career. Supports "append" mode (merge with existing) or "replace" mode (clear and regenerate).

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2

Career (team) ID

positionId
required
string
Example: 61b8e9bb2300e80010c0bcc3

Position ID within the career

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
mode
required
string
Enum: "append" "replace"

Mode of operation: "append" merges with existing skills (skips duplicates), "replace" clears existing skills/requirements for the position before applying new ones.

Responses

Request samples

Content type
application/json
{
  • "mode": "append"
}

Generate career description using AI

Uses AI to generate a professional description for the specified career/team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate track description using AI

Uses AI to generate a professional description for the specified track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate position description using AI

Uses AI to generate a professional description for the specified position.

Authorizations:
x-api-key
path Parameters
id
required
string
positionId
required
string
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate category description using AI

Uses AI to generate a professional description for the specified category.

Authorizations:
x-api-key
path Parameters
id
required
string
categoryId
required
string
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Import careers from spreadsheet data

Imports career structures (teams, tracks, positions) from parsed spreadsheet data. Each row contains a career name, track name, and a list of positions in seniority order.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (ImportCareerRowDto) non-empty

Responses

Request samples

Content type
application/json
{
  • "rows": [
    ]
}

Import position descriptions

Updates position descriptions in existing careers. Each row contains career name, track name, position name, and description.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (ImportDescriptionRowDto) non-empty

Responses

Request samples

Content type
application/json
{
  • "rows": [
    ]
}

Teams

Management of teams and their members within projects

FindAnalysisPlansController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
status
string
Example: status=available
grouping
string
Enum: "public" "company"

Grouping by content status. Cannot be used with status

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysisPlanController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAnalysisPlanController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
company
required
object

Indicates which company owns the analysis

name
required
string

Analysis name

questions
required
Array of objects

List of questions

categories
required
Array of objects (ObjectId)

Related categoriess

required
object (SettingsDto)
status
required
string
Enum: "draft" "pending" "invited" "available" "expired_invite" "disabled" "archived" "started"

Assessment status

Responses

Request samples

Content type
application/json
{
  • "company": "62b5faff5a80481c2cba4669",
  • "name": "Coodesh Analysis",
  • "questions": [
    ],
  • "categories": "62b5faff5a80481c2cba4669",
  • "settings": {
    },
  • "status": "available"
}

FindAnalysisResponsesController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysesStatisticsController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
object (ObjectId)
resultId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

ID

answers
required
Array of objects non-empty

List of answers

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "answers": [
    ]
}

DeleteAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillsListController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate auto login link

This endpoint creates invite links with user token to reduce the number of clicks to access the scorecard page.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
analyses
required
Array of objects (ObjectId)

Analysis ids to generate autologin links

analysis_plan
required
object

Analysis Plan

Responses

Request samples

Content type
application/json
{
  • "analyses": [
    ],
  • "analysis_plan": "62b384d70309831f9c13c87d"
}

Generate analysis for employees

This endpoint can be used by admins to generate analysis for employees

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
users
required
Array of objects (ObjectId)

List of users

tracks
required
Array of objects (ObjectId)

List of team tracks

positions
required
Array of objects (ObjectId)

List of team positions

team
required
object

Team ID to filter the analysis

Responses

Request samples

Content type
application/json
{
  • "users": [
    ],
  • "tracks": [
    ],
  • "positions": [
    ],
  • "team": { }
}

Response samples

Content type
application/json
[
  • { }
]

Generate analysis for employees on onboarding process

This endpoint can be used by developers to generate analysis for themselves

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
users
required
Array of objects (ObjectId)

List of users

tracks
required
Array of objects (ObjectId)

List of team tracks

positions
required
Array of objects (ObjectId)

List of team positions

team
required
object

Team ID to filter the analysis

Responses

Request samples

Content type
application/json
{
  • "users": [
    ],
  • "tracks": [
    ],
  • "positions": [
    ],
  • "team": { }
}

FindSkillRadarController_handle

Authorizations:
x-api-key
path Parameters
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
attemptId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByAttemptController_handle

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByTeamController_handle[0]

Authorizations:
x-api-key
path Parameters
teamId
required
string
Example: 61b8e9bb2300e80010c0bcc2
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByTeamController_handle[1]

Authorizations:
x-api-key
path Parameters
teamId
required
string
Example: 61b8e9bb2300e80010c0bcc2
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get scorecard field definitions

Returns field definitions for scorecards including skill levels and email template variables.

query Parameters
type
string
Example: type=team
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindRadarByTalentController_handle

Authorizations:
x-api-key
path Parameters
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

SyncProfileToAnalysisResponsesController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List workforce planning fields

Returns the available field definitions such as status options for workforce plannings.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "status": [
    ]
}

List workforce plannings

Returns a paginated list of workforce plannings with optional filtering by status, search term, and query.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string
Example: query=eyI9PSI6W3sidmFyIjoiZXh0ZXJuYWxfaWQifSwiMTExIl1dfQ==

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

author
Array of any
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a new workforce planning

Creates a new workforce planning entry.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
customer
string
description
string
startDate
string
endDate
string
links
Array of strings <uri> [ items <uri > ]
owners
required
object

Indicates the people that owns the workforce planning

author
required
object

User that created this workforce planning

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts that this workforce planning belongs to

external_id
string

External integration identifier for the team

tags
Array of strings

Tags for the workforce planning

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "customer": "string",
  • "description": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "links": [],
  • "owners": [
    ],
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ]
}

Delete workforce plannings

Deletes multiple workforce planning records.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Find a workforce planning by ID

Returns the details of a single workforce planning identified by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Team Planning",
  • "description": "Planning for Q1 2024",
  • "status": "published",
  • "startDate": "2024-01-01",
  • "endDate": "2024-03-31",
  • "distribution": {
    },
  • "created": "2019-08-24T14:15:22Z"
}

Update a workforce planning

Updates the details of an existing workforce planning by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
customer
string
description
string
startDate
string
endDate
string
links
Array of strings <uri> [ items <uri > ]
owners
required
object

Indicates the people that owns the workforce planning

author
required
object

User that created this workforce planning

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts that this workforce planning belongs to

external_id
string

External integration identifier for the team

tags
Array of strings

Tags for the workforce planning

status
required
string
Enum: "draft" "published" "archived"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "customer": "string",
  • "description": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "links": [],
  • "owners": [
    ],
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ],
  • "status": "draft"
}

Get workforce plannings statistics

Returns aggregated statistics for workforce plannings within the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z"
}

Archive a workforce planning

Changes the status of a workforce planning to archived by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a workforce planning

Restores an archived workforce planning back to published status by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Duplicate a workforce planning

Creates a copy of an existing workforce planning by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Find users by skills

Returns a paginated list of users matching the specified skill IDs and minimum match criteria.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
minimumMatch
number
Example: minimumMatch=1
query
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Attach a skill to a workforce planning

Adds a skill to a workforce planning and recalculates the user distribution.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
skillId
string

Responses

Request samples

Content type
application/json
{
  • "skillId": "61b8e9bb2300e80010c0bcc2"
}

Find users by workforce planning

Returns a paginated list of people assigned to a specific workforce planning.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Add users to team

Adds multiple users to the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of user IDs to add to team

ownerIds
Array of objects (ObjectId)

Array of user IDs to set as owners

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "ownerIds": [
    ]
}

Update team users

Replaces the list of users assigned to a workforce planning team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
Array of objects (ObjectId)

Array of existing user IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Delete users from team

Removes multiple users from the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

List teams export

Returns a paginated list of workforce plannings for export, with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export teams CSV

Exports workforce plannings as CSV using the provided search, status, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name

query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

status
string

Filter by status

Responses

Request samples

Content type
application/json
{
  • "search": "Engineering",
  • "query": "eyJvciI6W3siaW4iOlt7InZhciI6InRhZ3MifSxbImJhY2tlbmQiXV19LHsiaW4iOlt7InZhciI6ImV4dGVybmFsX2lkIn0sWyJXRi0xMjMiXV19XX0=",
  • "status": "published"
}

Response samples

Content type
application/json
[
  • {
    }
]

Find Analysis Plan Insights

Group responses by skill, returning the users and their levels

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List teams

Returns a paginated list of teams with optional filtering by status, author, and search query.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a new career team

Creates a new career team for the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for team

default_locale
required
string
Default: "en"

Default locale for the team content

owners
required
Array of objects (ObjectId)

User that created this Assessment

author
required
object

Team author

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this team belongs to

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "owners": "62b5faff5a80481c2cba4669",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ]
}

Delete teams

Deletes multiple career teams by their identifiers.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Archive a team

Moves the specified team to archived status by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a team

Restores a previously archived team back to published status.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Duplicate a team

Creates a copy of the specified team with new field values.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

List team authors

Returns the list of authors who have created teams in the workspace.

Authorizations:
x-api-key
query Parameters
author
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get career statistics

Returns aggregated statistics including total teams, people, and tracks counts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "teams": 10,
  • "people": 150,
  • "tracks": 25
}

Get career field definitions

Returns the available field definitions such as team status options.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get a team by ID

Returns the details of a specific team identified by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Career Path",
  • "description": "Career progression for engineers",
  • "translated_content": {
    },
  • "default_locale": "en",
  • "status": "published",
  • "author": "6501d432afe2730012f74d68",
  • "owners": [
    ],
  • "subaccount_ids": [
    ]
}

Update a team

Updates the details of a specific team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for team

default_locale
required
string
Default: "en"

Default locale for the team content

owners
required
Array of objects (ObjectId)

User that created this Assessment

author
required
object

Team author

subaccount_ids
required
Array of objects (ObjectId)

Workspaces that this team belongs to

_id
required
object

Team ID

status
required
string
Enum: "draft" "published" "archived"

Team status

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "owners": "62b5faff5a80481c2cba4669",
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "_id": "62b384d70309831f9c13c87d",
  • "status": "published"
}

Translate career name and description

Translates career name and description for the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Translate track name and description

Translates track name and description for the specified team track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Translate position label and description

Translates position label and description for the specified team position.

Authorizations:
x-api-key
path Parameters
id
required
string
positionId
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Translate category name and description

Translates category name and description for the specified team category.

Authorizations:
x-api-key
path Parameters
id
required
string
categoryId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

Get a team view

Returns the full view of a team including tracks, positions, and categories.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "positions": [
    ],
  • "categories": [
    ],
  • "tracks": [
    ],
  • "requirements": [
    ],
  • "skills": [
    ],
  • "skill_variants": [
    ],
  • "users": []
}

Get team positions tree

Returns a hierarchical tree of teams with their tracks and positions.

Authorizations:
x-api-key
query Parameters
team
string
status
Array of strings

Filter positions by status

show_empty
required
boolean
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "tracks": [
    ]
}

Update element ordering

Updates the display order of positions, categories, or tracks within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
kind
string
Enum: "position" "team" "category"
Array of objects

Responses

Request samples

Content type
application/json
{
  • "kind": "category",
  • "ordering": [
    ]
}

List users assigned to a position

Returns a paginated list of users assigned to a specific position within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
positionId
required
string
Example: 1661452472991
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Update position users

Updates the list of users assigned to a specific position within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
Array of objects (ObjectId)

Array of ids

users
object

user for has bean created and invited

mode
string
Default: "move"
Enum: "add" "move"

Assignment mode: add keeps existing positions, move removes from others

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "users": { },
  • "mode": "add"
}

Remove users from a specific position

Removes selected users from a specific position without affecting their other positions.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc3
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

List team members

Returns a paginated list of users (people) assigned to a team with optional search and position filtering.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
required
string
position
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Get a team member

Returns the details of a specific user (person) within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
userId
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "roles": [
    ],
  • "status": "active",
  • "last_login": "2019-08-24T14:15:22Z",
  • "invited_date": "2019-08-24T14:15:22Z",
  • "created": "2019-08-24T14:15:22Z",
  • "position": "Senior Developer",
  • "track": "Engineering Track",
  • "skills_count": 0,
  • "status_formatted": {
    },
  • "roles_formatted": [
    ]
}

Delete user from team

Removes selected users from a career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Manage user positions

Atomically add and/or remove a user from multiple positions in a career.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
userId
required
string
Example: 61b8e9bb2300e80010c0bcc3
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
add
Array of objects (ObjectId)

Position IDs to add the user to

remove
Array of objects (ObjectId)

Position IDs to remove the user from

Responses

Request samples

Content type
application/json
{
  • "add": [
    ],
  • "remove": [
    ]
}

Get user positions across all careers

Returns all positions a user is assigned to across all careers in the workspace.

Authorizations:
x-api-key
path Parameters
userId
required
string
Example: 61b8e9bb2300e80010c0bcc3
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create a track for a career team

Creates a track under the specified career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for track

assessment_id
required
object

Assessment id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "assessment_id": { }
}

Delete team track and related data

Deletes selected team tracks and their related references.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get a team track

Returns the details of a specific track within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
trackId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "team": "6501d432afe2730012f74d68",
  • "name": "Engineering Track",
  • "order": 1,
  • "description": "Technical career progression",
  • "translated_content": {
    },
  • "assessment_id": "6501d432afe2730012f74d68",
  • "positions": [
    ]
}

Update a team track

Updates a specific track within a team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
trackId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for track

assessment_id
required
object

Assessment id

_id
required
object

Track id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "assessment_id": { },
  • "_id": { }
}

Archive a track

Archives a track and all its positions within a career.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a track

Restores a previously archived track and all its positions within a career.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create a position for a career team track

Creates a position for the specified career team track.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
seniority_level
required
number >= 1

Seniority level

vertical_level
required
number >= 1

Vertical level

track
required
object

Track id

required
object

Translated content for position

skill_variants
Array of objects (ObjectId)

Position skills

Responses

Request samples

Content type
application/json
{
  • "seniority_level": 3,
  • "vertical_level": 1,
  • "track": { },
  • "translated_content": {
    },
  • "skill_variants": [
    ]
}

Delete track position and related data

Deletes selected positions from team tracks and related data.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get a track position

Returns the details of a specific position within a team, including its skills.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
positionId
required
object (ObjectId)
query Parameters
locale
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "position": {
    }
}

Update a track position

Updates a specific position within a team, optionally attaching new skills.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
positionId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Team ID

seniority_level
number >= 1

Seniority level

vertical_level
number >= 1

Vertical level

label
required
string <= 50 characters

Position label

hiring_link
string <uri>

Hiring link

assessment_id
required
object

Assessment id

object

Salary

object

Translated content for position

Array of objects (SkillRequirementDto)

Skill variants with updated levels

Array of objects (SkillRequirementDto)

New skill variants with levels

Responses

Request samples

Content type
application/json
{
  • "_id": "62b384d70309831f9c13c87d",
  • "seniority_level": 3,
  • "vertical_level": 1,
  • "label": "Position 1 label",
  • "hiring_link": "https://hiring-link.com",
  • "assessment_id": { },
  • "salary": {
    },
  • "translated_content": {
    },
  • "requirements": [
    ],
  • "new_skills": [
    ]
}

Archive a position

Archives a single position within a track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
positionId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a position

Restores a previously archived position within a track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
positionId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Create a category for a career team

Creates a category under the specified career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for category

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    }
}

Delete team category and related data

Deletes selected categories from a team and removes related references.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get a team category

Returns the details of a specific category within a team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
categoryId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering",
  • "description": "Engineering department category",
  • "translated_content": {
    },
  • "order": 1
}

Update a team category

Updates a specific category within a team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
object

Translated content for category

_id
required
object

Category id

Responses

Request samples

Content type
application/json
{
  • "translated_content": {
    },
  • "_id": { }
}

Update a category skills

This endpoint allows you to update a category skills from a team. Any skill that is not present in the request will be removed from the category.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Remove skills from a category

Removes one or more skills from a team category.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
categoryId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Create a requirement for a career team

Creates a requirement entry for the specified career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
skill_variant
required
object

Skill variant id

position
required
object

Position id

skill_level
required
number

Level id

fill
required
boolean

Fill out the remaining positions with the same requirement

Responses

Request samples

Content type
application/json
{
  • "skill_variant": { },
  • "position": { },
  • "skill_level": 0,
  • "fill": true
}

Delete team requirements

Deletes selected requirement entries from a career team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Update a requirement

Updates a specific requirement within a team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
requirementId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Requirement id

skill_variant
required
object

Skill variant id

skill_level
required
number

Level id

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "skill_variant": { },
  • "skill_level": 0
}

Attach skill variants to a team

Attaches one or more skill variants to the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
Array
string

Responses

Request samples

Content type
application/json
[
  • "string"
]

Delete team skill and related data

Deletes selected team skills and their related references.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Get category skills tree

Returns a hierarchical tree of categories and their associated skills.

Authorizations:
x-api-key
query Parameters
team
string
locale
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "categories": [
    ]
}

Update skill categories

This endpoint allows you to update the categories associated with a skill. Supports assigning a skill to multiple categories.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
skillId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
category_ids
required
Array of objects (ObjectId)

Array of category ids to assign to this skill

Responses

Request samples

Content type
application/json
{
  • "category_ids": [
    ]
}

Sync analysis plans for all teams in the workspace

Synchronizes analysis plans for every career team in the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List careers export

Returns a paginated list of careers for export, with support for author, status, grouping, search, locale, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export careers CSV

Exports careers as CSV using the provided author, status, search, locale, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "engineering",
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "en"
}

Response samples

Content type
application/json
[
  • {
    }
]

Generate career description using AI

Uses AI to generate a professional description for the specified career/team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate track description using AI

Uses AI to generate a professional description for the specified track.

Authorizations:
x-api-key
path Parameters
id
required
string
trackId
required
string
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate position description using AI

Uses AI to generate a professional description for the specified position.

Authorizations:
x-api-key
path Parameters
id
required
string
positionId
required
string
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate category description using AI

Uses AI to generate a professional description for the specified category.

Authorizations:
x-api-key
path Parameters
id
required
string
categoryId
required
string
query Parameters
locale
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Skills

Recalculate soft skill assessment score by ID

Re-processes the stored soft skill choices through the psychometric provider to recalculate the assessment score. Restricted to super admin users.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unlock soft skill assessment result by ID

Unlocks the soft skill assessment result for viewing, creating a profiler if needed. Restricted to admin and manager roles.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Download soft skill PDF report by ID

Generates or retrieves the PDF report for a finished soft skill assessment answer and returns a signed download URL.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 64dfa98a71a3460012d2d6b5
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List skill variants for a workspace

Retrieves a paginated list of skill variants for the current workspace. Supports filtering by name search and specific IDs. When both are provided, results match either condition.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a skill variant

Creates a new skill variant for the current workspace. The variant is associated with the authenticated user as author and scoped to the workspace company.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

List template skill variants

Retrieves a paginated list of global template skill variants that are not associated with any specific company. Supports filtering by name search.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Find a skill variant by ID

Retrieves a skill variant by its ID within the current workspace. Returns the variant with translated level descriptions and skill details based on the default locale.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "skill": {
    },
  • "levels": [
    ],
  • "default_locale": "en",
  • "translated_content": { },
  • "company": "6501d432afe2730012f74d68",
  • "created": "2019-08-24T14:15:22Z"
}

Update a skill variant

Updates an existing skill variant by its ID within the current workspace. Returns a redirect URL to the updated variant on success.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

Document ID

name
required
string <= 50 characters

Name of the skill variant

required
Array of objects (LevelDto)
object

Skill

object

Translated content for skill variant

default_locale
string

Default locale for the skill variant content

subaccount_ids
Array of objects (ObjectId)

Subaccounts user belongs to

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "name": "string",
  • "levels": [
    ],
  • "skill": {
    },
  • "translated_content": {
    },
  • "default_locale": "pt",
  • "subaccount_ids": [
    ]
}

Translate variant name, description, levels and examples

Translates skill variant content including name, description, levels, and examples.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
targetLocales
required
Array of strings non-empty

Target language codes for translation (e.g. ["en","pt"]).

Responses

Request samples

Content type
application/json
{
  • "targetLocales": [
    ]
}

List skills export

Returns a paginated list of skill variants for export, with support for search and explicit ids filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export skills CSV

Exports skill variants as CSV using the provided search and explicit ids filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search on skill name

ids
Array of strings

Filter by explicit skill ids

Responses

Request samples

Content type
application/json
{
  • "search": "communication",
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Generate proficiency levels with AI

Uses AI to generate proficiency levels with descriptions and examples for a skill variant.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
locale
string
Example: locale=pt

Target locale for generated content

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate examples for a skill variant level with AI

Uses AI to generate concrete examples for a specific proficiency level of a skill variant.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
levelId
required
string
Example: 61b8e9bb2300e80010c0bcc3
query Parameters
locale
string
Example: locale=pt

Target locale for generated content

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate skill description using AI

Uses AI to generate a professional description for the skill linked to this variant.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
locale
string
Example: locale=pt

Target locale for generated content

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Export career skills CSV

Exports all skills from careers as CSV, with career, track, position, category, skill details, levels, and author info.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "engineering",
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "en"
}

Response samples

Content type
application/json
[
  • {
    }
]

Workspace

Management of workspaces, subaccounts, and employees

List employees

Returns paginated workspace users with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string
Example: query=eyI9PSI6W3sidmFyIjoic3RhdHVzIn0sImFjdGl2ZSJdfQ==

Base64-encoded JSONLogic filter tree. Supported fields: status, roles, external_id, educations.field_study, certifications.name, languages.code, address.full_location, projects.name.

search
string
permissions
Array of strings

Filter users by permissions (all must match)

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 100,
  • "limit": 10,
  • "totalPages": 10,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create employees

Creates one or more users in the active workspace and returns invitation links for the created users.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
required
Array of objects (CreateWorkspaceUserDto) non-empty

List of users to add to workspace

Responses

Request samples

Content type
application/json
{
  • "users": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Remove employees

Removes multiple users from the active workspace and can optionally delete accounts.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Bulk remove employees

required
Array of objects (RemoveEmployeeItemDto) non-empty

List of users to remove

Responses

Request samples

Content type
application/json
{
  • "users": [
    ]
}

Get employee

Returns detailed information about a specific workspace user by id.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "roles": "user",
  • "status": "active",
  • "created": "2019-08-24T14:15:22Z",
  • "last_login": "2019-08-24T14:15:22Z",
  • "last_authenticated_at": "2019-08-24T14:15:22Z",
  • "permissions": [
    ],
  • "external_id": "ext-123",
  • "tags": [
    ],
  • "position": "6501d432afe2730012f74d69",
  • "positionName": "Engineer",
  • "trackName": "Backend",
  • "team": "6501d432afe2730012f74d70",
  • "teamName": "Team Alpha",
  • "subaccount_ids": [
    ],
  • "status_formatted": "Active",
  • "roles_formatted": [
    ]
}

Update employee

Updates a specific workspace user by id, including role and status changes.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
displayName
required
string <= 50 characters

User name

email
required
string <email>

User email

roles
required
string
Default: "user"
Enum: "user" "admin" "hunter" "manager" "business"

User role

permissions
Array of strings
Items Enum: "list_jobs" "manage_jobs" "create_jobs" "edit_jobs" "delete_jobs" "edit_partners" "edit_followers" "list_assessments" "manage_assessments" "create_assessment" "edit_assessments" "delete_assessments" "list_attempts" "manage_attempts" "edit_attempts" "delete_attempts" "reopen_attempts" "read_question" "manage_question" "create_question" "update_question" "delete_question" "read_company" "manage_company" "create_company" "update_company" "delete_company" "read_user" "manage_user" "create_user" "update_user" "delete_user" "manage_permission" "list_briefings" "manage_briefings" "create_jobs_from_briefings" "view_talent_data" "delete_others_briefings"

User permissions

position
object

User's current position id

positionName
string

User's current position name

team
object

Team id to assign user into

teamName
string

Team name to assign user into

active
boolean
Default: true

Indicates if the user can login on the platform

status
string
Default: "active"
Enum: "draft" "invited" "active" "paused" "inactive"

Status of the user in the workspace

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts user belongs to

external_id
string

External integration identifier for the user

tags
Array of strings

Tags for the user

Responses

Request samples

Content type
application/json
{
  • "displayName": "User 1",
  • "email": "john@example.com",
  • "roles": "user",
  • "permissions": [
    ],
  • "position": "62b384d70309831f9c13c87d",
  • "positionName": "string",
  • "team": "62b...",
  • "teamName": "string",
  • "active": true,
  • "status": "draft",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ]
}

Remove employee

Removes a specific user from the active workspace and can optionally delete the account.

Authorizations:
x-api-key
path Parameters
id
required
string

User ID to remove

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required

Payload with delete flag

deleteAccount
boolean
Default: false

If true, also soft-delete the user account

Responses

Request samples

Content type
application/json
{
  • "deleteAccount": false
}

List subaccounts

Returns paginated subaccounts for the active workspace with optional search and id filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
_id
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create subaccount

Creates a subaccount under the active workspace company and returns the created subaccount details.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Subaccount name

department
string

Department name

region
string

Region name

user_ids
Array of strings unique

List of user IDs to include in the subaccount

Responses

Request samples

Content type
application/json
{
  • "name": "Team A",
  • "department": "string",
  • "region": "string",
  • "user_ids": [
    ]
}

Get subaccount

Returns details for a specific subaccount of the active workspace.

Authorizations:
x-api-key
path Parameters
subId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Team",
  • "department": "Technology",
  • "region": "North America",
  • "created": "2019-08-24T14:15:22Z",
  • "user_ids": [
    ],
  • "users": []
}

Update a subaccount

Updates a subaccount and returns a JSON object with a redirect_to property.

Authorizations:
x-api-key
path Parameters
subId
required
string

Workspace ID

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Subaccount name

department
string

Department name

region
string

Region name

user_ids
Array of strings unique

List of user IDs to include in the subaccount

Responses

Request samples

Content type
application/json
{
  • "name": "Team A",
  • "department": "string",
  • "region": "string",
  • "user_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "redirect_to": "/assessments/workspace/subaccounts/123"
}

Remove subaccount

Removes a subaccount from the active workspace company by subaccount id.

Authorizations:
x-api-key
path Parameters
subId
required
string

Subaccount ID to remove

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get subaccount stats

Returns aggregate statistics for a specific subaccount in the active workspace.

Authorizations:
x-api-key
path Parameters
subId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "assessments_count": 12,
  • "questions_count": 50,
  • "scorecards_count": 5,
  • "skill_variants_count": 30,
  • "teams_count": 3,
  • "careers_count": 8,
  • "users_count": 25
}

List subaccounts options

Returns a paginated subaccount list optimized for selectors, with optional search and id filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
_id
required
Array of strings
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "totalPages": 5,
  • "page": 1,
  • "pageSize": 10
}

List user teams

Returns a paginated list of teams associated with a specific user.

Authorizations:
x-api-key
path Parameters
id
required
string

User id

query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 0,
  • "limit": 20,
  • "page": 1,
  • "totalPages": 0,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": false,
  • "prevPage": null,
  • "nextPage": null
}

List credits history

Returns paginated workspace credits history with ordering and JSONLogic filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
query
string
Example: query=eyI9PSI6W3sidmFyIjoidHlwZSJ9LCJoYXJkX3NraWxscyJdfQ==

Base64-encoded JSONLogic filter tree. Supported fields: author, action, type, created, expires

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Get credits stats

Returns aggregated credits statistics for the active workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "total": 500,
  • "totalDocs": 25,
  • "hard_skills": {
    },
  • "soft_skills": {
    },
  • "usage": 150,
  • "updated": "2019-08-24T14:15:22Z"
}

List credits fields

Returns available credits actions and types with translated labels for filtering credits history.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "action": [
    ],
  • "type": [
    ]
}

List credits authors

Returns authors that appear in workspace credits history, with optional search.

Authorizations:
x-api-key
query Parameters
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 20,
  • "limit": 10,
  • "totalPages": 2,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Export credits CSV

Exports workspace credits history as CSV and supports filtering by date range and action type.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
startDate
string
endDate
string
action
string

Filter by credits history action key

Responses

Request samples

Content type
application/json
{
  • "startDate": "2026-01-01",
  • "endDate": "2026-01-31",
  • "action": "credits_consumed"
}

Response samples

Content type
application/json
[
  • {
    }
]

Get employees stats

Returns aggregate statistics about users in the active workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "total": 42,
  • "users_count": 35,
  • "admins_count": 7
}

List users export

Returns a paginated list of workspace users for export flows, with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 25,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Export users CSV

Exports workspace users as a CSV file using the provided search, status, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string

Full-text search across name/email

status
string

Filter by status (active/inactive/pending)

startDate
string

When provided with endDate, will download CSV for range

endDate
string

When provided with startDate, will download CSV for range

Responses

Request samples

Content type
application/json
{
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbImFjdGl2ZSIsInBlbmRpbmciXV19LHsib3IiOlt7ImluIjpbeyJ2YXIiOiJyb2xlcyJ9LFsibWFuYWdlciJdXX0seyI9PSI6W3sidmFyIjoib25ib2FyZGluZyJ9LHRydWVdfV19XX0=",
  • "search": "john",
  • "status": "active",
  • "startDate": "2024-01-01",
  • "endDate": "2024-01-31"
}

Response samples

Content type
application/json
[
  • {
    }
]

Export workspace people certificates CSV

Exports all people from the workspace with their certifications as a CSV file.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
locale
string

Locale override (e.g. en, pt, es)

Responses

Request samples

Content type
application/json
{
  • "locale": "pt"
}

Response samples

Content type
application/json
[
  • {
    }
]

Get user profile

Returns the profile view for a specific workspace user by id.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "displayName": "John Doe",
  • "email": "john.doe@example.com",
  • "status": "active",
  • "roles": [
    ],
  • "integrations": { },
  • "social_medias": { },
  • "headline": "Software Engineer @ Example Inc.",
  • "bio": "Passionate about building scalable products.",
  • "experiences": [
    ],
  • "social_causes": [
    ],
  • "languages": [
    ],
  • "educations": [
    ],
  • "address": {
    },
  • "years_experience": 0,
  • "last_onboarding_interaction": "2019-08-24T14:15:22Z",
  • "completeness_index": 0.8,
  • "created": "2019-08-24T14:15:22Z",
  • "last_login": "2019-08-24T14:15:22Z",
  • "last_authenticated_at": "2019-08-24T14:15:22Z",
  • "external_id": "string",
  • "tags": [
    ],
  • "summary": "Seasoned engineer focused on platform reliability.",
  • "skills": [
    ],
  • "highlighted_skills": [
    ],
  • "certifications": [
    ],
  • "position": "6501d432afe2730012f74d68",
  • "positionName": "Engineer",
  • "track": "6501d432afe2730012f74d69",
  • "trackName": "Backend",
  • "team": "6501d432afe2730012f74d70",
  • "teamName": "Team Alpha"
}

Workforce

List workforce planning fields

Returns the available field definitions such as status options for workforce plannings.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "status": [
    ]
}

List workforce plannings

Returns a paginated list of workforce plannings with optional filtering by status, search term, and query.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string
Example: query=eyI9PSI6W3sidmFyIjoiZXh0ZXJuYWxfaWQifSwiMTExIl1dfQ==

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

author
Array of any
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Create a new workforce planning

Creates a new workforce planning entry.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
customer
string
description
string
startDate
string
endDate
string
links
Array of strings <uri> [ items <uri > ]
owners
required
object

Indicates the people that owns the workforce planning

author
required
object

User that created this workforce planning

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts that this workforce planning belongs to

external_id
string

External integration identifier for the team

tags
Array of strings

Tags for the workforce planning

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "customer": "string",
  • "description": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "links": [],
  • "owners": [
    ],
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ]
}

Delete workforce plannings

Deletes multiple workforce planning records.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Find a workforce planning by ID

Returns the details of a single workforce planning identified by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 1661452472991
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "_id": "6501d432afe2730012f74d68",
  • "name": "Engineering Team Planning",
  • "description": "Planning for Q1 2024",
  • "status": "published",
  • "startDate": "2024-01-01",
  • "endDate": "2024-03-31",
  • "distribution": {
    },
  • "created": "2019-08-24T14:15:22Z"
}

Update a workforce planning

Updates the details of an existing workforce planning by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
customer
string
description
string
startDate
string
endDate
string
links
Array of strings <uri> [ items <uri > ]
owners
required
object

Indicates the people that owns the workforce planning

author
required
object

User that created this workforce planning

subaccount_ids
required
Array of objects (ObjectId)

Subaccounts that this workforce planning belongs to

external_id
string

External integration identifier for the team

tags
Array of strings

Tags for the workforce planning

status
required
string
Enum: "draft" "published" "archived"

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "customer": "string",
  • "description": "string",
  • "startDate": "string",
  • "endDate": "string",
  • "links": [],
  • "owners": [
    ],
  • "author": "62b5faff5a80481c2cba4669",
  • "subaccount_ids": [
    ],
  • "external_id": "string",
  • "tags": [
    ],
  • "status": "draft"
}

Get workforce plannings statistics

Returns aggregated statistics for workforce plannings within the current workspace.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "metrics": {
    },
  • "updated": "2019-08-24T14:15:22Z"
}

Archive a workforce planning

Changes the status of a workforce planning to archived by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Unarchive a workforce planning

Restores an archived workforce planning back to published status by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Duplicate a workforce planning

Creates a copy of an existing workforce planning by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string
description
required
string

Responses

Request samples

Content type
application/json
{
  • "name": "string",
  • "description": "string"
}

Find users by skills

Returns a paginated list of users matching the specified skill IDs and minimum match criteria.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
minimumMatch
number
Example: minimumMatch=1
query
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Attach a skill to a workforce planning

Adds a skill to a workforce planning and recalculates the user distribution.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
skillId
string

Responses

Request samples

Content type
application/json
{
  • "skillId": "61b8e9bb2300e80010c0bcc2"
}

Find users by workforce planning

Returns a paginated list of people assigned to a specific workforce planning.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
query
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 50,
  • "limit": 10,
  • "totalPages": 5,
  • "page": 1,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Add users to team

Adds multiple users to the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of user IDs to add to team

ownerIds
Array of objects (ObjectId)

Array of user IDs to set as owners

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ],
  • "ownerIds": [
    ]
}

Update team users

Replaces the list of users assigned to a workforce planning team by its ID.

Authorizations:
x-api-key
path Parameters
id
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
Array of objects (ObjectId)

Array of existing user IDs

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Delete users from team

Removes multiple users from the specified team.

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

List teams export

Returns a paginated list of workforce plannings for export, with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export teams CSV

Exports workforce plannings as CSV using the provided search, status, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name

query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

status
string

Filter by status

Responses

Request samples

Content type
application/json
{
  • "search": "Engineering",
  • "query": "eyJvciI6W3siaW4iOlt7InZhciI6InRhZ3MifSxbImJhY2tlbmQiXV19LHsiaW4iOlt7InZhciI6ImV4dGVybmFsX2lkIn0sWyJXRi0xMjMiXV19XX0=",
  • "status": "published"
}

Response samples

Content type
application/json
[
  • {
    }
]

Analysis

FindAnalysisPlansController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
status
string
Example: status=available
grouping
string
Enum: "public" "company"

Grouping by content status. Cannot be used with status

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysisPlanController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAnalysisPlanController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
company
required
object

Indicates which company owns the analysis

name
required
string

Analysis name

questions
required
Array of objects

List of questions

categories
required
Array of objects (ObjectId)

Related categoriess

required
object (SettingsDto)
status
required
string
Enum: "draft" "pending" "invited" "available" "expired_invite" "disabled" "archived" "started"

Assessment status

Responses

Request samples

Content type
application/json
{
  • "company": "62b5faff5a80481c2cba4669",
  • "name": "Coodesh Analysis",
  • "questions": [
    ],
  • "categories": "62b5faff5a80481c2cba4669",
  • "settings": {
    },
  • "status": "available"
}

FindAnalysisResponsesController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
status
string
Example: status=invited

Filter by status. Cannot be used with grouping query

grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysesStatisticsController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

UpdateAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
object (ObjectId)
resultId
required
object (ObjectId)
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
_id
required
object

ID

answers
required
Array of objects non-empty

List of answers

Responses

Request samples

Content type
application/json
{
  • "_id": { },
  • "answers": [
    ]
}

DeleteAnalysisResponseController_handle

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillsListController_handle

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Generate auto login link

This endpoint creates invite links with user token to reduce the number of clicks to access the scorecard page.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
analyses
required
Array of objects (ObjectId)

Analysis ids to generate autologin links

analysis_plan
required
object

Analysis Plan

Responses

Request samples

Content type
application/json
{
  • "analyses": [
    ],
  • "analysis_plan": "62b384d70309831f9c13c87d"
}

Generate analysis for employees

This endpoint can be used by admins to generate analysis for employees

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
users
required
Array of objects (ObjectId)

List of users

tracks
required
Array of objects (ObjectId)

List of team tracks

positions
required
Array of objects (ObjectId)

List of team positions

team
required
object

Team ID to filter the analysis

Responses

Request samples

Content type
application/json
{
  • "users": [
    ],
  • "tracks": [
    ],
  • "positions": [
    ],
  • "team": { }
}

Response samples

Content type
application/json
[
  • { }
]

Generate analysis for employees on onboarding process

This endpoint can be used by developers to generate analysis for themselves

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
users
required
Array of objects (ObjectId)

List of users

tracks
required
Array of objects (ObjectId)

List of team tracks

positions
required
Array of objects (ObjectId)

List of team positions

team
required
object

Team ID to filter the analysis

Responses

Request samples

Content type
application/json
{
  • "users": [
    ],
  • "tracks": [
    ],
  • "positions": [
    ],
  • "team": { }
}

FindSkillRadarController_handle

Authorizations:
x-api-key
path Parameters
resultId
required
string
Example: 61b8e9bb2300e80010c0bcc2
query Parameters
attemptId
required
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByAttemptController_handle

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByTeamController_handle[0]

Authorizations:
x-api-key
path Parameters
teamId
required
string
Example: 61b8e9bb2300e80010c0bcc2
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindSkillRadarByTeamController_handle[1]

Authorizations:
x-api-key
path Parameters
teamId
required
string
Example: 61b8e9bb2300e80010c0bcc2
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get scorecard field definitions

Returns field definitions for scorecards including skill levels and email template variables.

query Parameters
type
string
Example: type=team
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

FindRadarByTalentController_handle

Authorizations:
x-api-key
path Parameters
talentId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

SyncProfileToAnalysisResponsesController_handle

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Find Analysis Plan Insights

Group responses by skill, returning the users and their levels

Authorizations:
x-api-key
path Parameters
id
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Teams > Exports

List teams export

Returns a paginated list of workforce plannings for export, with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export teams CSV

Exports workforce plannings as CSV using the provided search, status, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name

query
string

Base64-encoded JSONLogic filter tree. Supported fields: leads, belongs, external_id, tags

status
string

Filter by status

Responses

Request samples

Content type
application/json
{
  • "search": "Engineering",
  • "query": "eyJvciI6W3siaW4iOlt7InZhciI6InRhZ3MifSxbImJhY2tlbmQiXV19LHsiaW4iOlt7InZhciI6ImV4dGVybmFsX2lkIn0sWyJXRi0xMjMiXV19XX0=",
  • "status": "published"
}

Response samples

Content type
application/json
[
  • {
    }
]

Teams > Bulk Actions

Delete workforce plannings

Deletes multiple workforce planning records.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

Skills > Exports

List skills export

Returns a paginated list of skill variants for export, with support for search and explicit ids filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
search
string
ids
Array of strings
Example: ids=61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export skills CSV

Exports skill variants as CSV using the provided search and explicit ids filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search on skill name

ids
Array of strings

Filter by explicit skill ids

Responses

Request samples

Content type
application/json
{
  • "search": "communication",
  • "ids": [
    ]
}

Response samples

Content type
application/json
[
  • {
    }
]

Workspace > Exports

Export credits CSV

Exports workspace credits history as CSV and supports filtering by date range and action type.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
startDate
string
endDate
string
action
string

Filter by credits history action key

Responses

Request samples

Content type
application/json
{
  • "startDate": "2026-01-01",
  • "endDate": "2026-01-31",
  • "action": "credits_consumed"
}

Response samples

Content type
application/json
[
  • {
    }
]

List users export

Returns a paginated list of workspace users for export flows, with support for search, status, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=active
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "totalDocs": 25,
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "pagingCounter": 1,
  • "hasPrevPage": false,
  • "hasNextPage": true,
  • "prevPage": null,
  • "nextPage": 2
}

Export users CSV

Exports workspace users as a CSV file using the provided search, status, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
query
string

Base64-encoded JSONLogic filter tree. Supported fields align with /workspace/users.

search
string

Full-text search across name/email

status
string

Filter by status (active/inactive/pending)

startDate
string

When provided with endDate, will download CSV for range

endDate
string

When provided with startDate, will download CSV for range

Responses

Request samples

Content type
application/json
{
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbImFjdGl2ZSIsInBlbmRpbmciXV19LHsib3IiOlt7ImluIjpbeyJ2YXIiOiJyb2xlcyJ9LFsibWFuYWdlciJdXX0seyI9PSI6W3sidmFyIjoib25ib2FyZGluZyJ9LHRydWVdfV19XX0=",
  • "search": "john",
  • "status": "active",
  • "startDate": "2024-01-01",
  • "endDate": "2024-01-31"
}

Response samples

Content type
application/json
[
  • {
    }
]

Export workspace people certificates CSV

Exports all people from the workspace with their certifications as a CSV file.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
locale
string

Locale override (e.g. en, pt, es)

Responses

Request samples

Content type
application/json
{
  • "locale": "pt"
}

Response samples

Content type
application/json
[
  • {
    }
]

Careers > Exports

List careers export

Returns a paginated list of careers for export, with support for author, status, grouping, search, locale, and JSONLogic query filters.

Authorizations:
x-api-key
query Parameters
author
Array of any
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
Example: page=1
pageSize
number [ 1 .. 2000 ]
Default: 20
Example: pageSize=10
limit
number [ 0 .. 2000 ]
Default: 20
status
string
Example: status=published
grouping
string
Enum: "results" "invited"

Grouping by status. Cannot be used with status query

search
string
query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

locale
string
Examples:
  • locale=en -
  • locale=pt -
  • locale=es -

Locale override (e.g. en, pt, es). Has priority over team.default_locale

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "docs": [
    ],
  • "limit": 10,
  • "page": 1,
  • "totalPages": 3,
  • "totalDocs": 25,
  • "hasNextPage": true,
  • "hasPrevPage": false,
  • "prevPage": null,
  • "nextPage": 2
}

Export careers CSV

Exports careers as CSV using the provided author, status, search, locale, and JSONLogic query filters.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "engineering",
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "en"
}

Response samples

Content type
application/json
[
  • {
    }
]

Export career skills CSV

Exports all skills from careers as CSV, with career, track, position, category, skill details, levels, and author info.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
search
string

Full-text search across team name/description

query
string

Base64-encoded JSONLogic filter tree. Supported fields: status, author.

author
Array of strings

Filter by author ids

status
Array of strings

Filter by status

locale
string

Locale override (e.g. en, pt, es). Has priority over team.default_locale

Responses

Request samples

Content type
application/json
{
  • "search": "engineering",
  • "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
  • "author": [
    ],
  • "status": [
    ],
  • "locale": "en"
}

Response samples

Content type
application/json
[
  • {
    }
]

Export people certificates CSV

Exports people from a team with their certifications as a CSV file.

Authorizations:
x-api-key
path Parameters
id
required
string

Team ID

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
locale
string

Locale override (e.g. en, pt, es)

Responses

Request samples

Content type
application/json
{
  • "locale": "pt"
}

Response samples

Content type
application/json
[
  • {
    }
]

Careers > Bulk Actions

Delete teams

Deletes multiple career teams by their identifiers.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
ids
required
Array of objects (ObjectId)

Array of ids

Responses

Request samples

Content type
application/json
{
  • "ids": [
    ]
}

ATS

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
account_id
required
string

Account Id

email
required
string <email>

Attempt Email to Invite

id
required
string

Attempt ID to Invite

job_code
required
string

Job Code from Invite

job_id
required
string

Job Id from Invite

name
required
string

Attempt Name to Invite

tags
Array of strings

Attempt Invite tags

stage
required
object

Attempt Invite job Stage

disable_email
required
boolean
Default: false

Controls transactional emails sent to the candidate for this attempt. When true: (1) the invite email is NOT sent at attempt creation, and (2) the result email is NOT sent to the candidate when the attempt is finished. Recommended when the ATS already notifies the candidate on its own side. Does NOT affect: emails to the assessment author or custom recipients (controlled by the assessment setting disable_email_notification), reminder emails, or the certificate flow. Default: false.

Responses

Request samples

Content type
application/json
{
  • "account_id": "d5cf6e60-f2f5-11e7-9747-838fbc80281c",
  • "email": "user@example.com",
  • "id": "b12002e0-afc4-11ee-ac51-1fb9ace11428",
  • "job_code": "IVKM6M",
  • "job_id": "54046020-aec4-11ee-a01d-174ac5115722",
  • "name": "Glaydston Veloso",
  • "tags": [
    ],
  • "stage": { },
  • "disable_email": false
}

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
search
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
searchString
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "attempt_id": "65dfa9f6feb036139eccce41",
  • "title": "Backend Node.js",
  • "testCode": "659cfcfe671ace001106dcaa",
  • "description": "This is the result of your Backend Node.js assessment",
  • "providerName": "Coodesh",
  • "providerLink": "https://beta.coodesh.com",
  • "company_result_string": "User 1 scored 15% in the Backend Node.js assessment.\nTests:\n20% - BMI - Programming\n10% - Node.js - Quiz\nSent at: 11:07 AM, April 11, 2024 GMT-03:00\nCompleted at: 6:25 PM, March 26, 2024 GMT-03:00\nReport: https://beta.coodesh.com/pt/share/assessments/66033c206c4a8c08e941513c?accessToken={token}",
  • "created": "2024-09-26T18:45:00.000Z",
  • "status": "done",
  • "results": [
    ]
}

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Name of the candidate

email
required
string <email>

Email of the candidate

document_id
required
number

ID of the candidate

birthdate
required
string

Birthdate of the candidate

gender
required
string
Enum: "male" "female"

Gender of the candidate

test_id
required
string

Test ID for the candidate to take

company_id
required
number

Company ID

job_id
required
number

Job ID associated with the test

callback_url
required
string <uri>

URL for callback after test completion

candidate_type
required
string
Enum: "internal" "external"

Type of the candidate

previous_result
required
string or null
Enum: "fail" null

Previous result of the candidate

result_webhook_url
required
string <uri>

Webhook URL to send the test result to

disable_email
required
boolean
Default: true

Controls transactional emails sent to the candidate for this attempt. When true: (1) the invite email is NOT sent at attempt creation, and (2) the result email is NOT sent to the candidate when the attempt is finished. On Gupy the default is true because Gupy itself already notifies the candidate. Does NOT affect: emails to the assessment author or custom recipients (controlled by the assessment setting disable_email_notification), reminder emails, or the certificate flow. Default: true.

Responses

Request samples

Content type
application/json
{
  • "name": "Test User",
  • "email": "test@example.com",
  • "document_id": 10,
  • "birthdate": "string",
  • "gender": "male",
  • "test_id": "659cfcfe671ace001106dcaa",
  • "company_id": 0,
  • "job_id": 2,
  • "callback_url": "https://gupy.io/job/2/view",
  • "candidate_type": "internal",
  • "previous_result": "fail",
  • "result_webhook_url": "http://example.com",
  • "disable_email": true
}

Response samples

Content type
application/json
{}

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
_id
Array of strings
search
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "attempt_id": "65dfa9f6feb036139eccce41",
  • "title": "Backend Node.js",
  • "assessment_id": "659cfcfe671ace001106dcaa",
  • "description": "This is the result of your Backend Node.js assessment",
  • "company_result_string": "User 1 scored 15% in the Backend Node.js assessment.\nTests:\n20% - BMI - Programming\n10% - Node.js - Quiz\nSuspicious actions: None\nSent at: 11:07 AM, April 11, 2024 GMT-03:00\nCompleted at: 6:25 PM, March 26, 2024 GMT-03:00\nReport: https://beta.coodesh.com/pt/share/assessments/66033c206c4a8c08e941513c?accessToken={token}",
  • "status": "finished",
  • "status_formatted": "Finished",
  • "stage": "hired",
  • "stage_formatted": "Hired",
  • "score": 15,
  • "score_type": "percentage",
  • "results": [
    ],
  • "provider_name": "Coodesh",
  • "provider_link": "https://beta.coodesh.com",
  • "created": "2024-09-26T18:45:00.000Z",
  • "invited": "2024-09-26T18:47:50.185Z",
  • "updated": "2024-09-26T18:51:09.457Z",
  • "started": "2024-09-26T18:47:50.179Z",
  • "finished": "2024-09-26T18:50:25.575Z",
  • "proctoring": {
    }
}

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Name of the candidate

email
required
string <email>

Email of the candidate

user_id
required
string

ID of the candidate

assessment_id
required
string

Test ID for the candidate to take

company_id
required
string

Company ID

job_id
required
string

Job ID associated with the test

callback_url
required
string <uri>

URL for callback after test completion

webhook_url
required
string <uri>

Webhook URL to send the test result to

disable_email
required
boolean
Default: false

Controls transactional emails sent to the candidate for this attempt. When true: (1) the invite email is NOT sent at attempt creation, and (2) the result email is NOT sent to the candidate when the attempt is finished. Recommended when the ATS already notifies the candidate on its own side. Does NOT affect: emails to the assessment author or custom recipients (controlled by the assessment setting disable_email_notification), reminder emails, or the certificate flow. Default: false.

Responses

Request samples

Content type
application/json
{}

Response samples

Content type
application/json
{}

Sync attempt result

Recompute the score of an existing attempt, disable notifications by default

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
disable_notification
required
boolean
Default: true

Disable notifications when synchronizing

disable_ats_sync
required
boolean
Default: false

Disable ats sync when synchronizing

disable_process_snapshots
required
boolean
Default: true

Disable process snapshots when synchronizing

disable_calculate_traits
required
boolean
Default: false

Disable calculate traits when synchronizing

Responses

Request samples

Content type
application/json
{
  • "disable_notification": true,
  • "disable_ats_sync": true,
  • "disable_process_snapshots": true,
  • "disable_calculate_traits": true
}

Response samples

Content type
application/json
{
  • "message": "Attempt synced successfully"
}

Gupy

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
searchString
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{
  • "attempt_id": "65dfa9f6feb036139eccce41",
  • "title": "Backend Node.js",
  • "testCode": "659cfcfe671ace001106dcaa",
  • "description": "This is the result of your Backend Node.js assessment",
  • "providerName": "Coodesh",
  • "providerLink": "https://beta.coodesh.com",
  • "company_result_string": "User 1 scored 15% in the Backend Node.js assessment.\nTests:\n20% - BMI - Programming\n10% - Node.js - Quiz\nSent at: 11:07 AM, April 11, 2024 GMT-03:00\nCompleted at: 6:25 PM, March 26, 2024 GMT-03:00\nReport: https://beta.coodesh.com/pt/share/assessments/66033c206c4a8c08e941513c?accessToken={token}",
  • "created": "2024-09-26T18:45:00.000Z",
  • "status": "done",
  • "results": [
    ]
}

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
name
required
string

Name of the candidate

email
required
string <email>

Email of the candidate

document_id
required
number

ID of the candidate

birthdate
required
string

Birthdate of the candidate

gender
required
string
Enum: "male" "female"

Gender of the candidate

test_id
required
string

Test ID for the candidate to take

company_id
required
number

Company ID

job_id
required
number

Job ID associated with the test

callback_url
required
string <uri>

URL for callback after test completion

candidate_type
required
string
Enum: "internal" "external"

Type of the candidate

previous_result
required
string or null
Enum: "fail" null

Previous result of the candidate

result_webhook_url
required
string <uri>

Webhook URL to send the test result to

disable_email
required
boolean
Default: true

Controls transactional emails sent to the candidate for this attempt. When true: (1) the invite email is NOT sent at attempt creation, and (2) the result email is NOT sent to the candidate when the attempt is finished. On Gupy the default is true because Gupy itself already notifies the candidate. Does NOT affect: emails to the assessment author or custom recipients (controlled by the assessment setting disable_email_notification), reminder emails, or the certificate flow. Default: true.

Responses

Request samples

Content type
application/json
{
  • "name": "Test User",
  • "email": "test@example.com",
  • "document_id": 10,
  • "birthdate": "string",
  • "gender": "male",
  • "test_id": "659cfcfe671ace001106dcaa",
  • "company_id": 0,
  • "job_id": 2,
  • "callback_url": "https://gupy.io/job/2/view",
  • "candidate_type": "internal",
  • "previous_result": "fail",
  • "result_webhook_url": "http://example.com",
  • "disable_email": true
}

Response samples

Content type
application/json
{}

Recrutai

Create attempt

This endpoint creates attempt for an given assessment to the current requester. If an user with given email does not exist, it will be created.

Authorizations:
x-api-key
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Request Body schema: application/json
required
account_id
required
string

Account Id

email
required
string <email>

Attempt Email to Invite

id
required
string

Attempt ID to Invite

job_code
required
string

Job Code from Invite

job_id
required
string

Job Id from Invite

name
required
string

Attempt Name to Invite

tags
Array of strings

Attempt Invite tags

stage
required
object

Attempt Invite job Stage

disable_email
required
boolean
Default: false

Controls transactional emails sent to the candidate for this attempt. When true: (1) the invite email is NOT sent at attempt creation, and (2) the result email is NOT sent to the candidate when the attempt is finished. Recommended when the ATS already notifies the candidate on its own side. Does NOT affect: emails to the assessment author or custom recipients (controlled by the assessment setting disable_email_notification), reminder emails, or the certificate flow. Default: false.

Responses

Request samples

Content type
application/json
{
  • "account_id": "d5cf6e60-f2f5-11e7-9747-838fbc80281c",
  • "email": "user@example.com",
  • "id": "b12002e0-afc4-11ee-ac51-1fb9ace11428",
  • "job_code": "IVKM6M",
  • "job_id": "54046020-aec4-11ee-a01d-174ac5115722",
  • "name": "Glaydston Veloso",
  • "tags": [
    ],
  • "stage": { },
  • "disable_email": false
}

Get attempt by Id

This endpoint get attempt using the ID for an given assessment.

Authorizations:
x-api-key
path Parameters
attemptId
required
string
Example: 61b8e9bb2300e80010c0bcc2
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Get all assessments

This endpoint list all assessments from account

Authorizations:
x-api-key
query Parameters
search
string
order
string
Default: "desc"
Enum: "asc" "desc"
orderBy
string
Default: "_id"
offset
number >= 0
Default: 0
page
number >= 1
Default: 1
pageSize
number [ 1 .. 2000 ]
Default: 20
limit
number [ 0 .. 2000 ]
Default: 20
header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

General

Get API status message

Returns a basic API running/version message.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "message": "RESTful API Coodesh v2026.2.0 running =D"
}

Get robots.txt

Returns robots.txt with deny-all directives.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Search CEP by ZIP code

Looks up Brazilian CEP address data by ZIP code.

path Parameters
zipCode
required
string
Example: 01310100

Brazilian postal code (CEP)

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
{
  • "cep": "01310100",
  • "state": "SP",
  • "city": "São Paulo",
  • "street": "Avenida Paulista",
  • "neighborhood": "Bela Vista",
  • "service": "brasilapi"
}

Generate Sitemap

Handle GET sitemaps/jobs.xml.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Linkedin Feed

Handle GET feeds/linkedin.xml.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Glassdoor Feed

Handle GET feeds/glassdoor.xml.

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Sync database indexes

Synchronizes MongoDB indexes for registered models.

query Parameters
blacklist
string
Example: blacklist=User,Partner

Comma-separated model names to exclude from sync

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Get API welcome message

Returns a welcome message containing the current microservice name and version. Useful for verifying the API is running.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Get current time for a timezone

Returns the current date and time for the specified timezone. The response is never cached.

query Parameters
tz
required
string
Example: tz=America/Sao_Paulo

Time zone

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
{ }

Get all DISC personalities

Returns all 112 DISC personality traits used in test questions. Each personality has a term and is mapped to DISC dimensions (D, I, S, C).

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Get all DISC patterns

Returns all 14 DISC personality patterns. These are the result types that describe complete personality profiles.

header Parameters
x-workspace-id
any

Provide to identify the specific workspace from request

x-subaccount-id
any

Provide to identify the specific subaccount from request

x-language
any

Provide to identify the locale from the content

Responses

Response samples

Content type
application/json
[
  • {
    }
]

Media

List blog posts

Returns blog posts from WordPress.

query Parameters
page
string
Example: page=1

Page number for pagination

per_page
string
Example: per_page=10

Number of items per page

search
string
Example: search=nestjs

Search term to filter results

categories
string
Example: categories=3,5

Comma-separated list of category IDs to filter by

tags
string
Example: tags=7,12

Comma-separated list of tag IDs to filter by

orderby
string
Example: orderby=date

Field to order results by

order
string
Example: order=desc

Sort direction (asc or desc)

slug
string
Example: slug=my-blog-post

Slug of the post or category to retrieve

_fields
string
Example: _fields=id,title,link

Comma-separated list of fields to include in the response

context
string
Example: context=view

Context for the request (view, embed, edit)

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
[
  • {
    }
]

List blog categories

Returns blog categories from WordPress.

query Parameters
page
string
Example: page=1

Page number for pagination

per_page
string
Example: per_page=10

Number of items per page

search
string
Example: search=nestjs

Search term to filter results

categories
string
Example: categories=3,5

Comma-separated list of category IDs to filter by

tags
string
Example: tags=7,12

Comma-separated list of tag IDs to filter by

orderby
string
Example: orderby=date

Field to order results by

order
string
Example: order=desc

Sort direction (asc or desc)

slug
string
Example: slug=my-blog-post

Slug of the post or category to retrieve

_fields
string
Example: _fields=id,title,link

Comma-separated list of fields to include in the response

context
string
Example: context=view

Context for the request (view, embed, edit)

header Parameters
x-workspace-id
any

Workspace identifier to scope the request to a specific company workspace

x-subaccount-id
any

Subaccount identifier for multi-tenant operations within a workspace

x-language
any

Preferred language for response content (e.g. "pt", "en", "es")

Responses

Response samples

Content type
application/json
[]