SecurityHive API Documentation

Postman collection → OpenAPI spec →

Introduction

This documentation aims to provide all the information you need to work with our API.

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer {YOUR_PERSONAL_ACCESS_TOKEN}".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

You can retrieve your token by visiting the dashboard and clicking Generate new token at your profile.

Applications

Manage the applications that have been discovered on your assets.

List applications.

GET
https://api.securityhive.io
/v1/applications
requires authentication

Retrieve all applications for the current company. Look at the 'Retrieve an application' endpoint for more details on the application object.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

filter[vendor]
Filter applications by vendor.
Example:
microsoft
filter[product]
Filter applications by product.
Example:
windows
filter[version]
Filter applications by version.
Example:
1.2.0
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=-vendor
Must be one of:
  • cpe
  • vendor
  • product
  • version
Example:
cpe
include
Include additional relationships (comma separated).
Must be one of:
  • assets
Example:
assets
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/applications?filter%5Bvendor%5D=microsoft&filter%5Bproduct%5D=windows&filter%5Bversion%5D=1.2.0&sort=cpe&include=assets" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-db22-40b4-8e0a-574d495169be",
            "cpe": "cpe:2.3:a:apple:macos:*:*:*:*:*:*:*:*",
            "vendor": "Apple",
            "product": "macOS",
            "version": "15.54.9448",
            "update": "build1097",
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        },
        {
            "id": "a26c80f2-dcd3-43c5-9db3-1d5463f3b0e4",
            "cpe": "cpe:2.3:a:mozilla:thunderbird:*:*:*:*:*:*:*:*",
            "vendor": "Mozilla",
            "product": "Thunderbird",
            "version": "16.33.159",
            "update": "update1",
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Export applications.

GET
https://api.securityhive.io
/v1/applications/export
requires authentication

Export all applications for the current company in CSV or XLSX format.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

type
The type of export to generate
required
Must be one of:
  • csv
  • xlsx
Example:
csv
filter[vendor]
Filter applications by vendor.
Example:
microsoft
filter[product]
Filter applications by product.
Example:
windows
filter[version]
Filter applications by version.
Example:
1.2.0
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=-vendor
Must be one of:
  • cpe
  • vendor
  • product
  • version
Example:
version

Body Parameters

Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/applications/export?type=csv&filter%5Bvendor%5D=microsoft&filter%5Bproduct%5D=windows&filter%5Bversion%5D=1.2.0&sort=version" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"type\": \"csv\"
}"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
content-security-policy-report-only: default-src 'self'; script-src 'self' 'nonce-1SBYXXDAaB3kl82Om0jKTfmPWXEn6HiqnxJawcx9' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-elem 'self' 'nonce-1SBYXXDAaB3kl82Om0jKTfmPWXEn6HiqnxJawcx9' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-attr 'none'; style-src 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; style-src-elem 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; img-src 'self' data: blob: https://*.intercomcdn.com https://*.intercomcdn.eu https://*.intercomassets.eu https://*.intercom-attachments.eu https://www.gravatar.com https://*.tile.openstreetmap.org; font-src 'self' https://fonts.bunny.net https://*.intercomcdn.com; connect-src 'self' https://um.securityhive.io https://app.securityhive.io https://*.intercom.io wss://*.intercom.io wss://localhost:8090; frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none'; form-action 'self'; base-uri 'self'; object-src 'none'; worker-src 'self'; manifest-src 'self'; media-src 'self' data: https://*.intercomcdn.com; upgrade-insecure-requests
content-security-policy: frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none';
permissions-policy: geolocation=(), microphone=(), camera=(), fullscreen=()
x-content-type-options: nosniff
cross-origin-resource-policy: same-site
referrer-policy: strict-origin-when-cross-origin
vary: Origin
{
    "message": "Unauthenticated."
}

Retrieve an application.

GET
https://api.securityhive.io
/v1/applications/{id}
requires authentication

Retrieves an by its ID.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the application.

Example:
dolorem

Query Parameters

include
Include additional relationships (comma separated).
Must be one of:
  • assets
Example:
assets
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/applications/dolorem?include=assets" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-e1e2-4950-82ed-5d97a01cf6db",
        "cpe": "cpe:2.3:a:ibm:websphere:*:*:*:*:*:*:*:*",
        "vendor": "IBM",
        "product": "WebSphere",
        "version": "11.42.57",
        "update": "build5921",
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}

Assets

Manage assets that have been discovered on your network.

List assets.

GET
https://api.securityhive.io
/v1/assets
requires authentication

Retrieve all assets for the current company. Look at the 'Retrieve an asset' endpoint for more details on the asset object.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

filter[name]
Filter assets by name.
Example:
Laptop-1
filter[host]
Filter assets by their IP-address.
Example:
192.168.1.1
filter[mac_address]
Filter assets by their MAC-address.
Example:
3A:5E:D6:95:BF
filter[hostname]
Filter assets by their hostname.
Example:
laptop-1.local
filter[tags][]
Filter assets by their tags.
Example:
New,Old
filter[licensed]
Filter assets by licensed status.
Example:
true,false
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=-name
Must be one of:
  • name
  • host
  • last_seen
  • licensed
Example:
host
include
Include additional relationships (comma separated).
Must be one of:
  • certificates
  • software
  • tags
  • scans
Example:
certificates
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/assets?filter%5Bname%5D=Laptop-1&filter%5Bhost%5D=192.168.1.1&filter%5Bmac_address%5D=3A%3A5E%3AD6%3A95%3ABF&filter%5Bhostname%5D=laptop-1.local&filter%5Btags%5D%5B%5D=New%2COld&filter%5Blicensed%5D=true%2Cfalse&sort=host&include=certificates" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-8467-4160-81af-253402478a5a",
            "company_id": "4225376",
            "name": "Chyna Weimann",
            "identifier": "29:7A:32:BC:29:F9",
            "host": "184.249.233.0",
            "mac_address": "29:7A:32:BC:29:F9",
            "hostname": "jacobson.com",
            "operating_system": "soluta",
            "operating_system_name": "fugiat",
            "first_seen": "2006-08-11T16:40:43.000000Z",
            "last_seen": "1995-05-04T05:21:27.000000Z",
            "open_tcp_ports": "80,443",
            "open_udp_ports": "53,123",
            "traceroute": [],
            "ssh_key": null,
            "average_scan_duration": 0,
            "licensed": true,
            "change_license_at": null
        },
        {
            "id": "a26c80f2-88fb-4634-9b7d-fc3b5f46bfc5",
            "company_id": "1982836",
            "name": "Payton Tillman",
            "identifier": "0A:AF:6F:33:17:8D",
            "host": "113.15.67.254",
            "mac_address": "0A:AF:6F:33:17:8D",
            "hostname": "nolan.com",
            "operating_system": "voluptas",
            "operating_system_name": "accusamus",
            "first_seen": "1983-10-21T21:17:45.000000Z",
            "last_seen": "2024-01-08T12:53:43.000000Z",
            "open_tcp_ports": "80,443",
            "open_udp_ports": "53,123",
            "traceroute": [],
            "ssh_key": null,
            "average_scan_duration": 0,
            "licensed": true,
            "change_license_at": "2026-09-03T18:09:03.000000Z"
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Bulk asset action.

PATCH
https://api.securityhive.io
/v1/assets/actions
requires authentication

Will perform a bulk action on assets (Add Tags, Remove Tags or delete).

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/assets/actions" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"data\": [
        {
            \"action\": \"assignLicense\",
            \"id\": \"explicabo\",
            \"data\": []
        }
    ]
}"
Example response:
[Empty response]

Create asset.

POST
https://api.securityhive.io
/v1/assets
requires authentication

Will create a new asset for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "https://api.securityhive.io/v1/assets" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"agunrnahiyktmwek\",
    \"host\": \"qui\",
    \"licensed\": false
}"
Example response:
{
    "data": {
        "id": "a26c80f2-92d3-448a-bbb7-10b8d7264981",
        "company_id": "6576090",
        "name": "Summer Kunde",
        "identifier": "27:C5:7C:39:11:0E",
        "host": "8.93.96.190",
        "mac_address": "27:C5:7C:39:11:0E",
        "hostname": "mraz.biz",
        "operating_system": "distinctio",
        "operating_system_name": "aspernatur",
        "first_seen": "2002-06-01T09:43:21.000000Z",
        "last_seen": "1983-06-30T16:52:29.000000Z",
        "open_tcp_ports": "80,443",
        "open_udp_ports": "53,123",
        "traceroute": [],
        "ssh_key": null,
        "average_scan_duration": 0,
        "licensed": false,
        "change_license_at": "2026-09-02T10:43:16.000000Z"
    }
}
{
    "message": "host must be unique"
}

Retrieve an asset.

GET
https://api.securityhive.io
/v1/assets/{id}
requires authentication

Retrieves an asset by its ID.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the asset.

Example:
culpa

Query Parameters

include
Include additional relationships (comma separated).
Must be one of:
  • certificates
  • software
  • tags
  • scans
Example:
tags
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/assets/culpa?include=tags" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-987d-43a9-9f9a-f3790c78c02a",
        "company_id": "4798319",
        "name": "Ms. Duane Schowalter",
        "identifier": "E5:90:F5:42:53:4A",
        "host": "6.240.54.100",
        "mac_address": "E5:90:F5:42:53:4A",
        "hostname": "williamson.com",
        "operating_system": "inventore",
        "operating_system_name": "nihil",
        "first_seen": "1978-11-29T19:10:32.000000Z",
        "last_seen": "2006-03-19T22:15:20.000000Z",
        "open_tcp_ports": "80,443",
        "open_udp_ports": "53,123",
        "traceroute": [],
        "ssh_key": null,
        "average_scan_duration": 0,
        "licensed": true,
        "change_license_at": "2026-08-16T17:00:22.000000Z"
    }
}

