Download OpenAPI specification:
The Coodesh API lets you integrate your tools with the Coodesh platform — manage jobs, assessments, candidates, and more programmatically.
All API requests are made to:
https://api.coodesh.com
Each API key is scoped to the workspace that created it.
curl https://api.coodesh.com/v2/jobs \
-H "x-api-key: YOUR_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
Some endpoints are publicly accessible and do not require authentication. These are marked with an empty security requirement (security: []).
| 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.
Validates the provided API key and returns its metadata.
| 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") |
{- "_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"
}Handle GET reset/:token.
| token required | string |
| 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") |
Handle POST reset/:token.
| token required | string |
| 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") |
| newPassword required | string New password for the account |
| confirmPassword required | string Confirm the new password (must match newPassword) |
{- "newPassword": "N3wP@ssw0rd!",
- "confirmPassword": "N3wP@ssw0rd!"
}{- "message": "Password has been set successfully",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "email": "john.doe@company.com",
- "displayName": "John Doe"
}
}Handle POST connect.
| 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") |
| email required | string User email address to check the authentication provider |
{- "email": "john.doe@company.com"
}{- "email": "john.doe@company.com",
- "provider": "local",
- "password": true
}Handle POST signin.
| 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") |
| email required | string User email address |
| password required | string User password |
| invite | string Workspace invite token to join a company upon sign in |
{- "email": "john.doe@company.com",
- "password": "P@ssw0rd!",
- "invite": "abc123def456"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST signup.
| 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") |
| 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) |
{- "email": "john.doe@company.com",
- "password": "P@ssw0rd!",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "roles": "user",
- "invite": "abc123def456",
- "companyName": "Acme Corp",
- "address": {
- "country": "Brazil",
- "state": "Minas Gerais",
- "city": "Belo Horizonte"
}, - "privacy": {
- "gdpr": true
}, - "generatePassword": false,
- "origin": "google",
- "content": "banner-top",
- "medium": "cpc",
- "campaign": "spring-sale",
- "term": "developer-hiring",
- "tech_size": "11-50",
- "plan": "free",
- "modules": "all"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle GET invite/:token.
| token required | string |
| 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") |
{- "_id": "60d5ecb74e4d2a001f9a1234",
- "whitelabel": {
- "name": "Acme Corp",
- "primaryColor": "#6C5CE7",
- "secondaryColor": "#A29BFE"
}, - "password": true,
- "invited": {
- "user": "507f1f77bcf86cd799439011",
- "email": "john.doe@company.com"
}
}Handle POST invite/:token.
| token required | string |
| 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") |
| 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 |
{- "email": "john.doe@company.com",
- "password": "P@ssw0rd!",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "roles": "user",
- "invite": "abc123def456",
- "address": {
- "phone": "+5531999999999"
}, - "privacy": {
- "gdpr": true
}, - "origin": "google",
- "content": "banner-top",
- "medium": "cpc",
- "campaign": "spring-sale",
- "term": "developer-hiring"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST forgot/password.
| 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") |
| email required | string Email address associated with the account to recover |
{- "email": "john.doe@company.com"
}{- "message": "Operation completed successfully"
}Handle POST facebook.
| 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") |
| 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 |
{- "code": "4/0AX4XfWh2...",
- "access_token": "ya29.a0AfH6SM...",
- "scope": "email profile"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST google.
| 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") |
| 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 |
{- "code": "4/0AX4XfWh2...",
- "access_token": "ya29.a0AfH6SM...",
- "scope": "email profile"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST github.
| 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") |
| 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 |
{- "code": "4/0AX4XfWh2...",
- "access_token": "ya29.a0AfH6SM...",
- "scope": "email profile"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST linkedin.
| 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") |
| 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 |
{- "code": "4/0AX4XfWh2...",
- "access_token": "ya29.a0AfH6SM...",
- "scope": "email profile"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST microsoft.
| 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") |
| 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 |
{- "code": "4/0AX4XfWh2...",
- "access_token": "ya29.a0AfH6SM...",
- "scope": "email profile"
}{- "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiI1MDdmMWY3N2JjZjg2Y2Q3OTk0MzkwMTEiLCJpYXQiOjE3MDkwMDAwMDB9.abc123",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "John Doe",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@company.com",
- "roles": "user",
- "username": "john-doe"
}, - "isNew": true,
- "flow": "dashboard",
- "provider": "local"
}Handle POST saml.
| 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") |
string User email address to resolve the SAML identity provider via domain | |
| id | string SAML provider ID to directly initiate SSO |
{- "email": "john.doe@company.com",
- "id": "507f1f77bcf86cd799439011"
}Returns the SAML SP metadata XML for the given provider. Public endpoint so the IdP admin can paste the URL or download the file.
| id required | string |
| 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") |
Handle POST saml/callback.
| 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") |
| SAMLResponse | string SAML response XML (base64 encoded) returned by the identity provider |
| RelayState | string Relay state passed through the SAML flow |
{- "SAMLResponse": "PHNhbWxwOlJlc3BvbnNl...",
}Handle POST confirmation.
| 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") |
| email required | string Email address of the account to resend the confirmation email to |
{- "email": "john.doe@company.com"
}Handle PUT confirmation/:token.
| token required | string |
| 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") |
{- "message": "User account has been confirmed",
- "user": {
- "_id": "507f1f77bcf86cd799439011",
- "email": "john.doe@company.com",
- "displayName": "John Doe",
- "verified": true
}
}Returns company details using its public slug.
| companySlug required | string |
| 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") |
{- "_id": "507f1f77bcf86cd799439011",
- "slug": "acme-corp",
- "company_name": "Acme Corp",
- "code": "ACME",
- "company_type": "consulting",
- "headline": "Building the future of tech",
- "description": "<p>We are a technology company...</p>",
- "culture_code": "Innovation-driven",
- "valuation": "series_b",
- "market": "FinTech",
- "tech_size": "51-200",
- "corporate_name": "Acme Corporation Inc.",
- "image": {
- "public_id": "companies/acme-logo"
}, - "cover_image": {
- "public_id": "companies/acme-logo"
}, - "founded_year": "2018",
- "founded": "2018-01-15T00:00:00.000Z",
- "average_rating": {
- "life_balance": 4.2,
- "safety_at_work": 4.5,
- "management": 3.8,
- "total": 4.1
}, - "open_positions": 5,
- "views": 1234,
- "social": {
}, - "address": {
- "city": "San Francisco",
- "country": "US"
}, - "related_companies": [
- "507f1f77bcf86cd799439012"
], - "reviews": [ ],
- "offers": [ ],
- "also_viewed": [ ]
}Returns companies in a compact label/value format for selectors.
| 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") |
[- {
- "value": "507f1f77bcf86cd799439011",
- "label": "Acme Corp",
- "meta": {
- "slug": "acme-corp",
- "demands_count": 3
}
}
]Returns a paginated list of companies.
| 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") |
{- "totalDocs": 42,
- "limit": 10,
- "page": 1,
- "totalPages": 5,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2,
- "docs": [
- {
- "value": "507f1f77bcf86cd799439011",
- "label": "Acme Corp",
- "meta": {
- "slug": "acme-corp",
- "demands_count": 3
}
}
]
}Handle GET slug/:slug.
| slug required | string |
| 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") |
{- "_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",
- "active": true,
- "deleted": false,
- "founded_year": "2018",
- "founded": "2018-01-15T00:00:00.000Z",
- "views": 1234,
- "warranty_days": 90,
- "author": "507f1f77bcf86cd799439011",
- "image": {
- "public_id": "companies/acme-logo"
}, - "cover_image": {
- "public_id": "companies/acme-logo"
}, - "colors": {
- "primary": "#3B82F6",
- "secondary": "#1E40AF"
}, - "representative": {
- "displayName": "Jane Doe",
- "email": "jane@acme.com",
- "city": "San Francisco",
- "phone": "+14155551234",
- "job_position": "CTO",
- "subject": "Technical Hiring"
}, - "address": {
- "city": "San Francisco",
- "province": "CA",
- "country": "US",
- "zip_code": "94105",
- "address": "123 Market St",
- "address_2": "Suite 400",
- "number": "123",
- "phone_1": "+14155551234",
- "whatsapp_phone": "+14155551234",
- "neighborhood": "SoMa"
}, - "social": {
}, - "privacy": {
- "gdpr": true
}, - "financial": {
- "displayName": "John Finance",
- "email": "finance@acme.com",
- "phone": "+14155551234",
- "hiring_payment_delay": 5,
- "city_ssn": "123456",
- "province_ssn": "789012",
- "taxes": true,
- "notes": "Net-30 terms",
- "address": { }
}, - "linkedin": {
- "companyId": "123456",
- "original_company_id": "789012",
- "industry": "Technology"
}, - "glassdoor": {
- "companyId": "654321",
- "disable_profile": false
}, - "plan": {
- "status": "active",
- "status_formatted": "Active",
- "current_plan": "starter",
- "interval": "monthly",
- "start_at": "2024-01-15T00:00:00.000Z",
- "end_at": "2025-01-15T00:00:00.000Z",
- "quotas": { }
}, - "plan_formatted": "Starter",
- "placement_fee": {
- "type": "70"
}, - "modules": [
- "jobs",
- "feed",
- "assessments"
], - "modules_formatted": [
- "Jobs",
- "Feed",
- "Assessments"
], - "company_page": {
- "status": "public",
- "status_formatted": "Public"
}, - "teams_settings": {
- "login_with_email": true,
- "onboarding": true,
- "onboarding_career": "positions",
- "softskills": true,
- "communities": true,
- "can_unlock_softskills": true,
- "profile_skill_map": true,
- "people_directory": false,
- "diversity": true,
- "analysis_invite_email_content": {
- "pt": "Olá...",
- "en": "Hi..."
}, - "profile": true
}, - "locales": [
- "en",
- "pt"
], - "default_locale": "en",
- "allowed_domains": [
- { }
], - "saml": [
- { }
], - "contract": [
- { }
], - "mobile_stack": [
- "React Native",
- "Swift"
], - "devops_stack": [
- "Docker",
- "Kubernetes"
], - "backend_stack": [
- "Node.js",
- "Python"
], - "frontend_stack": [
- "React",
- "TypeScript"
], - "related_companies": [
- "string"
], - "reviews": [
- "string"
], - "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": {
- "edit_followers": true
}
}Handle GET :partnerId/stats.
| partnerId required | string |
| 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") |
{- "created": "2024-01-15T10:30:00.000Z",
- "jobs": {
- "created": 25,
- "progress": 10,
- "review": 3
}, - "teams": {
- "created": 5,
- "draft": 1,
- "published": 4
}
}This endpoint list all assessments from account
| _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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "limit": 150,
- "offset": 0,
- "total": 1,
- "payload": [
- {
- "assessment_id": "65a018780841da0012ca6273",
- "name": "Backend Node.js - JU81JV",
- "category": "string",
- "description": "Assessment from jobs 1",
- "level": "beginner",
- "level_formatted": "Basic",
- "default_locale": "pt",
- "duration": "60",
- "duration_unit": "minute",
- "questions": [
- { }
]
}
]
}
]This endpoint get attempt using the ID for an given assessment.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "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": [
- {
- "score": 15,
- "result_string": "string",
- "score_type": "percentage",
- "tier": "major",
- "title": "Backend Node.js",
- "description": "string",
- "date": "2024-03-26"
}
], - "provider_name": "Coodesh",
- "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": {
- "devices": 1,
- "locations": 2,
- "fullscreen_exits": 0,
- "tab_exits": 3,
- "copy_paste_count": 0,
- "devtools_open_count": 0,
- "last_location": "BR",
- "last_device_type": "desktop",
- "last_browser": "Chrome",
- "last_os": "macOS",
- "severity_category": "none",
- "severity_category_formatted": "None"
}
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Test User",
- "email": "test@example.com",
- "user_id": "6666c8a39641daa32b5f5443",
- "assessment_id": "659cfcfe671ace001106dcaa",
- "company_id": "6666c8c7e4421468fc1bcbb0",
- "job_id": "6666c8c2d944f09a35be0043",
- "disable_email": true
}{- "attempt_id": "65dfa9f6feb036139eccce41",
}Recompute the score of an existing attempt, disable notifications by default
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "disable_notification": true,
- "disable_ats_sync": true,
- "disable_process_snapshots": true,
- "disable_calculate_traits": true
}{- "message": "Attempt synced successfully"
}Processes incoming assessment webhook events.
| 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") |
| 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 |
{- "attempt_id": "507f1f77bcf86cd799439011",
- "application_id": "507f1f77bcf86cd799439011",
- "assessment_id": "507f1f77bcf86cd799439011",
- "status": "finished",
- "score": 85,
- "title": "JavaScript Assessment"
}Handle POST stripe.
| 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") |
Returns job field definitions and enums.
| 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") |
{- "type": {
- "clt": "CLT",
- "pj": "PJ",
- "freelance": "Freelance"
}, - "type_ordered": [
- {
- "clt": "CLT"
}, - {
- "pj": "PJ"
}
], - "status": {
- "created": "Draft",
- "progress": "In Progress"
}, - "status_ordered": [
- {
- "created": "Draft"
}, - {
- "progress": "In Progress"
}
], - "level": {
- "specialist": "Senior",
- "intermediary": "Pleno"
}, - "level_ordered": [
- {
- "trainee": "Trainee"
}, - {
- "beginner": "Junior"
}
], - "looking_for": {
- "backend": "Back-End Developer",
- "frontend": "Front-End Developer"
}, - "looking_for_ordered": [
- {
- "backend": "Back-End"
}, - {
- "frontend": "Front-End"
}
], - "job_type": {
- "job": "Job",
- "pool": "Talent Pool"
}, - "salary_scope": {
- "public": "Public",
- "private": "Private"
}, - "format": {
- "full_time": "Full-time",
- "part_time": "Part-time 4h"
}, - "format_ordered": [
- {
- "full_time": "Full-time"
}
], - "home_office": {
- "integral": "Remote",
- "partial": "Hybrid",
- "none": "On-site"
}, - "home_office_ordered": [
- {
- "integral": "Remote"
}, - {
- "partial": "Hybrid"
}
], - "escort": {
- "0": "Flexible",
- "1": "Moderate",
- "2": "Restricted"
}, - "priority": {
- "1": "Medium",
- "2": "High"
}, - "application_type": {
- "email": "Receive in the platform",
- "external_url": "Redirect to external link"
}
}Handle GET jobs.
| 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") |
{- "docs": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "title": "Senior Full-Stack Developer",
- "slug": "senior-full-stack-developer-at-coodesh-1234",
- "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",
- "application_type": "coodesh",
- "salary_scope": "public",
- "currency_salary": "BRL",
- "salary_range_formatted": "R$ 8.000 - R$ 15.000",
- "other_cities": true,
- "address": {
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR",
- "full_location": "Belo Horizonte, MG, Brazil",
- "location": {
- "coordinates": [
- -43.1729,
- -22.9068
], - "type": "Point"
}
}, - "company": {
- "_id": "507f1f77bcf86cd799439011",
- "company_name": "Coodesh",
- "slug": "coodesh",
- "address.city": "Belo Horizonte"
}, - "skills": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "name": "React"
}
], - "status": "progress",
- "views": 342,
- "publish_date": "2025-03-15T10:30:00.000Z",
- "created": "2025-03-10T08:00:00.000Z"
}
], - "totalDocs": 42,
- "limit": 10,
- "page": 1,
- "totalPages": 5,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Handle GET v2/jobs.
| 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") |
{- "docs": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "title": "Senior Full-Stack Developer",
- "slug": "senior-full-stack-developer-at-coodesh-1234",
- "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",
- "application_type": "coodesh",
- "salary_scope": "public",
- "currency_salary": "BRL",
- "salary_range_formatted": "R$ 8.000 - R$ 15.000",
- "other_cities": true,
- "address": {
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR",
- "full_location": "Belo Horizonte, MG, Brazil",
- "location": {
- "coordinates": [
- -43.1729,
- -22.9068
], - "type": "Point"
}
}, - "company": {
- "_id": "507f1f77bcf86cd799439011",
- "company_name": "Coodesh",
- "slug": "coodesh",
- "address.city": "Belo Horizonte"
}, - "skills": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "name": "React"
}
], - "status": "progress",
- "views": 342,
- "publish_date": "2025-03-15T10:30:00.000Z",
- "created": "2025-03-10T08:00:00.000Z"
}
], - "totalDocs": 42,
- "limit": 10,
- "page": 1,
- "totalPages": 5,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Handle GET jobs/search_fields.
| 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") |
{- "type": [
- {
- "value": "clt",
- "label": "CLT"
}
], - "level": [
- {
- "value": "clt",
- "label": "CLT"
}
], - "format": [
- {
- "value": "clt",
- "label": "CLT"
}
], - "home_office": [
- {
- "value": "clt",
- "label": "CLT"
}
], - "categories": [
- {
- "value": "507f1f77bcf86cd799439011",
- "label": "Technology",
- "slug": "technology"
}
], - "skills": [
- {
- "value": "507f1f77bcf86cd799439011",
- "label": "React",
- "slug": "react"
}
], - "salary_range": {
- "min": 0,
- "max": 30000
}, - "city": [
- {
- "value": "Belo Horizonte",
- "label": "Belo Horizonte, MG, Brazil",
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR"
}
], - "province": [
- {
- "value": "MG",
- "label": "Minas Gerais, Brazil",
- "country": "BR"
}
], - "country": [
- {
- "value": "BR",
- "label": "Brazil",
- "country": "BR"
}
]
}Handle GET jobs/single/:slug.
| slug required | string |
| 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") |
{- "_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": [
- "backend",
- "fullstack"
], - "looking_for_formatted": [
- "Back-End Developer",
- "Full-Stack Developer"
], - "application_type": "coodesh",
- "salary_scope": "public",
- "currency_salary": "BRL",
- "salary_range": {
- "currency": "BRL",
- "min": 5000,
- "max": 15000
}, - "salary_range_formatted": "R$ 8.000 - R$ 15.000",
- "address": {
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR",
- "full_location": "Belo Horizonte, MG, Brazil",
- "location": {
- "coordinates": [
- -43.1729,
- -22.9068
], - "type": "Point"
}
}, - "company": {
- "_id": "507f1f77bcf86cd799439011",
- "company_name": "Coodesh",
- "slug": "coodesh",
- "address.city": "Belo Horizonte"
}, - "category": {
- "_id": "507f1f77bcf86cd799439011",
- "name": "Technology",
- "slug": "technology"
}, - "skills": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "name": "React"
}
], - "languages": [
- "English",
- "Portuguese"
], - "requirements": [
- "5+ years of experience",
- "Strong TypeScript skills"
], - "differentials": [
- "AWS experience",
- "Open source contributions"
], - "highlights": [
- "Competitive salary",
- "Flexible hours"
], - "benefits": [
- "Health insurance",
- "Remote work"
], - "challenges": [
- "Build a REST API",
- "Code review exercise"
], - "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
}Handle GET jobs/single/:slug/related.
| slug required | string |
| 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") |
{- "docs": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "title": "Senior Full-Stack Developer",
- "slug": "senior-full-stack-developer-at-coodesh-1234",
- "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",
- "application_type": "coodesh",
- "salary_scope": "public",
- "currency_salary": "BRL",
- "salary_range_formatted": "R$ 8.000 - R$ 15.000",
- "other_cities": true,
- "address": {
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR",
- "full_location": "Belo Horizonte, MG, Brazil",
- "location": {
- "coordinates": [
- -43.1729,
- -22.9068
], - "type": "Point"
}
}, - "company": {
- "_id": "507f1f77bcf86cd799439011",
- "company_name": "Coodesh",
- "slug": "coodesh",
- "address.city": "Belo Horizonte"
}, - "skills": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "name": "React"
}
], - "status": "progress",
- "views": 342,
- "publish_date": "2025-03-15T10:30:00.000Z",
- "created": "2025-03-10T08:00:00.000Z"
}
], - "totalDocs": 42,
- "limit": 10,
- "page": 1,
- "totalPages": 5,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Handle GET jobs/single/:slug/match.
| slug required | string |
| 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") |
{- "level": "high",
- "level_formatted": "High"
}Handle POST jobs/apply/:jobId.
| jobId required | string |
| 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") |
| email required | string Candidate email address |
| fullname required | string Candidate full name |
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 |
{- "email": "candidate@example.com",
- "fullname": "John Doe",
- "contact_preference": "email",
- "contact_hour": "morning",
- "contract_type": "clt",
- "salary_range": {
- "currency": "BRL",
- "min": 0,
- "max": 15000
}, - "salary_range_jp": {
- "currency": "BRL",
- "min": 0,
- "max": 15000
}, - "other_cities": true,
- "address": {
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR",
- "phone": "+5531999998888"
}
}{- "_id": "507f1f77bcf86cd799439011",
- "fullname": "Jane Doe",
- "contact_preference": "email",
- "contract_type": "clt",
- "salary_range": {
- "currency": "BRL",
- "min": 5000,
- "max": 15000
}, - "status": "draft",
- "status_formatted": "Draft",
- "user": "507f1f77bcf86cd799439011",
- "behavioral_report": {
- "status": "completed",
- "passport_token": "abc123"
}, - "scorecard_report": {
- "token": "def456",
- "status": "completed"
}, - "quiz_report": {
- "token": "ghi789",
- "status": "pending"
}
}Handle GET companies/:slug/jobs.
| slug required | string |
| 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") |
{- "docs": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "title": "Senior Full-Stack Developer",
- "slug": "senior-full-stack-developer-at-coodesh-1234",
- "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",
- "application_type": "coodesh",
- "salary_scope": "public",
- "currency_salary": "BRL",
- "salary_range_formatted": "R$ 8.000 - R$ 15.000",
- "other_cities": true,
- "address": {
- "city": "Belo Horizonte",
- "province": "MG",
- "country": "BR",
- "full_location": "Belo Horizonte, MG, Brazil",
- "location": {
- "coordinates": [
- -43.1729,
- -22.9068
], - "type": "Point"
}
}, - "company": {
- "_id": "507f1f77bcf86cd799439011",
- "company_name": "Coodesh",
- "slug": "coodesh",
- "address.city": "Belo Horizonte"
}, - "skills": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "name": "React"
}
], - "status": "progress",
- "views": 342,
- "publish_date": "2025-03-15T10:30:00.000Z",
- "created": "2025-03-10T08:00:00.000Z"
}
], - "totalDocs": 42,
- "limit": 10,
- "page": 1,
- "totalPages": 5,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Handle GET search_fields.
| 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") |
{- "type": [
- {
- "value": "backend",
- "label": "Back-end"
}
], - "looking_for": [
- {
- "value": "backend",
- "label": "Back-end"
}
], - "home_office": [
- {
- "value": "backend",
- "label": "Back-end"
}
], - "steps": [
- {
- "value": "backend",
- "label": "Back-end"
}
], - "status": [
- {
- "value": "backend",
- "label": "Back-end"
}
], - "languages": [
- {
- "value": "backend",
- "label": "Back-end"
}
], - "skills": [
- {
- "value": "backend",
- "label": "Back-end"
}
]
}Handle GET invite/fields.
| 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") |
{- "jobName": "Job title",
- "username": "Candidate's name",
- "companyName": "Company name",
- "inviteLink": "Vacancy URL on the Coodesh platform"
}Returns field definitions and enums used by application workflows.
| 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") |
{- "contact_preference": {
- "whatsapp": "WhatsApp",
- "email": "E-mail",
- "phone": "Phone"
}, - "status": {
- "pending": "Pending",
- "approved": "Approved",
- "rejected": "Rejected"
}, - "type": {
- "organic": "Organic",
- "invited": "Invited"
}, - "contract_type": {
- "clt": "CLT",
- "pj": "PJ"
}, - "disapproved_reasons": {
- "no_fit": "No fit for the role",
- "salary": "Salary expectation"
}, - "quit_reasons": {
- "other_offer": "Accepted another offer",
- "no_interest": "Lost interest"
}, - "quit_reasons_candidate": {
- "slow_process": "Slow process",
- "no_feedback": "No feedback"
}, - "format": {
- "remote": "Remote",
- "onsite": "On-site",
- "hybrid": "Hybrid"
}, - "frozen_statuses": [
- "approved",
- "rejected"
], - "challenge_presentation_type": {
- "video": "Video",
- "live": "Live presentation"
}, - "challenge_score": {
- "passed": "Passed",
- "failed": "Failed"
}, - "challenge_category": {
- "frontend": "Front-end",
- "backend": "Back-end"
}, - "home_office": {
- "yes": "Yes",
- "no": "No",
- "partial": "Partial"
}, - "home_office_ordered": [
- {
- "yes": "Yes"
}, - {
- "no": "No"
}
], - "plan_ordered": [
- {
- "basic": "Basic"
}, - {
- "premium": "Premium"
}
], - "plan": {
- "placement_fee": {
- "10": "10%",
- "15": "15%",
- "20": "20%"
}
}, - "assessment": {
- "status": {
- "completed": "Completed",
- "pending": "Pending",
- "expired": "Expired"
}
}, - "emails": {
- "invitation": "Invitation",
- "feedback": "Feedback"
}
}Returns application locations grouped for list and filter usage.
| 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") |
{- "totalDocs": 42,
- "limit": 10,
- "page": 1,
- "totalPages": 5,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2,
- "docs": [
- {
- "label": "São Paulo, SP, Brazil",
- "value": "São Paulo",
- "city": "São Paulo",
- "province": "SP",
- "country": "BR"
}
]
}Creates a campaign application for the authenticated candidate using a campaign code.
| code required | string |
| 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") |
| 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 |
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 |
{- "email": "candidate@example.com",
- "displayName": "Maria Silva",
- "focus": "backend",
- "looking_for": "fulltime",
- "skills": [
- "64a1b2c3d4e5f60012345678"
], - "level": "senior",
- "city": "Belo Horizonte",
- "phone": "+5531999999999",
- "other_cities": true,
- "salary_range": {
- "currency": "BRL",
- "min": 5000,
- "max": 12000
}
}{- "message": "You already have a registration. Please contact us to update your preferences.",
- "email": "contact@coodesh.com"
}Handle GET :applicationId/history.
| applicationId required | string |
| 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") |
Handle GET profilers/code/:code.
| code required | string |
| 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") |
{- "_id": "507f1f77bcf86cd799439011",
- "status": "invited",
- "user": "507f1f77bcf86cd799439011"
}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).
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "id": 1,
- "no": 1,
- "term": "Enthusiastic",
- "most": "C",
- "least": "C"
}
]Returns all 14 DISC personality patterns. These are the result types that describe complete personality profiles.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "id": 1,
- "name": "Dominante",
- "emotions": "Determinação, urgência, foco em resultados",
- "goal": "Alcançar metas e obter resultados rápidos",
- "judges_others": "Julgam pelo desempenho e resultados",
- "influences_others": "Impõem decisões e definem diretrizes",
- "organization_value": "Fornece direção e acelerações estratégicas",
- "overuses": "Pode parecer insensível ou impaciente",
- "under_pressure": "Sob pressão tende a ser autoritário e agressivo",
- "fear": "Perder o controle ou falhar nas metas",
- "effectiveness": "Mais eficaz com autonomia e objetivos claros",
- "description": "Perfil direto, rápido a tomar decisões; prefere ação à análise detalhada."
}
]Retrieves a paginated list of assessments with filtering by status, skills, author, language, and career.
| _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, settings.assess_team, subaccount_ids. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "slug": "frontend-developer-assessment",
- "status": "published",
- "created": "2019-08-24T14:15:22Z",
- "archived_date": "2019-08-24T14:15:22Z",
- "last_update": "2019-08-24T14:15:22Z",
- "usage_count": 10,
- "questions_count": 5,
- "duration": 60,
- "duration_unit": "minutes",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "Jane Smith"
}, - "career": "string",
- "company": "string",
- "settings": {
- "invites_expiration": 0,
- "assess_team": true,
- "is_public": "string",
- "locales": [
- "string"
]
}, - "links": [
- { }
], - "language": "English",
- "subaccount_ids": [
- "string"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "TI Corporativo"
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Delete assessments
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Uploads one or more media files as attachments to an assessment, with size limits based on file type.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Deletes a specific media attachment from an assessment by its storage path.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Updates an existing assessment with the provided data, including name, settings, questions, and tags.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "company": "62b5faff5a80481c2cba4669",
- "name": "Coodesh Assessment",
- "skills": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "career": "62b5faff5a80481c2cba4669",
- "questions": [
- {
- "question": "string",
- "weight": 0,
- "min_score": 0,
- "max_score": 0,
- "random_questions": 0,
- "duration": 0,
- "has_video": true,
- "enable_network": true,
- "shuffle_questions": true,
- "adaptative_testing": true,
- "cat_initial_bucket_index": 0,
- "accepted_languages": [
- "string"
], - "conversational": { }
}
], - "settings": {
- "invites_expiration": 120,
- "invites_expiration_type": "relative",
- "invites_expiration_fixed_date": "2019-08-24T14:15:22Z",
- "retry_interval": "15",
- "keep_tags": true,
- "assess_team": true,
- "is_public": "hidden",
- "hidden_results": true,
- "shuffle_questions": true,
- "hidden_question_titles": true,
- "tags": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "grade_tags": [
- {
- "threshold_high": 0,
- "threshold_low": 0,
- "tag_id": { },
- "color": "green"
}
], - "grade_tags_enabled": false,
- "reminder_emails": {
- "title": "string",
- "key": "string",
- "subject": "string",
- "message": "string",
- "value": "string"
}, - "reminder_emails_schedule": {
- "template": "string",
- "value": "string",
- "unit": "days"
}, - "design": {
- "custom_name": "Coodesh Assessment",
- "initial_message": "string",
- "final_message": "string",
- "mobile_support": true
}, - "anticheat": {
- "track_copy_paste": true,
- "track_copy_paste_warn_examinee": true,
- "track_tab_switch": true,
- "track_tab_switch_warn_examinee": true,
- "track_fullscreen_switch": true,
- "photo_identification": true,
- "ia_webcam_image_detection": true,
- "webcam_proctoring": true,
- "audio_proctoring": true,
- "ia_plagiarism_detection": true,
- "detect_monitors": true,
- "screen_proctoring": true
}, - "timezone": "string",
- "goals": "string",
- "email_sender": "62b5faff5a80481c2cba4669",
- "locales": { },
- "callback_url": "string",
- "redirect_timeout": 30,
- "job_id": "string",
- "disable_email_notification": true,
- "generate_certificate": true,
- "generate_certificate_threshold": 0,
- "notification_recipients": [
- "user@example.com"
], - "time_open_enabled": true,
- "time_open": "2019-08-24T14:15:22Z",
- "time_close_enabled": true,
- "time_close": "2019-08-24T14:15:22Z",
- "enable_new_attempt_previous_answers": true,
- "enable_simultaneous_answers_start": true,
- "tools": { }
}, - "last_interaction": "Thu, 25 Aug 2022 11:25:35 GMT",
- "duration": 60,
- "duration_unit": "minute",
- "status": "published",
- "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
]
}Retrieves available field definitions, enums, and default values used for assessment configuration.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Retrieves all participant invitation links for a given assessment, including participant name, email, status, and invite URL.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "name": "John Doe",
- "email": "john.doe@example.com",
- "status": "invited",
- "invite_date": "2019-08-24T14:15:22Z",
}
]Creates a copy of an existing assessment with a new draft status and optional field overrides.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string |
| career required | object (ObjectId) |
required | object (SettingsDto) |
{- "name": "string",
- "career": { },
- "settings": {
- "invites_expiration": 120,
- "invites_expiration_type": "relative",
- "invites_expiration_fixed_date": "2019-08-24T14:15:22Z",
- "retry_interval": "15",
- "keep_tags": true,
- "assess_team": true,
- "is_public": "hidden",
- "hidden_results": true,
- "shuffle_questions": true,
- "hidden_question_titles": true,
- "tags": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "grade_tags": [
- {
- "threshold_high": 0,
- "threshold_low": 0,
- "tag_id": { },
- "color": "green"
}
], - "grade_tags_enabled": false,
- "reminder_emails": {
- "title": "string",
- "key": "string",
- "subject": "string",
- "message": "string",
- "value": "string"
}, - "reminder_emails_schedule": {
- "template": "string",
- "value": "string",
- "unit": "days"
}, - "design": {
- "custom_name": "Coodesh Assessment",
- "initial_message": "string",
- "final_message": "string",
- "mobile_support": true
}, - "anticheat": {
- "track_copy_paste": true,
- "track_copy_paste_warn_examinee": true,
- "track_tab_switch": true,
- "track_tab_switch_warn_examinee": true,
- "track_fullscreen_switch": true,
- "photo_identification": true,
- "ia_webcam_image_detection": true,
- "webcam_proctoring": true,
- "audio_proctoring": true,
- "ia_plagiarism_detection": true,
- "detect_monitors": true,
- "screen_proctoring": true
}, - "timezone": "string",
- "goals": "string",
- "email_sender": "62b5faff5a80481c2cba4669",
- "locales": { },
- "callback_url": "string",
- "redirect_timeout": 30,
- "job_id": "string",
- "disable_email_notification": true,
- "generate_certificate": true,
- "generate_certificate_threshold": 0,
- "notification_recipients": [
- "user@example.com"
], - "time_open_enabled": true,
- "time_open": "2019-08-24T14:15:22Z",
- "time_close_enabled": true,
- "time_close": "2019-08-24T14:15:22Z",
- "enable_new_attempt_previous_answers": true,
- "enable_simultaneous_answers_start": true,
- "tools": { }
}
}Retrieves aggregated statistics for all assessments within the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "metrics": {
- "total": 150,
- "week": 25,
- "month": 80,
- "average_score": 72.5,
- "average_time": 45
}, - "updated": "2019-08-24T14:15:22Z",
- "group_by": "date",
- "graph": [
- {
- "_id": "2024-01-15",
- "count": 10,
- "month": 1,
- "year": 2024,
- "day": 15,
- "date": "2024-01-15",
- "monthYear": "2024-01"
}
]
}Retrieves aggregated statistics for a single assessment identified by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "metrics": {
- "total": 150,
- "week": 25,
- "month": 80,
- "average_score": 72.5,
- "average_time": 45
}, - "updated": "2019-08-24T14:15:22Z",
- "group_by": "date",
- "graph": [
- {
- "_id": "2024-01-15",
- "count": 10,
- "month": 1,
- "year": 2024,
- "day": 15,
- "date": "2024-01-15",
- "monthYear": "2024-01"
}
]
}Display assessment attempt result for assessment managers
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| access_token | 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 |
{- "_id": "6501d432afe2730012f74d68",
- "score": 85.5,
- "grade_tag": {
- "tag_id": "62b5faff5a80481c2cba4669",
- "name": "Adequado"
}, - "tags": [
- "string"
], - "answers": [
- {
- "_id": "6501d432afe2730012f74d68",
- "access_token": "abc123-access-token",
- "token": "abc123-token",
- "score": 85.5,
- "score_type": "percentage",
- "type": "coding",
- "started": "2019-08-24T14:15:22Z",
- "status": "finished",
- "finished": "2019-08-24T14:15:22Z",
- "finishedIn": 25,
- "level": "intermediate",
- "weight": 1,
- "duration": 30,
- "duration_unit": "minutes",
- "questions_count": 5,
- "can_open": true,
- "score_formatted": "85.5%",
- "type_formatted": "Coding",
- "has_certificate": true,
- "has_video": true,
- "question": {
- "_id": "6501d432afe2730012f74d68",
- "slug": "javascript-basics",
- "author": "string",
- "locale": "pt",
- "company": "string",
- "duration": 30,
- "duration_unit": "minutes",
- "level": "intermediate",
- "weight": 1,
- "level_formatted": "Intermediate",
- "questions_count": 5,
- "min_score": 0,
- "max_score": 10
}
}
], - "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "countQuestions": 10,
- "settings": { },
- "duration": 60,
- "duration_unit": "minutes",
- "status": "published"
}, - "proficiency": {
- "label": "Junior Developer",
- "team_id": "6501d432afe2730012f74d68",
- "track_id": "6501d432afe2730012f74d68",
- "position_id": "6501d432afe2730012f74d68",
- "recommendation_count": 5,
- "level": 3,
- "score": 0.65
}, - "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": {
- "type": "snapshots",
- "content_removed_at": "2019-08-24T14:15:22Z",
- "snapshots": [
]
}, - "whitelabel": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Company Name",
- "primaryColor": "#3B82F6"
}, - "can_export": true
}Display assessment attempt result for assessment managers
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| access_token | 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 |
{- "_id": "6501d432afe2730012f74d68",
- "score": 85.5,
- "grade_tag": {
- "tag_id": "62b5faff5a80481c2cba4669",
- "name": "Adequado"
}, - "tags": [
- "string"
], - "answers": [
- {
- "_id": "6501d432afe2730012f74d68",
- "access_token": "abc123-access-token",
- "token": "abc123-token",
- "score": 85.5,
- "score_type": "percentage",
- "type": "coding",
- "started": "2019-08-24T14:15:22Z",
- "status": "finished",
- "finished": "2019-08-24T14:15:22Z",
- "finishedIn": 25,
- "level": "intermediate",
- "weight": 1,
- "duration": 30,
- "duration_unit": "minutes",
- "questions_count": 5,
- "can_open": true,
- "score_formatted": "85.5%",
- "type_formatted": "Coding",
- "has_certificate": true,
- "has_video": true,
- "question": {
- "_id": "6501d432afe2730012f74d68",
- "slug": "javascript-basics",
- "author": "string",
- "locale": "pt",
- "company": "string",
- "duration": 30,
- "duration_unit": "minutes",
- "level": "intermediate",
- "weight": 1,
- "level_formatted": "Intermediate",
- "questions_count": 5,
- "min_score": 0,
- "max_score": 10
}
}
], - "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "countQuestions": 10,
- "settings": { },
- "duration": 60,
- "duration_unit": "minutes",
- "status": "published"
}, - "proficiency": {
- "label": "Junior Developer",
- "team_id": "6501d432afe2730012f74d68",
- "track_id": "6501d432afe2730012f74d68",
- "position_id": "6501d432afe2730012f74d68",
- "recommendation_count": 5,
- "level": 3,
- "score": 0.65
}, - "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": {
- "type": "snapshots",
- "content_removed_at": "2019-08-24T14:15:22Z",
- "snapshots": [
]
}, - "whitelabel": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Company Name",
- "primaryColor": "#3B82F6"
}, - "can_export": true
}Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| participants required | Array of strings Indicates the users that will receveid invite email |
{- "participants": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
]
}{ }Exports assessment results as CSV and can optionally include action plans and integrity files. Supports filtering by assessment ids, company ids, and date range.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "include_expired_participations": false,
- "include_pending_participations": true,
- "include_actions_plans": true,
- "include_integrity": true,
- "startDate": "2026-01-01",
- "endDate": "2026-01-31",
- "ids": [
- "65f8c2f739ee2f2c21ff9c10",
- "65f8c2f739ee2f2c21ff9c11"
], - "companies": [
- "65f8c2f739ee2f2c21ff9d20"
]
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Retrieves the list of authors who have created assessments within the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "_id": "6501d432afe2730012f74d68",
- "label": "Jane Smith",
- "value": "6501d432afe2730012f74d68"
}
]Retrieves the distinct skills used across assessments in the current workspace.
| status | string Grouping by content ownership. Cannot be used with grouping |
| page | number Example: page=1 |
| pageSize | number Example: pageSize=10 |
| search | 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 |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "value": "6501d432afe2730012f74d68",
- "label": "JavaScript",
- "count": 15
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Retrieves a paginated list of assessments returning only ID and name, suitable for dropdown selectors.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}This endpoint creates invite links with user token to reduce the number of clicks to access the assessment.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| participations required | Array of objects (ObjectId) Participation ids to generate autologin links |
| assessment required | object Assessment |
{- "participations": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "assessment": "62b384d70309831f9c13c87d"
}Triggers a recalculation of scores and results for a specific assessment attempt.
| participantId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of people who participated in assessments within the workspace.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment"
}, - "status": "invited",
- "status_formatted": "Invited",
- "stage": "review",
- "stage_formatted": "Review",
- "created": "2019-08-24T14:15:22Z",
- "started": "2019-08-24T14:15:22Z",
- "deadline": "2019-08-24T14:15:22Z",
- "invitation_date": "2019-08-24T14:15:22Z",
- "invitation_date_expire": "2019-08-24T14:15:22Z",
- "scheduled_date": "2019-08-24T14:15:22Z",
- "finished": "2019-08-24T14:15:22Z",
- "tags": [
- "string"
], - "unlock": true,
- "invite_email_sent": true,
- "score": 85.5,
- "score_type": "percentage",
- "custom_time_open": "2019-08-24T14:15:22Z",
- "custom_time_close": "2019-08-24T14:15:22Z",
- "severity_formatted": "low",
- "subaccount_ids": [
- "string"
], - "subaccounts": [
- {
- "_id": "string",
- "name": "string"
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns available statuses, stages, and severity categories for assessment participants.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns paginated tags associated with assessment attempts, filtered by workspace and status.
| assessment required | Array of strings |
| status | string |
| page | number Example: page=1 |
| pageSize | number Example: pageSize=10 |
| search | string |
| grouping 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 |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "value": "6501d432afe2730012f74d68",
- "label": "Junior",
- "count": 10
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Company admins can delete only owned attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings Array of assessment attempt IDs to delete |
{- "ids": [
- "507f1f77bcf86cd799439011",
- "507f191e810c19729de860ea"
]
}Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "send_at": "2019-08-24T14:15:22Z"
}Unlocks multiple assessment attempts at once, verifying credit balances and permissions for each attempt.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}{ }Triggers a re-sync of the assessment attempt results and scoring.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}Reopens closed assessment attempts in bulk so participants can continue.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- "string"
], - "duration": 0,
- "duration_unit": "minute",
- "keep_answers": true,
- "reason": "string",
- "notify": true,
- "send_at": "2019-08-24T14:15:22Z"
}Sends hidden assessment results to participants for multiple attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) non-empty List of assessment attempt ids to send results |
{- "ids": [
- "507f1f77bcf86cd799439011",
- "507f191e810c19729de860ea"
]
}Company admins can update only owned attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "ids": [
- "string"
], - "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
}Returns a list of finished attempt IDs for a given assessment, used for cursor-based navigation.
| assessmentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68"
}
]
}Returns the list of users who invited participants to the specified assessments.
| assessment required | Array of strings Example: assessment=61b8e9bb2300e80010c0bcc2 |
| status required | Array of strings |
| grouping required | string |
| search 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 |
[- { }
]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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (User ids) |
{- "ids": [
- "string"
]
}Finds and closes all expired assessment attempts and answers. Super admin only.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of assessment attempts (responses) for a specific assessment.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "status": "finished",
- "status_formatted": "Finished",
- "stage": "review",
- "stage_formatted": "Review",
- "created": "2019-08-24T14:15:22Z",
- "started": "2019-08-24T14:15:22Z",
- "deadline": "2019-08-24T14:15:22Z",
- "invitation_date": "2019-08-24T14:15:22Z",
- "invitation_date_expire": "2019-08-24T14:15:22Z",
- "scheduled_date": "2019-08-24T14:15:22Z",
- "finished": "2019-08-24T14:15:22Z",
- "tags": [
- "string"
], - "unlock": true,
- "invite_email_sent": true,
- "score": 85.5,
- "grade_tag": {
- "tag_id": "62b5faff5a80481c2cba4669",
- "name": "Adequado"
}, - "custom_time_open": "2019-08-24T14:15:22Z",
- "custom_time_close": "2019-08-24T14:15:22Z",
- "severity_formatted": "low"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns paginated assessment attempts for a specific workspace user.
| id required | string Example: 66f1f3e42c10b77c8f36ab4e |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "duration": 60,
- "duration_unit": "minutes",
- "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Company Name"
}, - "language": "English",
- "questions_count": 10
}, - "hidden_results": true,
- "certificate_status": "issued",
- "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Company Name"
}, - "score": 85.5,
- "score_type": "percentage",
- "status": "finished",
- "status_formatted": "Finished",
- "finished": "2019-08-24T14:15:22Z",
- "invitation_date_expire": "2019-08-24T14:15:22Z",
- "has_pending_answers": true
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Cancels scheduled assessment attempts in bulk and reverts them to draft status.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "assessment_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "start_at": "2019-08-24T14:15:22Z",
- "batch_size": 30
}Marks multiple assessment attempts as finished.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}Retrieves the assessment notes for a specific in-progress attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Updates the assessment notes for a specific in-progress attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uploads a webcam snapshot image for proctoring during an active assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
Uploads an audio recording file for proctoring during an active assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uploads session replay events as a JSON file for proctoring during an assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
Retrieves learning recommendations for a specific assessment attempt, optionally filtered by answer.
| attemptId required | string Example: 674f75b818637312ec70a6b6 |
| answerId | string Example: answerId=674f75b818637312ec70a6b6 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "recommendations": [
- {
- "_id": "6501d432afe2730012f74d68",
- "title": "Advanced JavaScript Course",
- "description": "Learn advanced JS concepts",
- "type": "course",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
]
}
], - "total": 5
}Retrieves assessment certificate details by answer token or attempt ID.
| token required | string Example: 19dbdf0e-56e0-11ec-9234-0123456789ab |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "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": {
- "title": "JavaScript Fundamentals",
- "duration": 30,
- "size": 10,
- "level": "intermediate",
- "type_formatted": "Fast Question",
- "level_formatted": "Intermediate",
}, - "whitelabel": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Company Name",
- "primaryColor": "#3B82F6"
}
}Returns the available feedback reason fields for assessment answers, formatted from the feedback enum values.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Retrieves a specific assessment answer by its unique identifier.
| id required | string |
| access_token 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 |
Retrieves the certificate details for a finished fast-type assessment answer using its token.
| token required | string Example: 19dbdf0e-56e0-11ec-9234-0123456789ab |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "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": {
- "title": "JavaScript Fundamentals",
- "slug": "javascript-fundamentals",
- "size": 10,
- "level_formatted": "Intermediate"
}
}Used on dashboard to save the manual score on the assessment answer
| id required | object (ObjectId) |
| token required | string Example: 19dbdf0e56e00123456789ab |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "review_notes": "",
- "comment": "string",
- "score": 0,
}{ }Uploads a proctoring snapshot photo for a given assessment answer and records a tracking event.
| id required | string |
| 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 |
Uploads a video or audio presentation file for an assessment answer, supporting both single and multipart uploads.
| token 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 |
| 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 |
{- "isLast": false,
- "recordId": "string",
- "partNumber": 0,
- "totalChunks": 0
}{ }Deletes the uploaded video or audio presentation recording from an assessment answer.
| token 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 |
Retrieves all assessment answers associated with a given attempt ID.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| access_token | string Access token to access the answers, if missing authorization header |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Used on dashboard to move finished answers back to pending review status
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings non-empty Array of assessment answer IDs to move to pending review |
{- "ids": [
- "19dbdf0e56e00123456789ab"
]
}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.
| token 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 |
| 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 |
{- "isLast": false,
- "recordId": "string",
- "partNumber": 0,
- "totalChunks": 0
}{ }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.
| token 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 |
Find public assessment questions catalog and company questions
| 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 |
| hl | string |
| query | string Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "question": "6501d432afe2730012f74d68",
- "weight": 0,
- "min_score": 0,
- "max_score": 100,
- "accepted_languages": [
- "string"
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Deletes multiple created assessment questions using their identifiers.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Array of question IDs to delete
[- "string"
]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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| include | string Comma-separated list of fields to include (author, skills, company) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "slug": "javascript-fundamentals",
- "type": "coding",
- "status": "published",
- "level": "intermediate",
- "duration": 30,
- "duration_unit": "minutes",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe"
}, - "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "question_domains": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Acme Corp"
}, - "locale": [
- {
- "_id": "62b5faff5a80481c2cba4669",
- "lang": "pt",
- "title": "Calcular o IMC",
- "description": "Calcular o IMC baseado na massa corporal e altura."
}
], - "coding": {
- "max_execution_time": 4000,
- "stub": {
- "name": "string",
- "returnType": "string",
- "returnDescription": "string",
- "functionParams": [
- {
- "name": "string",
- "type": "string",
- "description": "string",
- "_id": { }
}
]
}, - "tests": [
- {
- "hidden": true,
- "params": [
- {
- "value": "12",
- "name": "height",
- "type": "string"
}
], - "output": {
- "value": "12",
- "type": "number"
}, - "_id": { }
}
], - "supported_languages": [
- {
- "language": "string",
- "stub": "string",
- "correct_code": "string",
- "updated": "2019-08-24T14:15:22Z",
- "_id": { },
- "created": "2019-08-24T14:15:22Z"
}
], - "available_languages": [
- "string"
], - "visible_tests_counter": 0,
- "visible_tests_half": true,
- "enable_network": true
}, - "fast": {
- "mainSkill": { },
- "questions": [
- { }
], - "shuffle_questions": true,
- "adaptative_testing": true,
- "random_questions": 0,
- "grade_type": "mcq",
- "groups": [
- { }
], - "cat": { },
- "level_scale_id": "string"
}, - "project": { },
- "settings": { },
- "recommendations": [
- "string"
], - "topics": [
- "string"
], - "categories": [
- "string"
], - "deleted": true
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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" "background_check" Indicates the type of assessmentQuestion the must be: fast,coding,sql,project,question,softskill,video,essay,audio,file,whiteboard,freecoding,conversational,background_check |
| 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 |
| team_ids | Array of objects (ObjectId) Carreiras-Skills (Team ids) de origem dos grupos atribuídos |
| skill_group_ids | Array of objects (ObjectId) Grupos de Habilidades (Competências) atribuídos: _id dos subdocs TeamSkillGroup |
| 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) |
{- "status": "created",
- "level": "beginner",
- "locale": [
- {
- "_id": "62b5faff5a80481c2cba4669",
- "lang": "pt",
- "title": "Calcular o IMC",
- "description": "Calcular o IMC baseado na massa corporal e altura."
}
], - "type": "coding",
- "weight": 4,
- "categories": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "career": "62b5faff5a80481c2cba4669",
- "team_ids": [
- "62b384d70309831f9c13c87d"
], - "skill_group_ids": [
- "62b384d70309831f9c13c87d"
], - "question_domains": [
- [
- "62b384d70309831f9c13c87d"
]
], - "fast": {
- "mainSkill": { },
- "questions": [
- { }
], - "shuffle_questions": true,
- "adaptative_testing": true,
- "random_questions": 0,
- "grade_type": "mcq",
- "groups": [
- { }
], - "cat": { },
- "level_scale_id": "string"
}, - "coding": {
- "max_execution_time": 4000,
- "stub": {
- "name": "string",
- "returnType": "string",
- "returnDescription": "string",
- "functionParams": [
- {
- "name": "string",
- "type": "string",
- "description": "string",
- "_id": { }
}
]
}, - "tests": [
- {
- "hidden": true,
- "params": [
- {
- "value": "12",
- "name": "height",
- "type": "string"
}
], - "output": {
- "value": "12",
- "type": "number"
}, - "_id": { }
}
], - "supported_languages": [
- {
- "language": "string",
- "stub": "string",
- "correct_code": "string",
- "updated": "2019-08-24T14:15:22Z",
- "_id": { },
- "created": "2019-08-24T14:15:22Z"
}
], - "available_languages": [
- "string"
], - "visible_tests_counter": 0,
- "visible_tests_half": true,
- "enable_network": true
}, - "question": {
- "type": "radio_multiple",
- "grade_type": "mcq",
- "locale": [
- {
- "title": "Audio Question",
- "description": "Record your answer"
}
], - "shuffle_choices": "none"
}, - "project": {
- "has_video": true,
- "artifact_tags": [
- { }
], - "checklist": { },
- "origin": "string",
- "presentation_instructions": "string",
}, - "internal_notes": {
- "goal": "Goal of the assessmentQuestion",
- "evaluation": "Evaluate of the assessmentQuestion",
- "steps": [
- {
- "name": "Movie Listing with Details",
- "description": "Verify the application lists movies correctly with required information (image, title, release year, duration, synopsis, director and producer, rating).",
- "weight": 1,
- "extra": false
}
], - "generator_version": "v2.adaptive",
- "generator_meta": {
- "generated_at": "2019-08-24T14:15:22Z",
- "template": "string",
- "context_dimensions_used": [
- "string"
]
}, - "steps_history": [
- [ ]
]
}, - "duration_unit": { },
- "author": "5ce1d6bb8fef73750f97e941",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "settings": {
- "timeLimit": 30,
- "randomize": true
}, - "_id": { },
- "scope": "string",
- "duration": 0,
- "skills": [
- { }
]
}Retrieves a single assessment question by its unique slug. Returns the question with localized content, level, duration, and associated topics.
| slug required | string Example: b4cad3f5-234d-43f8-bbed-e2af98bdc4f6 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "id": "6501d432afe2730012f74d68",
- "_id": "6501d432afe2730012f74d68",
- "locale": {
- "lang": "en",
- "title": "JavaScript Fundamentals",
- "description": "Test your JavaScript knowledge"
}, - "level": "intermediate",
- "level_formatted": "Intermediate",
- "duration": 30,
- "topics": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend",
- "slug": "frontend",
- "taxonomy": "topic"
}
], - "question_domains": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend",
- "slug": "frontend",
- "taxonomy": "topic"
}
]
}Returns field metadata used to build assessment question forms.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of skills that are used across all assessment questions (excluding simple question types). Supports search filtering and pagination.
| page | number Example: page=1 |
| pageSize | number Example: pageSize=10 |
| search | string |
| ids required | Array of strings |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "taxonomy": "skill"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Manage assessment questions catalog, filtering by type, level, search and pagination
| _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, subaccount_ids. |
| order | string Default: "desc" Enum: "asc" "desc" |
| orderBy | string Default: "_id" |
| offset | number >= 0 Default: 0 |
| limit | number [ 0 .. 2000 ] Default: 20 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "locale": {
- "lang": "en",
- "title": "JavaScript Fundamentals",
- "description": "Test your JavaScript knowledge"
}, - "locales": [
- "English",
- "Portuguese"
], - "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe"
}, - "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Acme Corp"
}, - "subaccount_ids": [
- "string"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "TI Corporativo"
}
], - "level": "intermediate",
- "type": "coding",
- "slug": "javascript-fundamentals",
- "duration": 30,
- "duration_unit": "minutes",
- "status": "published",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "weight": 1,
- "accepted_languages": [
- "string"
], - "grouping": "company",
- "questions_count": 5,
- "level_formatted": "Intermediate",
- "type_formatted": "Coding Challenge",
- "can_edit": true,
- "can_delete": true,
- "can_duplicate": true,
- "can_view": true,
- "can_archive": true,
- "cat": {
- "enabled": true,
- "batch_size": 5,
- "max_questions": 30,
- "initial_bucket_index": 0
}, - "settings": {
- "shuffle_questions": true,
- "random_questions": 0,
- "adaptative_testing": true,
- "weight": 0,
- "duration": 0,
- "duration_unit": "string",
- "accepted_languages": [
- "string"
], - "min_score": 0,
- "max_score": 100,
- "has_certificate": true,
- "has_video": true,
- "partial_score": true
}
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Lists questions from the library. This endpoint dont fetch challenges
| _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. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "type": "question",
- "status": "answered",
- "is_correct": true
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Moves multiple challenges and questions to archived status.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- "string"
]Moves multiple archived challenges and questions back to published status.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Array of challenge/question IDs to unarchive
[- "61b8e9bb2300e80010c0bcc2"
]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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
This endpoint will generate a coding stub based on body data. Meant to be used on coding editing dashboard
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| language required | number Example: 1 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }Runs a reference solution against test cases via the judge service WITHOUT persisting a question. Used to validate and derive expected outputs before saving a coding question.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Payload for the stateless dry-run
required | object |
| stub | string |
| tests required | Array of objects |
| max_execution_time | number |
{- "solution": {
- "code": "def f(a, b):\n return a + b",
- "language": "93"
}, - "stub": "def f(a, b):",
- "tests": [
- { }
], - "max_execution_time": 4000
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Payload for running coding question
| code | string |
| language | string |
| solution | string |
| stub | string |
Array of objects | |
| max_execution_time | number |
{- "code": "print(\"Hello World\")",
- "language": "python",
- "solution": "def sum(a, b): return a + b",
- "stub": "def sum(a, b):",
- "tests": [
- {
- "_id": "61b8e9bb2300e80010c0bcc3",
- "input": "1,2",
- "output": "3"
}
], - "max_execution_time": 10
}Returns the list of authors who have created assessment questions in the current workspace. Supports filtering by author IDs and text search.
| _id | Array of strings |
| search | 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 |
{- "docs": [
- {
- "value": "6501d432afe2730012f74d68",
- "label": "John Doe"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns a paginated list of skills available in the challenges library. Supports filtering by question type, status, grouping, skills, and text search.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Removes a specific media attachment from storage and from the assessment question attachments list, identified by the file path in the request body.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a list of recommended questions related to the specified assessment question. Recommendations are scoped to the current workspace or public questions.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "_id": "6501d432afe2730012f74d68",
- "title": "JavaScript Course",
- "description": "Learn JavaScript from scratch",
- "provider": "Udemy",
- "type": "course",
- "usage": "paid",
- "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Acme Corp"
}, - "main_language": "en",
- "locales": [
- "string"
], - "type_formatted": "Course",
- "status_formatted": "Published"
}
]Returns the list of skills associated with a specific assessment question identified by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
]
}Uploads a bootstrap file (e.g., starter code archive) and attaches it to the specified assessment question settings. Replaces any existing bootstrap file.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Removes the bootstrap file from storage and unsets the bootstrap setting on the specified assessment question.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the list of supported programming languages for coding or freecoding questions, along with available editor languages. Results are cached for one day.
| type | string Enum: "coding" "freecoding" |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the I/O variable types (INTEGER, STRING, arrays, etc.) available for the given coding languages. Pass languages as a comma-separated list of Judge0 ids or language names. With multiple languages, returns the INTERSECTION (only types every selected language supports). Results are cached for one day.
| languages | string Example: languages=92,77 Comma-separated Judge0 ids or language names (e.g. "92,93" or "python,typescript"). Omit to get all active types. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Translates assessment question content, including title, description, and choices.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Generates evaluation criteria using a context-aware prompt that adapts to the question level, type, duration, skills, locale and provided template. Each criterion includes explicit scoring bands (1.0/0.5/0) and anti-bias guards. Body parameters allow forcing regeneration, injecting historical calibration data and focusing the regeneration on specific axes.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| force_regenerate | boolean Force regenerate even when criteria already exist |
| use_calibration_data | boolean Inject historical metrics into the prompt to tighten lenient or relax strict criteria |
| focus_on | Array of strings Focus regeneration on specific dimensions or axes |
| title | string Override: question title from the unsaved form state |
| description | string Override: question description from the unsaved form state |
| level | string Override: question level from the unsaved form state |
| duration | number Override: question duration from the unsaved form state |
| duration_unit | string Override: question duration unit from the unsaved form state |
| skills | Array of strings Override: skill IDs from the unsaved form state |
{- "force_regenerate": true,
- "use_calibration_data": true,
- "focus_on": [
- "string"
], - "title": "string",
- "description": "string",
- "level": "string",
- "duration": 0,
- "duration_unit": "string",
- "skills": [
- "string"
]
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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" |
{- "code": "select 1",
- "dataset_id": "61b8e9bb2300e80010c0bcc2",
- "script": "CREATE TABLE test (id INT); INSERT INTO test VALUES (1);",
- "solution": "select 1",
- "language": "82",
- "mode": "default"
}Creates multiple assessment questions from parsed spreadsheet data. Supports optional status parameter ("created" or "published"). Returns IDs of created questions and a batch identifier.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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) |
{- "questions": [
- {
- "name": "Method Swizzling",
- "description": "string",
- "tags": [
- "Objective-C",
- "iOS"
], - "shuffle": "N",
- "duration": 5,
- "level": "beginner",
- "answers": [
- "A"
], - "choices": {
- "A": "Option 1",
- "B": "Option 2",
- "C": "Option 3"
}, - "weight": 1,
- "goal": "string",
- "evaluation": "string",
- "language": "pt"
}
], - "language": "pt",
- "status": "created"
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| question_ids 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 |
Returns all question datasets available to the current workspace, including both workspace-owned datasets and global datasets without a company assignment.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- { }
]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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string Dataset name |
| description | string Dataset description |
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.
| id required | string Example: 6501d432afe2730012f74d68 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Employees Database",
- "description": "A sample employee database",
- "path": "/path/to/dataset",
- "driver": "sqlite",
- "table_names": [
- "employees",
- "departments"
], - "table_count": 5,
- "company": "6501d432afe2730012f74d68",
- "status": "published",
- "created": "2023-10-01T00:00:00.000Z",
- "updated": "2023-10-15T00:00:00.000Z"
}Re-processes the stored soft skill choices through the psychometric provider to recalculate the assessment score. Restricted to super admin users.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Unlocks the soft skill assessment result for viewing, creating a profiler if needed. Restricted to admin and manager roles.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Generates or retrieves the PDF report for a finished soft skill assessment answer and returns a signed download URL.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a new action plan associated with the current user and workspace. Returns the ID of the newly created action plan.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "title": "Action Plan 1",
- "description": "Action Plan 1 description",
- "type": "course",
- "provider": "coodesh"
}Deletes multiple action plans from the workspace library.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_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"
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "title": "Action Plan 1",
- "description": "Action Plan 1 description",
- "type": "course",
- "provider": "coodesh",
- "_id": "60f5a4e2f4e6e1001f5a4e2f",
- "question": "60f5a4e2f4e6e1001f5a4e2f"
}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.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "title": "Course Title",
- "description": "Course Description",
- "status": "published",
- "status_formatted": {
- "value": "published",
- "label": "Published"
}, - "type": "course",
- "type_formatted": {
- "value": "published",
- "label": "Published"
}, - "usage": 5,
- "locales": [
- "Portuguese",
- "English"
], - "created": "2023-10-01T00:00:00.000Z",
- "archived_date": "2023-10-15T00:00:00.000Z",
- "company": { }
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Attaches multiple action plans to a specific assessment question by their IDs. Validates the question exists and belongs to the current workspace before attaching.
| questionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Detaches multiple action plans from the specified assessment question.
| questionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the available field options for action plans including statuses, types, and supported languages. Results are cached for one day.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Display assessment attempt result for assessment managers
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| access_token | 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 |
{- "_id": "6501d432afe2730012f74d68",
- "score": 85.5,
- "grade_tag": {
- "tag_id": "62b5faff5a80481c2cba4669",
- "name": "Adequado"
}, - "tags": [
- "string"
], - "answers": [
- {
- "_id": "6501d432afe2730012f74d68",
- "access_token": "abc123-access-token",
- "token": "abc123-token",
- "score": 85.5,
- "score_type": "percentage",
- "type": "coding",
- "started": "2019-08-24T14:15:22Z",
- "status": "finished",
- "finished": "2019-08-24T14:15:22Z",
- "finishedIn": 25,
- "level": "intermediate",
- "weight": 1,
- "duration": 30,
- "duration_unit": "minutes",
- "questions_count": 5,
- "can_open": true,
- "score_formatted": "85.5%",
- "type_formatted": "Coding",
- "has_certificate": true,
- "has_video": true,
- "question": {
- "_id": "6501d432afe2730012f74d68",
- "slug": "javascript-basics",
- "author": "string",
- "locale": "pt",
- "company": "string",
- "duration": 30,
- "duration_unit": "minutes",
- "level": "intermediate",
- "weight": 1,
- "level_formatted": "Intermediate",
- "questions_count": 5,
- "min_score": 0,
- "max_score": 10
}
}
], - "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "countQuestions": 10,
- "settings": { },
- "duration": 60,
- "duration_unit": "minutes",
- "status": "published"
}, - "proficiency": {
- "label": "Junior Developer",
- "team_id": "6501d432afe2730012f74d68",
- "track_id": "6501d432afe2730012f74d68",
- "position_id": "6501d432afe2730012f74d68",
- "recommendation_count": 5,
- "level": 3,
- "score": 0.65
}, - "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": {
- "type": "snapshots",
- "content_removed_at": "2019-08-24T14:15:22Z",
- "snapshots": [
]
}, - "whitelabel": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Company Name",
- "primaryColor": "#3B82F6"
}, - "can_export": true
}Display assessment attempt result for assessment managers
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| access_token | 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 |
{- "_id": "6501d432afe2730012f74d68",
- "score": 85.5,
- "grade_tag": {
- "tag_id": "62b5faff5a80481c2cba4669",
- "name": "Adequado"
}, - "tags": [
- "string"
], - "answers": [
- {
- "_id": "6501d432afe2730012f74d68",
- "access_token": "abc123-access-token",
- "token": "abc123-token",
- "score": 85.5,
- "score_type": "percentage",
- "type": "coding",
- "started": "2019-08-24T14:15:22Z",
- "status": "finished",
- "finished": "2019-08-24T14:15:22Z",
- "finishedIn": 25,
- "level": "intermediate",
- "weight": 1,
- "duration": 30,
- "duration_unit": "minutes",
- "questions_count": 5,
- "can_open": true,
- "score_formatted": "85.5%",
- "type_formatted": "Coding",
- "has_certificate": true,
- "has_video": true,
- "question": {
- "_id": "6501d432afe2730012f74d68",
- "slug": "javascript-basics",
- "author": "string",
- "locale": "pt",
- "company": "string",
- "duration": 30,
- "duration_unit": "minutes",
- "level": "intermediate",
- "weight": 1,
- "level_formatted": "Intermediate",
- "questions_count": 5,
- "min_score": 0,
- "max_score": 10
}
}
], - "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "countQuestions": 10,
- "settings": { },
- "duration": 60,
- "duration_unit": "minutes",
- "status": "published"
}, - "proficiency": {
- "label": "Junior Developer",
- "team_id": "6501d432afe2730012f74d68",
- "track_id": "6501d432afe2730012f74d68",
- "position_id": "6501d432afe2730012f74d68",
- "recommendation_count": 5,
- "level": 3,
- "score": 0.65
}, - "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": {
- "type": "snapshots",
- "content_removed_at": "2019-08-24T14:15:22Z",
- "snapshots": [
]
}, - "whitelabel": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Company Name",
- "primaryColor": "#3B82F6"
}, - "can_export": true
}This endpoint creates invite links with user token to reduce the number of clicks to access the assessment.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| participations required | Array of objects (ObjectId) Participation ids to generate autologin links |
| assessment required | object Assessment |
{- "participations": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "assessment": "62b384d70309831f9c13c87d"
}Triggers a recalculation of scores and results for a specific assessment attempt.
| participantId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of people who participated in assessments within the workspace.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment"
}, - "status": "invited",
- "status_formatted": "Invited",
- "stage": "review",
- "stage_formatted": "Review",
- "created": "2019-08-24T14:15:22Z",
- "started": "2019-08-24T14:15:22Z",
- "deadline": "2019-08-24T14:15:22Z",
- "invitation_date": "2019-08-24T14:15:22Z",
- "invitation_date_expire": "2019-08-24T14:15:22Z",
- "scheduled_date": "2019-08-24T14:15:22Z",
- "finished": "2019-08-24T14:15:22Z",
- "tags": [
- "string"
], - "unlock": true,
- "invite_email_sent": true,
- "score": 85.5,
- "score_type": "percentage",
- "custom_time_open": "2019-08-24T14:15:22Z",
- "custom_time_close": "2019-08-24T14:15:22Z",
- "severity_formatted": "low",
- "subaccount_ids": [
- "string"
], - "subaccounts": [
- {
- "_id": "string",
- "name": "string"
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns available statuses, stages, and severity categories for assessment participants.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns paginated tags associated with assessment attempts, filtered by workspace and status.
| assessment required | Array of strings |
| status | string |
| page | number Example: page=1 |
| pageSize | number Example: pageSize=10 |
| search | string |
| grouping 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 |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "value": "6501d432afe2730012f74d68",
- "label": "Junior",
- "count": 10
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Company admins can delete only owned attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings Array of assessment attempt IDs to delete |
{- "ids": [
- "507f1f77bcf86cd799439011",
- "507f191e810c19729de860ea"
]
}Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "send_at": "2019-08-24T14:15:22Z"
}Unlocks multiple assessment attempts at once, verifying credit balances and permissions for each attempt.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}{ }Triggers a re-sync of the assessment attempt results and scoring.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}Reopens closed assessment attempts in bulk so participants can continue.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- "string"
], - "duration": 0,
- "duration_unit": "minute",
- "keep_answers": true,
- "reason": "string",
- "notify": true,
- "send_at": "2019-08-24T14:15:22Z"
}Sends hidden assessment results to participants for multiple attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) non-empty List of assessment attempt ids to send results |
{- "ids": [
- "507f1f77bcf86cd799439011",
- "507f191e810c19729de860ea"
]
}Company admins can update only owned attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "ids": [
- "string"
], - "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
}Returns a list of finished attempt IDs for a given assessment, used for cursor-based navigation.
| assessmentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68"
}
]
}Returns the list of users who invited participants to the specified assessments.
| assessment required | Array of strings Example: assessment=61b8e9bb2300e80010c0bcc2 |
| status required | Array of strings |
| grouping required | string |
| search 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 |
[- { }
]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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (User ids) |
{- "ids": [
- "string"
]
}Finds and closes all expired assessment attempts and answers. Super admin only.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of assessment attempts (responses) for a specific assessment.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}, - "status": "finished",
- "status_formatted": "Finished",
- "stage": "review",
- "stage_formatted": "Review",
- "created": "2019-08-24T14:15:22Z",
- "started": "2019-08-24T14:15:22Z",
- "deadline": "2019-08-24T14:15:22Z",
- "invitation_date": "2019-08-24T14:15:22Z",
- "invitation_date_expire": "2019-08-24T14:15:22Z",
- "scheduled_date": "2019-08-24T14:15:22Z",
- "finished": "2019-08-24T14:15:22Z",
- "tags": [
- "string"
], - "unlock": true,
- "invite_email_sent": true,
- "score": 85.5,
- "grade_tag": {
- "tag_id": "62b5faff5a80481c2cba4669",
- "name": "Adequado"
}, - "custom_time_open": "2019-08-24T14:15:22Z",
- "custom_time_close": "2019-08-24T14:15:22Z",
- "severity_formatted": "low"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns paginated assessment attempts for a specific workspace user.
| id required | string Example: 66f1f3e42c10b77c8f36ab4e |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "assessment": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "duration": 60,
- "duration_unit": "minutes",
- "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Company Name"
}, - "language": "English",
- "questions_count": 10
}, - "hidden_results": true,
- "certificate_status": "issued",
- "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Company Name"
}, - "score": 85.5,
- "score_type": "percentage",
- "status": "finished",
- "status_formatted": "Finished",
- "finished": "2019-08-24T14:15:22Z",
- "invitation_date_expire": "2019-08-24T14:15:22Z",
- "has_pending_answers": true
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Cancels scheduled assessment attempts in bulk and reverts them to draft status.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "assessment_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "start_at": "2019-08-24T14:15:22Z",
- "batch_size": 30
}Marks multiple assessment attempts as finished.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}Retrieves the assessment notes for a specific in-progress attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Updates the assessment notes for a specific in-progress attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uploads a webcam snapshot image for proctoring during an active assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
Uploads an audio recording file for proctoring during an active assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uploads session replay events as a JSON file for proctoring during an assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
Retrieves learning recommendations for a specific assessment attempt, optionally filtered by answer.
| attemptId required | string Example: 674f75b818637312ec70a6b6 |
| answerId | string Example: answerId=674f75b818637312ec70a6b6 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "recommendations": [
- {
- "_id": "6501d432afe2730012f74d68",
- "title": "Advanced JavaScript Course",
- "description": "Learn advanced JS concepts",
- "type": "course",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
]
}
], - "total": 5
}Retrieves assessment certificate details by answer token or attempt ID.
| token required | string Example: 19dbdf0e-56e0-11ec-9234-0123456789ab |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "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": {
- "title": "JavaScript Fundamentals",
- "duration": 30,
- "size": 10,
- "level": "intermediate",
- "type_formatted": "Fast Question",
- "level_formatted": "Intermediate",
}, - "whitelabel": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Company Name",
- "primaryColor": "#3B82F6"
}
}Returns the available feedback reason fields for assessment answers, formatted from the feedback enum values.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Retrieves a specific assessment answer by its unique identifier.
| id required | string |
| access_token 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 |
Retrieves the certificate details for a finished fast-type assessment answer using its token.
| token required | string Example: 19dbdf0e-56e0-11ec-9234-0123456789ab |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "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": {
- "title": "JavaScript Fundamentals",
- "slug": "javascript-fundamentals",
- "size": 10,
- "level_formatted": "Intermediate"
}
}Used on dashboard to save the manual score on the assessment answer
| id required | object (ObjectId) |
| token required | string Example: 19dbdf0e56e00123456789ab |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "review_notes": "",
- "comment": "string",
- "score": 0,
}{ }Uploads a proctoring snapshot photo for a given assessment answer and records a tracking event.
| id required | string |
| 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 |
Uploads a video or audio presentation file for an assessment answer, supporting both single and multipart uploads.
| token 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 |
| 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 |
{- "isLast": false,
- "recordId": "string",
- "partNumber": 0,
- "totalChunks": 0
}{ }Deletes the uploaded video or audio presentation recording from an assessment answer.
| token 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 |
Retrieves all assessment answers associated with a given attempt ID.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| access_token | string Access token to access the answers, if missing authorization header |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Used on dashboard to move finished answers back to pending review status
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings non-empty Array of assessment answer IDs to move to pending review |
{- "ids": [
- "19dbdf0e56e00123456789ab"
]
}Find public assessment questions catalog and company questions
| 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 |
| hl | string |
| query | string Base64-encoded JSONLogic filter tree. Supported fields: status, author, type, level, skills, company. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "question": "6501d432afe2730012f74d68",
- "weight": 0,
- "min_score": 0,
- "max_score": 100,
- "accepted_languages": [
- "string"
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Deletes multiple created assessment questions using their identifiers.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Array of question IDs to delete
[- "string"
]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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| include | string Comma-separated list of fields to include (author, skills, company) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "slug": "javascript-fundamentals",
- "type": "coding",
- "status": "published",
- "level": "intermediate",
- "duration": 30,
- "duration_unit": "minutes",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe"
}, - "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "question_domains": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Acme Corp"
}, - "locale": [
- {
- "_id": "62b5faff5a80481c2cba4669",
- "lang": "pt",
- "title": "Calcular o IMC",
- "description": "Calcular o IMC baseado na massa corporal e altura."
}
], - "coding": {
- "max_execution_time": 4000,
- "stub": {
- "name": "string",
- "returnType": "string",
- "returnDescription": "string",
- "functionParams": [
- {
- "name": "string",
- "type": "string",
- "description": "string",
- "_id": { }
}
]
}, - "tests": [
- {
- "hidden": true,
- "params": [
- {
- "value": "12",
- "name": "height",
- "type": "string"
}
], - "output": {
- "value": "12",
- "type": "number"
}, - "_id": { }
}
], - "supported_languages": [
- {
- "language": "string",
- "stub": "string",
- "correct_code": "string",
- "updated": "2019-08-24T14:15:22Z",
- "_id": { },
- "created": "2019-08-24T14:15:22Z"
}
], - "available_languages": [
- "string"
], - "visible_tests_counter": 0,
- "visible_tests_half": true,
- "enable_network": true
}, - "fast": {
- "mainSkill": { },
- "questions": [
- { }
], - "shuffle_questions": true,
- "adaptative_testing": true,
- "random_questions": 0,
- "grade_type": "mcq",
- "groups": [
- { }
], - "cat": { },
- "level_scale_id": "string"
}, - "project": { },
- "settings": { },
- "recommendations": [
- "string"
], - "topics": [
- "string"
], - "categories": [
- "string"
], - "deleted": true
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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" "background_check" Indicates the type of assessmentQuestion the must be: fast,coding,sql,project,question,softskill,video,essay,audio,file,whiteboard,freecoding,conversational,background_check |
| 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 |
| team_ids | Array of objects (ObjectId) Carreiras-Skills (Team ids) de origem dos grupos atribuídos |
| skill_group_ids | Array of objects (ObjectId) Grupos de Habilidades (Competências) atribuídos: _id dos subdocs TeamSkillGroup |
| 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) |
{- "status": "created",
- "level": "beginner",
- "locale": [
- {
- "_id": "62b5faff5a80481c2cba4669",
- "lang": "pt",
- "title": "Calcular o IMC",
- "description": "Calcular o IMC baseado na massa corporal e altura."
}
], - "type": "coding",
- "weight": 4,
- "categories": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "career": "62b5faff5a80481c2cba4669",
- "team_ids": [
- "62b384d70309831f9c13c87d"
], - "skill_group_ids": [
- "62b384d70309831f9c13c87d"
], - "question_domains": [
- [
- "62b384d70309831f9c13c87d"
]
], - "fast": {
- "mainSkill": { },
- "questions": [
- { }
], - "shuffle_questions": true,
- "adaptative_testing": true,
- "random_questions": 0,
- "grade_type": "mcq",
- "groups": [
- { }
], - "cat": { },
- "level_scale_id": "string"
}, - "coding": {
- "max_execution_time": 4000,
- "stub": {
- "name": "string",
- "returnType": "string",
- "returnDescription": "string",
- "functionParams": [
- {
- "name": "string",
- "type": "string",
- "description": "string",
- "_id": { }
}
]
}, - "tests": [
- {
- "hidden": true,
- "params": [
- {
- "value": "12",
- "name": "height",
- "type": "string"
}
], - "output": {
- "value": "12",
- "type": "number"
}, - "_id": { }
}
], - "supported_languages": [
- {
- "language": "string",
- "stub": "string",
- "correct_code": "string",
- "updated": "2019-08-24T14:15:22Z",
- "_id": { },
- "created": "2019-08-24T14:15:22Z"
}
], - "available_languages": [
- "string"
], - "visible_tests_counter": 0,
- "visible_tests_half": true,
- "enable_network": true
}, - "question": {
- "type": "radio_multiple",
- "grade_type": "mcq",
- "locale": [
- {
- "title": "Audio Question",
- "description": "Record your answer"
}
], - "shuffle_choices": "none"
}, - "project": {
- "has_video": true,
- "artifact_tags": [
- { }
], - "checklist": { },
- "origin": "string",
- "presentation_instructions": "string",
}, - "internal_notes": {
- "goal": "Goal of the assessmentQuestion",
- "evaluation": "Evaluate of the assessmentQuestion",
- "steps": [
- {
- "name": "Movie Listing with Details",
- "description": "Verify the application lists movies correctly with required information (image, title, release year, duration, synopsis, director and producer, rating).",
- "weight": 1,
- "extra": false
}
], - "generator_version": "v2.adaptive",
- "generator_meta": {
- "generated_at": "2019-08-24T14:15:22Z",
- "template": "string",
- "context_dimensions_used": [
- "string"
]
}, - "steps_history": [
- [ ]
]
}, - "duration_unit": { },
- "author": "5ce1d6bb8fef73750f97e941",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "settings": {
- "timeLimit": 30,
- "randomize": true
}, - "_id": { },
- "scope": "string",
- "duration": 0,
- "skills": [
- { }
]
}Retrieves a single assessment question by its unique slug. Returns the question with localized content, level, duration, and associated topics.
| slug required | string Example: b4cad3f5-234d-43f8-bbed-e2af98bdc4f6 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "id": "6501d432afe2730012f74d68",
- "_id": "6501d432afe2730012f74d68",
- "locale": {
- "lang": "en",
- "title": "JavaScript Fundamentals",
- "description": "Test your JavaScript knowledge"
}, - "level": "intermediate",
- "level_formatted": "Intermediate",
- "duration": 30,
- "topics": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend",
- "slug": "frontend",
- "taxonomy": "topic"
}
], - "question_domains": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend",
- "slug": "frontend",
- "taxonomy": "topic"
}
]
}Returns field metadata used to build assessment question forms.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of skills that are used across all assessment questions (excluding simple question types). Supports search filtering and pagination.
| page | number Example: page=1 |
| pageSize | number Example: pageSize=10 |
| search | string |
| ids required | Array of strings |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "taxonomy": "skill"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Manage assessment questions catalog, filtering by type, level, search and pagination
| _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, subaccount_ids. |
| order | string Default: "desc" Enum: "asc" "desc" |
| orderBy | string Default: "_id" |
| offset | number >= 0 Default: 0 |
| limit | number [ 0 .. 2000 ] Default: 20 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "locale": {
- "lang": "en",
- "title": "JavaScript Fundamentals",
- "description": "Test your JavaScript knowledge"
}, - "locales": [
- "English",
- "Portuguese"
], - "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe"
}, - "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Acme Corp"
}, - "subaccount_ids": [
- "string"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "TI Corporativo"
}
], - "level": "intermediate",
- "type": "coding",
- "slug": "javascript-fundamentals",
- "duration": 30,
- "duration_unit": "minutes",
- "status": "published",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "weight": 1,
- "accepted_languages": [
- "string"
], - "grouping": "company",
- "questions_count": 5,
- "level_formatted": "Intermediate",
- "type_formatted": "Coding Challenge",
- "can_edit": true,
- "can_delete": true,
- "can_duplicate": true,
- "can_view": true,
- "can_archive": true,
- "cat": {
- "enabled": true,
- "batch_size": 5,
- "max_questions": 30,
- "initial_bucket_index": 0
}, - "settings": {
- "shuffle_questions": true,
- "random_questions": 0,
- "adaptative_testing": true,
- "weight": 0,
- "duration": 0,
- "duration_unit": "string",
- "accepted_languages": [
- "string"
], - "min_score": 0,
- "max_score": 100,
- "has_certificate": true,
- "has_video": true,
- "partial_score": true
}
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Lists questions from the library. This endpoint dont fetch challenges
| _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. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "type": "question",
- "status": "answered",
- "is_correct": true
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Moves multiple challenges and questions to archived status.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- "string"
]Moves multiple archived challenges and questions back to published status.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Array of challenge/question IDs to unarchive
[- "61b8e9bb2300e80010c0bcc2"
]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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
This endpoint will generate a coding stub based on body data. Meant to be used on coding editing dashboard
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| language required | number Example: 1 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }Runs a reference solution against test cases via the judge service WITHOUT persisting a question. Used to validate and derive expected outputs before saving a coding question.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Payload for the stateless dry-run
required | object |
| stub | string |
| tests required | Array of objects |
| max_execution_time | number |
{- "solution": {
- "code": "def f(a, b):\n return a + b",
- "language": "93"
}, - "stub": "def f(a, b):",
- "tests": [
- { }
], - "max_execution_time": 4000
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Payload for running coding question
| code | string |
| language | string |
| solution | string |
| stub | string |
Array of objects | |
| max_execution_time | number |
{- "code": "print(\"Hello World\")",
- "language": "python",
- "solution": "def sum(a, b): return a + b",
- "stub": "def sum(a, b):",
- "tests": [
- {
- "_id": "61b8e9bb2300e80010c0bcc3",
- "input": "1,2",
- "output": "3"
}
], - "max_execution_time": 10
}Returns the list of authors who have created assessment questions in the current workspace. Supports filtering by author IDs and text search.
| _id | Array of strings |
| search | 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 |
{- "docs": [
- {
- "value": "6501d432afe2730012f74d68",
- "label": "John Doe"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns a paginated list of skills available in the challenges library. Supports filtering by question type, status, grouping, skills, and text search.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Removes a specific media attachment from storage and from the assessment question attachments list, identified by the file path in the request body.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a list of recommended questions related to the specified assessment question. Recommendations are scoped to the current workspace or public questions.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "_id": "6501d432afe2730012f74d68",
- "title": "JavaScript Course",
- "description": "Learn JavaScript from scratch",
- "provider": "Udemy",
- "type": "course",
- "usage": "paid",
- "company": {
- "_id": "6501d432afe2730012f74d68",
- "company_name": "Acme Corp"
}, - "main_language": "en",
- "locales": [
- "string"
], - "type_formatted": "Course",
- "status_formatted": "Published"
}
]Returns the list of skills associated with a specific assessment question identified by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript"
}
]
}Uploads a bootstrap file (e.g., starter code archive) and attaches it to the specified assessment question settings. Replaces any existing bootstrap file.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Removes the bootstrap file from storage and unsets the bootstrap setting on the specified assessment question.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the list of supported programming languages for coding or freecoding questions, along with available editor languages. Results are cached for one day.
| type | string Enum: "coding" "freecoding" |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the I/O variable types (INTEGER, STRING, arrays, etc.) available for the given coding languages. Pass languages as a comma-separated list of Judge0 ids or language names. With multiple languages, returns the INTERSECTION (only types every selected language supports). Results are cached for one day.
| languages | string Example: languages=92,77 Comma-separated Judge0 ids or language names (e.g. "92,93" or "python,typescript"). Omit to get all active types. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Translates assessment question content, including title, description, and choices.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Generates evaluation criteria using a context-aware prompt that adapts to the question level, type, duration, skills, locale and provided template. Each criterion includes explicit scoring bands (1.0/0.5/0) and anti-bias guards. Body parameters allow forcing regeneration, injecting historical calibration data and focusing the regeneration on specific axes.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| force_regenerate | boolean Force regenerate even when criteria already exist |
| use_calibration_data | boolean Inject historical metrics into the prompt to tighten lenient or relax strict criteria |
| focus_on | Array of strings Focus regeneration on specific dimensions or axes |
| title | string Override: question title from the unsaved form state |
| description | string Override: question description from the unsaved form state |
| level | string Override: question level from the unsaved form state |
| duration | number Override: question duration from the unsaved form state |
| duration_unit | string Override: question duration unit from the unsaved form state |
| skills | Array of strings Override: skill IDs from the unsaved form state |
{- "force_regenerate": true,
- "use_calibration_data": true,
- "focus_on": [
- "string"
], - "title": "string",
- "description": "string",
- "level": "string",
- "duration": 0,
- "duration_unit": "string",
- "skills": [
- "string"
]
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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" |
{- "code": "select 1",
- "dataset_id": "61b8e9bb2300e80010c0bcc2",
- "script": "CREATE TABLE test (id INT); INSERT INTO test VALUES (1);",
- "solution": "select 1",
- "language": "82",
- "mode": "default"
}Creates multiple assessment questions from parsed spreadsheet data. Supports optional status parameter ("created" or "published"). Returns IDs of created questions and a batch identifier.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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) |
{- "questions": [
- {
- "name": "Method Swizzling",
- "description": "string",
- "tags": [
- "Objective-C",
- "iOS"
], - "shuffle": "N",
- "duration": 5,
- "level": "beginner",
- "answers": [
- "A"
], - "choices": {
- "A": "Option 1",
- "B": "Option 2",
- "C": "Option 3"
}, - "weight": 1,
- "goal": "string",
- "evaluation": "string",
- "language": "pt"
}
], - "language": "pt",
- "status": "created"
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| question_ids 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 |
Returns all question datasets available to the current workspace, including both workspace-owned datasets and global datasets without a company assignment.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- { }
]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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string Dataset name |
| description | string Dataset description |
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.
| id required | string Example: 6501d432afe2730012f74d68 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Employees Database",
- "description": "A sample employee database",
- "path": "/path/to/dataset",
- "driver": "sqlite",
- "table_names": [
- "employees",
- "departments"
], - "table_count": 5,
- "company": "6501d432afe2730012f74d68",
- "status": "published",
- "created": "2023-10-01T00:00:00.000Z",
- "updated": "2023-10-15T00:00:00.000Z"
}Handle GET quizzes/code/:code/certificate.
| code required | string |
| 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") |
Handle GET root route.
| 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") |
Handle GET quizzes.
| 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") |
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.
| token 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 |
| 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 |
{- "isLast": false,
- "recordId": "string",
- "partNumber": 0,
- "totalChunks": 0
}{ }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.
| token 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 |
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.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "icon": "react-icon",
- "variant": "6501d432afe2730012f74d69",
- "level": "6501d432afe2730012f74d70"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Retrieves a paginated list of global template skill variants that are not associated with any specific company. Supports filtering by name search.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "icon": "react-icon",
- "variant": "6501d432afe2730012f74d69",
- "level": "6501d432afe2730012f74d70"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "icon": "react-icon",
- "translated_content": { }
}, - "levels": [
- {
- "_id": "6501d432afe2730012f74d68",
- "level": 1,
- "name": "Beginner",
- "description": "Can perform basic tasks"
}
], - "default_locale": "en",
- "translated_content": { },
- "company": "6501d432afe2730012f74d68",
- "created": "2019-08-24T14:15:22Z"
}Updates an existing skill variant by its ID within the current workspace. Returns a redirect URL to the updated variant on success.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _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 |
{- "_id": { },
- "name": "string",
- "levels": [
- {
- "_id": { },
- "level": 0,
- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}
}
], - "skill": {
- "_id": { },
- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "name": "string",
- "description": "string"
}, - "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "default_locale": "pt",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
]
}Translates skill variant content including name, description, levels, and examples.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Returns a paginated list of skill variants for export, with support for search and explicit ids filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "61b8e9bb2300e80010c0bcc2",
- "name": "JavaScript",
- "variant": "6501d432afe2730012f74d70",
- "level": "6501d432afe2730012f74d71"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports skill variants as CSV using the provided search and explicit ids filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| search | string Full-text search on skill name |
| ids | Array of strings Filter by explicit skill ids |
{- "search": "communication",
- "ids": [
- "65f8c2f739ee2f2c21ff9c10",
- "65f8c2f739ee2f2c21ff9c11"
]
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Uses AI to generate proficiency levels with descriptions and examples for a skill variant.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| locale | string Example: locale=pt Target locale for generated content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uses AI to generate concrete examples for a specific proficiency level of a skill variant.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| levelId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| locale | string Example: locale=pt Target locale for generated content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uses AI to generate a professional description for the skill linked to this variant.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| locale | string Example: locale=pt Target locale for generated content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a new action plan associated with the current user and workspace. Returns the ID of the newly created action plan.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "title": "Action Plan 1",
- "description": "Action Plan 1 description",
- "type": "course",
- "provider": "coodesh"
}Deletes multiple action plans from the workspace library.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_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"
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "title": "Action Plan 1",
- "description": "Action Plan 1 description",
- "type": "course",
- "provider": "coodesh",
- "_id": "60f5a4e2f4e6e1001f5a4e2f",
- "question": "60f5a4e2f4e6e1001f5a4e2f"
}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.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "title": "Course Title",
- "description": "Course Description",
- "status": "published",
- "status_formatted": {
- "value": "published",
- "label": "Published"
}, - "type": "course",
- "type_formatted": {
- "value": "published",
- "label": "Published"
}, - "usage": 5,
- "locales": [
- "Portuguese",
- "English"
], - "created": "2023-10-01T00:00:00.000Z",
- "archived_date": "2023-10-15T00:00:00.000Z",
- "company": { }
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Attaches multiple action plans to a specific assessment question by their IDs. Validates the question exists and belongs to the current workspace before attaching.
| questionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Detaches multiple action plans from the specified assessment question.
| questionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the available field options for action plans including statuses, types, and supported languages. Results are cached for one day.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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).
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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. |
{- "positions": [
- "61b8e9bb2300e80010c0bcc2"
], - "mode": "append"
}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).
| id required | string Example: 61b8e9bb2300e80010c0bcc2 Career (team) ID |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc3 Position ID within the career |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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. |
{- "mode": "append"
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | Array of objects (ImportCareerRowDto) non-empty |
{- "rows": [
- {
- "career": "Desenvolvimento",
- "track": "Base",
- "positions": [
- "Desenvolvedor I",
- "Desenvolvedor II",
- "Desenvolvedor III"
]
}
]
}Updates position descriptions in existing careers. Each row contains career name, track name, position name, and description.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | Array of objects (ImportDescriptionRowDto) non-empty |
{- "rows": [
- {
- "career": "Desenvolvimento",
- "track": "Base",
- "position": "Desenvolvedor I",
- "description": "Responsável por desenvolver..."
}
]
}Retrieves a paginated list of assessments with filtering by status, skills, author, language, and career.
| _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, settings.assess_team, subaccount_ids. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment",
- "slug": "frontend-developer-assessment",
- "status": "published",
- "created": "2019-08-24T14:15:22Z",
- "archived_date": "2019-08-24T14:15:22Z",
- "last_update": "2019-08-24T14:15:22Z",
- "usage_count": 10,
- "questions_count": 5,
- "duration": 60,
- "duration_unit": "minutes",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "Jane Smith"
}, - "career": "string",
- "company": "string",
- "settings": {
- "invites_expiration": 0,
- "assess_team": true,
- "is_public": "string",
- "locales": [
- "string"
]
}, - "links": [
- { }
], - "language": "English",
- "subaccount_ids": [
- "string"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "TI Corporativo"
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Delete assessments
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Uploads one or more media files as attachments to an assessment, with size limits based on file type.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Deletes a specific media attachment from an assessment by its storage path.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Updates an existing assessment with the provided data, including name, settings, questions, and tags.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "company": "62b5faff5a80481c2cba4669",
- "name": "Coodesh Assessment",
- "skills": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "career": "62b5faff5a80481c2cba4669",
- "questions": [
- {
- "question": "string",
- "weight": 0,
- "min_score": 0,
- "max_score": 0,
- "random_questions": 0,
- "duration": 0,
- "has_video": true,
- "enable_network": true,
- "shuffle_questions": true,
- "adaptative_testing": true,
- "cat_initial_bucket_index": 0,
- "accepted_languages": [
- "string"
], - "conversational": { }
}
], - "settings": {
- "invites_expiration": 120,
- "invites_expiration_type": "relative",
- "invites_expiration_fixed_date": "2019-08-24T14:15:22Z",
- "retry_interval": "15",
- "keep_tags": true,
- "assess_team": true,
- "is_public": "hidden",
- "hidden_results": true,
- "shuffle_questions": true,
- "hidden_question_titles": true,
- "tags": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "grade_tags": [
- {
- "threshold_high": 0,
- "threshold_low": 0,
- "tag_id": { },
- "color": "green"
}
], - "grade_tags_enabled": false,
- "reminder_emails": {
- "title": "string",
- "key": "string",
- "subject": "string",
- "message": "string",
- "value": "string"
}, - "reminder_emails_schedule": {
- "template": "string",
- "value": "string",
- "unit": "days"
}, - "design": {
- "custom_name": "Coodesh Assessment",
- "initial_message": "string",
- "final_message": "string",
- "mobile_support": true
}, - "anticheat": {
- "track_copy_paste": true,
- "track_copy_paste_warn_examinee": true,
- "track_tab_switch": true,
- "track_tab_switch_warn_examinee": true,
- "track_fullscreen_switch": true,
- "photo_identification": true,
- "ia_webcam_image_detection": true,
- "webcam_proctoring": true,
- "audio_proctoring": true,
- "ia_plagiarism_detection": true,
- "detect_monitors": true,
- "screen_proctoring": true
}, - "timezone": "string",
- "goals": "string",
- "email_sender": "62b5faff5a80481c2cba4669",
- "locales": { },
- "callback_url": "string",
- "redirect_timeout": 30,
- "job_id": "string",
- "disable_email_notification": true,
- "generate_certificate": true,
- "generate_certificate_threshold": 0,
- "notification_recipients": [
- "user@example.com"
], - "time_open_enabled": true,
- "time_open": "2019-08-24T14:15:22Z",
- "time_close_enabled": true,
- "time_close": "2019-08-24T14:15:22Z",
- "enable_new_attempt_previous_answers": true,
- "enable_simultaneous_answers_start": true,
- "tools": { }
}, - "last_interaction": "Thu, 25 Aug 2022 11:25:35 GMT",
- "duration": 60,
- "duration_unit": "minute",
- "status": "published",
- "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
]
}Retrieves available field definitions, enums, and default values used for assessment configuration.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Retrieves all participant invitation links for a given assessment, including participant name, email, status, and invite URL.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "name": "John Doe",
- "email": "john.doe@example.com",
- "status": "invited",
- "invite_date": "2019-08-24T14:15:22Z",
}
]Creates a copy of an existing assessment with a new draft status and optional field overrides.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string |
| career required | object (ObjectId) |
required | object (SettingsDto) |
{- "name": "string",
- "career": { },
- "settings": {
- "invites_expiration": 120,
- "invites_expiration_type": "relative",
- "invites_expiration_fixed_date": "2019-08-24T14:15:22Z",
- "retry_interval": "15",
- "keep_tags": true,
- "assess_team": true,
- "is_public": "hidden",
- "hidden_results": true,
- "shuffle_questions": true,
- "hidden_question_titles": true,
- "tags": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "grade_tags": [
- {
- "threshold_high": 0,
- "threshold_low": 0,
- "tag_id": { },
- "color": "green"
}
], - "grade_tags_enabled": false,
- "reminder_emails": {
- "title": "string",
- "key": "string",
- "subject": "string",
- "message": "string",
- "value": "string"
}, - "reminder_emails_schedule": {
- "template": "string",
- "value": "string",
- "unit": "days"
}, - "design": {
- "custom_name": "Coodesh Assessment",
- "initial_message": "string",
- "final_message": "string",
- "mobile_support": true
}, - "anticheat": {
- "track_copy_paste": true,
- "track_copy_paste_warn_examinee": true,
- "track_tab_switch": true,
- "track_tab_switch_warn_examinee": true,
- "track_fullscreen_switch": true,
- "photo_identification": true,
- "ia_webcam_image_detection": true,
- "webcam_proctoring": true,
- "audio_proctoring": true,
- "ia_plagiarism_detection": true,
- "detect_monitors": true,
- "screen_proctoring": true
}, - "timezone": "string",
- "goals": "string",
- "email_sender": "62b5faff5a80481c2cba4669",
- "locales": { },
- "callback_url": "string",
- "redirect_timeout": 30,
- "job_id": "string",
- "disable_email_notification": true,
- "generate_certificate": true,
- "generate_certificate_threshold": 0,
- "notification_recipients": [
- "user@example.com"
], - "time_open_enabled": true,
- "time_open": "2019-08-24T14:15:22Z",
- "time_close_enabled": true,
- "time_close": "2019-08-24T14:15:22Z",
- "enable_new_attempt_previous_answers": true,
- "enable_simultaneous_answers_start": true,
- "tools": { }
}
}Retrieves aggregated statistics for all assessments within the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "metrics": {
- "total": 150,
- "week": 25,
- "month": 80,
- "average_score": 72.5,
- "average_time": 45
}, - "updated": "2019-08-24T14:15:22Z",
- "group_by": "date",
- "graph": [
- {
- "_id": "2024-01-15",
- "count": 10,
- "month": 1,
- "year": 2024,
- "day": 15,
- "date": "2024-01-15",
- "monthYear": "2024-01"
}
]
}Retrieves aggregated statistics for a single assessment identified by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "metrics": {
- "total": 150,
- "week": 25,
- "month": 80,
- "average_score": 72.5,
- "average_time": 45
}, - "updated": "2019-08-24T14:15:22Z",
- "group_by": "date",
- "graph": [
- {
- "_id": "2024-01-15",
- "count": 10,
- "month": 1,
- "year": 2024,
- "day": 15,
- "date": "2024-01-15",
- "monthYear": "2024-01"
}
]
}Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| participants required | Array of strings Indicates the users that will receveid invite email |
{- "participants": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
]
}{ }Exports assessment results as CSV and can optionally include action plans and integrity files. Supports filtering by assessment ids, company ids, and date range.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "include_expired_participations": false,
- "include_pending_participations": true,
- "include_actions_plans": true,
- "include_integrity": true,
- "startDate": "2026-01-01",
- "endDate": "2026-01-31",
- "ids": [
- "65f8c2f739ee2f2c21ff9c10",
- "65f8c2f739ee2f2c21ff9c11"
], - "companies": [
- "65f8c2f739ee2f2c21ff9d20"
]
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Retrieves the list of authors who have created assessments within the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "_id": "6501d432afe2730012f74d68",
- "label": "Jane Smith",
- "value": "6501d432afe2730012f74d68"
}
]Retrieves the distinct skills used across assessments in the current workspace.
| status | string Grouping by content ownership. Cannot be used with grouping |
| page | number Example: page=1 |
| pageSize | number Example: pageSize=10 |
| search | 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 |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "value": "6501d432afe2730012f74d68",
- "label": "JavaScript",
- "count": 15
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Retrieves a paginated list of assessments returning only ID and name, suitable for dropdown selectors.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Frontend Developer Assessment"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Handle GET widget/:limit.
| limit required | string |
| 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") |
[- {
- "_id": "507f1f77bcf86cd799439044",
- "authors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith"
}
], - "partners": [
- {
- "_id": "507f1f77bcf86cd799439033",
- "company_name": "Coodesh",
- "slug": "coodesh"
}
], - "mentors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith"
}
], - "category": {
- "_id": "507f1f77bcf86cd799439022",
- "name": "Development",
- "slug": "development"
}, - "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": [
- "reactjs",
- "frontend",
- "javascript"
], - "keywords": [
- "react",
- "web development"
], - "meta_tags": [
- "react course",
- "learn react"
], - "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": {
- "id": "12345678",
- "source": "youtube"
}, - "languages": [
- {
- "ico": "flag-br",
- "name": "Portuguese",
- "code": "pt-BR",
- "description": "Brazilian Portuguese"
}
], - "additional_information": "All materials are provided in Portuguese and English.",
- "differentials": [
- {
- "ico": "fa-check",
- "item": "Hands-on projects"
}
], - "highlights": [
- {
- "ico": "fa-star",
- "name": "Industry Expert Mentors",
- "description": "Learn from senior developers",
}
], - "requirements": [
- {
- "ico": "fa-laptop",
- "item": "Computer with internet access",
- "description": "A laptop or desktop with stable internet connection",
- "picture": null
}
], - "other_requirements": "Basic knowledge of HTML and CSS",
- "includes": [
- {
- "ico": "fa-certificate",
- "name": "Certificate of Completion",
- "description": "Digital certificate upon course completion"
}
], - "order": 1,
- "expected_duration": 40,
- "duration": {
- "duration_type": "hours",
- "duration": 40
}, - "meeting_point": {
- "complete_address": "Av. Paulista, 1578 - Bela Vista, Sao Paulo",
- "reference": "Near MASP",
- "lat_lng": [
- -23.5614,
- -46.6558
],
}, - "prices": [
- {
- "currency": "BRL",
- "amount": 99.9,
- "description": "per_person"
}
], - "free": true,
- "public": true,
- "availability": "sometimes",
- "active": "published",
- "configuration": {
- "need_id_document": false,
- "need_github": true,
- "need_linkedin": false,
- "type_reservation": "individually",
- "min_persons": 1,
- "max_persons": 1,
- "available": 50,
- "rate": {
- "description": "Platform rate",
- "percentage": 10
}, - "month_availability": 3,
- "has_installments": true,
- "min_amount_installment_payment": 30,
- "max_installments": 12
}, - "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
}
]Handle GET published.
| 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") |
[- {
- "_id": "507f1f77bcf86cd799439044",
- "authors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith"
}
], - "partners": [
- {
- "_id": "507f1f77bcf86cd799439033",
- "company_name": "Coodesh",
- "slug": "coodesh"
}
], - "mentors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith"
}
], - "category": {
- "_id": "507f1f77bcf86cd799439022",
- "name": "Development",
- "slug": "development"
}, - "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": [
- "reactjs",
- "frontend",
- "javascript"
], - "keywords": [
- "react",
- "web development"
], - "meta_tags": [
- "react course",
- "learn react"
], - "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": {
- "id": "12345678",
- "source": "youtube"
}, - "languages": [
- {
- "ico": "flag-br",
- "name": "Portuguese",
- "code": "pt-BR",
- "description": "Brazilian Portuguese"
}
], - "additional_information": "All materials are provided in Portuguese and English.",
- "differentials": [
- {
- "ico": "fa-check",
- "item": "Hands-on projects"
}
], - "highlights": [
- {
- "ico": "fa-star",
- "name": "Industry Expert Mentors",
- "description": "Learn from senior developers",
}
], - "requirements": [
- {
- "ico": "fa-laptop",
- "item": "Computer with internet access",
- "description": "A laptop or desktop with stable internet connection",
- "picture": null
}
], - "other_requirements": "Basic knowledge of HTML and CSS",
- "includes": [
- {
- "ico": "fa-certificate",
- "name": "Certificate of Completion",
- "description": "Digital certificate upon course completion"
}
], - "order": 1,
- "expected_duration": 40,
- "duration": {
- "duration_type": "hours",
- "duration": 40
}, - "meeting_point": {
- "complete_address": "Av. Paulista, 1578 - Bela Vista, Sao Paulo",
- "reference": "Near MASP",
- "lat_lng": [
- -23.5614,
- -46.6558
],
}, - "prices": [
- {
- "currency": "BRL",
- "amount": 99.9,
- "description": "per_person"
}
], - "free": true,
- "public": true,
- "availability": "sometimes",
- "active": "published",
- "configuration": {
- "need_id_document": false,
- "need_github": true,
- "need_linkedin": false,
- "type_reservation": "individually",
- "min_persons": 1,
- "max_persons": 1,
- "available": 50,
- "rate": {
- "description": "Platform rate",
- "percentage": 10
}, - "month_availability": 3,
- "has_installments": true,
- "min_amount_installment_payment": 30,
- "max_installments": 12
}, - "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
}
]Handle GET slug/:trailSlug.
| trailSlug required | string |
| 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") |
{- "_id": "507f1f77bcf86cd799439044",
- "authors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith",
}
], - "partners": [
- {
- "_id": "507f1f77bcf86cd799439033",
- "company_name": "Coodesh",
- "slug": "coodesh",
}
], - "mentors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith",
}
], - "category": {
- "_id": "507f1f77bcf86cd799439022",
- "name": "Development",
- "slug": "development"
}, - "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": [
- "reactjs",
- "frontend",
- "javascript"
], - "keywords": [
- "react",
- "web development"
], - "meta_tags": [
- "react course",
- "learn react"
], - "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": {
- "id": "12345678",
- "source": "youtube"
}, - "languages": [
- {
- "ico": "flag-br",
- "name": "Portuguese",
- "code": "pt-BR",
- "description": "Brazilian Portuguese"
}
], - "additional_information": "All materials are provided in Portuguese and English.",
- "differentials": [
- {
- "ico": "fa-check",
- "item": "Hands-on projects"
}
], - "highlights": [
- {
- "ico": "fa-star",
- "name": "Industry Expert Mentors",
- "description": "Learn from senior developers",
}
], - "requirements": [
- {
- "ico": "fa-laptop",
- "item": "Computer with internet access",
- "description": "A laptop or desktop with stable internet connection",
- "picture": null
}
], - "other_requirements": "Basic knowledge of HTML and CSS",
- "includes": [
- {
- "ico": "fa-certificate",
- "name": "Certificate of Completion",
- "description": "Digital certificate upon course completion"
}
], - "order": 1,
- "expected_duration": 40,
- "duration": {
- "duration_type": "hours",
- "duration": 40
}, - "meeting_point": {
- "complete_address": "Av. Paulista, 1578 - Bela Vista, Sao Paulo",
- "reference": "Near MASP",
- "lat_lng": [
- -23.5614,
- -46.6558
],
}, - "prices": [
- {
- "currency": "BRL",
- "amount": 99.9,
- "description": "per_person"
}
], - "free": true,
- "public": true,
- "availability": "sometimes",
- "active": "published",
- "configuration": {
- "need_id_document": false,
- "need_github": true,
- "need_linkedin": false,
- "type_reservation": "individually",
- "min_persons": 1,
- "max_persons": 1,
- "available": 50,
- "rate": {
- "description": "Platform rate",
- "percentage": 10
}, - "month_availability": 3,
- "has_installments": true,
- "min_amount_installment_payment": 30,
- "max_installments": 12
}, - "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
}Handle GET crud/:id.
| id required | string |
| 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") |
{- "_id": "507f1f77bcf86cd799439044",
- "authors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith"
}
], - "partners": [
- {
- "_id": "507f1f77bcf86cd799439033",
- "company_name": "Coodesh",
- "slug": "coodesh"
}
], - "mentors": [
- {
- "_id": "507f1f77bcf86cd799439011",
- "displayName": "Jane Smith",
- "username": "janesmith"
}
], - "category": {
- "_id": "507f1f77bcf86cd799439022",
- "name": "Development",
- "slug": "development"
}, - "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": [
- "reactjs",
- "frontend",
- "javascript"
], - "keywords": [
- "react",
- "web development"
], - "meta_tags": [
- "react course",
- "learn react"
], - "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": {
- "id": "12345678",
- "source": "youtube"
}, - "languages": [
- {
- "ico": "flag-br",
- "name": "Portuguese",
- "code": "pt-BR",
- "description": "Brazilian Portuguese"
}
], - "additional_information": "All materials are provided in Portuguese and English.",
- "differentials": [
- {
- "ico": "fa-check",
- "item": "Hands-on projects"
}
], - "highlights": [
- {
- "ico": "fa-star",
- "name": "Industry Expert Mentors",
- "description": "Learn from senior developers",
}
], - "requirements": [
- {
- "ico": "fa-laptop",
- "item": "Computer with internet access",
- "description": "A laptop or desktop with stable internet connection",
- "picture": null
}
], - "other_requirements": "Basic knowledge of HTML and CSS",
- "includes": [
- {
- "ico": "fa-certificate",
- "name": "Certificate of Completion",
- "description": "Digital certificate upon course completion"
}
], - "order": 1,
- "expected_duration": 40,
- "duration": {
- "duration_type": "hours",
- "duration": 40
}, - "meeting_point": {
- "complete_address": "Av. Paulista, 1578 - Bela Vista, Sao Paulo",
- "reference": "Near MASP",
- "lat_lng": [
- -23.5614,
- -46.6558
],
}, - "prices": [
- {
- "currency": "BRL",
- "amount": 99.9,
- "description": "per_person"
}
], - "free": true,
- "public": true,
- "availability": "sometimes",
- "active": "published",
- "configuration": {
- "need_id_document": false,
- "need_github": true,
- "need_linkedin": false,
- "type_reservation": "individually",
- "min_persons": 1,
- "max_persons": 1,
- "available": 50,
- "rate": {
- "description": "Platform rate",
- "percentage": 10
}, - "month_availability": 3,
- "has_installments": true,
- "min_amount_installment_payment": 30,
- "max_installments": 12
}, - "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
}Handle POST home/enroll/:trailId.
| trailId required | string |
| 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") |
| email required | string Email address of the enrollee |
| displayName required | string Display name of the enrollee |
{- "email": "user@example.com",
- "displayName": "John Doe"
}Exports assessment results as CSV and can optionally include action plans and integrity files. Supports filtering by assessment ids, company ids, and date range.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "include_expired_participations": false,
- "include_pending_participations": true,
- "include_actions_plans": true,
- "include_integrity": true,
- "startDate": "2026-01-01",
- "endDate": "2026-01-31",
- "ids": [
- "65f8c2f739ee2f2c21ff9c10",
- "65f8c2f739ee2f2c21ff9c11"
], - "companies": [
- "65f8c2f739ee2f2c21ff9d20"
]
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Delete assessments
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Company admins can delete only owned attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings Array of assessment attempt IDs to delete |
{- "ids": [
- "507f1f77bcf86cd799439011",
- "507f191e810c19729de860ea"
]
}Send invite to participants by assessment id. The attempts had been created before, using CreateAssessmentAttempts endpoint.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "send_at": "2019-08-24T14:15:22Z"
}Unlocks multiple assessment attempts at once, verifying credit balances and permissions for each attempt.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}{ }Recalculates scores for finished or blocked assessment attempts by their IDs or assessment IDs.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}Reopens closed assessment attempts in bulk so participants can continue.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- "string"
], - "duration": 0,
- "duration_unit": "minute",
- "keep_answers": true,
- "reason": "string",
- "notify": true,
- "send_at": "2019-08-24T14:15:22Z"
}Sends hidden assessment results to participants for multiple attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) non-empty List of assessment attempt ids to send results |
{- "ids": [
- "507f1f77bcf86cd799439011",
- "507f191e810c19729de860ea"
]
}Company admins can update only owned attempts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "ids": [
- "string"
], - "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
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (User ids) |
{- "ids": [
- "string"
]
}Cancels scheduled assessment attempts in bulk and reverts them to draft status.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings (Assessment attempt ids) |
{- "ids": [
- "string"
]
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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) |
{- "assessment_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "start_at": "2019-08-24T14:15:22Z",
- "batch_size": 30
}Used on dashboard to move finished answers back to pending review status
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of strings non-empty Array of assessment answer IDs to move to pending review |
{- "ids": [
- "19dbdf0e56e00123456789ab"
]
}Deletes multiple action plans from the workspace library.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Attaches multiple action plans to a specific assessment question by their IDs. Validates the question exists and belongs to the current workspace before attaching.
| questionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Detaches multiple action plans from the specified assessment question.
| questionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Uploads one or more media files as attachments to an assessment, with size limits based on file type.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Deletes a specific media attachment from an assessment by its storage path.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uploads a webcam snapshot image for proctoring during an active assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
Uploads an audio recording file for proctoring during an active assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uploads session replay events as a JSON file for proctoring during an assessment attempt.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
Uploads a proctoring snapshot photo for a given assessment answer and records a tracking event.
| id required | string |
| 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 |
Uploads a video or audio presentation file for an assessment answer, supporting both single and multipart uploads.
| token 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 |
| 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 |
{- "isLast": false,
- "recordId": "string",
- "partNumber": 0,
- "totalChunks": 0
}{ }Deletes the uploaded video or audio presentation recording from an assessment answer.
| token 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 |
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.
| token 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 |
| 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 |
{- "isLast": false,
- "recordId": "string",
- "partNumber": 0,
- "totalChunks": 0
}{ }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.
| token 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 |
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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Removes a specific media attachment from storage and from the assessment question attachments list, identified by the file path in the request body.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Generates or retrieves the PDF report for a finished soft skill assessment answer and returns a signed download URL.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Submits a company contact/demo request form.
| 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") |
| 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 |
{- "company_name": "Acme Corp",
- "representative": {
- "displayName": "Jane Doe",
- "email": "jane@acme.com",
- "city": "San Francisco",
- "phone": "+14155551234",
- "job_position": "CTO",
- "subject": "Request a demo"
}, - "tech_size": "51-200",
- "origin": "google",
- "medium": "cpc"
}| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns paginated workspace users with support for search, status, and JSONLogic query filters.
| 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, subaccount_ids, external_id, educations.field_study, certifications.name, languages.code, address.city, address.province, address.country, projects.name. |
| search | string |
| permissions | Array of strings Filter users by permissions (all must match) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_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",
- "invited_date": "2019-08-24T14:15:22Z",
- "external_id": "ext-123",
- "tags": [
- [
- "backend",
- "remote"
]
], - "position": "6501d432afe2730012f74d69",
- "positionName": "Engineer",
- "track": "6501d432afe2730012f74d70",
- "trackName": "Backend",
- "team": "6501d432afe2730012f74d71",
- "teamName": "Team Alpha",
- "career": "6501d432afe2730012f74d73",
- "careerName": "Engineering",
- "subaccount_ids": [
- "6501d432afe2730012f74d72"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Comercial"
}
], - "status_formatted": "Active",
- "roles_formatted": [
- [
- "User"
]
], - "address": {
- "city": "Campinas",
- "province": "SP",
- "country": "BR",
- "short_location": "Campinas, SP"
}
}
], - "totalDocs": 100,
- "limit": 10,
- "totalPages": 10,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates one or more users in the active workspace and returns invitation links for the created users.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | Array of objects (CreateWorkspaceUserDto) non-empty List of users to add to workspace |
{- "users": [
- {
- "email": "john@example.com",
- "displayName": "John Doe",
- "permissions": [
- "list_jobs"
], - "roles": [
- "user"
], - "linkedin_url": "string",
- "position": "62b384d70309831f9c13c87d",
- "positionName": "string",
- "team": "62b...",
- "teamName": "string",
- "external_id": "string",
- "tags": [
- "string"
], - "active": true,
- "status": "draft"
}
]
}[- {
- "_id": "string",
- "external_id": "string",
- "displayName": "string",
- "email": "string",
- "token": "string",
- "status": "draft",
- "status_formatted": "string",
- "inviteLink": "string",
- "roles": "user",
- "roles_formatted": "string",
- "permissions": [
- "list_jobs"
], - "linkedin_url": "string",
- "position": "string",
- "positionName": "string",
- "team": "string",
- "teamName": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "invited_date": "2019-08-24T14:15:22Z"
}
]Removes multiple users from the active workspace and can optionally delete accounts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Bulk remove employees
required | Array of objects (RemoveEmployeeItemDto) non-empty List of users to remove |
{- "users": [
- {
- "id": "61b8e9bb2300e80010c0bcc2",
- "deleteAccount": false
}
]
}Returns detailed information about a specific workspace user by id.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_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": [
- "list_jobs"
], - "external_id": "ext-123",
- "tags": [
- [
- "backend",
- "remote"
]
], - "position": "6501d432afe2730012f74d69",
- "positionName": "Engineer",
- "trackName": "Backend",
- "team": "6501d432afe2730012f74d70",
- "teamName": "Team Alpha",
- "subaccount_ids": [
- "6501d432afe2730012f74d71"
], - "status_formatted": "Active",
- "roles_formatted": [
- [
- "User"
]
]
}Updates a specific workspace user by id, including role and status changes.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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" "list_own_library" "list_coodesh_library" "read_own_question" "read_coodesh_question" "manage_api_keys" "manage_subaccounts" "manage_all_subaccounts" 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 |
{- "displayName": "User 1",
- "email": "john@example.com",
- "roles": "user",
- "permissions": [
- "list_jobs"
], - "position": "62b384d70309831f9c13c87d",
- "positionName": "string",
- "team": "62b...",
- "teamName": "string",
- "active": true,
- "status": "draft",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "external_id": "string",
- "tags": [
- "string"
]
}Removes a specific user from the active workspace and can optionally delete the account.
| id required | string User ID to remove |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Payload with delete flag
| deleteAccount | boolean Default: false If true, also soft-delete the user account |
{- "deleteAccount": false
}Returns paginated subaccounts for the active workspace with optional search and id filters. Users without manage_all_subaccounts permission only see subaccounts where they are members.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team",
- "users_count": 15,
- "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
], - "created": "2019-08-24T14:15:22Z"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates a subaccount under the active workspace company and returns the created subaccount details.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Team A",
- "department": "string",
- "region": "string",
- "user_ids": [
- "string"
]
}Returns details for a specific subaccount of the active workspace. Restricted to members of the subaccount unless the user has manage_all_subaccounts permission.
| subId 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 |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team",
- "department": "Technology",
- "region": "North America",
- "created": "2019-08-24T14:15:22Z",
- "user_ids": [
- "6501d432afe2730012f74d68",
- "6501d432afe2730012f74d69"
], - "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}
]
}Updates a subaccount and returns a JSON object with a redirect_to property.
| subId required | string Workspace ID |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Team A",
- "department": "string",
- "region": "string",
- "user_ids": [
- "string"
]
}{- "redirect_to": "/assessments/workspace/subaccounts/123"
}Removes a subaccount from the active workspace company by subaccount id.
| subId required | string Subaccount ID to remove |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns aggregate statistics for a specific subaccount in the active workspace. Restricted to members of the subaccount unless the user has manage_all_subaccounts permission.
| subId 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 |
{- "assessments_count": 12,
- "questions_count": 50,
- "scorecards_count": 5,
- "skill_variants_count": 30,
- "teams_count": 3,
- "careers_count": 8,
- "users_count": 25
}Returns a paginated subaccount list optimized for selectors, with optional search and id filters. Users without manage_all_subaccounts permission only see subaccounts where they are members.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team"
}
], - "totalDocs": 50,
- "totalPages": 5,
- "page": 1,
- "pageSize": 10
}Returns a paginated list of teams associated with a specific user.
| id required | string User id |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "62b384d70309831f9c13c87d",
- "name": "Engineering",
- "description": "Engineering team responsible for product development.",
- "external_id": "ext-xyz",
- "people_count": 5,
- "status": "active",
- "created": "2019-08-24T14:15:22Z"
}
], - "totalDocs": 0,
- "limit": 20,
- "page": 1,
- "totalPages": 0,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": false,
- "prevPage": null,
- "nextPage": null
}Returns paginated workspace credits history with ordering and JSONLogic filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe"
}, - "action": "credits",
- "quantity": 100,
- "balance_after": 380,
- "type": "hard_skills",
- "usage": 5,
- "created": "2019-08-24T14:15:22Z",
- "expires": "2019-08-24T14:15:22Z",
- "description": "Monthly credit allocation",
- "type_formatted": "Hard Skills",
- "action_formatted": "Credits"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns aggregated credits statistics for the active workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "total": 500,
- "totalDocs": 25,
- "hard_skills": {
- "balance": 100,
- "status": "sufficient"
}, - "soft_skills": {
- "balance": 100,
- "status": "sufficient"
}, - "background_check": {
- "balance": 100,
- "status": "sufficient"
}, - "usage": 150,
- "updated": "2019-08-24T14:15:22Z"
}Returns available credits actions and types with translated labels for filtering credits history.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "action": [
- {
- "value": "credits",
- "label": "Credits"
}, - {
- "value": "unlock",
- "label": "Unlock"
}
], - "type": [
- {
- "value": "hard_skills",
- "label": "Hard Skills"
}, - {
- "value": "soft_skills",
- "label": "Soft Skills"
}
]
}Returns authors that appear in workspace credits history, with optional search.
| search | 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 |
{- "docs": [
- {
- "value": "6501d432afe2730012f74d68",
- "label": "John Doe"
}
], - "totalDocs": 20,
- "limit": 10,
- "totalPages": 2,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Exports workspace credits history as CSV and supports filtering by date range and action type.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| startDate | string |
| endDate | string |
| action | string Filter by credits history action key |
{- "startDate": "2026-01-01",
- "endDate": "2026-01-31",
- "action": "credits_consumed"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns aggregate statistics about users in the active workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "total": 42,
- "users_count": 35,
- "admins_count": 7
}Returns a paginated list of workspace users for export flows, with support for search, status, and JSONLogic query filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "user": "6501d432afe2730012f74d68",
- "email": "user@example.com",
- "name": "John Doe",
- "completeness_index": 0.85,
- "status": "active",
- "linkedin": true,
- "onboarding": true,
- "last_interaction": "2025-01-15T10:30:00.000Z",
- "last_login": "2025-01-15T10:30:00.000Z",
- "last_authenticated_at": "2025-01-15T10:30:00.000Z",
- "skill_map": "2025-01-15T10:30:00.000Z",
- "certification": true,
- "skills": "JavaScript, Python, React",
- "position_name": "Software Engineer",
- "track_name": "Engineering"
}
], - "totalDocs": 25,
- "limit": 10,
- "page": 1,
- "totalPages": 3,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Exports workspace users as a CSV file using the provided search, status, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbImFjdGl2ZSIsInBlbmRpbmciXV19LHsib3IiOlt7ImluIjpbeyJ2YXIiOiJyb2xlcyJ9LFsibWFuYWdlciJdXX0seyI9PSI6W3sidmFyIjoib25ib2FyZGluZyJ9LHRydWVdfV19XX0=",
- "search": "john",
- "status": "active",
- "startDate": "2024-01-01",
- "endDate": "2024-01-31"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns the profile view for a specific workspace user by id.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "status": "active",
- "roles": [
- "user"
], - "integrations": { },
- "social_medias": { },
- "headline": "Software Engineer @ Example Inc.",
- "bio": "Passionate about building scalable products.",
- "experiences": [
- [
- {
- "title": "Senior Engineer",
- "company_name": "Example Inc."
}, - {
- "title": "Engineer",
- "company_name": "Startup"
}
]
], - "social_causes": [
- [
- "Education",
- "Health"
]
], - "languages": [
- [
- {
- "code": "en",
- "level": "advanced"
}
]
], - "educations": [
- [
- {
- "school_name": "ABC University",
- "field_study": "CS"
}
]
], - "address": {
- "city": "Sao Paulo",
- "country": "BR",
- "full_location": "Sao Paulo, BR"
}, - "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": [
- [
- "backend",
- "remote"
]
], - "summary": "Seasoned engineer focused on platform reliability.",
- "skills": [
- "skillId1",
- "skillId2"
], - "highlighted_skills": [
- "skillId1"
], - "certifications": [
- [
- {
- "name": "AWS Certified Solutions Architect",
- "year": 2024
}
]
], - "position": "6501d432afe2730012f74d68",
- "positionName": "Engineer",
- "track": "6501d432afe2730012f74d69",
- "trackName": "Backend",
- "team": "6501d432afe2730012f74d70",
- "teamName": "Team Alpha"
}Returns the same URL embedded in the invite email. For pending invites (DRAFT/INVITED) the link points to /auth/invite/
| id 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 |
Returns the list of skills associated with the specified user within the current workspace. Accessible by all authenticated workspace roles.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d69",
- "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "level": 3
}
}
]
}Returns a paginated list of teams with optional filtering by status, author, and search query.
| 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 override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Career Path",
- "description": "Career progression for engineers",
- "slug": "engineering-career",
- "status": "published",
- "status_formatted": "Published",
- "created": "2019-08-24T14:15:22Z",
- "archived_date": "2019-08-24T14:15:22Z",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "Jane Smith",
}, - "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
], - "users_count": 25,
- "owners": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates a new career team for the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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 |
| assessment_id | object Assessment id used as the default for this career |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "default_locale": "pt",
- "owners": "62b5faff5a80481c2cba4669",
- "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "assessment_id": { }
}Deletes multiple career teams by their identifiers.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Moves the specified team to archived status by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Restores a previously archived team back to published status.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a copy of the specified team with new field values.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string |
| description required | string |
{- "name": "string",
- "description": "string"
}Returns the list of authors who have created teams in the workspace.
| author | Array of strings |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "value": "6501d432afe2730012f74d68",
- "label": "John Doe"
}
]Returns aggregated statistics including total teams, people, and tracks counts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "teams": 10,
- "people": 150,
- "tracks": 25
}Returns the available field definitions such as team status options.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the details of a specific team identified by its ID.
| id required | string Example: 1661452472991 |
| locale | string Examples:
Locale override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Career Path",
- "description": "Career progression for engineers",
- "translated_content": {
- "pt": {
- "name": "Carreira de Engenharia",
- "description": "Progressão..."
}
}, - "default_locale": "en",
- "status": "published",
- "author": "6501d432afe2730012f74d68",
- "owners": [
- "6501d432afe2730012f74d68"
], - "subaccount_ids": [
- "6501d432afe2730012f74d68"
], - "assessment_id": "6501d432afe2730012f74d68"
}Updates the details of a specific team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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 |
| assessment_id | object Assessment id used as the default for this career |
| _id required | object Team ID |
| status required | string Enum: "draft" "published" "archived" Team status |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "default_locale": "pt",
- "owners": "62b5faff5a80481c2cba4669",
- "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "assessment_id": { },
- "_id": "62b384d70309831f9c13c87d",
- "status": "published"
}Translates career name and description for the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Translates track name and description for the specified team track.
| id required | string |
| trackId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Translates position label and description for the specified team position.
| id required | string |
| positionId required | string |
| trackId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Translates category name and description for the specified team category.
| id required | string |
| categoryId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Returns the full view of a team including tracks, positions, and categories.
| id required | string Example: 1661452472991 |
| locale | string Examples:
Locale override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "positions": [
- {
- "_id": "6501d432afe2730012f74d68",
- "track": "6501d432afe2730012f74d68",
- "category": "6501d432afe2730012f74d68",
- "name": "Senior Developer",
- "description": "Lead technical initiatives",
- "order": 1,
- "label": "Sr. Dev",
- "seniority_level": 3,
- "vertical_level": 2,
- "skills_count": 5,
- "salary": {
- "min": 50000,
- "max": 80000,
- "currency": "USD"
}, - "users_count": 10
}
], - "categories": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering",
- "order": 1
}
], - "tracks": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Track",
- "description": "Technical career path",
- "order": 1,
- "category": "6501d432afe2730012f74d68",
- "positions": [
- "6501d432afe2730012f74d68",
- "6501d432afe2730012f74d69"
]
}
], - "requirements": [
- {
- "_id": "6501d432afe2730012f74d68",
- "position": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "skill_level": "6501d432afe2730012f74d68",
- "order": 1
}
], - "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "category": "6501d432afe2730012f74d68",
- "order": 1
}
], - "skill_variants": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript Proficiency",
- "levels": [
- {
- "_id": "6501d432afe2730012f74d68",
- "level": 1,
- "name": "Beginner",
- "description": "Can perform basic tasks"
}
], - "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "icon": "react-icon",
- "translated_content": { }
}
}
], - "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "position": "6501d432afe2730012f74d68"
}
]
}Returns a hierarchical tree of teams with their tracks and positions.
| team | string |
| status | Array of strings Filter positions by status |
| show_empty required | boolean |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "tracks": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Track",
- "description": "Technical career path",
- "teamId": "6501d432afe2730012f74d68",
- "teamName": "Engineering Team",
- "teamDescription": "Team description",
- "positions": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Senior Developer",
- "description": "Lead technical initiatives"
}
]
}
]
}Updates the display order of positions, categories, or tracks within a team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| kind | string Enum: "position" "team" "category" |
Array of objects |
{- "kind": "category",
- "ordering": [
- {
- "_id": "61b8e9bb2300e80010c0bcc2",
- "order": 1
}
]
}Returns a paginated list of users assigned to a specific position within a team.
| id required | string Example: 1661452472991 |
| positionId required | string Example: 1661452472991 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Updates the list of users assigned to a specific position within a team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
| remove_previous_scorecard | boolean Default: false When mode=move, also soft-deletes pending Analysis scorecards from previous teams analysis plans. |
{- "ids": [
- { }
], - "users": { },
- "mode": "add",
- "remove_previous_scorecard": false
}Removes selected users from a specific position without affecting their other positions.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a paginated list of users (people) assigned to a team with optional search and position filtering.
| id required | string Example: 1661452472991 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "roles": [
- "user",
- "manager"
], - "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": 5,
- "status_formatted": {
- "value": "active",
- "label": "Active"
}, - "roles_formatted": [
- {
- "value": "active",
- "label": "Active"
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns the details of a specific user (person) within a team.
| id required | string Example: 1661452472991 |
| userId required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "roles": [
- "user",
- "manager"
], - "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": {
- "value": "active",
- "label": "Active"
}, - "roles_formatted": [
- {
- "value": "active",
- "label": "Active"
}
]
}Removes selected users from a career team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Atomically add and/or remove a user from multiple positions in a career.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| userId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| add | Array of objects (ObjectId) Position IDs to add the user to |
| remove | Array of objects (ObjectId) Position IDs to remove the user from |
{- "add": [
- { }
], - "remove": [
- { }
]
}Returns all positions a user is assigned to across all careers in the workspace.
| userId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a track under the specified career team.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for track |
| assessment_id required | object Assessment id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "assessment_id": { }
}Deletes selected team tracks and their related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific track within a team.
| id required | string Example: 1661452472991 |
| trackId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "team": "6501d432afe2730012f74d68",
- "name": "Engineering Track",
- "order": 1,
- "description": "Technical career progression",
- "translated_content": {
- "pt": {
- "name": "Trilha de Engenharia",
- "description": "Progressao..."
}
}, - "assessment_id": "6501d432afe2730012f74d68",
- "positions": [
- "6501d432afe2730012f74d68",
- "6501d432afe2730012f74d69"
]
}Updates a specific track within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| trackId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for track |
| assessment_id required | object Assessment id |
| _id required | object Track id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "assessment_id": { },
- "_id": { }
}Archives a track and all its positions within a career.
| id required | string |
| trackId 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 |
Restores a previously archived track and all its positions within a career.
| id required | string |
| trackId 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 |
Creates a position for the specified career team track.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "seniority_level": 3,
- "vertical_level": 1,
- "track": { },
- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "skill_variants": [
- { }
]
}Deletes selected positions from team tracks and related data.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific position within a team, including its skills.
| id required | string Example: 1661452472991 |
| positionId required | object (ObjectId) |
| locale 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 |
{- "position": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Senior Developer",
- "label": "Sr. Dev",
- "description": "Lead technical initiatives",
- "translated_content": { },
- "order": 1,
- "track": "6501d432afe2730012f74d68",
- "assessment_id": "6501d432afe2730012f74d68",
- "seniority_level": 3,
- "vertical_level": 2,
- "salary": {
- "min": 50000,
- "max": 80000,
- "currency": "USD"
}, - "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "requirement": {
- "_id": "6501d432afe2730012f74d68",
- "position": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "skill_level": "6501d432afe2730012f74d68",
- "order": 1
}, - "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "description": "Programming language",
- "translated_content": { }
}, - "skill_level": {
- "_id": "6501d432afe2730012f74d68",
- "level": 1,
- "description": "Basic understanding",
- "events": [
- "Completed training"
], - "translated_content": { }
}
}
]
}
}Updates a specific position within a team, optionally attaching new skills.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _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 |
{- "_id": "62b384d70309831f9c13c87d",
- "seniority_level": 3,
- "vertical_level": 1,
- "label": "Position 1 label",
- "assessment_id": { },
- "salary": {
- "from": 1000,
- "to": 2000,
- "currency": "USD"
}, - "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "requirements": [
- {
- "requirement": "62b384d70309831f9c13c87d",
- "level": "62b384d70309831f9c13c87d"
}
], - "new_skills": [
- {
- "requirement": "62b384d70309831f9c13c87d",
- "level": "62b384d70309831f9c13c87d"
}
]
}Archives a single position within a track.
| id required | string |
| trackId required | string |
| positionId 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 |
Restores a previously archived position within a track.
| id required | string |
| trackId required | string |
| positionId 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 |
Creates a category under the specified career team.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for category |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}
}Deletes selected categories from a team and removes related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific category within a team.
| id required | string Example: 1661452472991 |
| categoryId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering",
- "description": "Engineering department category",
- "translated_content": {
- "pt": {
- "name": "Engenharia",
- "description": "Categoria do departamento..."
}
}, - "order": 1
}Updates a specific category within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| categoryId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for category |
| _id required | object Category id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "_id": { }
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| categoryId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Removes one or more skills from a team category.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| categoryId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the skill groups (competencies) of a career, each with its skills resolved to Term (id + translated name). Used by the question library to preload a group skills.
| id required | string Example: 1661452472991 |
| locale | 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 |
[- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Construção de Software",
- "order": 1,
- "skills": [
- {
- "term_id": "6501d432afe2730012f74d68",
- "name": "Linguagem Java"
}
]
}
]Creates a skill group (competency) under the career team.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for skill group |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}
}Deletes selected skill groups from a team and removes related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific skill group within a team.
| id required | string Example: 1661452472991 |
| skillGroupId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Atendimento ao cliente",
- "description": "Competência de atendimento...",
- "translated_content": {
- "pt": {
- "name": "Atendimento ao cliente",
- "description": "Competência..."
}
}, - "order": 1,
- "skill_ids": [
- "6501d432afe2730012f74d68"
]
}Updates a specific skill group within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillGroupId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for skill group |
| _id required | object Skill group id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "_id": { }
}Updates the skills assigned to a skill group. Any skill not present in the request will be removed from the group.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillGroupId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of skill ids to assign to this skill group |
{- "ids": [
- { }
]
}Updates the skill groups associated with a skill. Supports assigning a skill to multiple skill groups (competencies).
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| skill_group_ids required | Array of objects (ObjectId) Array of skill group ids to assign to this skill |
{- "skill_group_ids": [
- { }
]
}Uses AI to generate a professional description for the specified skill group (competency).
| id required | string |
| skillGroupId required | string |
| locale | 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 |
Translates skill group name and description for the specified team skill group.
| id required | string |
| skillGroupId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Creates a requirement entry for the specified career team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "skill_variant": { },
- "position": { },
- "skill_level": 0,
- "fill": true
}Deletes selected requirement entries from a career team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Updates a specific requirement within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| requirementId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _id required | object Requirement id |
| skill_variant required | object Skill variant id |
| skill_level required | number Level id |
{- "_id": { },
- "skill_variant": { },
- "skill_level": 0
}Attaches one or more skill variants to the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- "string"
]Deletes selected team skills and their related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a hierarchical tree of categories and their associated skills.
| team | string |
| locale 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 |
{- "categories": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Programming Languages",
- "skill_variants": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "level": "6501d432afe2730012f74d68",
- "category": "6501d432afe2730012f74d68"
}
]
}
]
}This endpoint allows you to update the categories associated with a skill. Supports assigning a skill to multiple categories.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| category_ids required | Array of objects (ObjectId) Array of category ids to assign to this skill |
{- "category_ids": [
- { }
]
}Synchronizes analysis plans for every career team in the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of careers for export, with support for author, status, grouping, search, locale, and JSONLogic query filters.
| 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 override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "6501d432afe2730012f74d68",
- "name": "Career name",
- "status": "published",
- "status_formatted": "Publicado",
- "author": "John Doe",
- "users_count": 5,
- "created": "2024-01-01 12:00:00",
- "archived_date": "2024-02-01 12:00:00"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports careers as CSV using the provided author, status, search, locale, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "engineering",
- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
- "author": [
- "65f8c2f739ee2f2c21ff9c10"
], - "status": [
- "published",
- "archived"
], - "locale": "en"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports all skills from careers as CSV, with career, track, position, category, skill details, levels, and author info.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "engineering",
- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
- "author": [
- "65f8c2f739ee2f2c21ff9c10"
], - "status": [
- "published",
- "archived"
], - "locale": "en"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports people from a team with their certifications as a CSV file.
| id required | string Team ID |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| locale | string Locale override (e.g. en, pt, es) |
{- "locale": "pt"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]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).
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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. |
{- "positions": [
- "61b8e9bb2300e80010c0bcc2"
], - "mode": "append"
}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).
| id required | string Example: 61b8e9bb2300e80010c0bcc2 Career (team) ID |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc3 Position ID within the career |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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. |
{- "mode": "append"
}Uses AI to generate a professional description for the specified career/team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| locale | 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 |
Uses AI to generate a professional description for the specified track.
| id required | string |
| trackId required | string |
| locale | 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 |
Uses AI to generate a professional description for the specified position.
| id required | string |
| positionId required | string |
| locale | 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 |
Uses AI to generate a professional description for the specified category.
| id required | string |
| categoryId required | string |
| locale | 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 |
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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | Array of objects (ImportCareerRowDto) non-empty |
{- "rows": [
- {
- "career": "Desenvolvimento",
- "track": "Base",
- "positions": [
- "Desenvolvedor I",
- "Desenvolvedor II",
- "Desenvolvedor III"
]
}
]
}Updates position descriptions in existing careers. Each row contains career name, track name, position name, and description.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | Array of objects (ImportDescriptionRowDto) non-empty |
{- "rows": [
- {
- "career": "Desenvolvimento",
- "track": "Base",
- "position": "Desenvolvedor I",
- "description": "Responsável por desenvolver..."
}
]
}| 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 |
| query | 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 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id 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 |
| 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 |
{- "company": "62b5faff5a80481c2cba4669",
- "name": "Coodesh Analysis",
- "questions": [
- { }
], - "categories": "62b5faff5a80481c2cba4669",
- "settings": {
- "invites_expiration": 120,
- "invites_expiration_type": "relative",
- "invites_expiration_fixed_date": "2019-08-24T14:15:22Z",
- "retry_interval": "15",
- "keep_tags": true,
- "assess_team": true,
- "is_public": "hidden",
- "hidden_results": true,
- "shuffle_questions": true,
- "hidden_question_titles": true,
- "tags": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "grade_tags": [
- {
- "threshold_high": 0,
- "threshold_low": 0,
- "tag_id": { },
- "color": "green"
}
], - "grade_tags_enabled": false,
- "reminder_emails": {
- "title": "string",
- "key": "string",
- "subject": "string",
- "message": "string",
- "value": "string"
}, - "reminder_emails_schedule": {
- "template": "string",
- "value": "string",
- "unit": "days"
}, - "design": {
- "custom_name": "Coodesh Assessment",
- "initial_message": "string",
- "final_message": "string",
- "mobile_support": true
}, - "anticheat": {
- "track_copy_paste": true,
- "track_copy_paste_warn_examinee": true,
- "track_tab_switch": true,
- "track_tab_switch_warn_examinee": true,
- "track_fullscreen_switch": true,
- "photo_identification": true,
- "ia_webcam_image_detection": true,
- "webcam_proctoring": true,
- "audio_proctoring": true,
- "ia_plagiarism_detection": true,
- "detect_monitors": true,
- "screen_proctoring": true
}, - "timezone": "string",
- "goals": "string",
- "email_sender": "62b5faff5a80481c2cba4669",
- "locales": { },
- "callback_url": "string",
- "redirect_timeout": 30,
- "job_id": "string",
- "disable_email_notification": true,
- "generate_certificate": true,
- "generate_certificate_threshold": 0,
- "notification_recipients": [
- "user@example.com"
], - "time_open_enabled": true,
- "time_open": "2019-08-24T14:15:22Z",
- "time_close_enabled": true,
- "time_close": "2019-08-24T14:15:22Z",
- "enable_new_attempt_previous_answers": true,
- "enable_simultaneous_answers_start": true,
- "tools": { }
}, - "status": "available"
}| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| query | 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 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| resultId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id required | object (ObjectId) |
| resultId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _id required | object ID |
| answers required | Array of objects non-empty List of answers |
{- "_id": { },
- "answers": [
- { }
]
}| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| resultId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
This endpoint creates invite links with user token to reduce the number of clicks to access the scorecard page.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| analyses required | Array of objects (ObjectId) Analysis ids to generate autologin links |
| analysis_plan required | object Analysis Plan |
{- "analyses": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "analysis_plan": "62b384d70309831f9c13c87d"
}| id required | object (ObjectId) |
| resultId required | object (ObjectId) |
| page | number |
| pageSize | number |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id required | object (ObjectId) |
| resultId required | object (ObjectId) |
| versionNumber required | number |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
This endpoint can be used by admins to generate analysis for employees
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "users": [
- { }
], - "tracks": [
- { }
], - "positions": [
- { }
], - "team": { }
}[- { }
]This endpoint can be used by developers to generate analysis for themselves
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "users": [
- { }
], - "tracks": [
- { }
], - "positions": [
- { }
], - "team": { }
}| resultId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| attemptId 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 |
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| teamId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| talentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| teamId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| talentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns field definitions for scorecards including skill levels and email template variables.
| type | string Example: type=team |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| talentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| search | 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 |
Returns the available field definitions such as status options for workforce plannings.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "status": [
- {
- "value": "draft",
- "label": "Draft"
}, - {
- "value": "published",
- "label": "Published"
}, - {
- "value": "archived",
- "label": "Archived"
}
]
}Returns a paginated list of workforce plannings with optional filtering by status, search term, and query.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team Planning",
- "description": "Planning for Q1 2024",
- "people_count": 15,
- "last_users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
], - "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "Jane Smith",
}, - "status": "published",
- "status_formatted": "Published",
- "subaccount_ids": [
- "6501d432afe2730012f74d68"
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates a new workforce planning entry.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "string",
- "customer": "string",
- "description": "string",
- "startDate": "string",
- "endDate": "string",
- "owners": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "external_id": "string",
- "tags": [
- "string"
]
}Deletes multiple workforce planning records.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a single workforce planning identified by its ID.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team Planning",
- "description": "Planning for Q1 2024",
- "status": "published",
- "startDate": "2024-01-01",
- "endDate": "2024-03-31",
- "distribution": {
- "arrangement": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Developer Role",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "level": 3,
- "level_formatted": "Intermediate",
- "color": "#4CAF50"
}
]
}
], - "users": [
- { }
]
}, - "created": "2019-08-24T14:15:22Z"
}Updates the details of an existing workforce planning by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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" |
{- "name": "string",
- "customer": "string",
- "description": "string",
- "startDate": "string",
- "endDate": "string",
- "owners": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "external_id": "string",
- "tags": [
- "string"
], - "status": "draft"
}Returns aggregated statistics for workforce plannings within the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "metrics": {
- "teams": 10,
- "leads": 5,
- "belongs": 8,
- "people_count": 150
}, - "updated": "2019-08-24T14:15:22Z"
}Changes the status of a workforce planning to archived by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Restores an archived workforce planning back to published status by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a copy of an existing workforce planning by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string |
| description required | string |
{- "name": "string",
- "description": "string"
}Returns a paginated list of users matching the specified skill IDs and minimum match criteria.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "answer": "3",
- "level": 3,
- "color": "#4CAF50",
- "level_formatted": "Intermediate",
- "is_missed": false,
- "is_vetted": false
}
], - "position_name": "Engineer",
- "track_name": "Backend",
- "radar": {
- "max": 5,
- "value": 4
}
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Adds a skill to a workforce planning and recalculates the user distribution.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| skillId | string |
{- "skillId": "61b8e9bb2300e80010c0bcc2"
}Returns a paginated list of people assigned to a specific workforce planning.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "roles": [
- "user"
], - "status": "active",
- "last_login": "2019-08-24T14:15:22Z",
- "created": "2019-08-24T14:15:22Z",
- "invited_date": "2019-08-24T14:15:22Z",
- "external_id": "ext-123",
- "position_name": "Engineer",
- "track_name": "Backend",
- "team_name": "Team Alpha",
- "position": "6501d432afe2730012f74d69",
- "track": "6501d432afe2730012f74d70",
- "career": "6501d432afe2730012f74d71",
- "team": "6501d432afe2730012f74d72",
- "status_formatted": "Active",
- "roles_formatted": [
- [
- "User"
]
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Adds multiple users to the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- { }
], - "ownerIds": [
- { }
]
}Replaces the list of users assigned to a workforce planning team by its ID.
| id 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 |
| ids | Array of objects (ObjectId) Array of existing user IDs |
{- "ids": [
- { }
]
}Removes multiple users from the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a paginated list of workforce plannings for export, with support for search, status, and JSONLogic query filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "6501d432afe2730012f74d68",
- "name": "Team Alpha",
- "status": "published",
- "status_formatted": "Publicado",
- "author": "John Doe",
- "people_count": 12,
- "skills_count": 5,
- "subaccount_ids": "6501d432afe2730012f74d71,6501d432afe2730012f74d72"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports workforce plannings as CSV using the provided search, status, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "Engineering",
- "query": "eyJvciI6W3siaW4iOlt7InZhciI6InRhZ3MifSxbImJhY2tlbmQiXV19LHsiaW4iOlt7InZhciI6ImV4dGVybmFsX2lkIn0sWyJXRi0xMjMiXV19XX0=",
- "status": "published"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Group responses by skill, returning the users and their levels
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of teams with optional filtering by status, author, and search query.
| 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 override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Career Path",
- "description": "Career progression for engineers",
- "slug": "engineering-career",
- "status": "published",
- "status_formatted": "Published",
- "created": "2019-08-24T14:15:22Z",
- "archived_date": "2019-08-24T14:15:22Z",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "Jane Smith",
}, - "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
], - "users_count": 25,
- "owners": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates a new career team for the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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 |
| assessment_id | object Assessment id used as the default for this career |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "default_locale": "pt",
- "owners": "62b5faff5a80481c2cba4669",
- "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "assessment_id": { }
}Deletes multiple career teams by their identifiers.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Moves the specified team to archived status by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Restores a previously archived team back to published status.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a copy of the specified team with new field values.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string |
| description required | string |
{- "name": "string",
- "description": "string"
}Returns the list of authors who have created teams in the workspace.
| author | Array of strings |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "value": "6501d432afe2730012f74d68",
- "label": "John Doe"
}
]Returns aggregated statistics including total teams, people, and tracks counts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "teams": 10,
- "people": 150,
- "tracks": 25
}Returns the available field definitions such as team status options.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the details of a specific team identified by its ID.
| id required | string Example: 1661452472991 |
| locale | string Examples:
Locale override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Career Path",
- "description": "Career progression for engineers",
- "translated_content": {
- "pt": {
- "name": "Carreira de Engenharia",
- "description": "Progressão..."
}
}, - "default_locale": "en",
- "status": "published",
- "author": "6501d432afe2730012f74d68",
- "owners": [
- "6501d432afe2730012f74d68"
], - "subaccount_ids": [
- "6501d432afe2730012f74d68"
], - "assessment_id": "6501d432afe2730012f74d68"
}Updates the details of a specific team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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 |
| assessment_id | object Assessment id used as the default for this career |
| _id required | object Team ID |
| status required | string Enum: "draft" "published" "archived" Team status |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "default_locale": "pt",
- "owners": "62b5faff5a80481c2cba4669",
- "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "assessment_id": { },
- "_id": "62b384d70309831f9c13c87d",
- "status": "published"
}Translates career name and description for the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Translates track name and description for the specified team track.
| id required | string |
| trackId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Translates position label and description for the specified team position.
| id required | string |
| positionId required | string |
| trackId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Translates category name and description for the specified team category.
| id required | string |
| categoryId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Returns the full view of a team including tracks, positions, and categories.
| id required | string Example: 1661452472991 |
| locale | string Examples:
Locale override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "positions": [
- {
- "_id": "6501d432afe2730012f74d68",
- "track": "6501d432afe2730012f74d68",
- "category": "6501d432afe2730012f74d68",
- "name": "Senior Developer",
- "description": "Lead technical initiatives",
- "order": 1,
- "label": "Sr. Dev",
- "seniority_level": 3,
- "vertical_level": 2,
- "skills_count": 5,
- "salary": {
- "min": 50000,
- "max": 80000,
- "currency": "USD"
}, - "users_count": 10
}
], - "categories": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering",
- "order": 1
}
], - "tracks": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Track",
- "description": "Technical career path",
- "order": 1,
- "category": "6501d432afe2730012f74d68",
- "positions": [
- "6501d432afe2730012f74d68",
- "6501d432afe2730012f74d69"
]
}
], - "requirements": [
- {
- "_id": "6501d432afe2730012f74d68",
- "position": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "skill_level": "6501d432afe2730012f74d68",
- "order": 1
}
], - "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "category": "6501d432afe2730012f74d68",
- "order": 1
}
], - "skill_variants": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript Proficiency",
- "levels": [
- {
- "_id": "6501d432afe2730012f74d68",
- "level": 1,
- "name": "Beginner",
- "description": "Can perform basic tasks"
}
], - "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "icon": "react-icon",
- "translated_content": { }
}
}
], - "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "position": "6501d432afe2730012f74d68"
}
]
}Returns a hierarchical tree of teams with their tracks and positions.
| team | string |
| status | Array of strings Filter positions by status |
| show_empty required | boolean |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "tracks": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Track",
- "description": "Technical career path",
- "teamId": "6501d432afe2730012f74d68",
- "teamName": "Engineering Team",
- "teamDescription": "Team description",
- "positions": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Senior Developer",
- "description": "Lead technical initiatives"
}
]
}
]
}Updates the display order of positions, categories, or tracks within a team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| kind | string Enum: "position" "team" "category" |
Array of objects |
{- "kind": "category",
- "ordering": [
- {
- "_id": "61b8e9bb2300e80010c0bcc2",
- "order": 1
}
]
}Returns a paginated list of users assigned to a specific position within a team.
| id required | string Example: 1661452472991 |
| positionId required | string Example: 1661452472991 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Updates the list of users assigned to a specific position within a team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
| remove_previous_scorecard | boolean Default: false When mode=move, also soft-deletes pending Analysis scorecards from previous teams analysis plans. |
{- "ids": [
- { }
], - "users": { },
- "mode": "add",
- "remove_previous_scorecard": false
}Removes selected users from a specific position without affecting their other positions.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a paginated list of users (people) assigned to a team with optional search and position filtering.
| id required | string Example: 1661452472991 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "roles": [
- "user",
- "manager"
], - "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": 5,
- "status_formatted": {
- "value": "active",
- "label": "Active"
}, - "roles_formatted": [
- {
- "value": "active",
- "label": "Active"
}
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns the details of a specific user (person) within a team.
| id required | string Example: 1661452472991 |
| userId required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "roles": [
- "user",
- "manager"
], - "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": {
- "value": "active",
- "label": "Active"
}, - "roles_formatted": [
- {
- "value": "active",
- "label": "Active"
}
]
}Removes selected users from a career team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Atomically add and/or remove a user from multiple positions in a career.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| userId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| add | Array of objects (ObjectId) Position IDs to add the user to |
| remove | Array of objects (ObjectId) Position IDs to remove the user from |
{- "add": [
- { }
], - "remove": [
- { }
]
}Returns all positions a user is assigned to across all careers in the workspace.
| userId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a track under the specified career team.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for track |
| assessment_id required | object Assessment id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "assessment_id": { }
}Deletes selected team tracks and their related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific track within a team.
| id required | string Example: 1661452472991 |
| trackId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "team": "6501d432afe2730012f74d68",
- "name": "Engineering Track",
- "order": 1,
- "description": "Technical career progression",
- "translated_content": {
- "pt": {
- "name": "Trilha de Engenharia",
- "description": "Progressao..."
}
}, - "assessment_id": "6501d432afe2730012f74d68",
- "positions": [
- "6501d432afe2730012f74d68",
- "6501d432afe2730012f74d69"
]
}Updates a specific track within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| trackId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for track |
| assessment_id required | object Assessment id |
| _id required | object Track id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "assessment_id": { },
- "_id": { }
}Archives a track and all its positions within a career.
| id required | string |
| trackId 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 |
Restores a previously archived track and all its positions within a career.
| id required | string |
| trackId 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 |
Creates a position for the specified career team track.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "seniority_level": 3,
- "vertical_level": 1,
- "track": { },
- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "skill_variants": [
- { }
]
}Deletes selected positions from team tracks and related data.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific position within a team, including its skills.
| id required | string Example: 1661452472991 |
| positionId required | object (ObjectId) |
| locale 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 |
{- "position": {
- "_id": "6501d432afe2730012f74d68",
- "name": "Senior Developer",
- "label": "Sr. Dev",
- "description": "Lead technical initiatives",
- "translated_content": { },
- "order": 1,
- "track": "6501d432afe2730012f74d68",
- "assessment_id": "6501d432afe2730012f74d68",
- "seniority_level": 3,
- "vertical_level": 2,
- "salary": {
- "min": 50000,
- "max": 80000,
- "currency": "USD"
}, - "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "requirement": {
- "_id": "6501d432afe2730012f74d68",
- "position": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "skill_level": "6501d432afe2730012f74d68",
- "order": 1
}, - "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "description": "Programming language",
- "translated_content": { }
}, - "skill_level": {
- "_id": "6501d432afe2730012f74d68",
- "level": 1,
- "description": "Basic understanding",
- "events": [
- "Completed training"
], - "translated_content": { }
}
}
]
}
}Updates a specific position within a team, optionally attaching new skills.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| positionId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _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 |
{- "_id": "62b384d70309831f9c13c87d",
- "seniority_level": 3,
- "vertical_level": 1,
- "label": "Position 1 label",
- "assessment_id": { },
- "salary": {
- "from": 1000,
- "to": 2000,
- "currency": "USD"
}, - "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "requirements": [
- {
- "requirement": "62b384d70309831f9c13c87d",
- "level": "62b384d70309831f9c13c87d"
}
], - "new_skills": [
- {
- "requirement": "62b384d70309831f9c13c87d",
- "level": "62b384d70309831f9c13c87d"
}
]
}Archives a single position within a track.
| id required | string |
| trackId required | string |
| positionId 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 |
Restores a previously archived position within a track.
| id required | string |
| trackId required | string |
| positionId 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 |
Creates a category under the specified career team.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for category |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}
}Deletes selected categories from a team and removes related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific category within a team.
| id required | string Example: 1661452472991 |
| categoryId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering",
- "description": "Engineering department category",
- "translated_content": {
- "pt": {
- "name": "Engenharia",
- "description": "Categoria do departamento..."
}
}, - "order": 1
}Updates a specific category within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| categoryId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for category |
| _id required | object Category id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "_id": { }
}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.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| categoryId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Removes one or more skills from a team category.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| categoryId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the skill groups (competencies) of a career, each with its skills resolved to Term (id + translated name). Used by the question library to preload a group skills.
| id required | string Example: 1661452472991 |
| locale | 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 |
[- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Construção de Software",
- "order": 1,
- "skills": [
- {
- "term_id": "6501d432afe2730012f74d68",
- "name": "Linguagem Java"
}
]
}
]Creates a skill group (competency) under the career team.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for skill group |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}
}Deletes selected skill groups from a team and removes related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a specific skill group within a team.
| id required | string Example: 1661452472991 |
| skillGroupId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Atendimento ao cliente",
- "description": "Competência de atendimento...",
- "translated_content": {
- "pt": {
- "name": "Atendimento ao cliente",
- "description": "Competência..."
}
}, - "order": 1,
- "skill_ids": [
- "6501d432afe2730012f74d68"
]
}Updates a specific skill group within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillGroupId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | object Translated content for skill group |
| _id required | object Skill group id |
{- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "_id": { }
}Updates the skills assigned to a skill group. Any skill not present in the request will be removed from the group.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillGroupId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of skill ids to assign to this skill group |
{- "ids": [
- { }
]
}Updates the skill groups associated with a skill. Supports assigning a skill to multiple skill groups (competencies).
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| skill_group_ids required | Array of objects (ObjectId) Array of skill group ids to assign to this skill |
{- "skill_group_ids": [
- { }
]
}Uses AI to generate a professional description for the specified skill group (competency).
| id required | string |
| skillGroupId required | string |
| locale | 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 |
Translates skill group name and description for the specified team skill group.
| id required | string |
| skillGroupId 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 |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Creates a requirement entry for the specified career team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "skill_variant": { },
- "position": { },
- "skill_level": 0,
- "fill": true
}Deletes selected requirement entries from a career team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Updates a specific requirement within a team by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| requirementId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _id required | object Requirement id |
| skill_variant required | object Skill variant id |
| skill_level required | number Level id |
{- "_id": { },
- "skill_variant": { },
- "skill_level": 0
}Attaches one or more skill variants to the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- "string"
]Deletes selected team skills and their related references.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a hierarchical tree of categories and their associated skills.
| team | string |
| locale 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 |
{- "categories": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Programming Languages",
- "skill_variants": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "level": "6501d432afe2730012f74d68",
- "category": "6501d432afe2730012f74d68"
}
]
}
]
}This endpoint allows you to update the categories associated with a skill. Supports assigning a skill to multiple categories.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| skillId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| category_ids required | Array of objects (ObjectId) Array of category ids to assign to this skill |
{- "category_ids": [
- { }
]
}Synchronizes analysis plans for every career team in the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of careers for export, with support for author, status, grouping, search, locale, and JSONLogic query filters.
| 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 override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "6501d432afe2730012f74d68",
- "name": "Career name",
- "status": "published",
- "status_formatted": "Publicado",
- "author": "John Doe",
- "users_count": 5,
- "created": "2024-01-01 12:00:00",
- "archived_date": "2024-02-01 12:00:00"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports careers as CSV using the provided author, status, search, locale, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "engineering",
- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
- "author": [
- "65f8c2f739ee2f2c21ff9c10"
], - "status": [
- "published",
- "archived"
], - "locale": "en"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Uses AI to generate a professional description for the specified career/team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| locale | 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 |
Uses AI to generate a professional description for the specified track.
| id required | string |
| trackId required | string |
| locale | 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 |
Uses AI to generate a professional description for the specified position.
| id required | string |
| positionId required | string |
| locale | 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 |
Uses AI to generate a professional description for the specified category.
| id required | string |
| categoryId required | string |
| locale | 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 |
Re-processes the stored soft skill choices through the psychometric provider to recalculate the assessment score. Restricted to super admin users.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Unlocks the soft skill assessment result for viewing, creating a profiler if needed. Restricted to admin and manager roles.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Generates or retrieves the PDF report for a finished soft skill assessment answer and returns a signed download URL.
| id required | string Example: 64dfa98a71a3460012d2d6b5 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
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.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "icon": "react-icon",
- "variant": "6501d432afe2730012f74d69",
- "level": "6501d432afe2730012f74d70"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Retrieves a paginated list of global template skill variants that are not associated with any specific company. Supports filtering by name search.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "icon": "react-icon",
- "variant": "6501d432afe2730012f74d69",
- "level": "6501d432afe2730012f74d70"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}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.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "icon": "react-icon",
- "translated_content": { }
}, - "levels": [
- {
- "_id": "6501d432afe2730012f74d68",
- "level": 1,
- "name": "Beginner",
- "description": "Can perform basic tasks"
}
], - "default_locale": "en",
- "translated_content": { },
- "company": "6501d432afe2730012f74d68",
- "created": "2019-08-24T14:15:22Z"
}Updates an existing skill variant by its ID within the current workspace. Returns a redirect URL to the updated variant on success.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _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 |
{- "_id": { },
- "name": "string",
- "levels": [
- {
- "_id": { },
- "level": 0,
- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}
}
], - "skill": {
- "_id": { },
- "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "name": "string",
- "description": "string"
}, - "translated_content": {
- "pt": {
- "name": "string",
- "description": "string"
}, - "en": {
- "name": "string",
- "description": "string"
}, - "es": {
- "name": "string",
- "description": "string"
}
}, - "default_locale": "pt",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
]
}Translates skill variant content including name, description, levels, and examples.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| targetLocales required | Array of strings non-empty Target language codes for translation (e.g. ["en","pt"]). |
{- "targetLocales": [
- "string"
]
}Returns a paginated list of skill variants for export, with support for search and explicit ids filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "61b8e9bb2300e80010c0bcc2",
- "name": "JavaScript",
- "variant": "6501d432afe2730012f74d70",
- "level": "6501d432afe2730012f74d71"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports skill variants as CSV using the provided search and explicit ids filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| search | string Full-text search on skill name |
| ids | Array of strings Filter by explicit skill ids |
{- "search": "communication",
- "ids": [
- "65f8c2f739ee2f2c21ff9c10",
- "65f8c2f739ee2f2c21ff9c11"
]
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Uses AI to generate proficiency levels with descriptions and examples for a skill variant.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| locale | string Example: locale=pt Target locale for generated content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uses AI to generate concrete examples for a specific proficiency level of a skill variant.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| levelId required | string Example: 61b8e9bb2300e80010c0bcc3 |
| locale | string Example: locale=pt Target locale for generated content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Uses AI to generate a professional description for the skill linked to this variant.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| locale | string Example: locale=pt Target locale for generated content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Exports all skills from careers as CSV, with career, track, position, category, skill details, levels, and author info.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "engineering",
- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
- "author": [
- "65f8c2f739ee2f2c21ff9c10"
], - "status": [
- "published",
- "archived"
], - "locale": "en"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns paginated workspace users with support for search, status, and JSONLogic query filters.
| 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, subaccount_ids, external_id, educations.field_study, certifications.name, languages.code, address.city, address.province, address.country, projects.name. |
| search | string |
| permissions | Array of strings Filter users by permissions (all must match) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_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",
- "invited_date": "2019-08-24T14:15:22Z",
- "external_id": "ext-123",
- "tags": [
- [
- "backend",
- "remote"
]
], - "position": "6501d432afe2730012f74d69",
- "positionName": "Engineer",
- "track": "6501d432afe2730012f74d70",
- "trackName": "Backend",
- "team": "6501d432afe2730012f74d71",
- "teamName": "Team Alpha",
- "career": "6501d432afe2730012f74d73",
- "careerName": "Engineering",
- "subaccount_ids": [
- "6501d432afe2730012f74d72"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Comercial"
}
], - "status_formatted": "Active",
- "roles_formatted": [
- [
- "User"
]
], - "address": {
- "city": "Campinas",
- "province": "SP",
- "country": "BR",
- "short_location": "Campinas, SP"
}
}
], - "totalDocs": 100,
- "limit": 10,
- "totalPages": 10,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates one or more users in the active workspace and returns invitation links for the created users.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
required | Array of objects (CreateWorkspaceUserDto) non-empty List of users to add to workspace |
{- "users": [
- {
- "email": "john@example.com",
- "displayName": "John Doe",
- "permissions": [
- "list_jobs"
], - "roles": [
- "user"
], - "linkedin_url": "string",
- "position": "62b384d70309831f9c13c87d",
- "positionName": "string",
- "team": "62b...",
- "teamName": "string",
- "external_id": "string",
- "tags": [
- "string"
], - "active": true,
- "status": "draft"
}
]
}[- {
- "_id": "string",
- "external_id": "string",
- "displayName": "string",
- "email": "string",
- "token": "string",
- "status": "draft",
- "status_formatted": "string",
- "inviteLink": "string",
- "roles": "user",
- "roles_formatted": "string",
- "permissions": [
- "list_jobs"
], - "linkedin_url": "string",
- "position": "string",
- "positionName": "string",
- "team": "string",
- "teamName": "string",
- "tags": [
- "string"
], - "created": "2019-08-24T14:15:22Z",
- "invited_date": "2019-08-24T14:15:22Z"
}
]Removes multiple users from the active workspace and can optionally delete accounts.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Bulk remove employees
required | Array of objects (RemoveEmployeeItemDto) non-empty List of users to remove |
{- "users": [
- {
- "id": "61b8e9bb2300e80010c0bcc2",
- "deleteAccount": false
}
]
}Returns detailed information about a specific workspace user by id.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_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": [
- "list_jobs"
], - "external_id": "ext-123",
- "tags": [
- [
- "backend",
- "remote"
]
], - "position": "6501d432afe2730012f74d69",
- "positionName": "Engineer",
- "trackName": "Backend",
- "team": "6501d432afe2730012f74d70",
- "teamName": "Team Alpha",
- "subaccount_ids": [
- "6501d432afe2730012f74d71"
], - "status_formatted": "Active",
- "roles_formatted": [
- [
- "User"
]
]
}Updates a specific workspace user by id, including role and status changes.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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" "list_own_library" "list_coodesh_library" "read_own_question" "read_coodesh_question" "manage_api_keys" "manage_subaccounts" "manage_all_subaccounts" 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 |
{- "displayName": "User 1",
- "email": "john@example.com",
- "roles": "user",
- "permissions": [
- "list_jobs"
], - "position": "62b384d70309831f9c13c87d",
- "positionName": "string",
- "team": "62b...",
- "teamName": "string",
- "active": true,
- "status": "draft",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "external_id": "string",
- "tags": [
- "string"
]
}Removes a specific user from the active workspace and can optionally delete the account.
| id required | string User ID to remove |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Payload with delete flag
| deleteAccount | boolean Default: false If true, also soft-delete the user account |
{- "deleteAccount": false
}Returns paginated subaccounts for the active workspace with optional search and id filters. Users without manage_all_subaccounts permission only see subaccounts where they are members.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team",
- "users_count": 15,
- "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
], - "created": "2019-08-24T14:15:22Z"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates a subaccount under the active workspace company and returns the created subaccount details.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Team A",
- "department": "string",
- "region": "string",
- "user_ids": [
- "string"
]
}Returns details for a specific subaccount of the active workspace. Restricted to members of the subaccount unless the user has manage_all_subaccounts permission.
| subId 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 |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team",
- "department": "Technology",
- "region": "North America",
- "created": "2019-08-24T14:15:22Z",
- "user_ids": [
- "6501d432afe2730012f74d68",
- "6501d432afe2730012f74d69"
], - "users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
}
]
}Updates a subaccount and returns a JSON object with a redirect_to property.
| subId required | string Workspace ID |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Team A",
- "department": "string",
- "region": "string",
- "user_ids": [
- "string"
]
}{- "redirect_to": "/assessments/workspace/subaccounts/123"
}Removes a subaccount from the active workspace company by subaccount id.
| subId required | string Subaccount ID to remove |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns aggregate statistics for a specific subaccount in the active workspace. Restricted to members of the subaccount unless the user has manage_all_subaccounts permission.
| subId 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 |
{- "assessments_count": 12,
- "questions_count": 50,
- "scorecards_count": 5,
- "skill_variants_count": 30,
- "teams_count": 3,
- "careers_count": 8,
- "users_count": 25
}Returns a paginated subaccount list optimized for selectors, with optional search and id filters. Users without manage_all_subaccounts permission only see subaccounts where they are members.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team"
}
], - "totalDocs": 50,
- "totalPages": 5,
- "page": 1,
- "pageSize": 10
}Returns a paginated list of teams associated with a specific user.
| id required | string User id |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "62b384d70309831f9c13c87d",
- "name": "Engineering",
- "description": "Engineering team responsible for product development.",
- "external_id": "ext-xyz",
- "people_count": 5,
- "status": "active",
- "created": "2019-08-24T14:15:22Z"
}
], - "totalDocs": 0,
- "limit": 20,
- "page": 1,
- "totalPages": 0,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": false,
- "prevPage": null,
- "nextPage": null
}Returns paginated workspace credits history with ordering and JSONLogic filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe"
}, - "action": "credits",
- "quantity": 100,
- "balance_after": 380,
- "type": "hard_skills",
- "usage": 5,
- "created": "2019-08-24T14:15:22Z",
- "expires": "2019-08-24T14:15:22Z",
- "description": "Monthly credit allocation",
- "type_formatted": "Hard Skills",
- "action_formatted": "Credits"
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Returns aggregated credits statistics for the active workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "total": 500,
- "totalDocs": 25,
- "hard_skills": {
- "balance": 100,
- "status": "sufficient"
}, - "soft_skills": {
- "balance": 100,
- "status": "sufficient"
}, - "background_check": {
- "balance": 100,
- "status": "sufficient"
}, - "usage": 150,
- "updated": "2019-08-24T14:15:22Z"
}Returns available credits actions and types with translated labels for filtering credits history.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "action": [
- {
- "value": "credits",
- "label": "Credits"
}, - {
- "value": "unlock",
- "label": "Unlock"
}
], - "type": [
- {
- "value": "hard_skills",
- "label": "Hard Skills"
}, - {
- "value": "soft_skills",
- "label": "Soft Skills"
}
]
}Returns authors that appear in workspace credits history, with optional search.
| search | 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 |
{- "docs": [
- {
- "value": "6501d432afe2730012f74d68",
- "label": "John Doe"
}
], - "totalDocs": 20,
- "limit": 10,
- "totalPages": 2,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Exports workspace credits history as CSV and supports filtering by date range and action type.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| startDate | string |
| endDate | string |
| action | string Filter by credits history action key |
{- "startDate": "2026-01-01",
- "endDate": "2026-01-31",
- "action": "credits_consumed"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns aggregate statistics about users in the active workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "total": 42,
- "users_count": 35,
- "admins_count": 7
}Returns a paginated list of workspace users for export flows, with support for search, status, and JSONLogic query filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "user": "6501d432afe2730012f74d68",
- "email": "user@example.com",
- "name": "John Doe",
- "completeness_index": 0.85,
- "status": "active",
- "linkedin": true,
- "onboarding": true,
- "last_interaction": "2025-01-15T10:30:00.000Z",
- "last_login": "2025-01-15T10:30:00.000Z",
- "last_authenticated_at": "2025-01-15T10:30:00.000Z",
- "skill_map": "2025-01-15T10:30:00.000Z",
- "certification": true,
- "skills": "JavaScript, Python, React",
- "position_name": "Software Engineer",
- "track_name": "Engineering"
}
], - "totalDocs": 25,
- "limit": 10,
- "page": 1,
- "totalPages": 3,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Exports workspace users as a CSV file using the provided search, status, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbImFjdGl2ZSIsInBlbmRpbmciXV19LHsib3IiOlt7ImluIjpbeyJ2YXIiOiJyb2xlcyJ9LFsibWFuYWdlciJdXX0seyI9PSI6W3sidmFyIjoib25ib2FyZGluZyJ9LHRydWVdfV19XX0=",
- "search": "john",
- "status": "active",
- "startDate": "2024-01-01",
- "endDate": "2024-01-31"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports all people from the workspace with their certifications as a CSV file.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| locale | string Locale override (e.g. en, pt, es) |
{- "locale": "pt"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns the profile view for a specific workspace user by id.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "status": "active",
- "roles": [
- "user"
], - "integrations": { },
- "social_medias": { },
- "headline": "Software Engineer @ Example Inc.",
- "bio": "Passionate about building scalable products.",
- "experiences": [
- [
- {
- "title": "Senior Engineer",
- "company_name": "Example Inc."
}, - {
- "title": "Engineer",
- "company_name": "Startup"
}
]
], - "social_causes": [
- [
- "Education",
- "Health"
]
], - "languages": [
- [
- {
- "code": "en",
- "level": "advanced"
}
]
], - "educations": [
- [
- {
- "school_name": "ABC University",
- "field_study": "CS"
}
]
], - "address": {
- "city": "Sao Paulo",
- "country": "BR",
- "full_location": "Sao Paulo, BR"
}, - "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": [
- [
- "backend",
- "remote"
]
], - "summary": "Seasoned engineer focused on platform reliability.",
- "skills": [
- "skillId1",
- "skillId2"
], - "highlighted_skills": [
- "skillId1"
], - "certifications": [
- [
- {
- "name": "AWS Certified Solutions Architect",
- "year": 2024
}
]
], - "position": "6501d432afe2730012f74d68",
- "positionName": "Engineer",
- "track": "6501d432afe2730012f74d69",
- "trackName": "Backend",
- "team": "6501d432afe2730012f74d70",
- "teamName": "Team Alpha"
}Returns the same URL embedded in the invite email. For pending invites (DRAFT/INVITED) the link points to /auth/invite/
| id 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 |
Returns the available field definitions such as status options for workforce plannings.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "status": [
- {
- "value": "draft",
- "label": "Draft"
}, - {
- "value": "published",
- "label": "Published"
}, - {
- "value": "archived",
- "label": "Archived"
}
]
}Returns a paginated list of workforce plannings with optional filtering by status, search term, and query.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team Planning",
- "description": "Planning for Q1 2024",
- "people_count": 15,
- "last_users": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
}
], - "author": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "Jane Smith",
}, - "status": "published",
- "status_formatted": "Published",
- "subaccount_ids": [
- "6501d432afe2730012f74d68"
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Creates a new workforce planning entry.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "string",
- "customer": "string",
- "description": "string",
- "startDate": "string",
- "endDate": "string",
- "owners": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "external_id": "string",
- "tags": [
- "string"
]
}Deletes multiple workforce planning records.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns the details of a single workforce planning identified by its ID.
| id required | string Example: 1661452472991 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "_id": "6501d432afe2730012f74d68",
- "name": "Engineering Team Planning",
- "description": "Planning for Q1 2024",
- "status": "published",
- "startDate": "2024-01-01",
- "endDate": "2024-03-31",
- "distribution": {
- "arrangement": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Developer Role",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "level": 3,
- "level_formatted": "Intermediate",
- "color": "#4CAF50"
}
]
}
], - "users": [
- { }
]
}, - "created": "2019-08-24T14:15:22Z"
}Updates the details of an existing workforce planning by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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" |
{- "name": "string",
- "customer": "string",
- "description": "string",
- "startDate": "string",
- "endDate": "string",
- "owners": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "author": "62b5faff5a80481c2cba4669",
- "subaccount_ids": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "external_id": "string",
- "tags": [
- "string"
], - "status": "draft"
}Returns aggregated statistics for workforce plannings within the current workspace.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "metrics": {
- "teams": 10,
- "leads": 5,
- "belongs": 8,
- "people_count": 150
}, - "updated": "2019-08-24T14:15:22Z"
}Changes the status of a workforce planning to archived by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Restores an archived workforce planning back to published status by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Creates a copy of an existing workforce planning by its ID.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| name required | string |
| description required | string |
{- "name": "string",
- "description": "string"
}Returns a paginated list of users matching the specified skill IDs and minimum match criteria.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "answer": "3",
- "level": 3,
- "color": "#4CAF50",
- "level_formatted": "Intermediate",
- "is_missed": false,
- "is_vetted": false
}
], - "position_name": "Engineer",
- "track_name": "Backend",
- "radar": {
- "max": 5,
- "value": 4
}
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Adds a skill to a workforce planning and recalculates the user distribution.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| skillId | string |
{- "skillId": "61b8e9bb2300e80010c0bcc2"
}Returns a paginated list of people assigned to a specific workforce planning.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "roles": [
- "user"
], - "status": "active",
- "last_login": "2019-08-24T14:15:22Z",
- "created": "2019-08-24T14:15:22Z",
- "invited_date": "2019-08-24T14:15:22Z",
- "external_id": "ext-123",
- "position_name": "Engineer",
- "track_name": "Backend",
- "team_name": "Team Alpha",
- "position": "6501d432afe2730012f74d69",
- "track": "6501d432afe2730012f74d70",
- "career": "6501d432afe2730012f74d71",
- "team": "6501d432afe2730012f74d72",
- "status_formatted": "Active",
- "roles_formatted": [
- [
- "User"
]
]
}
], - "totalDocs": 50,
- "limit": 10,
- "totalPages": 5,
- "page": 1,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Adds multiple users to the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "ids": [
- { }
], - "ownerIds": [
- { }
]
}Replaces the list of users assigned to a workforce planning team by its ID.
| id 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 |
| ids | Array of objects (ObjectId) Array of existing user IDs |
{- "ids": [
- { }
]
}Removes multiple users from the specified team.
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a paginated list of workforce plannings for export, with support for search, status, and JSONLogic query filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "6501d432afe2730012f74d68",
- "name": "Team Alpha",
- "status": "published",
- "status_formatted": "Publicado",
- "author": "John Doe",
- "people_count": 12,
- "skills_count": 5,
- "subaccount_ids": "6501d432afe2730012f74d71,6501d432afe2730012f74d72"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports workforce plannings as CSV using the provided search, status, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "Engineering",
- "query": "eyJvciI6W3siaW4iOlt7InZhciI6InRhZ3MifSxbImJhY2tlbmQiXV19LHsiaW4iOlt7InZhciI6ImV4dGVybmFsX2lkIn0sWyJXRi0xMjMiXV19XX0=",
- "status": "published"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]| 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 |
| query | 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 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id 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 |
| 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 |
{- "company": "62b5faff5a80481c2cba4669",
- "name": "Coodesh Analysis",
- "questions": [
- { }
], - "categories": "62b5faff5a80481c2cba4669",
- "settings": {
- "invites_expiration": 120,
- "invites_expiration_type": "relative",
- "invites_expiration_fixed_date": "2019-08-24T14:15:22Z",
- "retry_interval": "15",
- "keep_tags": true,
- "assess_team": true,
- "is_public": "hidden",
- "hidden_results": true,
- "shuffle_questions": true,
- "hidden_question_titles": true,
- "tags": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "grade_tags": [
- {
- "threshold_high": 0,
- "threshold_low": 0,
- "tag_id": { },
- "color": "green"
}
], - "grade_tags_enabled": false,
- "reminder_emails": {
- "title": "string",
- "key": "string",
- "subject": "string",
- "message": "string",
- "value": "string"
}, - "reminder_emails_schedule": {
- "template": "string",
- "value": "string",
- "unit": "days"
}, - "design": {
- "custom_name": "Coodesh Assessment",
- "initial_message": "string",
- "final_message": "string",
- "mobile_support": true
}, - "anticheat": {
- "track_copy_paste": true,
- "track_copy_paste_warn_examinee": true,
- "track_tab_switch": true,
- "track_tab_switch_warn_examinee": true,
- "track_fullscreen_switch": true,
- "photo_identification": true,
- "ia_webcam_image_detection": true,
- "webcam_proctoring": true,
- "audio_proctoring": true,
- "ia_plagiarism_detection": true,
- "detect_monitors": true,
- "screen_proctoring": true
}, - "timezone": "string",
- "goals": "string",
- "email_sender": "62b5faff5a80481c2cba4669",
- "locales": { },
- "callback_url": "string",
- "redirect_timeout": 30,
- "job_id": "string",
- "disable_email_notification": true,
- "generate_certificate": true,
- "generate_certificate_threshold": 0,
- "notification_recipients": [
- "user@example.com"
], - "time_open_enabled": true,
- "time_open": "2019-08-24T14:15:22Z",
- "time_close_enabled": true,
- "time_close": "2019-08-24T14:15:22Z",
- "enable_new_attempt_previous_answers": true,
- "enable_simultaneous_answers_start": true,
- "tools": { }
}, - "status": "available"
}| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| 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 |
| query | 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 |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| resultId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id required | object (ObjectId) |
| resultId required | object (ObjectId) |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| _id required | object ID |
| answers required | Array of objects non-empty List of answers |
{- "_id": { },
- "answers": [
- { }
]
}| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| resultId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
This endpoint creates invite links with user token to reduce the number of clicks to access the scorecard page.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| analyses required | Array of objects (ObjectId) Analysis ids to generate autologin links |
| analysis_plan required | object Analysis Plan |
{- "analyses": [
- "62b384d70309831f9c13c87d",
- "62b5faff5a80481c2cba4669"
], - "analysis_plan": "62b384d70309831f9c13c87d"
}| id required | object (ObjectId) |
| resultId required | object (ObjectId) |
| page | number |
| pageSize | number |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| id required | object (ObjectId) |
| resultId required | object (ObjectId) |
| versionNumber required | number |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
This endpoint can be used by admins to generate analysis for employees
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "users": [
- { }
], - "tracks": [
- { }
], - "positions": [
- { }
], - "team": { }
}[- { }
]This endpoint can be used by developers to generate analysis for themselves
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "users": [
- { }
], - "tracks": [
- { }
], - "positions": [
- { }
], - "team": { }
}| resultId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| attemptId 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 |
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| teamId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| talentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| teamId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| talentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns field definitions for scorecards including skill levels and email template variables.
| type | string Example: type=team |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| talentId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| search | 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 |
Group responses by skill, returning the users and their levels
| id required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns a paginated list of workforce plannings for export, with support for search, status, and JSONLogic query filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "6501d432afe2730012f74d68",
- "name": "Team Alpha",
- "status": "published",
- "status_formatted": "Publicado",
- "author": "John Doe",
- "people_count": 12,
- "skills_count": 5,
- "subaccount_ids": "6501d432afe2730012f74d71,6501d432afe2730012f74d72"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports workforce plannings as CSV using the provided search, status, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "Engineering",
- "query": "eyJvciI6W3siaW4iOlt7InZhciI6InRhZ3MifSxbImJhY2tlbmQiXV19LHsiaW4iOlt7InZhciI6ImV4dGVybmFsX2lkIn0sWyJXRi0xMjMiXV19XX0=",
- "status": "published"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Deletes multiple workforce planning records.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}Returns a paginated list of skill variants for export, with support for search and explicit ids filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "61b8e9bb2300e80010c0bcc2",
- "name": "JavaScript",
- "variant": "6501d432afe2730012f74d70",
- "level": "6501d432afe2730012f74d71"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports skill variants as CSV using the provided search and explicit ids filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| search | string Full-text search on skill name |
| ids | Array of strings Filter by explicit skill ids |
{- "search": "communication",
- "ids": [
- "65f8c2f739ee2f2c21ff9c10",
- "65f8c2f739ee2f2c21ff9c11"
]
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports workspace credits history as CSV and supports filtering by date range and action type.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| startDate | string |
| endDate | string |
| action | string Filter by credits history action key |
{- "startDate": "2026-01-01",
- "endDate": "2026-01-31",
- "action": "credits_consumed"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns a paginated list of workspace users for export flows, with support for search, status, and JSONLogic query filters.
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "user": "6501d432afe2730012f74d68",
- "email": "user@example.com",
- "name": "John Doe",
- "completeness_index": 0.85,
- "status": "active",
- "linkedin": true,
- "onboarding": true,
- "last_interaction": "2025-01-15T10:30:00.000Z",
- "last_login": "2025-01-15T10:30:00.000Z",
- "last_authenticated_at": "2025-01-15T10:30:00.000Z",
- "skill_map": "2025-01-15T10:30:00.000Z",
- "certification": true,
- "skills": "JavaScript, Python, React",
- "position_name": "Software Engineer",
- "track_name": "Engineering"
}
], - "totalDocs": 25,
- "limit": 10,
- "page": 1,
- "totalPages": 3,
- "pagingCounter": 1,
- "hasPrevPage": false,
- "hasNextPage": true,
- "prevPage": null,
- "nextPage": 2
}Exports workspace users as a CSV file using the provided search, status, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbImFjdGl2ZSIsInBlbmRpbmciXV19LHsib3IiOlt7ImluIjpbeyJ2YXIiOiJyb2xlcyJ9LFsibWFuYWdlciJdXX0seyI9PSI6W3sidmFyIjoib25ib2FyZGluZyJ9LHRydWVdfV19XX0=",
- "search": "john",
- "status": "active",
- "startDate": "2024-01-01",
- "endDate": "2024-01-31"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports all people from the workspace with their certifications as a CSV file.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| locale | string Locale override (e.g. en, pt, es) |
{- "locale": "pt"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Returns a paginated list of careers for export, with support for author, status, grouping, search, locale, and JSONLogic query filters.
| 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 override (e.g. en, pt, es). Has priority over team.default_locale |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "id": "6501d432afe2730012f74d68",
- "name": "Career name",
- "status": "published",
- "status_formatted": "Publicado",
- "author": "John Doe",
- "users_count": 5,
- "created": "2024-01-01 12:00:00",
- "archived_date": "2024-02-01 12:00:00"
}
], - "limit": 10,
- "page": 1,
- "totalPages": 3,
- "totalDocs": 25,
- "hasNextPage": true,
- "hasPrevPage": false,
- "prevPage": null,
- "nextPage": 2
}Exports careers as CSV using the provided author, status, search, locale, and JSONLogic query filters.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "engineering",
- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
- "author": [
- "65f8c2f739ee2f2c21ff9c10"
], - "status": [
- "published",
- "archived"
], - "locale": "en"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports all skills from careers as CSV, with career, track, position, category, skill details, levels, and author info.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "search": "engineering",
- "query": "eyJhbmQiOlt7ImluIjpbeyJ2YXIiOiJzdGF0dXMifSxbInB1Ymxpc2hlZCJdXX0seyJpbiI6W3sidmFyIjoiYXV0aG9yIn0sWyI2NWY4YzJmNzM5ZWUyZjJjMjFmZjljMTAiXV19XX0=",
- "author": [
- "65f8c2f739ee2f2c21ff9c10"
], - "status": [
- "published",
- "archived"
], - "locale": "en"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Exports people from a team with their certifications as a CSV file.
| id required | string Team ID |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| locale | string Locale override (e.g. en, pt, es) |
{- "locale": "pt"
}[- {
- "filename": "export.csv",
- "data": "id;name;status"
}
]Deletes multiple career teams by their identifiers.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| ids required | Array of objects (ObjectId) Array of ids |
{- "ids": [
- { }
]
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "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": [
- "string"
], - "stage": { },
- "disable_email": false
}This endpoint get attempt using the ID for an given assessment.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }This endpoint list all assessments from account
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }This endpoint list all assessments from account
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "limit": 150,
- "offset": 0,
- "total_tests": 1,
- "payload": [
- {
- "id": "65a018780841da0012ca6273",
- "name": "Backend Node.js - JU81JV",
- "category": "string",
- "description": "Assessment from jobs 1",
- "level": "advanced"
}
]
}
]This endpoint get attempt using the ID for an given assessment.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "attempt_id": "65dfa9f6feb036139eccce41",
- "title": "Backend Node.js",
- "testCode": "659cfcfe671ace001106dcaa",
- "description": "This is the result of your Backend Node.js assessment",
- "providerName": "Coodesh",
- "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",
- "result_page_url": "https://coodesh.com/share/assessments/65dfa9f6feb036139eccce41?accessToken={token}",
- "results": [
- {
- "score": 15,
- "score_type": "percentage",
- "result_string": "string",
- "type_result": "percentage",
- "tier": "major",
- "title": "Backend Node.js",
- "description": "string",
- "date": "2024-03-26",
- "other_informations": {
- "time": 0,
- "pause_count": 0,
- "test_type": "string",
- "factor": "string"
}
}
]
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Test User",
- "email": "test@example.com",
- "document_id": 10,
- "birthdate": "string",
- "gender": "male",
- "test_id": "659cfcfe671ace001106dcaa",
- "company_id": 0,
- "job_id": 2,
- "candidate_type": "internal",
- "previous_result": "fail",
- "disable_email": true
}{- "test_result_id": "65dfa9f6feb036139eccce41",
}This endpoint list all assessments from account
| _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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "limit": 150,
- "offset": 0,
- "total": 1,
- "payload": [
- {
- "assessment_id": "65a018780841da0012ca6273",
- "name": "Backend Node.js - JU81JV",
- "category": "string",
- "description": "Assessment from jobs 1",
- "level": "beginner",
- "level_formatted": "Basic",
- "default_locale": "pt",
- "duration": "60",
- "duration_unit": "minute",
- "questions": [
- { }
]
}
]
}
]This endpoint get attempt using the ID for an given assessment.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "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": [
- {
- "score": 15,
- "result_string": "string",
- "score_type": "percentage",
- "tier": "major",
- "title": "Backend Node.js",
- "description": "string",
- "date": "2024-03-26"
}
], - "provider_name": "Coodesh",
- "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": {
- "devices": 1,
- "locations": 2,
- "fullscreen_exits": 0,
- "tab_exits": 3,
- "copy_paste_count": 0,
- "devtools_open_count": 0,
- "last_location": "BR",
- "last_device_type": "desktop",
- "last_browser": "Chrome",
- "last_os": "macOS",
- "severity_category": "none",
- "severity_category_formatted": "None"
}
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Test User",
- "email": "test@example.com",
- "user_id": "6666c8a39641daa32b5f5443",
- "assessment_id": "659cfcfe671ace001106dcaa",
- "company_id": "6666c8c7e4421468fc1bcbb0",
- "job_id": "6666c8c2d944f09a35be0043",
- "disable_email": true
}{- "attempt_id": "65dfa9f6feb036139eccce41",
}Recompute the score of an existing attempt, disable notifications by default
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "disable_notification": true,
- "disable_ats_sync": true,
- "disable_process_snapshots": true,
- "disable_calculate_traits": true
}{- "message": "Attempt synced successfully"
}This endpoint list all assessments from account
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "limit": 150,
- "offset": 0,
- "total_tests": 1,
- "payload": [
- {
- "id": "65a018780841da0012ca6273",
- "name": "Backend Node.js - JU81JV",
- "category": "string",
- "description": "Assessment from jobs 1",
- "level": "advanced"
}
]
}
]This endpoint get attempt using the ID for an given assessment.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "attempt_id": "65dfa9f6feb036139eccce41",
- "title": "Backend Node.js",
- "testCode": "659cfcfe671ace001106dcaa",
- "description": "This is the result of your Backend Node.js assessment",
- "providerName": "Coodesh",
- "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",
- "result_page_url": "https://coodesh.com/share/assessments/65dfa9f6feb036139eccce41?accessToken={token}",
- "results": [
- {
- "score": 15,
- "score_type": "percentage",
- "result_string": "string",
- "type_result": "percentage",
- "tier": "major",
- "title": "Backend Node.js",
- "description": "string",
- "date": "2024-03-26",
- "other_informations": {
- "time": 0,
- "pause_count": 0,
- "test_type": "string",
- "factor": "string"
}
}
]
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "name": "Test User",
- "email": "test@example.com",
- "document_id": 10,
- "birthdate": "string",
- "gender": "male",
- "test_id": "659cfcfe671ace001106dcaa",
- "company_id": 0,
- "job_id": 2,
- "candidate_type": "internal",
- "previous_result": "fail",
- "disable_email": true
}{- "test_result_id": "65dfa9f6feb036139eccce41",
}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.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
| 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 |
{- "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": [
- "string"
], - "stage": { },
- "disable_email": false
}This endpoint get attempt using the ID for an given assessment.
| attemptId required | string Example: 61b8e9bb2300e80010c0bcc2 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }This endpoint list all assessments from account
| 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 |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }Returns paginated user profiles for the workspace. Designed for bulk data consumption.
| page | number Example: page=1 |
| pageSize | number Example: pageSize=20 |
| updated_since | string Example: updated_since=2026-01-01T00:00:00Z ISO 8601. Returns only records updated after this date. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "status": "active",
- "roles": [
- "user"
], - "image": "string",
- "integrations": {
- "linkedin": { }
}, - "social_medias": { },
- "headline": "string",
- "bio": "string",
- "experiences": [
- [
- { }
]
], - "social_causes": [
- [
- "string"
]
], - "languages": [
- [
- { }
]
], - "educations": [
- [
- { }
]
], - "address": { },
- "years_experience": 0,
- "last_onboarding_interaction": "2019-08-24T14:15:22Z",
- "completeness_index": 0,
- "created": "2019-08-24T14:15:22Z",
- "last_login": "2019-08-24T14:15:22Z",
- "external_id": "string",
- "tags": [
- [
- "string"
]
], - "summary": "string",
- "skills": [
- "string"
], - "highlighted_skills": [
- [
- { }
]
], - "certifications": [
- [
- { }
]
], - "position": "string",
- "positionName": "string",
- "track": "string",
- "trackName": "string",
- "team": "string",
- "teamName": "string",
- "updated_at": "2019-08-24T14:15:22Z"
}
], - "totalDocs": 0,
- "limit": 0,
- "totalPages": 0,
- "page": 0,
- "pagingCounter": 0,
- "hasPrevPage": true,
- "hasNextPage": true,
- "prevPage": 0,
- "nextPage": 0
}Returns paginated users with their skills, team and track IDs. Designed for bulk data consumption.
| page | number Example: page=1 |
| pageSize | number Example: pageSize=20 |
| updated_since | string Example: updated_since=2024-01-01T00:00:00Z ISO 8601 date string to filter users by update date |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "external_id": "FIEC:PESSOA:456",
- "careerId": "string",
- "trackId": "string",
- "positionId": "string",
- "skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "skill_variant_external_id": "FIEC:HABILIDADE:123",
- "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "level": "3"
}
}
], - "highlighted_skills": [
- {
- "_id": "6501d432afe2730012f74d68",
- "skill_variant": "6501d432afe2730012f74d68",
- "skill_variant_external_id": "FIEC:HABILIDADE:123",
- "skill": {
- "_id": "6501d432afe2730012f74d68",
- "name": "React",
- "description": "A JavaScript library for building UI",
- "level": "3"
}
}
]
}
], - "totalDocs": 0,
- "limit": 0,
- "totalPages": 0,
- "page": 0,
- "pagingCounter": 0,
- "hasPrevPage": true,
- "hasNextPage": true,
- "prevPage": 0,
- "nextPage": 0
}Returns paginated assessment attempts for the workspace. Each item contains the attempt lifecycle metadata, the talent (user), per-question results[], and an aggregated skills_distribution[]. Use updated_since (ISO 8601) for incremental sync — only attempts whose updated timestamp is greater than or equal to that date are returned. Items in results[] are populated when the attempt is finished or pending_review; consult results[].status to identify questions whose evaluation is still in progress.
| page | number Example: page=1 1-based page number to retrieve. Defaults to 1. |
| pageSize | number Example: pageSize=20 Number of items per page. Defaults to 20. |
| updated_since | string Example: updated_since=2026-01-01T00:00:00Z ISO 8601 timestamp. Returns only attempts whose |
| x-subaccount-id | string Subaccount (área de trabalho) identifier. When provided, the response only includes attempts whose assessment is scoped to this subaccount. Without the header, the response covers all subaccounts of the workspace. |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-language | any Provide to identify the locale from the content |
{- "docs": [
- {
- "attempt_id": "6501d432afe2730012f74d68",
- "assessment_id": "6501d432afe2730012f74d68",
- "title": "Frontend Developer Assessment",
- "status": "finished",
- "status_formatted": "Available",
- "stage": "none",
- "stage_formatted": "string",
- "score": 85,
- "score_type": "percentage",
- "created": "2019-08-24T14:15:22Z",
- "invited": "2019-08-24T14:15:22Z",
- "started": "2019-08-24T14:15:22Z",
- "updated": "2019-08-24T14:15:22Z",
- "finished": "2019-08-24T14:15:22Z",
- "deadline": "2019-08-24T14:15:22Z",
- "invite_link": "string",
- "public_link": "string",
- "result_talent_link": "string",
- "provider_name": "Coodesh",
- "provider_link": "string",
- "proctoring": {
- "devices": 0,
- "locations": 0,
- "fullscreen_exits": 0,
- "tab_exits": 0,
- "copy_paste_count": 0,
- "devtools_open_count": 0,
- "last_location": "string",
- "last_device_type": "string",
- "last_browser": "string",
- "last_os": "string",
- "severity_category": "none",
- "severity_category_formatted": "string"
}, - "results": [
- {
- "score": 85,
- "score_type": "percentage",
- "title": "JavaScript Basics",
- "description": "Coding",
- "date": "2026-03-26",
- "status": "finished",
- "status_formatted": "Finished"
}
], - "skills_distribution": [
- {
- "skill_id": "6501d432afe2730012f74d68",
- "name": "JavaScript",
- "score": 0.85,
- "level": 4,
- "question_count": 3
}
], - "user": {
- "_id": "6501d432afe2730012f74d68",
- "displayName": "John Doe",
- "email": "john.doe@example.com",
- "external_id": "string"
}, - "tags": [
- "string"
], - "subaccount_ids": [
- "6501d432afe2730012f74d68"
], - "subaccounts": [
- {
- "_id": "6501d432afe2730012f74d68",
- "name": "Comercial"
}
]
}
], - "totalDocs": 0,
- "limit": 0,
- "totalPages": 0,
- "page": 0,
- "pagingCounter": 0,
- "hasPrevPage": true,
- "hasNextPage": true,
- "prevPage": 0,
- "nextPage": 0
}Returns a basic API running/version message.
| 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") |
{- "message": "RESTful API Coodesh v2026.2.0 running =D"
}Returns robots.txt with deny-all directives.
| 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") |
Looks up Brazilian CEP address data by ZIP code.
| zipCode required | string Example: 01310100 Brazilian postal code (CEP) |
| 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") |
{- "cep": "01310100",
- "state": "SP",
- "city": "São Paulo",
- "street": "Avenida Paulista",
- "neighborhood": "Bela Vista",
- "service": "brasilapi"
}Handle GET sitemaps/jobs.xml.
| 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") |
Handle GET feeds/linkedin.xml.
| 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") |
Handle GET feeds/glassdoor.xml.
| 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") |
Synchronizes MongoDB indexes for registered models.
| blacklist | string Example: blacklist=User,Partner Comma-separated model names to exclude from sync |
| 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") |
Idempotent migration. Grants MANAGE_API_KEYS to every user_permissions entry whose role is SUPER_ADMIN, ADMIN or MANAGER, preserving the pre-named-permissions behaviour for existing workspaces.
| 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") |
Idempotent migration. For every api key with an empty scopes array, derives a full-access scopes array from the legacy permissions field, preserving current behaviour for ATS and internal integrations.
| 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") |
Returns a welcome message containing the current microservice name and version. Useful for verifying the API is running.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
Returns the current date and time for the specified timezone. The response is never cached.
| tz required | string Example: tz=America/Sao_Paulo Time zone |
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
{ }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).
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "id": 1,
- "no": 1,
- "term": "Enthusiastic",
- "most": "C",
- "least": "C"
}
]Returns all 14 DISC personality patterns. These are the result types that describe complete personality profiles.
| x-workspace-id | any Provide to identify the specific workspace from request |
| x-subaccount-id | any Provide to identify the specific subaccount from request |
| x-language | any Provide to identify the locale from the content |
[- {
- "id": 1,
- "name": "Dominante",
- "emotions": "Determinação, urgência, foco em resultados",
- "goal": "Alcançar metas e obter resultados rápidos",
- "judges_others": "Julgam pelo desempenho e resultados",
- "influences_others": "Impõem decisões e definem diretrizes",
- "organization_value": "Fornece direção e acelerações estratégicas",
- "overuses": "Pode parecer insensível ou impaciente",
- "under_pressure": "Sob pressão tende a ser autoritário e agressivo",
- "fear": "Perder o controle ou falhar nas metas",
- "effectiveness": "Mais eficaz com autonomia e objetivos claros",
- "description": "Perfil direto, rápido a tomar decisões; prefere ação à análise detalhada."
}
]Returns blog posts from WordPress.
| 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) |
| 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") |
[- {
- "id": 42,
- "date": "2024-06-15T10:30:00",
- "slug": "how-to-use-nestjs",
- "status": "publish",
- "type": "post",
- "title": {
- "rendered": "<p>Blog post content here...</p>",
- "protected": false
}, - "excerpt": {
- "rendered": "<p>Blog post content here...</p>",
- "protected": false
}, - "content": {
- "rendered": "<p>Blog post content here...</p>",
- "protected": false
}, - "author": 1,
- "featured_media": 128,
- "categories": [
- 3,
- 5
], - "tags": [
- 7,
- 12
]
}
]Returns blog categories from WordPress.
| 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) |
| 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") |
[- {
- "id": 3,
- "count": 12,
- "description": "Articles about software engineering",
- "name": "Engineering",
- "slug": "engineering",
- "taxonomy": "category",
- "parent": 0
}
]