Skip to main content

KnowBe4 API Source

icon

The KnowBe4 API integration collects user events data into Sumo Logic for storage, analysis, and alerting. It ingests events data from the Events API, phishing security tests from the Phishing Security Tests API, and recipient results from the Recipient Results API.

Data collected​

Polling IntervalData
5 minUser Event
24 hoursPhishing Security Tests
note

C2C will skip the record if started_at data is not in the format of yyyy-MM-ddTHH:mm:ss.SSSZ.

Setup​

Vendor configuration​

note

KnowBe4 APIs are only limited to Platinum and Diamond customers.

Before you begin setting up your KnowBe4 Source, which is required to connect to the KnowBe4 API, you'll need to configure your integration with the Region and KnowBe4 API Token.

Region​

The Region is the region where your KnowBe4 account is located. To know your region, follow the steps below:

  1. Sign in to the KnowBe4 application.
  2. At the top of the browser, you will see the Region inside the address bar.
  3. Choose the Region from the dropdown based on the location of your KnowBe4 account. The following are the supported regions:
    • US
    • EU
    • CA
    • UK
    • DE

API Token​

The API security token is required to authenticate the KnowBe4 APIs. To get the API token, follow the steps mentioned in the KnowBe4 Documentation.

Source configuration​

When you create a KnowBe4 API Source, you add it to a Hosted Collector. Before creating the Source, identify the Hosted Collector you want to use or create a new Hosted Collector. For instructions, see Configure a Hosted Collector.

To configure the KnowBe4 API Source:

  1. New UI. In the Sumo Logic main menu select Data Management, and then under Data Collection select Collection. You can also click the Go To... menu at the top of the screen and select Collection.
    Classic UI. In the main Sumo Logic menu, select Manage Data > Collection > Collection.
  2. On the Collectors page, click Add Source next to a Hosted Collector.
  3. Select KnowBe4 icon.
  4. Enter a Name to display for the Source in the Sumo Logic web application. The description is optional.
  5. (Optional) For Source Category, enter any string to tag the output collected from the Source. Category metadata is stored in a searchable field called _sourceCategory.
  6. (Optional) Fields. Click the +Add Field link to define the fields you want to associate. Each field needs a name (key) and value.
    • green check circle.png A green circle with a check mark is shown when the field exists and is enabled in the Fields table schema.
    • orange exclamation point.png An orange triangle with an exclamation point is shown when the field doesn't exist in the Fields table schema. In this case, you'll see an option to automatically add or enable the nonexistent fields to the Fields table schema. If a field is sent to Sumo Logic that does not exist in the Fields schema it is ignored, known as dropped.
  7. In Region, choose the region where your KnowBe4 account is located. See Region section to know your Region.
  8. Select the Collect Phishing Tests checkbox to fetch a list of all recipients for each phishing security test on your KnowBe4 account. By default, Collect Phishing Tests checkbox will be selected.
  9. In API Key (Phishing Tests), authenticate your account by entering your API key. You can access your API key or generate a new one from Reporting API Management Console. See API Token section.
  10. The Phishing Poll Interval is set for 1 hour by default. You can adjust it based on your needs.
  11. Select the Collect External Events checkbox to fetch a list of all external events. By default, Collect External Events checkbox will not be selected.
  12. In API Key (External Events), authenticate your account by entering your API key collected from KnowBe4 account. You can access your API key or generate a new one from User Event API Management Console. See API Token section.
  13. When you are finished configuring the Source, click Submit.

Metadata Field​

If the Source is configured with the SIEM forward option, the metadata field _siemparser will be set to /Parsers/System/KnowBe4/KnowBe4 KMSAT.

info

The _siemparser is currently available only for the External Events source.

JSON schema​

Sources can be configured using UTF-8 encoded JSON files with the Collector Management API. See how to use JSON to configure Sources for details. 

ParameterTypeValueRequiredDescription
schemaRefJSON Object{"type":"KnowBe4 KMSAT"}YesDefine the specific schema type.
sourceTypeString"Universal"YesType of source.
configJSON ObjectConfiguration objectYesSource type specific values.

Configuration Object​

ParameterTypeRequiredDefaultDescriptionExample
nameStringYesnullType a desired name of the source. The name must be unique per Collector. This value is assigned to the metadata field _source."mySource"
descriptionStringNonullType a description of the source."Testing source"
categoryStringNonullType a category of the source. This value is assigned to the metadata field _sourceCategory. See best practices for details."mySource/test"
fieldsJSON ObjectNonullJSON map of key-value fields (metadata) to apply to the Collector or Source. Use the boolean field _siemForward to enable forwarding to SIEM.{"_siemForward": false, "fieldA": "valueA"}
regionStringYesnullRegion of the KnowBe4 application.
collectPhishingTestsBooleanNoTrueSpecify if we need to collect the phishing tests.
apiKeyPhishingStringYesnullSecret api key to authenticate phishing tests endpoint.
phishingPollIntervalIntegerYes1 hourThe Polling interval for phishing data requests. The minimum interval is 1 hour, and the maximum is 24 hours.
collectExternalEventsBooleanNoFalseSpecify if we need to collect the external events.
apiKeyEventStringYesnullSecret api key to authenticate events endpoint.

JSON example​

static/files/c2c/knowbe4-api/example.json
loading...

Terraform example​

static/files/c2c/knowbe4-api/example.tf
loading...

Limitations​

There are two limitations to access KnowBe4 APIs:

  • Access to the KnowBe4 Event APIs is limited to 10 requests per licensed user account per day, with a maximum of 4 requests per second.
  • Access to the KnowBe4 Phishing APIs is limited to 1,000 requests per day plus the number of licensed users on the account. The API allows a maximum of 4 requests per second, and has a burst limit of 50 requests per minute which starts around 5 minutes and the daily limit starts around 24 hours from the first API request.

FAQ​

info

Click here for more information about Cloud-to-Cloud sources.

Status
Legal
Privacy Statement
Terms of Use
CA Privacy Notice

Copyright © 2026 by Sumo Logic, Inc.