Update asset.

PATCH
https://api.securityhive.io
/v1/assets/{id}
requires authentication

Will update an existing asset

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the asset.

Example:
alias

Body Parameters

Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/assets/alias" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"xhxcdnywbwxooonhowaztjqbu\",
    \"licensed\": false
}"
Example response:
{
    "data": {
        "id": "a26c80f2-9e58-4e68-a5ee-a8b25b74094e",
        "company_id": "2911130",
        "name": "Gerry Roberts Sr.",
        "identifier": "32:36:9E:1D:EA:F7",
        "host": "170.52.63.215",
        "mac_address": "32:36:9E:1D:EA:F7",
        "hostname": "mraz.com",
        "operating_system": "necessitatibus",
        "operating_system_name": "quaerat",
        "first_seen": "2025-05-25T11:18:04.000000Z",
        "last_seen": "2018-07-16T17:02:17.000000Z",
        "open_tcp_ports": "80,443",
        "open_udp_ports": "53,123",
        "traceroute": [],
        "ssh_key": null,
        "average_scan_duration": 0,
        "licensed": false,
        "change_license_at": "2026-08-31T23:59:14.000000Z"
    }
}
{
    "message": "name is required"
}

Delete asset.

DELETE
https://api.securityhive.io
/v1/assets/{id}
requires authentication

Will delete an existing asset

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the asset.

Example:
non
Example request:
curl --request DELETE \
    "https://api.securityhive.io/v1/assets/non" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Certificates

Manage certificates that have been discovered on your network.

List certificates.

GET
https://api.securityhive.io
/v1/certificates
requires authentication

Retrieve all certificates for the current company. Look at the 'Retrieve a certificate' endpoint for more details on the certificate object.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

filter[common_name]
Filter certificates by their common name.
Example:
test.nl
filter[organization]
Filter certificates by their organization name.
Example:
Test B.V.
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=-not_valid_before
Must be one of:
  • not_valid_after
Example:
not_valid_after
include
Include additional relationships (comma separated).
Must be one of:
  • certificates
  • applications
  • tags
  • scans
Example:
certificates
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/certificates?filter%5Bcommon_name%5D=test.nl&filter%5Borganization%5D=Test+B.V.&sort=not_valid_after&include=certificates" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-a815-4d20-ab26-f958131dfc80",
            "company_id": "7175818",
            "common_name": "quitzon.com",
            "organization": "Boyer-West",
            "organizational_unit": "Group",
            "locality": null,
            "state": "Washington",
            "country": "SK",
            "serial": "BXM6P6EUGOHKQH3OJFTN2H4QIRET3Y0L",
            "not_valid_before": "20260507T165815Z",
            "not_valid_after": "20260919T071406Z",
            "value": "-----BEGIN CERTIFICATE-----\n2o2pWeFTal7AC7DdymEn7lH8zDBINNg52fdXuWp1Xa88b7qz9UMrCaGkT+uciNqs\nqlTnkFUOMR6ZSCWBHzn80wYDg9m64xLXu9iaGjwxKga6AUgJbTydAH38V6RuGS6r\nfGDpgI6H4MHvHBvON0Dm2RtuO7UiKnbK6IQnQP6DyZzKMqItPKe9dMHQ+6ZRaAI6\nvGdfs2DRPt19crT7ZM0KbX87i4zDasYia3MfsZzfc/07Og9pq9j73sDRTuLPVwl4\nnxeogHlYBCvkKZdkHIOP6ou9f5cj+bGg8PHTzQxRsa+VZAmYYg/OwSUZMVZoPYqv\nd5W0Lrfdva/2qn8t7kkQ5Z8ZrfljJfos+LPjquUloRlwu5AzPQ4+EabBhWp9WeWd\n+Y27NQQudaGVFMlP0hVt/SCd405TRzWrAKUYCZCY7mxvSMHle9TDAY28GceLBRrS\n3dv0q6kyBvLy8t7XxDCBhQWI3soiaBIy46Yc8gEIywmEfFOacAl2JdvLTtmn2MJm\nhytzGevblm5bJik3QuJlQeo7ZBkd8YB4FpKtYBEH61n+8uL51MjYSvKEVIDfYHn6\nFs+v+FWkJrkKOb6X7jiu3ZgiUu/OwRe9IIoydgNTpXihVzE+0qp/orXuoXjtJs4Q\n+98E6M5dVaB15o08206Z+/4RikfehZfnWxN9khzGVtnrXK3lJroRs+zrDu9btaPe\nNBoggFc00fX28GAysCS+mzSvo5UEtMDtKTgoXFHg4zJ5N4cb9eMANQ7oKH+ViClh\nr0yIlGE17EQQ640bVvyZao1sq7cy62lIK+l3vneihHXeWJlmMReLMX15H9pWn0Az\nEtVZ0ZVm9+b3r9ISYLhfHRSW6N2C9BTXKE7sO2pBGh/BPXHQpEkmIeU9Y+gFl2nc\njXUsl5Z3s23qypW7B5BZNZYfeQyVMh3G2V+sEuP8xzcMICzyxmfRUIRERH66EkpS\nM2uYAhVK4EHWZs7w5m7OM8PZ6IBHVs0e7uDHc7q3UW0fpuQBJTwulW/k4fjuWoz+\nNyWBqSOiyjPw2p2Efvx5VgFwm/50kxNKy12xtnzJ20tNhZv0LWnHJCazNB0GxoEL\nMh9And8v/PlFEbEPe4AHcFqx+kycxBJQWtVzAY7ad6rmyqRS80F+jarMuJA6g1Ha\nLzYuMTR3b5362zitPGyzWaq+stEqaKX0cnEbL/dO8u7g/CmK5EyPqIqvni0IAVh7\nF2lCVA1oSpCPdPyj/z2iR2tw/TfN6oYty3lry5i/BttjRRmm+wbsuvLITU7/IoYP\ntnEGokt/UxePNub0LXdlWY2ZulG1CWllc3mjjHLBsd1YnS9Hwuwv8jFxNG9a2kom\n48ZzusfR97PDxuaf596BtA==\n\n-----END CERTIFICATE-----",
            "first_seen": "2026-06-16T13:21:37.000000Z",
            "last_seen": "2026-06-25T15:11:32.000000Z",
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        },
        {
            "id": "a26c80f2-ab8b-4f78-9190-1a0218d2ecfc",
            "company_id": "6180751",
            "common_name": "champlin.com",
            "organization": "Marvin Group",
            "organizational_unit": null,
            "locality": "Dillanhaven",
            "state": "Hawaii",
            "country": "BI",
            "serial": "QWVGHSAIBFXAKXHN4ZMPFJPFVGWMJUIM",
            "not_valid_before": "20250613T213228Z",
            "not_valid_after": "20270420T160259Z",
            "value": "-----BEGIN CERTIFICATE-----\n46W1zvfbNRMqye4PE7/423m7MURcLtx5EXducL27Wta1t0GD2H/xtunte58Ss6y0\nhiYRemmAh79elJb/giVu3vBI978M9l5yRjmuA/3+8c68BPjXLhA7EFSL6eYWUTC+\nZrEYop8q64viuG7g9jATuMYRQyYe1A59sGyHiVXTnf1AKtscPJzgVv7H5nsrTe88\nVn6meVOMEcTQNF8t/Ld/6BH2Xtz0HwMs4cyBULhxrbFxdAQMIKhNfxyqWLGvolmm\nuHrKJ/UXDLz5gpCg2xiiJI+dkZOVp5oNiplyV7E0qcEtE8XL8w7S1U/qb56S3fF5\nfjVRe8oN//c8pKD9DkG+bB8Z0O/IQSqnj0o1pnh+QdcMOwkwu9Uodlr8pDCQhudm\n3ZTjaoKDJqweBAobQD0Dv/NgBHHHkfZ5XGweLIMxJuS3q4Sos64u21wbXWTZiXQ5\n2AHg5nGdeLyEK80NNqcf4svTc5zB9ykBIALJ9Vsz7YqeY+P74YKLCbEGG7ZycG4g\nJI2LYPsKIzhAcSXU/xuAJ0/aN1NP+Fnpr1uvBslKAp1JG9cur8/uC4w5+ZkjCk/u\nwg1XaAVn2Kl1H6myaM+MpvN1EdmY0XhehTnZWZdHImt9rTg7H0soIWlpf8lmJgGe\nauY9d0YkLEGaCO8fCLLPz4BNEXziXbSvPb4UvQniHvqRBb4FJ/wuqvZvqXecD76T\n1ZNya4IdL7g3RtO6bsB+1nAGHxVMvFvxYzfgT/vfZJNi1Li8iVZ6Hx/6RaLI45C/\nVWXtPmcifgGsqRVGXUdlsQMiVeRBUaCTlZzASMR+p5OIbMye1bE8WgTKs37giCyy\nv0KecDYK2vKvHzyPXz/8UqJrORTQ0HKi5ZSk6haABLVVYF42RHGo+4tT0dwzs5FT\nlvDISRVQs2SC18yE53XDJFAJjgNl11mX791UuyJhm4FEZsme1IfGt1+YLuLY3ZO9\nq278NuZM5iMUrmktjGIhyMNSarKYoQ+80dRu9v1WMgbqIFSrJjXaBllhmieafI/9\nlDnPa6aUFcwORTm4BJGceE/wnDCe3nxnI4dtaFIlLT2Z2vLQB/mxzoDyyGK5+ior\n2rU5xOQJ9hZjsdNj86Mg8nic9uTnr1K8FhI/U4vg3xuU+bEbJUEV1N1nkn3XEzG8\nQ4RoQYCmLRVp0gt5TbTzQWPk7umRDD1jqYik27iPKdtA3rDdnK6ZsywUHF9e9YEA\nZmbP5MCU+Bg3p4iDHZpGxqa+LKEaCswG3qnexnTP67fDG6oNM7RFdL5GQV5MrcQF\nYxpQS4jAuW8CCBx1OU8P/x5xK86URPiV9VMP2mcCJbPAd/Kkr0PMNV2uBpbEahaA\nzwy51ru2FocnHP6r/kag4w==\n\n-----END CERTIFICATE-----",
            "first_seen": "2025-07-04T14:40:09.000000Z",
            "last_seen": "2025-07-23T13:10:46.000000Z",
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Export certificates.

GET
https://api.securityhive.io
/v1/certificates/export
requires authentication

Export all certificates for the current company in CSV or XLSX format.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

type
The type of export to generate
required
Must be one of:
  • csv
  • xlsx
Example:
xlsx
filter[common_name]
Filter certificates by their common name.
Example:
test.nl
filter[organization]
Filter certificates by their organization name.
Example:
Test B.V.
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=-not_valid_before
Must be one of:
  • not_valid_after
Example:
not_valid_after
filter
The column(s) to filter by. Eg filter=common_name:test.nl
Must be one of:
  • common_name
  • organization
Example:
organization
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/certificates/export?type=xlsx&filter%5Bcommon_name%5D=test.nl&filter%5Borganization%5D=Test+B.V.&sort=not_valid_after&filter=organization" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
content-security-policy-report-only: default-src 'self'; script-src 'self' 'nonce-K8tT6paIHR0sF3dlVwcoWtx4IOj9LWCmS5CP94te' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-elem 'self' 'nonce-K8tT6paIHR0sF3dlVwcoWtx4IOj9LWCmS5CP94te' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-attr 'none'; style-src 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; style-src-elem 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; img-src 'self' data: blob: https://*.intercomcdn.com https://*.intercomcdn.eu https://*.intercomassets.eu https://*.intercom-attachments.eu https://www.gravatar.com https://*.tile.openstreetmap.org; font-src 'self' https://fonts.bunny.net https://*.intercomcdn.com; connect-src 'self' https://um.securityhive.io https://app.securityhive.io https://*.intercom.io wss://*.intercom.io wss://localhost:8090; frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none'; form-action 'self'; base-uri 'self'; object-src 'none'; worker-src 'self'; manifest-src 'self'; media-src 'self' data: https://*.intercomcdn.com; upgrade-insecure-requests
content-security-policy: frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none';
permissions-policy: geolocation=(), microphone=(), camera=(), fullscreen=()
x-content-type-options: nosniff
cross-origin-resource-policy: same-site
referrer-policy: strict-origin-when-cross-origin
vary: Origin
{
    "message": "Unauthenticated."
}

Retrieve a certificate.

GET
https://api.securityhive.io
/v1/certificates/{id}
requires authentication

Retrieves an by its ID.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the certificate.

Example:
aut

Query Parameters

include
Include additional relationships (comma separated).
Must be one of:
  • certificates
  • applications
  • tags
  • scans
Example:
certificates
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/certificates/aut?include=certificates" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-b354-4847-b796-083ff86e5170",
        "company_id": "5378056",
        "common_name": "smith.com",
        "organization": "Toy-Stanton",
        "organizational_unit": null,
        "locality": null,
        "state": "Alabama",
        "country": "MY",
        "serial": "HPLJATM5OYKQAWJSZ5IQXVTXCKPJYQ3H",
        "not_valid_before": "20260206T080324Z",
        "not_valid_after": "20270304T231114Z",
        "value": "-----BEGIN CERTIFICATE-----\nrSxjudd3gxB1p9ewvy7Q/NhNpvTiyF0csuCSEEtbipNbJ1RH4Gt9dn1d/QP5ugC0\n1csPH1Depd9EqWZik7bpRBxiLBC7lGmqf7pKrwMGuqrXXv4ouo39oRy8wAwVQH1z\nLa0jwS18lCapGXmBi8afywUUC+SsU3vuzU20RfFyBVIArCwZebAEpqq8A/ESjdKd\n0TUNgBjPIud8gzlsGQv7t7iiQ9FPWr8t35jjo8iteXGrGjlAsNE6Xhd+d+Xwzybr\nIK7/OGJoNpcffYbswmOebm4QORHFQif3VIXLSwfqb1Ed4JVUdLxXLeNreTz/Rpet\n9QxJgnVJhhxE1uPX6RZaNS+aPhzz70KpEYzUQgR5pc1sRin96AkSlS4QrE/drLLU\n5wNzeNcgU0v4WXVw+fSQlP+lnw6h+UJbCkQOrS6b9+fWnkJ3dmNSp3RJkZA1floM\nb5IQt48XU5+adsDezQImhgmwUVCakZiZw4LN9B1EC7lpQxbjbHuT722dzmNLK7PF\ntB2PYVhpc6g8t+9TpPbnNygU+vpF/zsRsNmm/UVE/NgrkT2anzeD7YFABJKM3LqK\nEWvHaTqjsbaA3kJkFut0K/6uHP38uY9laB4/hyYO5190ghHXYU3vyJtnZ9D+3mnK\nWJzj7XPXtK6EUb3fLk3hgno3IX1L6cjQr/wht0wTiw/pyIsXYPFWha4zFllsS1vT\ngzJvq4WXqbPQytKX5tdSksDB8DNTnrdNldgdMdNmB8XKTwy3FfLFhHqHS3UZcR7v\nAUsHEwJF5D3i3w+IEvl6H/9GKROsvwgAyMVDHPdfw7rjnnNS2z2T8Yc4SGLT+ySo\n74g67yfs37k+nwDXxL+LxNJbnYXNE5EO2gk1LFnF7Gyk+NTcwvXJbfuw6OPnCUe1\nEvWO5VbMijVjOk3taSr7v9u+/hv2y7drK9UVnbVvmNa205iM0m+z4PnY913c9Ptd\nT4Z6xHBKIGH/EJKGHZYjkN80Z3IBophggAbjoUuswKtI6yJLBqUnRJEq48lx4w1Y\nA6rkKN0DWGeUsJkZJFuH9dLDKjVMxXunQF/kgggrQaxIyJgPuGThcx7LdqrAAemG\nU4CD8Rioa6ASITdjuuyW1LfhYqrQav83XE0UiRSyVSixWb+b94mhNNk+lyZbRZ86\ntFPVQAFkMbPF5EcV1dgcC025uRdEk/2PRPg596/JkCrl89Xv0Z19foxmNjPJaACq\nNHrQkJBKNJc8E/LJc9fouzxelexgOeAXiZ0r55N27E+uPNB9LsY4bRbzkE/Vt3ox\nLwX+cVqjeOzu/8iGKB8w+E4DCekDm5xgL4ZFcMfJSepihZD2zf+l1mXPug3L/bZP\nClQyas7r9bEHYMOe+iLZdQ==\n\n-----END CERTIFICATE-----",
        "first_seen": "2026-02-26T04:50:55.000000Z",
        "last_seen": "2026-03-13T13:28:48.000000Z",
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}

