---
updatedAt: 2026-04-29T08:26:57.000Z
---

Fetch the complete documentation index at: https://apidocs.hibob.com/llms.txt. Use this file to discover all available pages before exploring further.

# Provider integrations

Use the Bob Learning API to add course providers and training content

<Callout icon="📘" theme="info">
  **Note:**

  This API requires the **Bob Learning module**. If your company does not have Learning enabled, you will not be able to use the Learning provider integrations endpoints. To learn more, see <a href="https://www.hibob.com/talent/learning-management" target="_blank">Bob Learning</a>.
</Callout>

The **Bob Learning API** lets an external learning provider (or an integration developers in‑house) connect a course catalog to Bob Learning.

# Required permissions

Before using the Learning API, make sure your integration has the required access, just as you would when assigning permissions to a user in Bob.

To do this, you should choose one of the following authentication methods and assign the relevant permissions/scopes:

| Authentication method     | Description                                                                                                                              | Permissions                                                                              |
| :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------- | :--------------------------------------------------------------------------------------- |
| Service user (Basic Auth) | Recommended for customer-built/internal integrations. The calling service user must have permissions to manage Learning provider content | `Features > Integrations > Course providers > Create, update and delete the integration` |
| OAuth (Bearer token)      | Used for marketplace/partner apps. The calling app must have scopes that allow to manage Learning provider content                       | **Integrations > Manage learning integrations** `learning.integrations:write`            |

If the calling integration does not have the required permissions, the API will return an authorization error (for example, `403 Forbidden`).

# Rate limits

The Bob Learning Public API provides endpoints for managing integrations, courses, and repoting progress.

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Public API endpoints
      </th>

      <th>
        Rate limit (per minute)
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        [Create integration](https://apidocs.hibob.com/reference/post_learning-lms-integrations)

        <br />
      </td>

      <td>
        3
      </td>
    </tr>

    <tr>
      <td>
        [Delete integration (soft delete)](https://apidocs.hibob.com/reference/delete_learning-lms-integrations-provider-identifier)
      </td>

      <td>
        3
      </td>
    </tr>

    <tr>
      <td>
        [Create training content (bulk insert)](https://apidocs.hibob.com/reference/post_learning-lms-integrations-provider-identifier-training-content)
      </td>

      <td>
        10
      </td>
    </tr>

    <tr>
      <td>
        [Update training content (bulk patch)](https://apidocs.hibob.com/reference/patch_learning-lms-integrations-provider-identifier-training-content)
      </td>

      <td>
        10
      </td>
    </tr>

    <tr>
      <td>
        [Archive training content (bulk)](https://apidocs.hibob.com/reference/patch_learning-lms-integrations-provider-identifier-training-content-archive)
      </td>

      <td>
        10
      </td>
    </tr>

    <tr>
      <td>
        [Submit xAPI statement](https://apidocs.hibob.com/reference/post_learning-lms-integrations-provider-identifier-xapi-statements)
      </td>

      <td>
        300
      </td>
    </tr>
  </tbody>
</Table>

<br />