Our API employs API key authentication to secure access to endpoints. This authentication mechanism requires clients to include an API key in the header of their HTTP requests.
To obtain an API key, please follow these steps:
Contact support: Send an email to support@skillpanel.com requesting an API key. Please include the following information:
Our support team will generate a unique API key for your organization and provide it to you securely.
Once you have obtained your API key, you can use it to authenticate your requests to our API. Follow these guidelines to include the API key in your requests:
X-API-KEYGET /boost/v3/people HTTP/1.1
Host: api.skillpanel.com
X-API-KEY: your-api-key-here
Replace your-api-key-here with the API key provided to you by our support team.For further assistance or inquiries regarding API key authentication, please contact our support team at support@skillpanel.com.
| after | string Example: after=MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo Cursor for pagination |
string Example: email=john.smith@skillpanel.com E-mail address of the person | |
| customId | string Example: customId=18382 Customer provided ID of the person |
{- "next": "MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo",
- "content": [
- {
- "id": "3rzOhn61E7Zo98KEZTRWXA",
- "email": "john.smith@skillpanel.com",
- "firstName": "John",
- "lastName": "Smith",
- "customId": "18382",
- "jobPositionId": "5ixodYgXVkm4Yc09mzGvvR",
- "teams": [
- "2tnS87nbomps1GBWHqN2Wg",
- "5Ejeb396erN8ALn4R3T3OV"
], - "onboarding": {
- "status": "NEW",
- "finishedAt": "2023-10-13T09:48:56.766188Z"
}, - "accountEnabled": true
}
]
}| personId required | string ID of the person to get |
{- "id": "3rzOhn61E7Zo98KEZTRWXA",
- "email": "john.smith@skillpanel.com",
- "firstName": "John",
- "lastName": "Smith",
- "customId": "18382",
- "jobPositionId": "5ixodYgXVkm4Yc09mzGvvR",
- "teams": [
- "2tnS87nbomps1GBWHqN2Wg",
- "5Ejeb396erN8ALn4R3T3OV"
], - "onboarding": {
- "status": "NEW",
- "finishedAt": "2023-10-13T09:48:56.766188Z"
}, - "accountEnabled": true
}| personId required | string ID of the person to be patched |
| firstName | string or null The person's first name |
| lastName | string or null The person's last name |
| jobPositionId | string or null The person's job position ID |
| teams | Array of strings The person's teams |
{- "firstName": "Ann",
- "jobPositionId": null
}{- "id": "3rzOhn61E7Zo98KEZTRWXA",
- "email": "john.smith@skillpanel.com",
- "firstName": "John",
- "lastName": "Smith",
- "customId": "18382",
- "jobPositionId": "5ixodYgXVkm4Yc09mzGvvR",
- "teams": [
- "2tnS87nbomps1GBWHqN2Wg",
- "5Ejeb396erN8ALn4R3T3OV"
], - "onboarding": {
- "status": "NEW",
- "finishedAt": "2023-10-13T09:48:56.766188Z"
}, - "accountEnabled": true
}| personId required | string ID of the person to update teams |
Teams information to be updated
| teamIds required | Array of strings List of team identifiers |
{- "teamIds": [
- "2tnS87nbomps1GBWHqN2Wg",
- "5Ejeb396erN8ALn4R3T3OV"
]
}{- "message": "Resource [597hqzYRAGOrFFFyFmxSZP] of type [PERSON] does not exist",
- "errorType": "RESOURCE_NOT_FOUND",
- "resourceId": "597hqzYRAGOrFFFyFmxSZP",
- "resourceType": "PERSON"
}| personId required | string Example: 3rzOhn61E7Zo98KEZTRWXA ID of the person whose skills are to be retrieved |
[- {
- "id": "2Pi2P3m6UNYEZxSYFzneB5",
- "name": "Hibernate",
- "type": "CORE",
- "wantToLearn": true,
- "hidden": false,
- "ratings": [
- {
- "type": "SELF",
- "value": 60,
- "ratedOn": "2023-10-17T12:58:42.040697Z",
- "ratedBy": {
- "id": "NBRWkgtY7O8sK4XT5SoF4",
- "firstName": "John",
- "lastName": "Smith"
}
}
], - "location": {
- "group": {
- "id": "6h6bnb2SqoWbAHkv91P1fP",
- "name": "ORM"
}, - "subarea": {
- "id": "69x9o9gzXEoHAo8IQS6LEl",
- "name": "Java"
}, - "area": {
- "id": "73PbDUg8LrIpk6OAGTkrTc",
- "name": "IT"
}
}, - "customFields": {
- "someInteger": 123,
- "someText": "Lorem ipsum"
}
}
]| personId required | string ID of the person to patch custom fields |
Custom fields to be merged
additional property | (string or null) or (integer or null) |
{- "someFieldToRemove": null,
- "someInteger": 123,
- "someText": "Lorem ipsum"
}{- "message": "Resource [597hqzYRAGOrFFFyFmxSZP] of type [PERSON] does not exist",
- "errorType": "RESOURCE_NOT_FOUND",
- "resourceId": "597hqzYRAGOrFFFyFmxSZP",
- "resourceType": "PERSON"
}| personId required | string Example: 3rzOhn61E7Zo98KEZTRWXA ID of the person |
| sections | Array of strings Items Enum: "core" "teams" "roles" "tags" "customFields" "onboarding" "jobPosition" "skills" "timeline" "pluginData" "goals" Comma-separated list of data sections to include. If omitted, only the core section is returned. Valid values: core, teams, roles, tags, customFields, onboarding, jobPosition, skills, timeline, pluginData, goals |
{- "id": "3rzOhn61E7Zo98KEZTRWXA",
- "core": {
- "id": "string",
- "firstName": "string",
- "lastName": "string",
- "email": "string",
- "customerProvidedId": "string",
- "invitationStatus": "string",
- "isManager": true,
- "language": "string",
- "supervisorId": "string",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}, - "teams": [
- {
- "teamId": "string",
- "name": "string"
}
], - "roles": [
- {
- "role": "string"
}
], - "tags": [
- {
- "tagNameId": "string",
- "value": "string"
}
], - "customFields": { },
- "onboarding": {
- "status": "string"
}, - "jobPosition": {
- "jobPositionId": "string",
- "name": "string"
}, - "skills": [
- {
- "skillId": "string",
- "skillName": "string",
- "aggregatedRating": 0,
- "selfRating": 0,
- "managerRating": 0,
- "peerRating": 0,
- "evaluationRating": 0,
- "externalRating": 0,
- "aiRating": 0
}
], - "timeline": [
- {
- "eventId": "string",
- "type": "string",
- "timestamp": "2019-08-24T14:15:22Z",
- "properties": { }
}
], - "pluginData": [
- {
- "pluginId": "string",
- "resourceName": "string",
- "items": [
- { }
]
}
], - "goals": [
- {
- "goalId": "string",
- "type": "string",
- "skills": [
- {
- "skillId": "string",
- "targetLevel": 0
}
]
}
]
}| email required | string E-mail address of the person to invite |
| teamId required | string ID of the team the person belongs to |
| jobPositionId | string or null ID of the job position |
| firstName | string or null First name of the person |
| lastName | string or null Last name of the person |
| customId | string or null Custom ID provided by the customer |
| sendNotification | boolean Default: true Indicates whether to send a notification |
| additionalJobPositionIds | Array of strings or null Additional job position IDs |
{- "email": "john.smith@skillpanel.com",
- "teamId": "5ixodYgXVkm4Yc09mzGvvR",
- "jobPositionId": "2tnS87nbomps1GBWHqN2Wg",
- "firstName": "John",
- "lastName": "Smith",
- "customId": "18382",
- "sendNotification": true,
- "additionalJobPositionIds": [
- "2tnS87nbomps1GBWHqN2Wg",
- "3tnS87nbomps1GBWHqN2Wh"
]
}{- "message": "E-mail address [john.smith@skillpanel.com] already exists",
- "errorType": "EMAIL_ALREADY_EXISTS",
- "email": "john.smith@skillpanel.com"
}| after | string Example: after=MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo Cursor for pagination |
| supervisorId | string Example: supervisorId=7Qy2WC7yLotpvTOjywooLr ID of the team's supervisor |
| customId | string Example: customId=xyz123 Customer provided ID of the team |
{- "next": "MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo",
- "content": [
- {
- "id": "3VJrxKAy8F3MD5AOQpbiAK",
- "name": "Development Team",
- "parentTeamId": "3Q03LTA4e2WOBJn3Q9YsmT",
- "color": "#FFA500",
- "businessUnit": true,
- "supervisorId": "3GgasUsfv0FVyoTuILi2X6",
- "customId": "DEV123"
}
]
}| name required | string |
| parentTeamId | string or null |
| color | string or null |
| supervisorId | string or null |
| customId | string or null The customer provided ID of the team |
{- "name": "Development Team",
- "parentTeamId": "3Q03LTA4e2WOBJn3Q9YsmT",
- "color": "#FFA500",
- "supervisorId": "3GgasUsfv0FVyoTuILi2X6",
- "customId": "DEV123"
}{- "id": "3VJrxKAy8F3MD5AOQpbiAK",
- "name": "Development Team",
- "parentTeamId": "3Q03LTA4e2WOBJn3Q9YsmT",
- "color": "#FFA500",
- "businessUnit": true,
- "supervisorId": "3GgasUsfv0FVyoTuILi2X6",
- "customId": "DEV123"
}| teamId required | string ID of the team to get |
{- "id": "3VJrxKAy8F3MD5AOQpbiAK",
- "name": "Development Team",
- "parentTeamId": "3Q03LTA4e2WOBJn3Q9YsmT",
- "color": "#FFA500",
- "businessUnit": true,
- "supervisorId": "3GgasUsfv0FVyoTuILi2X6",
- "customId": "DEV123"
}| teamId required | string ID of the team to update |
| name required | string |
| parentTeamId | string or null |
| color | string or null |
| supervisorId | string or null |
| customId | string or null The customer provided ID of the team |
{- "name": "Development Team",
- "parentTeamId": "3Q03LTA4e2WOBJn3Q9YsmT",
- "color": "#FFA500",
- "supervisorId": "3GgasUsfv0FVyoTuILi2X6",
- "customId": "DEV123"
}{- "id": "3VJrxKAy8F3MD5AOQpbiAK",
- "name": "Development Team",
- "parentTeamId": "3Q03LTA4e2WOBJn3Q9YsmT",
- "color": "#FFA500",
- "businessUnit": true,
- "supervisorId": "3GgasUsfv0FVyoTuILi2X6",
- "customId": "DEV123"
}| after | string Example: after=MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo Cursor for pagination |
| includeDisabled | boolean Default: false Whether to include disabled skills |
| includeHidden | boolean Default: false Whether to include hidden skills |
{- "next": "MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo",
- "content": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "folderId": "string",
- "recommendedToLearn": true,
- "hidden": true,
- "disabled": true,
- "global": true,
- "relationsToSkills": [
- {
- "targetSkillId": "string",
- "relationType": "PREREQUISITE",
- "inherited": true
}
], - "relationsToFolders": [
- {
- "folderId": "string",
- "relationType": "ANY_REQUIRED"
}
]
}
]
}| skillId required | string ID of the skill to get |
{- "id": "string",
- "name": "string",
- "description": "string",
- "folderId": "string",
- "recommendedToLearn": true,
- "hidden": true,
- "disabled": true,
- "global": true,
- "relationsToSkills": [
- {
- "targetSkillId": "string",
- "relationType": "PREREQUISITE",
- "inherited": true
}
], - "relationsToFolders": [
- {
- "folderId": "string",
- "relationType": "ANY_REQUIRED"
}
]
}| after | string Example: after=MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo Cursor for pagination |
| includeHidden | boolean Default: false Whether to include disabled skill folders |
| includeDisabled | boolean Default: false Whether to include hidden skill folders |
{- "next": "MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo",
- "content": [
- {
- "id": "1LWedQwy9dtGLYzepZnLHx",
- "name": "Java",
- "level": "GROUP",
- "parentId": "4wu7znJxPgtGJu8n3xQYcq",
- "hidden": false,
- "disabled": false,
- "global": true
}
]
}| folderId required | string ID of the skill folder to get |
{- "id": "1LWedQwy9dtGLYzepZnLHx",
- "name": "Java",
- "level": "GROUP",
- "parentId": "4wu7znJxPgtGJu8n3xQYcq",
- "hidden": false,
- "disabled": false,
- "global": true
}Returns all certificates held by a person, including the certificate name and issuing organization. Served by the certificates-hub plugin through the public API proxy. Dates are returned as Unix epoch milliseconds.
| personId required | string Example: 4kwrBaCMEFUjEK9MzVYepR ID of the person |
[- {
- "id": "5mUbXWRXjmfVtGbrKFVkUU",
- "name": "Modelowanie procesów biznesowych BPMN 2.0 od podstaw",
- "organization": "Udemy",
- "description": "string",
- "issueDate": 1711324800000,
- "expirationDate": 0,
- "approve": true,
- "approveDate": 0,
- "credentialId": "UC-5625205c-322c-4294-b6f5-08842a5e66f0",
- "credentialUrl": "string",
- "status": "ACTIVE"
}
]Returns the dictionary of certificate definitions (the certificate catalog). Served by the certificates-hub plugin through the public API proxy. Results are cursor-paginated.
| after | string Example: after=MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo Cursor for pagination |
| searchText | string Case-insensitive match on certificate name, acronym, or organization name |
| organizationId | string Filter by issuing organization ID |
| isActive | string Default: "true" Enum: "true" "false" "all" Filter by active state. Defaults to active definitions only; |
| limit | integer <= 1000 Default: 100 Page size (maximum 1000) |
{- "next": "MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo",
- "content": [
- {
- "id": "7eMvZmDL8jczUaE8VL3BMg",
- "name": "AWS Certified Solutions Architect",
- "acronym": "string",
- "description": "string",
- "websiteUrl": "string",
- "defaultValidityPeriod": 0,
- "isActive": true,
- "organization": {
- "id": "string",
- "name": "string",
- "acronym": "string"
}
}
], - "totalCount": 2443
}Returns a single certificate definition by its ID. Served by the certificates-hub plugin through the public API proxy.
| id required | string Example: 7eMvZmDL8jczUaE8VL3BMg ID of the certificate definition |
{- "id": "7eMvZmDL8jczUaE8VL3BMg",
- "name": "AWS Certified Solutions Architect",
- "acronym": "string",
- "description": "string",
- "websiteUrl": "string",
- "defaultValidityPeriod": 0,
- "isActive": true,
- "organization": {
- "id": "string",
- "name": "string",
- "acronym": "string"
}
}| after | string Example: after=MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo Cursor for pagination |
{- "next": "MzjpdfWsbzJPETbGk3GmGarPe6e93QJhuSHc8lo3NDo",
- "content": [
- {
- "id": "5kfEmtHyEwWii9GV6UjI6V",
- "name": "Junior Java Developer",
- "description": "Develops in Java. Who would've thought?",
- "abstract": true,
- "defaultSkillsetMasteryLevel": 30,
- "feeders": [
- "3Ie5q0wcRoo1DYkB3TZEUo"
], - "translations": {
- "en": {
- "name": "Junior Java Developer",
- "description": "Develops in Java. Who would've thought?",
- "default": true
}
}, - "skillsets": [
- {
- "skillsetId": "3Ie5q0wcRoo1DYkB3TZEUo",
- "masteryLevel": 60
}
], - "family": "6yT2rN8xQ1aLpZ0bV3cD4e",
- "seniority": "SLlCEStpg47BkQnC6tMNZ"
}
]
}| name required | string The name of the job position (the default translation) |
| description | string or null The description of the job position |
| abstract | boolean Default: false Whether the job position is abstract (can't be directly assigned to a person) |
| defaultSkillsetMasteryLevel | integer or null [ 0 .. 100 ] The default mastery level applied to assigned skillsets without an explicit level |
| family | string or null The ID of the position family (see GET /positionFamilies) |
| seniority | string or null The ID of the seniority level (see GET /seniorityLevels) |
Array of objects (JobPositionCreateSkillset) Skillsets to assign (see GET /skillsets) | |
| feeders | Array of strings unique IDs of job positions to set as feeders |
{- "name": "Senior Backend Developer",
- "description": "Leads backend work",
- "abstract": false,
- "defaultSkillsetMasteryLevel": 80,
- "family": "6yT2rN8xQ1aLpZ0bV3cD4e",
- "seniority": "SLlCEStpg47BkQnC6tMNZ",
- "skillsets": [
- {
- "skillsetId": "3Ie5q0wcRoo1DYkB3TZEUo",
- "masteryLevel": 60
}
], - "feeders": [
- "TDFaQyNGpdakv4kboGH9H"
]
}{- "id": "5kfEmtHyEwWii9GV6UjI6V",
- "name": "Junior Java Developer",
- "description": "Develops in Java. Who would've thought?",
- "abstract": true,
- "defaultSkillsetMasteryLevel": 30,
- "feeders": [
- "3Ie5q0wcRoo1DYkB3TZEUo"
], - "translations": {
- "en": {
- "name": "Junior Java Developer",
- "description": "Develops in Java. Who would've thought?",
- "default": true
}
}, - "skillsets": [
- {
- "skillsetId": "3Ie5q0wcRoo1DYkB3TZEUo",
- "masteryLevel": 60
}
], - "family": "6yT2rN8xQ1aLpZ0bV3cD4e",
- "seniority": "SLlCEStpg47BkQnC6tMNZ"
}| jobPositionId required | string Example: 5kfEmtHyEwWii9GV6UjI6V ID of the job position to get |
{- "id": "5kfEmtHyEwWii9GV6UjI6V",
- "name": "Junior Java Developer",
- "description": "Develops in Java. Who would've thought?",
- "abstract": true,
- "defaultSkillsetMasteryLevel": 30,
- "feeders": [
- "3Ie5q0wcRoo1DYkB3TZEUo"
], - "translations": {
- "en": {
- "name": "Junior Java Developer",
- "description": "Develops in Java. Who would've thought?",
- "default": true
}
}, - "skillsets": [
- {
- "skillsetId": "3Ie5q0wcRoo1DYkB3TZEUo",
- "masteryLevel": 60
}
], - "family": "6yT2rN8xQ1aLpZ0bV3cD4e",
- "seniority": "SLlCEStpg47BkQnC6tMNZ"
}