> For the complete documentation index, see [llms.txt](https://docs.sprinto.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sprinto.com/integrations/overview/knowbe4-integration.md).

# KnowBe4 Integration

KnowBe4 is a security awareness training platform that helps organisations manage employee training programmes and phishing simulations.

Sprinto’s KnowBe4 integration enables you to:

* Track employee training completion
* Monitor campaign participation and progress
* Automate evidence collection for compliance controls
* Map training data to compliance frameworks

This integration supports:

* Training Provider

***

### How it works

Sprinto connects to your KnowBe4 account using a Reporting API key and retrieves data related to:

* Training programmes
* Campaigns
* Users
* Enrolments

Sprinto then:

* Maps training completion to compliance controls.
* Tracks user participation in campaigns.
* Flags non-compliant users or incomplete training.
* Syncs evidence automatically for audits.

***

### Prerequisites

Before setting up the integration, ensure the following:

* You have **admin access** to your KnowBe4 account.
* Your KnowBe4 plan supports API access (**Platinum or Diamond plan**).
* You can generate a **Reporting API key.**
* You know your KnowBe4 **server/region.**

***

### Permissions required

#### Required API scopes

Sprinto requires the following permissions:

* `program:read` – Fetch training programmes
* `campaign:read` – Fetch training campaigns
* `user:read` – Fetch user details
* `enrollments:read` – Fetch enrolment and completion data

#### Data accessed by Sprinto

Sprinto retrieves the following data:

* Programmes
* Campaigns
* Users
* Enrolments

#### Important considerations

* The Reporting API key provides **read-only access.**
* Ensure the API key is generated using an **admin account.**
* The selected server/region must match your KnowBe4 account location.

***

### Set up the integration

#### Step 1: Navigate to KnowBe4 integration

1. Log in to the Sprinto dashboard.
2. Go to **Settings → Integrations.**
3. In the **All** tab, search for **KnowBe4.**
4. Click **Connect.**

<figure><img src="/files/reiWIA9rRoN1lGvrjP9w" alt="" width="563"><figcaption></figcaption></figure>

***

#### Step 2: Review permissions

1. In the integration drawer:
   * Review automated **controls and checks.**
   * Review **permissions required.**
   * Review **data accessed by Sprinto.**
2. Click **Next.**

<figure><img src="/files/v4pCZH4YennwzumVOzvw" alt="" width="375"><figcaption></figcaption></figure>

***

#### Step 3: Generate Reporting API key in KnowBe4

1. Log in to the **KnowBe4 console.**
2. Navigate to **Account Settings.**

<figure><img src="/files/uYBQ9dkqfuAHg9obSd32" alt="" width="563"><figcaption></figcaption></figure>

3. Expand the **Account Integration** section.
4. Under **Reporting API**, enable **Reporting API**.
5. Click on **Reporting API**.

<figure><img src="/files/VWnBbeubRzsFW6ggY3pr" alt="" width="563"><figcaption></figcaption></figure>

6. Click **+Create New API Token**.

<figure><img src="/files/rmDod0dgny5t4gvvJ0VV" alt="" width="563"><figcaption></figcaption></figure>

7. Give a name for the API key.
8. Set an expiration date.
9. Click **Create Token**.

<figure><img src="/files/MX3jxBXHZxfzQwhEHFhh" alt="" width="563"><figcaption></figcaption></figure>

10. Copy and securely store the API key.

<figure><img src="/files/BbL2pnOvbM9UlwhIVfSe" alt="" width="563"><figcaption></figcaption></figure>

Also note your **KnowBe4 server location** (for example: US, EU).

***

#### Step 4: Add credentials in Sprinto

1. Enter the following details:
   * **Reporting API key**
   * **KnowBe4 Server (region)**
2. Click **Connect KnowBe4.**

<figure><img src="/files/dY7Ukij3PfuaeY8FXBML" alt="" width="375"><figcaption></figcaption></figure>

Once successful, the integration is established.

***

### Post-connection flow

#### Training data sync

* Sprinto automatically syncs:
  * Training programmes
  * Campaigns
  * User enrolments
* Initial sync may take **15–20 minutes**

***

#### Evaluation and evidence generation

* Training completion is mapped to compliance controls
* Evidence is generated automatically for audits
* Full evaluation may take up to **24 hours**

***

#### Manual sync

To manually refresh data:

1. Navigate to the relevant training or compliance section
2. Trigger a **Sync** for KnowBe4

***

### Troubleshooting

#### Connection failed

* Verify the API key is correct and active
* Ensure the correct **server/region** is selected
* Confirm API access is enabled in KnowBe4

***

#### Missing users or campaigns

* Trigger a manual sync
* Verify users are enrolled in campaigns in KnowBe4
* Ensure campaigns are active

***

#### Training completion not reflected

* Check enrolment status in KnowBe4
* Ensure users have completed the assigned training
* Allow time for sync (up to 24 hours)

***

### Support

If you have any questions or face issues while setting up or using the KnowBe4 integration, reach out to the [Sprinto support](mailto:support@sprinto.com) team for assistance.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sprinto.com/integrations/overview/knowbe4-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