Delete certificate.

DELETE
https://api.securityhive.io
/v1/certificates/{id}
requires authentication

Will delete an existing certificate

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the certificate.

Example:
a
Example request:
curl --request DELETE \
    "https://api.securityhive.io/v1/certificates/a" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Detections

Manage your honeypot detections

List detections.

GET
https://api.securityhive.io
/v1/detections
requires authentication

Retrieve all detections for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

filter[search]
string

Search across multiple fields (src_ip, src_hostname, src_mac, dst_ip, sensor, honeypot alias)

Example:
192.168
filter[sensor]
string

Filter by sensor type

Must be one of:
  • SSH
  • MSSQL
  • Blackhole
  • MySQL
  • SMB
  • FTP
  • UPnP
  • HTTP
  • Ping
  • Portscan
  • Modbus
Example:
HTTP
filter[honeypot_id]
string

Filter by honeypot UUID

Example:
550e8400-e29b-41d4-a716-446655440000
filter[honeypot_alias]
string

Filter by honeypot alias (partial match)

Example:
Production
filter[src_ip]
string

Filter by source IP (partial match)

Example:
192.168
filter[src_hostname]
string

Filter by reverse DNS hostname (partial match)

Example:
attacker.example.com
filter[marked_as_seen]
string

Filter by seen status

Must be one of:
  • true
  • false
Example:
true
include
string

Include related resources

Must be one of:
  • events
Example:
events
sort
string

Sort by field (prefix with - for descending)

Must be one of:
  • timestamp
  • -timestamp
Example:
-timestamp
page
integer

Page number

Example:
1
per_page
integer

Results per page (max 20)

Example:
10

Body Parameters

