---
title: "Get all job roles"
method: GET
path: "/job-catalog/job-roles"
tags: ["Job catalog"]
---

# Get all job roles

`GET /job-catalog/job-roles`

Returns a list of all objects of type job role.<br/> <br /><br /> **<b>Required permissions</b>** <br /> The service user making the call must have the required permissions: see <a href="/reference/job-catalog#permissions-required" target="_blank">Permissions required</a>. <br /><br /> **<b>Pagination</b>** <br /> This endpoint uses cursor-based pagination to handle large number of table entries. To learn more, see <a href="https://apidocs.hibob.com/docs/pagination" target="_blank">Pagination in Bob's API</a>

## Query parameters

- `limit` integer
- `cursor` string
- `includeHumanReadable` boolean

## Response `200`

Successful response

- JobRolesResponse
  - `JobRoleEntries` JobRoleEntries[]
    - object[]
      - `/jobRole/id` object — The id of the role.
        - `humanReadable` string
        - `value` number
      - `/jobRole/name` object — The job role name.
        - `humanReadable` string
        - `value` string
      - `/jobRole/description` object — The job role description
        - `humanReadable` string
        - `value` string
  - `response_metadata` object
    - `next_cursor` string — Cursor for the next call, or null if there are no more results.

## Other responses

- `400` — Bad request
- `401` — Unauthorized
- `404` — Not Found
- `429` — Rate limit exceeded
- `500` — Internal server error

---

[API](https://skmtc.net/hibob/apis/employee-data-api.md) · [All operations](https://skmtc.net/hibob/apis/employee-data-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/hibob/employee-data-api/revisions/0781ebbdda91/schema)
