Learn how to manage Skills in Bob via the Public API
A skill is an entry in Bob's company skills framework. Skills can be created in Bob’s UI or pushed via the Public API from an external taxonomy (for example, SharePoint or an LMS).
Note:Write and search apply to API-origin skills only (skills created via
POST /skills). Skills created in Bob’s UI cannot be updated or archived through this API, and search does not return them.
Before you begin
- Read Explore Skills API to learn how skills and proficiency levels work in Bob and how to integrate with the API.
- Decide on a stable
/skill/sourcevalue for your integration and map each skill to a unique/skill/externalIdin that system. - List company proficiency levels before attaching per-skill proficiency descriptions.
What you can do
- Proficiency levels — List the company-level proficiency scale via List proficiency levels.
- Search — Page through API-origin skills with filters via Search skills.
- Create — Bulk-create skills from an external taxonomy via Create skills.
- Update — Bulk-update API-origin skills by
source+externalIdvia Update skills. - Archive — Bulk soft-delete API-origin skills by
source+externalIdvia Archive skills.
Required permissions
To use the Skills API, make sure the service user or OAuth app has the following access:
| Authentication | Permission or scope |
|---|---|
| Service user (Basic Auth) | View / search / proficiency levels: Job catalog > Skills > View skills catalog |
Create / update / archive: Job catalog > Skills > Manage skills catalog | |
| Marketplace app (OAuth) | View / search / proficiency levels:: job_catalog.skills:read |
Create / update / archive: job_catalog.skills:write |
If the caller lacks the required permission or scope, or its source IP is not on the company IP trust list, the API returns 403 Forbidden. To learn more, see Permissions.
Skills API endpoints
| Resource | Endpoint |
|---|---|
| Proficiency levels | List proficiency levels |
| Search | Search skills |
| Create | Create skills |
| Update | Update skills |
| Archive | Archive skills |
Rate limiting
Rate limits restrict how many requests you can make within a time window. To learn more, see Rate limiting.
| Method | Endpoint | Limit per minute |
|---|---|---|
| GET | List proficiency levels | 60 |
| POST | Search skills | 60 |
| POST | Create skills | 10 |
| PATCH | Update skills | 10 |
| PATCH | Archive skills | 10 |