Response Fields

Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/detections?filter%5Bsearch%5D=192.168&filter%5Bsensor%5D=HTTP&filter%5Bhoneypot_id%5D=550e8400-e29b-41d4-a716-446655440000&filter%5Bhoneypot_alias%5D=Production&filter%5Bsrc_ip%5D=192.168&filter%5Bsrc_hostname%5D=attacker.example.com&filter%5Bmarked_as_seen%5D=true&include=events&sort=-timestamp&page=1&per_page=10" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"filter\": {
        \"search\": \"labe\",
        \"sensor\": \"FTP\",
        \"honeypot_id\": \"4033def7-3d50-35bf-816e-cddd1634e0c2\",
        \"honeypot_alias\": \"zuamxhcvzqgor\",
        \"src_ip\": \"ratseaseyphzdbnghw\",
        \"src_hostname\": \"khnfhqdjeuljvex\",
        \"marked_as_seen\": \"true\"
    },
    \"include\": \"events\",
    \"page\": 61,
    \"per_page\": 8,
    \"sort\": \"timestamp\"
}"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-3796-42a7-be46-4a49ed44eaa1",
            "company_id": "fba0df96-fbd7-4a50-b3c8-51a482c51a00",
            "src_ip": "12.225.223.65",
            "dst_ip": "230.240.23.59",
            "sensor": "Modbus",
            "timestamp": "2026-04-05T11:34:25.000000Z",
            "marked_as_seen": false,
            "honeypot_id": "a2d02433-d992-46ac-a868-01ffce929577",
            "honeypot_alias": "Honeypot-Office-67",
            "src_port": null,
            "src_hostname": null,
            "src_mac": "C4:68:67:BD:3F:0F",
            "dst_port": 54574
        },
        {
            "id": "a26c80f2-3f0a-4e70-9503-303bf92fac22",
            "company_id": "e3058357-d291-4100-b90c-91c3746d3cf4",
            "src_ip": "243.106.86.39",
            "dst_ip": "148.193.18.230",
            "sensor": "Modbus",
            "timestamp": "2025-12-06T20:55:49.000000Z",
            "marked_as_seen": true,
            "honeypot_id": "15753105-199e-486b-b865-27025cb58cd2",
            "honeypot_alias": "Honeypot-Branch-72",
            "src_port": 62253,
            "src_hostname": "Krajcik, Gorczany and Yost",
            "src_mac": "79:EA:4D:64:F3:30",
            "dst_port": 6875
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Mark a detection as seen.

PATCH
https://api.securityhive.io
/v1/detections/{detection_id}/seen
requires authentication

Mark a single detection as seen. Idempotent - marking an already seen detection will succeed without side effects.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

detection_id
string
required

The ID of the detection.

Example:
a26c80f2-3796-42a7-be46-4a49ed44eaa1
detection
string
required

The UUID of the detection to mark as seen

Example:
550e8400-e29b-41d4-a716-446655440000
Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/detections/a26c80f2-3796-42a7-be46-4a49ed44eaa1/seen" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Mark multiple detections as seen.

POST
https://api.securityhive.io
/v1/detections/mark-multiple-seen
requires authentication

Mark multiple detections as seen in a single request. If no detection IDs are provided, all unseen detections for the company will be marked as seen.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "https://api.securityhive.io/v1/detections/mark-multiple-seen" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"detection_ids\": \"[\\\"550e8400-e29b-41d4-a716-446655440000\\\", \\\"550e8400-e29b-41d4-a716-446655440001\\\"]\"
}"
Example response:
[Empty response]

Endpoints

List integration logs

GET
https://api.securityhive.io
/v1/integrations/{integration_id}/logs
requires authentication

Retrieves all logs for a specific integration.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

integration_id
string
required

The ID of the integration.

Example:
et
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/integrations/et/logs" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
content-security-policy-report-only: default-src 'self'; script-src 'self' 'nonce-xRovPaED1eoBhXTNaKVfwnsrbokuiXZAU6SoEs3v' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-elem 'self' 'nonce-xRovPaED1eoBhXTNaKVfwnsrbokuiXZAU6SoEs3v' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-attr 'none'; style-src 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; style-src-elem 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; img-src 'self' data: blob: https://*.intercomcdn.com https://*.intercomcdn.eu https://*.intercomassets.eu https://*.intercom-attachments.eu https://www.gravatar.com https://*.tile.openstreetmap.org; font-src 'self' https://fonts.bunny.net https://*.intercomcdn.com; connect-src 'self' https://um.securityhive.io https://app.securityhive.io https://*.intercom.io wss://*.intercom.io wss://localhost:8090; frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none'; form-action 'self'; base-uri 'self'; object-src 'none'; worker-src 'self'; manifest-src 'self'; media-src 'self' data: https://*.intercomcdn.com; upgrade-insecure-requests
content-security-policy: frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none';
permissions-policy: geolocation=(), microphone=(), camera=(), fullscreen=()
x-content-type-options: nosniff
cross-origin-resource-policy: same-site
referrer-policy: strict-origin-when-cross-origin
vary: Origin
{
    "message": "Unauthenticated."
}

Honeypots

Manage your honeypots.

Create honeypot.

POST
https://api.securityhive.io
/v1/honeypots
requires authentication

Will create a new honeypot for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Response Fields

Example request:
curl --request POST \
    "https://api.securityhive.io/v1/honeypots" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"alias\": \"Internal Honeypot\"
}"
Example response:
{
    "data": {
        "id": "e28fc79f-d248-4c8b-928e-5e173b3046e9",
        "alias": "Honeypot-Datacenter-94",
        "status": 5,
        "activation_status": 1,
        "hostname": "honeypot-hdsb-835.example.com",
        "slane_enabled": true,
        "slane_connected": true,
        "paired": true,
        "provisioned": true,
        "dns1": "138.190.233.83",
        "dns2": "71.44.76.132",
        "configured_as": null,
        "notes": null,
        "checked_at": "2026-06-02T03:38:59.000000Z",
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}

Integrations

APIs for managing integrations

List Integrations

GET
https://api.securityhive.io
/v1/integrations
requires authentication

Retrieve all enabled integrations for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/integrations" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[{"autotask": {...}, "another_integration": {...}}]

Enable Integration

POST
https://api.securityhive.io
/v1/integrations/{integration}
requires authentication

Enable a new integration for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

integration
string
required

The name of the integration to enable.

Example:
autotask
Example request:
curl --request POST \
    "https://api.securityhive.io/v1/integrations/autotask" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "message": "Integration enabled successfully"
}
{
    "error": "Failed to enable integration"
}
{
    "error": "Integration not found"
}
{
    "message": "The given data was invalid."
}

Show Integration

GET
https://api.securityhive.io
/v1/integrations/{integration}
requires authentication

Retrieve details of a specific enabled integration for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

integration
string
required

The name of the integration to retrieve.

Example:
autotask
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/integrations/autotask" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{"id": 1, "company_id": "uuid", "name": "autotask", "config": {...}}
{
    "error": "Integration not found"
}
{
    "error": "Integration not enabled"
}

Update Integration

PATCH
https://api.securityhive.io
/v1/integrations/{integration}
requires authentication

Update the configuration of an enabled integration for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

integration
string
required

The name of the integration to update.

Example:
autotask
Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/integrations/autotask" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "message": "Integration updated successfully"
}
{
    "error": "Failed to update integration"
}
{
    "error": "Integration not found"
}
{
    "message": "The given data was invalid."
}

Disable Integration

DELETE
https://api.securityhive.io
/v1/integrations/{integration}
requires authentication

Disable a specific integration for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

integration
string
required

The name of the integration to disable.

Example:
autotask
Example request:
curl --request DELETE \
    "https://api.securityhive.io/v1/integrations/autotask" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]
{
    "error": "Failed to disable integration"
}

Me

APIs for managing the authenticated user

Retrieve the authenticated user

GET
https://api.securityhive.io
/v1/me
requires authentication

Retrieves the authenticated user and its metadata.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

include
string

Include additional relationships (comma separated).

Must be one of:
  • company
  • company.type
  • company.partner
  • managingCompany
  • managingCompany.type
  • managingCompany.partner
Example:
company.type
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/me?include=company.type" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "c9411542-3b3d-468a-8811-0fe90539882a",
        "company_id": "3154995",
        "managing_company_id": "3154995",
        "first_name": "Jonas",
        "last_name": "Lubowitz",
        "two_factor_enabled": false,
        "two_factor_configured": false,
        "email": "[email protected]",
        "email_verified_at": "2026-08-04T18:43:54Z",
        "phonenumber": "657.731.1547",
        "phonenumber_verified_at": "2026-08-04T18:43:54Z",
        "report_interval": "weekly",
        "manageable_companies": [
            {
                "id": "3154995",
                "uuid": "537b733f-d08f-46a1-af6c-2bf8ce795359",
                "name": "Kshlerin, Bashirian and Collins"
            }
        ],
        "role": {
            "name": "norole",
            "title": "No role assigned"
        },
        "abilities": [],
        "need_to_configure_2fa": false,
        "terms_agreed_at": "2026-08-04T18:43:54Z",
        "sso_provider": null,
        "created_at": "2026-08-04T18:43:54Z",
        "updated_at": "2026-08-04T18:43:54Z"
    },
    "links": {
        "self": "http://api.securityhive.io/v1/me"
    }
}

Update the authenticated user

PATCH
https://api.securityhive.io
/v1/me
requires authentication

Updates the authenticated user

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/me" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"first_name\": \"John\",
    \"last_name\": \"Doe\",
    \"phonenumber\": \"+31612345678\",
    \"managing_company_id\": \"1\",
    \"report_interval\": \"weekly\",
    \"terms_agreed_at\": \"2026-08-04T18:43:54\",
    \"role\": \"admin\"
}"
Example response:
[Empty response]
{
    "message": "phonenumber field contains invalid characters"
}

Tags

Tags can be used to categorize assets.

List tags.

GET
https://api.securityhive.io
/v1/tags
requires authentication

Retrieve all tags for the current company. Look at the 'Retrieve a tag' endpoint for more details on the tag object.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

filter[name]
Filter by tag name.
Example:
maiores
filter[business_impact]
Filter by business impact.
Example:
high
filter[system_tag]
Filter tags that are default.
Example:
true
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=business_impact
Must be one of:
  • business_impact
  • name
  • created_at
Example:
created_at
include
Include additional relationships (comma separated).
Must be one of:
  • assets
Example:
assets
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/tags?filter%5Bname%5D=maiores&filter%5Bbusiness_impact%5D=high&filter%5Bsystem_tag%5D=1&sort=created_at&include=assets" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-bcfa-42a5-ba8e-fc1feb9f8e64",
            "company_id": "9032255",
            "name": "d8d36ca7-0f7e-34d0-b425-ae9cfde65f31",
            "description": "Laudantium animi at soluta soluta porro. Quasi facere non ducimus voluptas. Qui veniam officiis quaerat voluptate odit quasi nam. Quae officia praesentium velit odio qui.",
            "business_impact": "high",
            "system_tag": true,
            "asset_count": 0,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        },
        {
            "id": "a26c80f2-c062-47a3-b743-f2660893decd",
            "company_id": "4255493",
            "name": "bfaf72b3-427a-3a2c-b2b1-7454a928aea5",
            "description": "Quia ab quibusdam illum quis ab vel numquam. Suscipit adipisci ut quas blanditiis. Vel ullam dolores ipsum qui. Delectus ex dolorem ea non. Consequatur laboriosam atque quos.",
            "business_impact": "critical",
            "system_tag": true,
            "asset_count": 0,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Create tag.

POST
https://api.securityhive.io
/v1/tags
requires authentication

Will create a new tag for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "https://api.securityhive.io/v1/tags" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"lf\",
    \"description\": \"Explicabo nostrum ea est rerum quia et quo.\",
    \"business_impact\": \"high\"
}"
Example response:
{
    "data": {
        "id": "a26c80f2-c6ac-4bf5-b6af-41de45179f69",
        "company_id": "9804308",
        "name": "194e560a-747e-39eb-a9bb-80581929d0c8",
        "description": "Officia aut nihil maiores eius. Rerum et aspernatur laudantium assumenda quo. Est nisi beatae sed temporibus sint illum.",
        "business_impact": "high",
        "system_tag": true,
        "asset_count": 0,
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}
{
    "message": "name is required"
}

Retrieve a tag.

GET
https://api.securityhive.io
/v1/tags/{id}
requires authentication

Retrieves an tag by its ID.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the tag.

Example:
quia

Query Parameters

include
Include additional relationships (comma separated).
Must be one of:
  • assets
Example:
assets
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/tags/quia?include=assets" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-cd4d-4db8-8a27-b739cb667287",
        "company_id": "1515168",
        "name": "5d91fd74-4ee0-34fa-beb0-48c2ac16710b",
        "description": "Possimus non id itaque a. Nesciunt et qui vel sit placeat maxime. Explicabo laboriosam aut ea commodi. Quia et ullam delectus perspiciatis.",
        "business_impact": "high",
        "system_tag": true,
        "asset_count": 0,
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}

Update tag.

PATCH
https://api.securityhive.io
/v1/tags/{id}
requires authentication

Will update an existing tag

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the tag.

Example:
laborum

Body Parameters

Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/tags/laborum" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"ehaxycgtkzbimzjfn\",
    \"description\": \"Alias omnis hic repudiandae.\",
    \"business_impact\": \"low\"
}"
Example response:
{
    "data": {
        "id": "a26c80f2-d2d0-40a7-804b-d3e8c2c8f057",
        "company_id": "822764",
        "name": "10292890-ea00-3c6f-8efe-db8cf5ee40fa",
        "description": "Blanditiis dolor consequatur quod libero. Nemo aspernatur beatae nulla ad in necessitatibus accusantium. Voluptatem ratione odio alias at porro consequatur.",
        "business_impact": "high",
        "system_tag": true,
        "asset_count": 0,
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}
{
    "message": "name is required"
}

Delete tag.

DELETE
https://api.securityhive.io
/v1/tags/{id}
requires authentication

Will delete an existing tag

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the tag.

Example:
aut
Example request:
curl --request DELETE \
    "https://api.securityhive.io/v1/tags/aut" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]

Users

APIs for managing users

List Users

GET
https://api.securityhive.io
/v1/users
requires authentication

Retrieve all users for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

include
string

Include additional relationships (comma separated).

Must be one of:
  • company
  • company.type
  • company.partner
  • managingCompany
  • managingCompany.type
  • managingCompany.partner
Example:
managingCompany.type
sort
string

Sort the results by column(s) (comma separated).

Must be one of:
  • first_name
  • last_name
  • email
  • phonenumber
  • report_interval
  • created_at
  • two_factor_enabled
  • role.title
Example:
first_name,-last_name
filter
string

Filter the results by column(s) (comma separated).

Must be one of:
  • first_name
  • last_name
  • email
  • phonenumber
  • report_interval
Example:
first_name:John,last_name:Doe
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/users?include=managingCompany.type&sort=first_name%2C-last_name&filter=first_name%3AJohn%2Clast_name%3ADoe" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "eebc47e9-d30d-4b70-b9dc-92e60f1ac354",
            "company_id": "5584835",
            "managing_company_id": "5584835",
            "first_name": "Aaron",
            "last_name": "Wehner",
            "two_factor_enabled": false,
            "email": "[email protected]",
            "email_verified_at": "2026-08-04T18:43:55.000000Z",
            "phonenumber": "+1 (341) 299-5342",
            "phonenumber_verified_at": "2026-08-04T18:43:55.000000Z",
            "report_interval": "weekly",
            "manageable_companies": [
                {
                    "id": "5584835",
                    "uuid": "b3054b68-5cff-4082-9253-3bc766375384",
                    "name": "Block, Grady and Kuvalis"
                }
            ],
            "role": {
                "name": "norole",
                "title": "No role assigned"
            },
            "terms_agreed_at": "2026-08-04T18:43:55.000000Z",
            "sso_provider": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z",
            "last_login_at": null
        },
        {
            "id": "f178ae23-a07a-463b-9d6b-ae969123e859",
            "company_id": "2598030",
            "managing_company_id": "2598030",
            "first_name": "Tristian",
            "last_name": "Rowe",
            "two_factor_enabled": false,
            "email": "[email protected]",
            "email_verified_at": "2026-08-04T18:43:55.000000Z",
            "phonenumber": "1-718-593-0697",
            "phonenumber_verified_at": "2026-08-04T18:43:55.000000Z",
            "report_interval": "weekly",
            "manageable_companies": [
                {
                    "id": "2598030",
                    "uuid": "eac187ce-93f9-4c49-bf43-88974421f2da",
                    "name": "Harris PLC"
                }
            ],
            "role": {
                "name": "norole",
                "title": "No role assigned"
            },
            "terms_agreed_at": "2026-08-04T18:43:55.000000Z",
            "sso_provider": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:56.000000Z",
            "last_login_at": null
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Create User

POST
https://api.securityhive.io
/v1/users
requires authentication

Create a new user for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "https://api.securityhive.io/v1/users" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"first_name\": \"gbvcwdhp\",
    \"last_name\": \"glkchszclvpxin\",
    \"email\": \"[email protected]\",
    \"phonenumber\": \"+31612345678\",
    \"report_interval\": \"disabled\",
    \"role\": \"admin\"
}"
Example response:
{
    "data": {
        "id": 1,
        "uuid": "00000000-0000-0000-0000-000000000000"
    }
}
{
    "message": "role not found"
}
{
    "message": "phonenumber field contains invalid characters"
}

Retrieve an user

GET
https://api.securityhive.io
/v1/users/{user_uuid}
requires authentication

Retrieves an user for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

user_uuid
string
required

string The id of the user

Example:
ebbe0ad1-6c8f-306d-aade-7a1bc989263e

Query Parameters

include
string

Include additional relationships (comma separated).

Must be one of:
  • company
  • company.type
  • company.partner
  • managingCompany
  • managingCompany.type
  • managingCompany.partner
Example:
company
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/users/ebbe0ad1-6c8f-306d-aade-7a1bc989263e?include=company" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "34e246fb-6977-451a-bace-c7fa5c30eb64",
        "company_id": "4454445",
        "managing_company_id": "4454445",
        "first_name": "Elijah",
        "last_name": "Fadel",
        "two_factor_enabled": false,
        "email": "[email protected]",
        "email_verified_at": "2026-08-04T18:43:56.000000Z",
        "phonenumber": "+1-680-842-4223",
        "phonenumber_verified_at": "2026-08-04T18:43:56.000000Z",
        "report_interval": "weekly",
        "manageable_companies": [
            {
                "id": "4454445",
                "uuid": "537aa28f-8e5d-4120-a15e-6df3135be2e3",
                "name": "Jenkins-Waelchi"
            }
        ],
        "role": {
            "name": "norole",
            "title": "No role assigned"
        },
        "terms_agreed_at": "2026-08-04T18:43:56.000000Z",
        "sso_provider": null,
        "created_at": "2026-08-04T18:43:56.000000Z",
        "updated_at": "2026-08-04T18:43:56.000000Z",
        "last_login_at": null
    }
}
{
    "message": "user not found"
}

Update an user

PATCH
https://api.securityhive.io
/v1/users/{user_uuid}
requires authentication

Updates an user for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

user_uuid
string
required

string The id of the user

Example:
2e14f1e7-031f-328a-a40d-cbcc8eacc037

Body Parameters

Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/users/2e14f1e7-031f-328a-a40d-cbcc8eacc037" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"first_name\": \"John\",
    \"last_name\": \"Doe\",
    \"email\": \"[email protected]\",
    \"phonenumber\": \"+31612345678\",
    \"report_interval\": \"weekly\",
    \"role\": \"admin\"
}"
Example response:
[Empty response]
{
    "message": "The old password is incorrect."
}
{
    "message": "You are not allowed to change the password of another user."
}
{
    "message": "user not found"
}
{
    "message": "phonenumber field contains invalid characters"
}

Vulnerabilities

Manage vulnerabilities that have been discovered on your network.

List vulnerabilities.

GET
https://api.securityhive.io
/v1/vulnerabilities
requires authentication

Retrieve all vulnerabilities for the current company. Look at the 'Retrieve a vulnerability' endpoint for more details on the vulnerability object.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

filter[name]
Filter vulnerabilities by their name
Example:
SQL
filter[host]
Filter vulnerabilities found on host
Example:
192.168.1.1
filter[hostname]
Filter vulnerabilities found on hostname
Example:
laptop-1.local
filter[status]
Filter vulnerabilities by their status
Must be one of:
  • Resolved
  • Unresolved
  • Accepted
  • Detected
  • Expired
Example:
Resolved
filter[threat]
Filter vulnerabilities by their threat level
Must be one of:
  • Log
  • Low
  • Medium
  • High
  • Critical
Example:
High
filter[scan_id]
Filter vulnerabilities found by given scan_id
Example:
123
filter[family]
Filter vulnerabilities by their family
Example:
SQL Injection
sort
The column(s) to sort by. Prefix with - for descending order. Eg sort=-name
Must be one of:
  • name
  • port
  • cvss_base_score
  • epss_score
  • qod_type
  • last_seen
Example:
epss_score

Body Parameters

Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/vulnerabilities?filter%5Bname%5D=SQL&filter%5Bhost%5D=192.168.1.1&filter%5Bhostname%5D=laptop-1.local&filter%5Bstatus%5D=Resolved&filter%5Bthreat%5D=High&filter%5Bscan_id%5D=123&filter%5Bfamily%5D=SQL+Injection&sort=epss_score" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"filter\": {
        \"name\": \"dyqarisklhhavsmeetapc\",
        \"threat_level\": \"Log\",
        \"host\": \"qhbwqcdrzwgoj\",
        \"hostname\": \"ypyhjjtcvajrwhbveobivh\",
        \"status\": \"Accepted\",
        \"scan_id\": \"905034a0-2a1b-3685-8d63-c8152a929e27\"
    },
    \"per_page\": 7
}"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-5d13-4383-842f-7b82fc890691",
            "asset_id": "a26c80f2-51f1-4360-a0e9-20608d4305d2",
            "company_id": "2839908",
            "vulnerability_definition_id": "a26c80f2-5c23-4a32-b1ff-4e35391584f7",
            "vulnerability_definition": {
                "id": "a26c80f2-5c23-4a32-b1ff-4e35391584f7",
                "name": "Remote File Inclusion in alias",
                "description": "Vitae quis accusantium porro dolorum. Voluptates quo dolorem labore est iure. Et perspiciatis voluptatem qui ducimus reiciendis accusantium. Doloremque dolor ut quis est sequi.",
                "solution": "Suscipit esse voluptatibus officiis maxime aut ex aut. Vel eum quia facilis mollitia consequuntur possimus nulla. Est esse eos ipsam quia.",
                "category": "Remote File Inclusion",
                "threat_level": "High",
                "definition_type": "openvas",
                "definition": {
                    "id": "a26c80f2-5998-45c9-b47f-1f48e7b761eb",
                    "o_id": "97004158-7d0c-3f0b-9ae5-d7e48dd3e95f",
                    "name": "Remote File Inclusion in alias",
                    "family": "Remote File Inclusion",
                    "reference_urls": "http://www.smitham.com/accusamus-quibusdam-vitae-nulla-laborum.html, http://senger.net/in-voluptas-eum-dolor-et",
                    "reference_cves": "CVE-2019-4526, CVE-2016-3183",
                    "solution_type": "WorkAround",
                    "solution_description": "Suscipit esse voluptatibus officiis maxime aut ex aut. Vel eum quia facilis mollitia consequuntur possimus nulla. Est esse eos ipsam quia.",
                    "summary": "Vitae quis accusantium porro dolorum. Voluptates quo dolorem labore est iure. Et perspiciatis voluptatem qui ducimus reiciendis accusantium. Doloremque dolor ut quis est sequi.",
                    "insight": "Consectetur et accusamus voluptas facilis adipisci qui. Cumque et autem id nulla rerum et. Voluptas illum adipisci dolorum totam nihil. Natus saepe non repudiandae et at blanditiis ea culpa. Voluptatum corrupti praesentium quo ea vel.",
                    "affected": "Facilis quia ad et adipisci tempora odio. Labore similique provident tempore facere aspernatur qui eum.",
                    "impact": "Fugit fugit molestiae saepe similique consequuntur. Nulla cupiditate minus quos qui. Similique laborum labore accusamus veniam vitae magnam praesentium commodi.",
                    "vuldetect": "Aspernatur voluptates est reiciendis aut perspiciatis modi. Ipsam beatae veniam tempore et numquam sapiente iste.",
                    "priority": "Low",
                    "qod_type": "registry",
                    "qod_value": 77
                },
                "cvss_base_score": 1.8,
                "cvss_base_vector": "AV:A/AC:H/Au:S/C:C/I:C/A:P",
                "epss": null,
                "created_at": "2026-08-04T18:43:55.000000Z",
                "updated_at": "2026-08-04T18:43:55.000000Z"
            },
            "host": "54.11.174.35",
            "hostname": "armstrong.com",
            "port": "8080/tcp",
            "details": "Consequatur ea accusamus necessitatibus qui temporibus. Delectus enim nemo cum.",
            "status": "Accepted",
            "first_seen": "2026-05-06T19:21:17.000000Z",
            "last_seen": "2026-05-29T12:33:49.000000Z",
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z",
            "name": "Remote File Inclusion in alias",
            "description": "Consequatur ea accusamus necessitatibus qui temporibus. Delectus enim nemo cum.",
            "cvss_base_score": 1.8,
            "cvss_base_vector": "AV:A/AC:H/Au:S/C:C/I:C/A:P",
            "qod_type": "registry",
            "qod_value": 77,
            "threat": "High",
            "scanner_id": null,
            "scanner_hostname": null,
            "plugin": {
                "id": "a26c80f2-5998-45c9-b47f-1f48e7b761eb",
                "o_id": "97004158-7d0c-3f0b-9ae5-d7e48dd3e95f",
                "name": "Remote File Inclusion in alias",
                "family": "Remote File Inclusion",
                "reference_urls": "http://www.smitham.com/accusamus-quibusdam-vitae-nulla-laborum.html, http://senger.net/in-voluptas-eum-dolor-et",
                "reference_cves": "CVE-2019-4526, CVE-2016-3183",
                "solution_type": "WorkAround",
                "solution_description": "Suscipit esse voluptatibus officiis maxime aut ex aut. Vel eum quia facilis mollitia consequuntur possimus nulla. Est esse eos ipsam quia.",
                "summary": "Vitae quis accusantium porro dolorum. Voluptates quo dolorem labore est iure. Et perspiciatis voluptatem qui ducimus reiciendis accusantium. Doloremque dolor ut quis est sequi.",
                "insight": "Consectetur et accusamus voluptas facilis adipisci qui. Cumque et autem id nulla rerum et. Voluptas illum adipisci dolorum totam nihil. Natus saepe non repudiandae et at blanditiis ea culpa. Voluptatum corrupti praesentium quo ea vel.",
                "affected": "Facilis quia ad et adipisci tempora odio. Labore similique provident tempore facere aspernatur qui eum.",
                "impact": "Fugit fugit molestiae saepe similique consequuntur. Nulla cupiditate minus quos qui. Similique laborum labore accusamus veniam vitae magnam praesentium commodi.",
                "vuldetect": "Aspernatur voluptates est reiciendis aut perspiciatis modi. Ipsam beatae veniam tempore et numquam sapiente iste.",
                "priority": "Low",
                "qod_type": "registry",
                "qod_value": 77
            }
        },
        {
            "id": "a26c80f2-665d-4cd8-afbf-19f25b7a1d20",
            "asset_id": "a26c80f2-6131-43b7-831c-8d363080ae33",
            "company_id": "8833155",
            "vulnerability_definition_id": "a26c80f2-65c2-4d6f-aa5d-6c7eb68dcf07",
            "vulnerability_definition": {
                "id": "a26c80f2-65c2-4d6f-aa5d-6c7eb68dcf07",
                "name": "6 due to improper sunt handling",
                "description": "Sit odit non mollitia tenetur. Deserunt nam itaque sit est aut ut. Natus perferendis et vero et possimus.",
                "solution": "Consequatur rerum odit aperiam et rem expedita. Ullam et est officia iste sit ex. Expedita tempora ab quod sint possimus accusamus.",
                "category": "6",
                "threat_level": "Low",
                "definition_type": "openvas",
                "definition": {
                    "id": "a26c80f2-6452-4629-994c-625d6f1f3931",
                    "o_id": "bcc56717-a242-31ae-9007-f7b274384c74",
                    "name": "6 due to improper sunt handling",
                    "family": "6",
                    "reference_urls": "http://www.medhurst.com/nemo-et-similique-illo-labore-minima-sed-cumque-voluptatum, http://gorczany.com/odit-ullam-velit-saepe-maiores-omnis.html",
                    "reference_cves": "CVE-2021-1366, CVE-2017-6346",
                    "solution_type": "Configuration Change",
                    "solution_description": "Consequatur rerum odit aperiam et rem expedita. Ullam et est officia iste sit ex. Expedita tempora ab quod sint possimus accusamus.",
                    "summary": "Sit odit non mollitia tenetur. Deserunt nam itaque sit est aut ut. Natus perferendis et vero et possimus.",
                    "insight": "Harum sunt dolorum sit non aliquam. Tenetur delectus quos est corporis vero occaecati minus. Voluptatem soluta beatae recusandae sunt. Ullam dolor asperiores illo iste eos quia.",
                    "affected": "Quas et pariatur magni aut. Impedit eos veniam accusamus distinctio ut repellat culpa. Maxime et soluta voluptatem. Possimus consequatur ea expedita suscipit nulla recusandae quia et.",
                    "impact": "Vel veniam laborum amet et vero dolor qui. Architecto doloremque eligendi fugiat saepe qui odit. Nisi occaecati et ut occaecati. Est voluptatem est ut non. Voluptatum quo necessitatibus id dolores. Facere nobis est impedit.",
                    "vuldetect": "Est animi omnis amet deserunt ut cumque. Quia omnis sed delectus ab inventore sint sapiente. Est ea minus sit et nam incidunt voluptatibus.",
                    "priority": "Log",
                    "qod_type": "remote_active",
                    "qod_value": 29
                },
                "cvss_base_score": 4.6,
                "cvss_base_vector": "AV:P/AC:L/Au:N/C:P/I:C/A:N",
                "epss": null,
                "created_at": "2026-08-04T18:43:55.000000Z",
                "updated_at": "2026-08-04T18:43:55.000000Z"
            },
            "host": "225.67.5.142",
            "hostname": "bernhard.com",
            "port": "21/tcp",
            "details": "Et quisquam asperiores alias quia quo facilis et. Aspernatur quia quod debitis culpa tempora vitae. Hic nobis excepturi asperiores accusantium recusandae.",
            "status": "Resolved",
            "first_seen": "2025-09-03T15:40:39.000000Z",
            "last_seen": "2026-02-26T12:59:34.000000Z",
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z",
            "name": "6 due to improper sunt handling",
            "description": "Et quisquam asperiores alias quia quo facilis et. Aspernatur quia quod debitis culpa tempora vitae. Hic nobis excepturi asperiores accusantium recusandae.",
            "cvss_base_score": 4.6,
            "cvss_base_vector": "AV:P/AC:L/Au:N/C:P/I:C/A:N",
            "qod_type": "remote_active",
            "qod_value": 29,
            "threat": "Low",
            "scanner_id": null,
            "scanner_hostname": null,
            "plugin": {
                "id": "a26c80f2-6452-4629-994c-625d6f1f3931",
                "o_id": "bcc56717-a242-31ae-9007-f7b274384c74",
                "name": "6 due to improper sunt handling",
                "family": "6",
                "reference_urls": "http://www.medhurst.com/nemo-et-similique-illo-labore-minima-sed-cumque-voluptatum, http://gorczany.com/odit-ullam-velit-saepe-maiores-omnis.html",
                "reference_cves": "CVE-2021-1366, CVE-2017-6346",
                "solution_type": "Configuration Change",
                "solution_description": "Consequatur rerum odit aperiam et rem expedita. Ullam et est officia iste sit ex. Expedita tempora ab quod sint possimus accusamus.",
                "summary": "Sit odit non mollitia tenetur. Deserunt nam itaque sit est aut ut. Natus perferendis et vero et possimus.",
                "insight": "Harum sunt dolorum sit non aliquam. Tenetur delectus quos est corporis vero occaecati minus. Voluptatem soluta beatae recusandae sunt. Ullam dolor asperiores illo iste eos quia.",
                "affected": "Quas et pariatur magni aut. Impedit eos veniam accusamus distinctio ut repellat culpa. Maxime et soluta voluptatem. Possimus consequatur ea expedita suscipit nulla recusandae quia et.",
                "impact": "Vel veniam laborum amet et vero dolor qui. Architecto doloremque eligendi fugiat saepe qui odit. Nisi occaecati et ut occaecati. Est voluptatem est ut non. Voluptatum quo necessitatibus id dolores. Facere nobis est impedit.",
                "vuldetect": "Est animi omnis amet deserunt ut cumque. Quia omnis sed delectus ab inventore sint sapiente. Est ea minus sit et nam incidunt voluptatibus.",
                "priority": "Log",
                "qod_type": "remote_active",
                "qod_value": 29
            }
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

Retrieve a vulnerability.

GET
https://api.securityhive.io
/v1/vulnerabilities/{id}
requires authentication

Retrieves a vulnerability by its ID.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

id
string
required

The ID of the vulnerability.

Example:
deleniti
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/vulnerabilities/deleniti" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-7688-490c-94de-e19bc449bed1",
        "asset_id": "a26c80f2-7100-4e1c-92af-927071c56474",
        "company_id": "8039863",
        "vulnerability_definition_id": "a26c80f2-75ef-49d8-8f09-9a0f785cd7cf",
        "vulnerability_definition": {
            "id": "a26c80f2-75ef-49d8-8f09-9a0f785cd7cf",
            "name": "5 in exercitationem",
            "description": "Non necessitatibus fugiat qui eos nam et eum ut. Est aut ducimus a eligendi qui libero omnis. Hic cumque atque repellat voluptate rerum nemo. Eos et sunt quia culpa repudiandae dolores laudantium odio.",
            "solution": "Quia praesentium ipsa labore maiores a itaque aut. Libero dignissimos maiores pariatur error voluptatibus. Aspernatur voluptatibus doloribus accusamus reiciendis.",
            "category": "5",
            "threat_level": "High",
            "definition_type": "openvas",
            "definition": {
                "id": "a26c80f2-747a-4a1d-b321-b006e0a9baf1",
                "o_id": "344cb617-b112-3b6d-8780-08ebddf55a74",
                "name": "5 in exercitationem",
                "family": "5",
                "reference_urls": "http://www.borer.com/autem-vel-eos-omnis-velit-et, http://gorczany.com/animi-molestiae-facilis-cum-temporibus.html",
                "reference_cves": "CVE-2016-3191, CVE-2017-7519",
                "solution_type": "Configuration Change",
                "solution_description": "Quia praesentium ipsa labore maiores a itaque aut. Libero dignissimos maiores pariatur error voluptatibus. Aspernatur voluptatibus doloribus accusamus reiciendis.",
                "summary": "Non necessitatibus fugiat qui eos nam et eum ut. Est aut ducimus a eligendi qui libero omnis. Hic cumque atque repellat voluptate rerum nemo. Eos et sunt quia culpa repudiandae dolores laudantium odio.",
                "insight": "Corporis est expedita veniam est laboriosam. Qui itaque vel inventore non quia iste deleniti. Numquam vel recusandae vero numquam nam nihil rerum.",
                "affected": "Laboriosam debitis cumque et aut magni aliquid quia. Tenetur rerum expedita et temporibus. Doloribus a odit velit voluptate qui in. Labore nulla architecto et et beatae autem repudiandae. Fugit est alias praesentium molestiae et eaque.",
                "impact": "Quia occaecati et eaque fuga quod. Totam occaecati eligendi maiores ipsum quas quo aut. Ad sit adipisci quos aut voluptate possimus ut. At eligendi suscipit placeat reprehenderit porro.",
                "vuldetect": "Nobis ut nihil officiis excepturi. Est eum blanditiis cumque exercitationem. Occaecati rerum velit perspiciatis vitae rerum nihil. Molestias est qui ea omnis sit enim soluta.",
                "priority": "Low",
                "qod_type": "remote_active",
                "qod_value": 29
            },
            "cvss_base_score": 0.4,
            "cvss_base_vector": "AV:P/AC:H/Au:N/C:N/I:P/A:N",
            "epss": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        },
        "host": "32.79.121.239",
        "hostname": "considine.com",
        "port": "8080/tcp",
        "details": "Explicabo et repellat illo necessitatibus voluptatem aspernatur. Fuga magni fuga impedit rerum perferendis quibusdam ea nesciunt.",
        "status": "Resolved",
        "first_seen": "2025-09-08T21:07:51.000000Z",
        "last_seen": "2026-06-03T08:17:58.000000Z",
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z",
        "name": "5 in exercitationem",
        "description": "Explicabo et repellat illo necessitatibus voluptatem aspernatur. Fuga magni fuga impedit rerum perferendis quibusdam ea nesciunt.",
        "cvss_base_score": 0.4,
        "cvss_base_vector": "AV:P/AC:H/Au:N/C:N/I:P/A:N",
        "qod_type": "remote_active",
        "qod_value": 29,
        "threat": "High",
        "scanner_id": null,
        "scanner_hostname": null,
        "plugin": {
            "id": "a26c80f2-747a-4a1d-b321-b006e0a9baf1",
            "o_id": "344cb617-b112-3b6d-8780-08ebddf55a74",
            "name": "5 in exercitationem",
            "family": "5",
            "reference_urls": "http://www.borer.com/autem-vel-eos-omnis-velit-et, http://gorczany.com/animi-molestiae-facilis-cum-temporibus.html",
            "reference_cves": "CVE-2016-3191, CVE-2017-7519",
            "solution_type": "Configuration Change",
            "solution_description": "Quia praesentium ipsa labore maiores a itaque aut. Libero dignissimos maiores pariatur error voluptatibus. Aspernatur voluptatibus doloribus accusamus reiciendis.",
            "summary": "Non necessitatibus fugiat qui eos nam et eum ut. Est aut ducimus a eligendi qui libero omnis. Hic cumque atque repellat voluptate rerum nemo. Eos et sunt quia culpa repudiandae dolores laudantium odio.",
            "insight": "Corporis est expedita veniam est laboriosam. Qui itaque vel inventore non quia iste deleniti. Numquam vel recusandae vero numquam nam nihil rerum.",
            "affected": "Laboriosam debitis cumque et aut magni aliquid quia. Tenetur rerum expedita et temporibus. Doloribus a odit velit voluptate qui in. Labore nulla architecto et et beatae autem repudiandae. Fugit est alias praesentium molestiae et eaque.",
            "impact": "Quia occaecati et eaque fuga quod. Totam occaecati eligendi maiores ipsum quas quo aut. Ad sit adipisci quos aut voluptate possimus ut. At eligendi suscipit placeat reprehenderit porro.",
            "vuldetect": "Nobis ut nihil officiis excepturi. Est eum blanditiis cumque exercitationem. Occaecati rerum velit perspiciatis vitae rerum nihil. Molestias est qui ea omnis sit enim soluta.",
            "priority": "Low",
            "qod_type": "remote_active",
            "qod_value": 29
        }
    }
}

Webhook Events

APIs for managing webhook events

List all webhook events

GET
https://api.securityhive.io
/v1/webhook-events
requires authentication

Lists all webhook events for the authenticated user's company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Query Parameters

sort
string

Sort the results by column(s) (comma separated).

Must be one of:
  • webhook_id
  • event
  • status
  • next_retry_at
Example:
event
filter
string

Filter the results by column(s) (comma separated).

Must be one of:
  • webhook_id
  • event
  • status
Example:
status
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/webhook-events?sort=event&filter=status" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "a26c80f2-0fee-437b-89c1-a37c927cc6a8",
            "webhook_id": "a26c80f2-0f10-4b23-a128-6e1156d36fe7",
            "event": "dolorum",
            "payload": {
                "key": "value"
            },
            "status": "pending",
            "retries": 0,
            "next_retry_at": null,
            "last_sent_at": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        },
        {
            "id": "a26c80f2-140d-4f06-bf04-74feb81cf8b7",
            "webhook_id": "a26c80f2-1321-4786-8631-4d67f97d9406",
            "event": "sit",
            "payload": {
                "key": "value"
            },
            "status": "pending",
            "retries": 0,
            "next_retry_at": null,
            "last_sent_at": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        }
    ],
    "links": {
        "first": "/?page=1",
        "last": "/?page=1",
        "prev": null,
        "next": null
    },
    "meta": {
        "current_page": 1,
        "from": 1,
        "last_page": 1,
        "links": [
            {
                "url": null,
                "label": "« Previous",
                "page": null,
                "active": false
            },
            {
                "url": "/?page=1",
                "label": "1",
                "page": 1,
                "active": true
            },
            {
                "url": null,
                "label": "Next »",
                "page": null,
                "active": false
            }
        ],
        "path": "/",
        "per_page": 10,
        "to": 2,
        "total": 2
    }
}

List all available webhook event types

GET
https://api.securityhive.io
/v1/webhook-events/types
requires authentication

Lists all webhook event types that can be used.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/webhook-events/types" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
Headers
cache-control: no-cache, private
content-type: application/json
content-security-policy-report-only: default-src 'self'; script-src 'self' 'nonce-qQiTK20q4tR9SznkZNu2qUgTIDPD4I4xrXtSG6lg' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-elem 'self' 'nonce-qQiTK20q4tR9SznkZNu2qUgTIDPD4I4xrXtSG6lg' https://js.chargebee.com https://*.intercom.io https://*.intercomcdn.com https://static.cloudflareinsights.com https://unpkg.com https://cdn.jsdelivr.net https://medv.io https://assets.calendly.com; script-src-attr 'none'; style-src 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; style-src-elem 'self' 'unsafe-inline' https://fonts.bunny.net https://*.intercomcdn.com https://unpkg.com; img-src 'self' data: blob: https://*.intercomcdn.com https://*.intercomcdn.eu https://*.intercomassets.eu https://*.intercom-attachments.eu https://www.gravatar.com https://*.tile.openstreetmap.org; font-src 'self' https://fonts.bunny.net https://*.intercomcdn.com; connect-src 'self' https://um.securityhive.io https://app.securityhive.io https://*.intercom.io wss://*.intercom.io wss://localhost:8090; frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none'; form-action 'self'; base-uri 'self'; object-src 'none'; worker-src 'self'; manifest-src 'self'; media-src 'self' data: https://*.intercomcdn.com; upgrade-insecure-requests
content-security-policy: frame-src 'self' https://um.securityhive.io https://js.chargebee.com https://securityhive.chargebee.com https://intercom-sheets.com https://calendly.com; frame-ancestors 'none';
permissions-policy: geolocation=(), microphone=(), camera=(), fullscreen=()
x-content-type-options: nosniff
cross-origin-resource-policy: same-site
referrer-policy: strict-origin-when-cross-origin
vary: Origin
{
    "message": "Unauthenticated."
}

Retrieve an webhook event

GET
https://api.securityhive.io
/v1/webhook-events/{webhookEvent_id}
requires authentication

Retrieves an webhook event for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

webhookEvent_id
string
required

The ID of the webhookEvent.

Example:
a26c80f2-0fee-437b-89c1-a37c927cc6a8
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/webhook-events/a26c80f2-0fee-437b-89c1-a37c927cc6a8" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-2098-4ba8-b10c-d9cd2382c853",
        "webhook_id": "a26c80f2-1fa6-473c-b839-b7cd08dad64d",
        "event": "qui",
        "payload": {
            "key": "value"
        },
        "status": "pending",
        "retries": 0,
        "next_retry_at": null,
        "last_sent_at": null,
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}
{
    "message": "webhook event not found"
}

Webhooks

APIs for managing webhooks

List all webhooks

GET
https://api.securityhive.io
/v1/webhooks
requires authentication

Lists all webhooks for the authenticated user's company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": [
        {
            "id": "a26c80f1-f17c-45f7-846e-50ae93a801cd",
            "company_id": "17946ea5-01bc-4c04-bbb8-bbd621cd5748",
            "url": "https://quigley.com",
            "description": null,
            "events": [],
            "secret": "5fcccb985cb03136660f510937ed9b754016a98b9ce502a6d5f2a4447d70fcd8",
            "last_sent_at": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        },
        {
            "id": "a26c80f1-f638-4c8e-8c18-7942ca5760a8",
            "company_id": "66f01850-2948-4bca-b588-5ac936bafdea",
            "url": "https://cole.com",
            "description": null,
            "events": [],
            "secret": "64f7510df977da7e45a93d87a857cb552a9d39df79c0b6a94ff8327705520ff7",
            "last_sent_at": null,
            "created_at": "2026-08-04T18:43:55.000000Z",
            "updated_at": "2026-08-04T18:43:55.000000Z"
        }
    ]
}

Create Webhook

POST
https://api.securityhive.io
/v1/webhooks
requires authentication

Create a new webhook for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

Body Parameters

Example request:
curl --request POST \
    "https://api.securityhive.io/v1/webhooks" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"url\": \"https:\\/\\/www.gutmann.info\\/asperiores-illum-omnis-illo-aliquid-eos-et\",
    \"description\": \"Rerum perspiciatis similique quo quis sit qui id.\"
}"
Example response:
{
    "data": {
        "id": "00000000-0000-0000-0000-000000000000"
    }
}
{
    "message": "The url has already been taken."
}
{
    "message": "invalid url"
}

Retrieve a webhook

GET
https://api.securityhive.io
/v1/webhooks/{webhook_id}
requires authentication

Retrieves a webhook for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

webhook_id
string
required

The ID of the webhook.

Example:
a26c80f1-f17c-45f7-846e-50ae93a801cd
Example request:
curl --request GET \
    --get "https://api.securityhive.io/v1/webhooks/a26c80f1-f17c-45f7-846e-50ae93a801cd" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f1-ff24-4c2b-a41c-be675b46687e",
        "company_id": "f07a0dda-75e9-4e69-a927-4456da8f404a",
        "url": "https://cole.com",
        "description": null,
        "events": [],
        "secret": "3d9fc0905ca9ec052db1023adb12596419fdf95a920abc7fc59d5c38ebc03d51",
        "last_sent_at": null,
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}
{
    "message": "webhook not found"
}

Rotate webhook secret

POST
https://api.securityhive.io
/v1/webhooks/{webhook_id}/rotate-secret
requires authentication

Rotates the secret for the webhook.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

webhook_id
string
required

The ID of the webhook.

Example:
a26c80f1-f17c-45f7-846e-50ae93a801cd
Example request:
curl --request POST \
    "https://api.securityhive.io/v1/webhooks/a26c80f1-f17c-45f7-846e-50ae93a801cd/rotate-secret" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
{
    "data": {
        "id": "a26c80f2-0428-4fae-9628-af9e044e3284",
        "company_id": "192c94c7-e868-4c52-892d-414a65c488de",
        "url": "https://moore.com",
        "description": null,
        "events": [],
        "secret": "8cc2bfea5df5b8402a5a9d014b6fa2dfc0af60ed006bd540e11e4840636d9a54",
        "last_sent_at": null,
        "created_at": "2026-08-04T18:43:55.000000Z",
        "updated_at": "2026-08-04T18:43:55.000000Z"
    }
}
{
    "message": "webhook not found"
}

Test a webhook

POST
https://api.securityhive.io
/v1/webhooks/{webhook_id}/test
requires authentication

Tests the webhook by sending a test event.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

webhook_id
string
required

The ID of the webhook.

Example:
a26c80f1-f17c-45f7-846e-50ae93a801cd
Example request:
curl --request POST \
    "https://api.securityhive.io/v1/webhooks/a26c80f1-f17c-45f7-846e-50ae93a801cd/test" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]
{
    "message": "webhook not found"
}

Update a webhook

PATCH
https://api.securityhive.io
/v1/webhooks/{webhook_id}
requires authentication

Updates a webhook for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

webhook_id
string
required

The ID of the webhook.

Example:
a26c80f1-f17c-45f7-846e-50ae93a801cd

Body Parameters

Example request:
curl --request PATCH \
    "https://api.securityhive.io/v1/webhooks/a26c80f1-f17c-45f7-846e-50ae93a801cd" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"url\": \"https:\\/\\/renner.com\\/est-voluptatem-inventore-voluptatem.html\",
    \"description\": \"Placeat ipsam quia aspernatur doloribus id dolores ducimus.\"
}"
Example response:
{
    "message": "webhook not found"
}
{
    "message": "The url has already been taken."
}
{
    "message": "invalid url"
}

Delete an webhook

DELETE
https://api.securityhive.io
/v1/webhooks/{webhook_id}
requires authentication

Deletes an webhook for the current company.

Headers

Authorization
Example:
Bearer {YOUR_PERSONAL_ACCESS_TOKEN}
Content-Type
Example:
application/json
Accept
Example:
application/json

URL Parameters

webhook_id
string
required

The ID of the webhook.

Example:
a26c80f1-f17c-45f7-846e-50ae93a801cd
Example request:
curl --request DELETE \
    "https://api.securityhive.io/v1/webhooks/a26c80f1-f17c-45f7-846e-50ae93a801cd" \
    --header "Authorization: Bearer {YOUR_PERSONAL_ACCESS_TOKEN}" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json"
Example response:
[Empty response]
{
    "message": "webhook not found"
}