ThreatQ API (6.11.0)

Download OpenAPI specification:Download

License: TQ License

© 2025

The API doc you are viewing is a BETA version that provides an early look at ThreatQ’s new API documentation format. At the moment, it does not cover the entire application program interface. Additional API resources, including the current standard format as well as previous versions, are available on the ThreatQ Help Center

Last Updated: 2025-07-29

Introduction

The ThreatQ API is built on REST principles and uses JSON as a data interchange format.

Base URI

All URIs referenced in this document use the following base: https://hostname/api/, where hostname is replaced with the hostname or ip address of your ThreatQ instance.

Request Format

The ThreatQ API supports the following HTTP verbs:

Verb Description
GET GET requests retrieve resources.
POST POST requests create resources.
PUT PUT requests update resources.
DELETE DELETE requests delete resources.

Response Format

All responses are returned in JSON. The response is wrapped in a top level data envelope which is an object or array depending on whether a single item or a collection is returned. If a single item is returned, the data field will be an object. If a collection is returned, the field will be an array.

Response Codes

The ThreatQ API uses HTTP status codes to indicate the status of your request.

Code Description
200 Object was retrieved successfully.
201 Object was created successfully.
204 Object(s) were successfully deleted.
400 Validation failed (usually as the result of an incorrect request)
401 Access denied (authorization access token in the header was incorrect / out of date)
403 Access forbidden (usually as the result of a bad request)
404 Object not found

Authentication

ThreatQ uses OAuth 2.0 to authenticate end users. You must have a ThreatQ user account to retrieve an API token. The API token is required for all API requests. The token does time out; therefore, you must periodically refresh the token.

Authorization workflow

  1. Run a GET request to retrieve your client ID using the following format: https://hostname/assets/js/config.js

  2. Run a POST/token request to retrieve your authorization access token. See POST/token in the Authorization section of this reference for the correct format.

    Include the following parameters:

    • grant_type (password)
    • client-id (retrieved in step 1)

    Example: https://hostname/api/token?grant_type=password&client_id=ab20a55dd9ac779246210d7102a45ee37

    In the request body, include your ThreatQ credentials:

    • email
    • password
  3. Enter the access token as the authorization key in the header for all subsequent api requests.

Authentication

OAuth2 Authentication

You must have a ThreatQ User account to retrieve an API token. The API token is required for all requests. The token does time out; therefore, you must periodically refresh the token.

Before authentication is attempted, the Client ID used should be retrieved via GET to <hostname>/assets/js/config.js.

NOTE: The Authorization header can be ignored as authentication has not occurred yet.

Authorizations:
BearerAuth
Request Body schema: application/json
grant_type
string

The grant_type you are authenticating with.

Options include: password

client_id
string

Client ID retrieved from GET `/assets/js/config.js

email
string

User's email

password
string

User's password

Responses

Request samples

Content type
application/json
{
  • "grant_type": "password",
  • "client_id": "ngmwzmvkntc1owe4nmy0mjuyoda0nwq1",
  • "email": "fMercury@threatq.com",
  • "password": "****************"
}

Response samples

Content type
application/json
{
  • "access_token": "AbCdEfGhIjKLm",
  • "token_type": "bearer",
  • "expires_in": 3599,
  • "refresh_token": "NoPqRsTuVwXyZ"
}

Logout

Authorizations:
BearerAuth

Responses

Adversaries

List Adversaries

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, attributes.sources, campaign, comments, course_of_action, description, description.value, events, exploit_target, identity, incident, indicators, intrusion_set, malware, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Adversary

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Adversary Name

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Adversary Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AdversaryFillable)

Related Adversaries

name
string

Adversary Name

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Adversary

Authorizations:
BearerAuth
path Parameters
adversary_id
required
integer

Adversary ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, attributes.sources, campaign, comments, course_of_action, description, description.value, events, exploit_target, identity, incident, indicators, intrusion_set, malware, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Adversary

Authorizations:
BearerAuth
path Parameters
adversary_id
required
integer

Adversary ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, attributes.sources, campaign, comments, course_of_action, description, description.value, events, exploit_target, identity, incident, indicators, intrusion_set, malware, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Adversary Name

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Adversary

Authorizations:
BearerAuth
path Parameters
adversary_id
required
integer

Adversary ID

Responses

Attribute Search

Get attributes matching the specified search query

Authorizations:
BearerAuth
query Parameters
query
required
string
Example: query=www.threatquotient.com


Search value to be applied to the query.

limit
integer
Default: 30
Example: limit=10


Number of objects included in the response.

with
string
Default: "all"
Example: with=indicators,malware


Comma-delimited list of primary and/or custom objects to be applied to the query.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Tag Search

Get tags matching the specified search query

Authorizations:
BearerAuth
query Parameters
query
required
string
Example: query=www.threatquotient.com


Search value to be applied to the query.

limit
integer
Default: 30
Example: limit=10


Number of objects included in the response.

with
string
Default: "all"
Example: with=indicators,malware


Comma-delimited list of primary and/or custom objects to be applied to the query.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Object Search

Get objects matching the specified search query

Authorizations:
BearerAuth
query Parameters
query
required
string
Example: query=www.threatquotient.com


Search value to be applied to the query.

limit
integer
Default: 30
Example: limit=10


Number of objects included in the response.

with
string
Default: "all"
Example: with=indicators,malware


Comma-delimited list of primary and/or custom objects to be applied to the query.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Assets

List Assets

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Assets

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Asset Value

description
string

Description for the Asset

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Assets Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AssetsFillable)

Related Assets

value
string

Asset Value

description
string

Description for the Asset

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Assets

Authorizations:
BearerAuth
path Parameters
asset_id
required
integer

Asset ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Assets

Authorizations:
BearerAuth
path Parameters
asset_id
required
integer

Asset ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Asset Value

description
string

Description for the Asset

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Assets

Authorizations:
BearerAuth
path Parameters
asset_id
required
integer

Asset ID

Responses

Attachments (Files)

List Attachments (Files)

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, contentType, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, status, tags, tool, ttp, type, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Attachment

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
type_id
integer

Attachment (File) Type ID

title
string

Attachment (File) Title

name
string

Attachment (File) Name

hash
string

Attachment (File) Hash (Unique Hash of File Contents)

content_type_id
integer

Attachment (File) Content Type ID

description
string

Attachment (File) Description

file_size
integer

Attachment (File) Size

path
string

Attachment (File) Path

malware_locked
integer

Attachment (File) is Malware Locked

placeholder
integer

Attachment (File) is Placeholder

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Attachment

Authorizations:
BearerAuth
path Parameters
attachment_id
required
integer

Attachment (File) ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, contentType, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, status, tags, tool, ttp, type, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Attachment

Authorizations:
BearerAuth
path Parameters
attachment_id
required
integer

Attachment (File) ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, contentType, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, status, tags, tool, ttp, type, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
type_id
integer

Attachment (File) Type ID

title
string

Attachment (File) Title

name
string

Attachment (File) Name

hash
string

Attachment (File) Hash (Unique Hash of File Contents)

content_type_id
integer

Attachment (File) Content Type ID

description
string

Attachment (File) Description

file_size
integer

Attachment (File) Size

path
string

Attachment (File) Path

malware_locked
integer

Attachment (File) is Malware Locked

placeholder
integer

Attachment (File) is Placeholder

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Attachment

Authorizations:
BearerAuth
path Parameters
attachment_id
required
integer

Attachment (File) ID

Responses

Attack Pattern

List Attack Pattern

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Attack Pattern

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Attack Pattern Value

description
string

Description for the Attack Pattern

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Attack Pattern Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttackPatternFillable)

Related Attack Pattern

value
string

Attack Pattern Value

description
string

Description for the Attack Pattern

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Attack Pattern

Authorizations:
BearerAuth
path Parameters
attack_pattern_id
required
integer

Attack Pattern ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Attack Pattern

Authorizations:
BearerAuth
path Parameters
attack_pattern_id
required
integer

Attack Pattern ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Attack Pattern Value

description
string

Description for the Attack Pattern

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Attack Pattern

Authorizations:
BearerAuth
path Parameters
attack_pattern_id
required
integer

Attack Pattern ID

Responses

Campaign

List Campaign

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Campaign

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Campaign Value

description
string

Description for the Campaign

objective
string

Objective for the Campaign

started_at
string

Date the Campaign was first seen

ended_at
string

Date the Campaign was last seen

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Campaign Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (CampaignFillable)

Related Campaign

value
string

Campaign Value

description
string

Description for the Campaign

objective
string

Objective for the Campaign

started_at
string

Date the Campaign was first seen

ended_at
string

Date the Campaign was last seen

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Campaign

Authorizations:
BearerAuth
path Parameters
campaign_id
required
integer

Campaign ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Campaign

Authorizations:
BearerAuth
path Parameters
campaign_id
required
integer

Campaign ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Campaign Value

description
string

Description for the Campaign

objective
string

Objective for the Campaign

started_at
string

Date the Campaign was first seen

ended_at
string

Date the Campaign was last seen

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Campaign

Authorizations:
BearerAuth
path Parameters
campaign_id
required
integer

Campaign ID

Responses

Connectors

Create a Connector

There are two request options for creating a Connector:

(1) A JSON representation of the Connector definition in the request body

(2) Resumable file upload parameters in the request body or as query path parameters for a YAML Connector definition file

Authorizations:
BearerAuth
path Parameters
resumableChunkNumber
required
integer (ResumableChunkNumber)
Example: 1


Chunk number of the data

resumableChunkSize
required
integer (ResumableChunkSize)
Example: 4096


Chunk size of the data

resumableCurrentChunkSize
required
integer (ResumableCurrentChunkSize)
Example: 1024


Current chunk size of the data

resumableTotalSize
required
integer (ResumableTotalSize)
Example: 2048


Total size of the data

resumableType
required
string (ResumableType)
Example: application/x-yaml


Type of the data

resumableIdentifier
required
string (ResumableIdentifier)
Example: 2048-connectoryaml


Identifier of the data

resumableFilename
required
string (ResumableFilename)
Example: connector.yaml


File name

resumableRelativePath
required
string (ResumableRelativePath)
Example: connector.yaml


Relative path of the file

resumableTotalChunks
required
integer (ResumableTotalChunks)
Example: 2


Total amount of chunks for the data

with
string
Example: category,definition,tlp


Comma-delimited list of relationships that can be included in the response

Note: Supported relationships are category, definition, gateOauth2Client, health, polyDefinition, runLog, source, and tlp

Request Body schema:
resumableChunkNumber
integer (ResumableChunkNumber)

Chunk number of the data

resumableChunkSize
integer (ResumableChunkSize)

Chunk size of the data

resumableCurrentChunkSize
integer (ResumableCurrentChunkSize)

Current chunk size of the data

resumableTotalSize
integer (ResumableTotalSize)

Total size of the data

resumableType
string (ResumableType)

Type of the data

resumableIdentifier
string (ResumableIdentifier)

Identifier of the data

resumableFilename
string (ResumableFilename)

File name

resumableRelativePath
string (ResumableRelativePath)

Relative path of the file

resumableTotalChunks
integer (ResumableTotalChunks)

Total amount of chunks for the data

package
required
string

The Connector definition YAML file

Responses

Request samples

Content type
No sample

Response samples

Content type
application/json
{
  • "data": {
    }
}

Analyze Connector YAML

Analyze the connector YAML to determine if it can be uploaded

Authorizations:
BearerAuth
path Parameters
resumableChunkNumber
required
integer (ResumableChunkNumber)
Example: 1


Chunk number of the data

resumableChunkSize
required
integer (ResumableChunkSize)
Example: 4096


Chunk size of the data

resumableCurrentChunkSize
required
integer (ResumableCurrentChunkSize)
Example: 1024


Current chunk size of the data

resumableTotalSize
required
integer (ResumableTotalSize)
Example: 2048


Total size of the data

resumableType
required
string (ResumableType)
Example: application/x-yaml


Type of the data

resumableIdentifier
required
string (ResumableIdentifier)
Example: 2048-connectoryaml


Identifier of the data

resumableFilename
required
string (ResumableFilename)
Example: connector.yaml


File name

resumableRelativePath
required
string (ResumableRelativePath)
Example: connector.yaml


Relative path of the file

resumableTotalChunks
required
integer (ResumableTotalChunks)
Example: 2


Total amount of chunks for the data

Request Body schema: multipart/form-data
resumableChunkNumber
integer (ResumableChunkNumber)

Chunk number of the data

resumableChunkSize
integer (ResumableChunkSize)

Chunk size of the data

resumableCurrentChunkSize
integer (ResumableCurrentChunkSize)

Current chunk size of the data

resumableTotalSize
integer (ResumableTotalSize)

Total size of the data

resumableType
string (ResumableType)

Type of the data

resumableIdentifier
string (ResumableIdentifier)

Identifier of the data

resumableFilename
string (ResumableFilename)

File name

resumableRelativePath
string (ResumableRelativePath)

Relative path of the file

resumableTotalChunks
integer (ResumableTotalChunks)

Total amount of chunks for the data

package
required
string

The Connector definition YAML file

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Course of Action

List Course of Action

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Course of Action

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Course of Action Value

description
string

Description for the Course of Action

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Course of Action Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (CourseOfActionFillable)

Related Course of Action

value
string

Course of Action Value

description
string

Description for the Course of Action

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Course of Action

Authorizations:
BearerAuth
path Parameters
course_of_action_id
required
integer

Course of Action ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Course of Action

Authorizations:
BearerAuth
path Parameters
course_of_action_id
required
integer

Course of Action ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Course of Action Value

description
string

Description for the Course of Action

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Course of Action

Authorizations:
BearerAuth
path Parameters
course_of_action_id
required
integer

Course of Action ID

Responses

Events

List Events

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, sources, spearphish, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Event

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
type_id
integer

Event Type ID

title
string

Event Title

happened_at
string

Date Event Occurred

hash
string

Hash of the Event happened_at and title

description
string

Event Description

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Event Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (EventFillable)

Related Events

type_id
integer

Event Type ID

title
string

Event Title

happened_at
string

Date Event Occurred

hash
string

Hash of the Event happened_at and title

description
string

Event Description

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Event

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, sources, spearphish, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Event

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, sources, spearphish, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
type_id
integer

Event Type ID

title
string

Event Title

happened_at
string

Date Event Occurred

hash
string

Hash of the Event happened_at and title

description
string

Event Description

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Event

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

Responses

Spearphish Events

Create a Spearphish Event

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

Request Body schema: application/json
subject
string

Spearphish Email Subject

sender
string

Spearphish Email Sender

value
string

Spearphish Email Body

Responses

Request samples

Content type
application/json
{
  • "subject": "Fwd: for you ????",
  • "sender": "bad-email@do-not-trust.com",
  • "value": "Content-Type: text/plain; charset='utf-8'..."
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get a Single Spearphish Event

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

spearphish_id
required
integer

Spearphish ID

query Parameters
with
string
Example: with=event


Event Relationship that can be included in the response.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a Spearphish Event

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

spearphish_id
required
integer

Spearphish ID

query Parameters
with
string
Example: with=event


Event Relationship that can be included in the response.

Request Body schema: application/json
subject
string

Spearphish Email Subject

sender
string

Spearphish Email Sender

value
string

Spearphish Email Body

Responses

Request samples

Content type
application/json
{
  • "subject": "Fwd: for you ????",
  • "sender": "bad-email@do-not-trust.com",
  • "value": "Content-Type: text/plain; charset='utf-8'..."
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

List Spearphish Events

Authorizations:
BearerAuth
path Parameters
event_id
required
integer

Event ID

query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

with
string
Example: with=event


Event Relationship that can be included in the response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Exploit Target

List Exploit Target

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Exploit Target

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Exploit Target Value

description
string

Description for the Exploit Target

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Exploit Target Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (ExploitTargetFillable)

Related Exploit Target

value
string

Exploit Target Value

description
string

Description for the Exploit Target

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Exploit Target

Authorizations:
BearerAuth
path Parameters
exploit_target_id
required
integer

Exploit Target ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Exploit Target

Authorizations:
BearerAuth
path Parameters
exploit_target_id
required
integer

Exploit Target ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Exploit Target Value

description
string

Description for the Exploit Target

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Exploit Target

Authorizations:
BearerAuth
path Parameters
exploit_target_id
required
integer

Exploit Target ID

Responses

Identity

List Identity

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Identity

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Identity Value

description
string

Description for the Identity

contact_information
string

Contact Information for the Identity

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Identity Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (IdentityFillable)

Related Identity

value
string

Identity Value

description
string

Description for the Identity

contact_information
string

Contact Information for the Identity

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Identity

Authorizations:
BearerAuth
path Parameters
identity_id
required
integer

Identity ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Identity

Authorizations:
BearerAuth
path Parameters
identity_id
required
integer

Identity ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Identity Value

description
string

Description for the Identity

contact_information
string

Contact Information for the Identity

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Identity

Authorizations:
BearerAuth
path Parameters
identity_id
required
integer

Identity ID

Responses

Incident

List Incident

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Incident

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Incident Value

description
string

Description for the Incident

started_at
string

Incident First Seen Date

ended_at
string

Incident Last Seen Date

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Incident Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (IncidentFillable)

Related Incident

value
string

Incident Value

description
string

Description for the Incident

started_at
string

Incident First Seen Date

ended_at
string

Incident Last Seen Date

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Incident

Authorizations:
BearerAuth
path Parameters
incident_id
required
integer

Incident ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Incident

Authorizations:
BearerAuth
path Parameters
incident_id
required
integer

Incident ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Incident Value

description
string

Description for the Incident

started_at
string

Incident First Seen Date

ended_at
string

Incident Last Seen Date

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Incident

Authorizations:
BearerAuth
path Parameters
incident_id
required
integer

Incident ID

Responses

Indicators

List Indicators

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, score, signatures, sources, status, tags, tool, ttp, type, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Indicator

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
type_id
integer

Indicator Type ID

status_id
integer

Indicator Status ID

class
string

Indicator Class - Options include: host, network

value
string

Indicator Value

description
string

Indicator Description

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Indicator Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (IndicatorFillable)

Related Indicators

type_id
integer

Indicator Type ID

status_id
integer

Indicator Status ID

class
string

Indicator Class - Options include: host, network

value
string

Indicator Value

description
string

Indicator Description

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Indicator

Authorizations:
BearerAuth
path Parameters
indicator_id
required
integer

Indicator ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, score, signatures, sources, status, tags, tool, ttp, type, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Indicator

Authorizations:
BearerAuth
path Parameters
indicator_id
required
integer

Indicator ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, score, signatures, sources, status, tags, tool, ttp, type, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
type_id
integer

Indicator Type ID

status_id
integer

Indicator Status ID

class
string

Indicator Class - Options include: host, network

value
string

Indicator Value

description
string

Indicator Description

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Indicator

Authorizations:
BearerAuth
path Parameters
indicator_id
required
integer

Indicator ID

Responses

Intrusion Set

List Intrusion Set

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Intrusion Set

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Intrusion Set Value

description
string

Description for the Intrusion Set

started_at
string

Date the Intrusion Set was first seen

ended_at
string

Date the Intrusion Set was last seen

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Intrusion Set Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (IntrusionSetFillable)

Related Intrusion Set

value
string

Intrusion Set Value

description
string

Description for the Intrusion Set

started_at
string

Date the Intrusion Set was first seen

ended_at
string

Date the Intrusion Set was last seen

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Intrusion Set

Authorizations:
BearerAuth
path Parameters
intrusion_set_id
required
integer

Intrusion Set ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Intrusion Set

Authorizations:
BearerAuth
path Parameters
intrusion_set_id
required
integer

Intrusion Set ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Intrusion Set Value

description
string

Description for the Intrusion Set

started_at
string

Date the Intrusion Set was first seen

ended_at
string

Date the Intrusion Set was last seen

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Intrusion Set

Authorizations:
BearerAuth
path Parameters
intrusion_set_id
required
integer

Intrusion Set ID

Responses

Investigations

List Investigations

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, allNodes, attachments, attack_pattern, attributes, campaign, comments, course_of_action, creator, events, exploit_target, identity, incident, indicators, intrusion_set, malware, nodes, priority, recipient, report, signatures, sharingPermissions, sources, status, tags, timelines, tool, ttp, and viewpoints.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Investigation

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Investigation Name

status_id
integer

Investigation Status ID

priority_id
integer

Investigation Priority ID

description
string

Investigation Description

data
string

Investigation Data

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Investigation

Authorizations:
BearerAuth
path Parameters
investigation_id
required
integer

Investigation ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, allNodes, attachments, attack_pattern, attributes, campaign, comments, course_of_action, creator, events, exploit_target, identity, incident, indicators, intrusion_set, malware, nodes, priority, recipient, report, signatures, sharingPermissions, sources, status, tags, timelines, tool, ttp, and viewpoints.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Investigation

Authorizations:
BearerAuth
path Parameters
investigation_id
required
integer

Investigation ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, allNodes, attachments, attack_pattern, attributes, campaign, comments, course_of_action, creator, events, exploit_target, identity, incident, indicators, intrusion_set, malware, nodes, priority, recipient, report, signatures, sharingPermissions, sources, status, tags, timelines, tool, ttp, and viewpoints.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Investigation Name

status_id
integer

Investigation Status ID

priority_id
integer

Investigation Priority ID

description
string

Investigation Description

data
string

Investigation Data

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Investigation

Authorizations:
BearerAuth
path Parameters
investigation_id
required
integer

Investigation ID

Responses

Malware

List Malware

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Malware

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Malware Value

description
string

Description for the Malware

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Malware Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (MalwareFillable)

Related Malware

value
string

Malware Value

description
string

Description for the Malware

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Malware

Authorizations:
BearerAuth
path Parameters
malware_id
required
integer

Malware ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Malware

Authorizations:
BearerAuth
path Parameters
malware_id
required
integer

Malware ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Malware Value

description
string

Description for the Malware

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Malware

Authorizations:
BearerAuth
path Parameters
malware_id
required
integer

Malware ID

Responses

Report

List Report

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Report

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Report Value

description
string

Description for the Report

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Report Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (ReportFillable)

Related Report

value
string

Report Value

description
string

Description for the Report

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Report

Authorizations:
BearerAuth
path Parameters
report_id
required
integer

Report ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Report

Authorizations:
BearerAuth
path Parameters
report_id
required
integer

Report ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Report Value

description
string

Description for the Report

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Report

Authorizations:
BearerAuth
path Parameters
report_id
required
integer

Report ID

Responses

Scores

Get Score Configuration

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Create a Score Range

Authorizations:
BearerAuth
Request Body schema: application/json
name
string

Score Range Name

min_value
integer

Lower Bound of the Score Range

max_value
integer

Upper Bound of the Score Range

Responses

Request samples

Content type
application/json
{
  • "name": "High Risk",
  • "min_value": 8,
  • "max_value": 10
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get a Single Score Range

Authorizations:
BearerAuth
path Parameters
score_range_id
required
integer

Score Range ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a Score Range

Authorizations:
BearerAuth
path Parameters
score_range_id
required
integer

Score Range ID

Request Body schema: application/json
name
string

Score Range Name

min_value
integer

Lower Bound of the Score Range

max_value
integer

Upper Bound of the Score Range

Responses

Request samples

Content type
application/json
{
  • "name": "High Risk",
  • "min_value": 8,
  • "max_value": 10
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

List Score Ranges

Authorizations:
BearerAuth
query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Search

List Data Collections

Get a listing of data collection the current user has sharing permissions for

Authorizations:
BearerAuth
query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

with
string
Example: with=dashboards,tqxFeeds,workflowDefinitions


Relationships that can be included in the response.

Options include: dashboards, tqxFeeds, and workflowDefinitions

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create Data Collection

Create a data collection

Authorizations:
BearerAuth
Request Body schema: application/json
name
string

Name of the data collection

object (SearchJson)

JSON representation of the advanced search query

Responses

Request samples

Content type
application/json
{
  • "name": "My Data Collection",
  • "json": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get Data Collection

Get a single data collection that the user has sharing permissions for

Authorizations:
BearerAuth
path Parameters
hash
required
string
Example: 9548a377155bd3fa13b2a16649c6eb88


Unique identifier of the data collection

query Parameters
id
integer
Example: id=1


Data collection id to search on

name
string
Example: name=My Data Collection


Data collection name to search on

hash
string
Example: hash=9548a377155bd3fa13b2a16649c6eb88


Data collection hash to search on

created_at
string
Example: created_at=2022-08-01 00:00:00


Objects created at date to search on

updated_at
string
Example: updated_at=2022-08-01 00:00:00


Objects updated at date to search on

string or integer


Object's related objects field to search on

Note:

  • RELATIONSHIP: Any valid relationship for the object
  • FIELD: Any valid field in the related object

fields
string
Enum: "[FIELD]" "[RELATIONSHIP].[FIELD]"
Example: fields=id,created_at,[RELATIONSHIP].id,[RELATIONSHIP].created_at


Fields to be included in the response

Note:

  • RELATIONSHIP: Any valid relationship for the object
  • FIELD: Any valid field in the respective object

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

with
string
Example: with=dashboards,tqxFeeds,workflowDefinitions


Relationships that can be included in the response.

Options include: dashboards, tqxFeeds, and workflowDefinitions

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update Data Collection

Update a data collection

Authorizations:
BearerAuth
path Parameters
hash
required
string
Example: 9548a377155bd3fa13b2a16649c6eb88


Unique identifier of the data collection

Request Body schema: application/json
name
string

Name of the data collection

object (SearchJson)

JSON representation of the advanced search query

Responses

Request samples

Content type
application/json
{
  • "name": "My Data Collection",
  • "json": {
    }
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete Data Collection

Delete a data collection

Authorizations:
BearerAuth
path Parameters
hash
required
string
Example: 9548a377155bd3fa13b2a16649c6eb88


Unique identifier of the data collection

Responses

Signatures

List Signatures

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, status, tags, tool, ttp, type, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Signature

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Signature Name

hash
string

Signature Hash (Unique Hash of Signature Name)

value
string

Signature Value

type_id
integer

Signature Type ID

status_id
integer

Signature Status ID

description
string

Signature Description

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Signature Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (SignatureFillable)

Related Signatures

name
string

Signature Name

hash
string

Signature Hash (Unique Hash of Signature Name)

value
string

Signature Value

type_id
integer

Signature Type ID

status_id
integer

Signature Status ID

description
string

Signature Description

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Signature

Authorizations:
BearerAuth
path Parameters
signature_id
required
integer

Signature ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, status, tags, tool, ttp, type, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Signature

Authorizations:
BearerAuth
path Parameters
signature_id
required
integer

Signature ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, status, tags, tool, ttp, type, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Signature Name

hash
string

Signature Hash (Unique Hash of Signature Name)

value
string

Signature Value

type_id
integer

Signature Type ID

status_id
integer

Signature Status ID

description
string

Signature Description

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Signature

Authorizations:
BearerAuth
path Parameters
signature_id
required
integer

Signature ID

Responses

Sources

Get a Single Source

Authorizations:
BearerAuth
path Parameters
source_id
required
integer

Source ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a Source

/**

Authorizations:
BearerAuth
path Parameters
source_id
required
integer

Source ID

Request Body schema: application/json
score
integer

Source Score - Ranges from -10 to 10

default_tlp_id
integer

Source Default TLP ID - the TLP that should be assigned for the Source if none is provided

type
string

Source Type - Options include: clients, connectors (Feeds), other_sources, plugins, or users

reference_id
integer

Source Reference ID - points to related Client, Connector (Feed), Other Source, Plugin, or User

name
string

Source Name

Responses

Request samples

Content type
application/json
{
  • "score": 6,
  • "default_tlp_id": 3,
  • "type": "other_sources",
  • "reference_id": 2,
  • "name": "ThreatQ"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

List Sources

Authorizations:
BearerAuth
query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

System

Get the System License

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get the System Time Zone

Authorizations:
BearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": "UTC"
}

Tags

List Tags

Authorizations:
BearerAuth
query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

with
string
Example: with=adversaries,indicators,course_of_action


Related Object models that can be included in the response.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, and ttp.

with_DUPLICATES_PREVIOUS_NAME
string
Example: with_DUPLICATES_PREVIOUS_NAME=objects


Related Object IDs (as opposed to full Object models) that can be included in the response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get a Single Tag

Authorizations:
BearerAuth
path Parameters
tag_id
required
integer

Tag ID

query Parameters
with
string
Example: with=adversaries,indicators,course_of_action


Related Object models that can be included in the response.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, and ttp.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Tasks

List Tasks

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries,

  • assigneeSource, attachments, attack_pattern, attributes, campaign, comments, course_of_action, creatorSource, events,
  • exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, status, tags,
  • tool, and ttp.
sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Task

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Name of the Task

status_id
integer

Status ID for the Task (Statuses include To Do, In Progress, Review, and Done)

priority
string

Priority of the Task (Options: Low, Medium, and High)

description
string

Description for the Task

assignee_source_id
integer

Assignee Source ID (Source ID for the User the Task is assigned to)

due_at
string

Date the Task is due for completion

completed_at
string

Date the Task was completed

creator_source_id
integer

Creator Source ID - Source ID of User, Feed, or other means that brought the object into the system

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Task

Authorizations:
BearerAuth
path Parameters
task_id
required
integer

Task ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries,

  • assigneeSource, attachments, attack_pattern, attributes, campaign, comments, course_of_action, creatorSource, events,
  • exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, status, tags,
  • tool, and ttp.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Task

Authorizations:
BearerAuth
path Parameters
task_id
required
integer

Task ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,description


Object Relationships that can be included in the response.

Options include: adversaries,

  • assigneeSource, attachments, attack_pattern, attributes, campaign, comments, course_of_action, creatorSource, events,
  • exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, status, tags,
  • tool, and ttp.
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
name
string

Name of the Task

status_id
integer

Status ID for the Task (Statuses include To Do, In Progress, Review, and Done)

priority
string

Priority of the Task (Options: Low, Medium, and High)

description
string

Description for the Task

assignee_source_id
integer

Assignee Source ID (Source ID for the User the Task is assigned to)

due_at
string

Date the Task is due for completion

completed_at
string

Date the Task was completed

creator_source_id
integer

Creator Source ID - Source ID of User, Feed, or other means that brought the object into the system

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Task

Authorizations:
BearerAuth
path Parameters
task_id
required
integer

Task ID

Responses

TLP

Create a TLP

Authorizations:
BearerAuth
Request Body schema: application/json
name
string

TLP Name

description
string

TLP Description

value
integer

TLP Value used for hierarchy comparisons

user_editable
string

Determines whether the TLP record can be updated by a User

Responses

Request samples

Content type
application/json
{
  • "name": "WHITE",
  • "description": "Disclosure is not limited.",
  • "value": 3,
  • "user_editable": "N"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Get a Single TLP

Authorizations:
BearerAuth
path Parameters
tlp_id
required
integer

TLP ID

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a TLP

Authorizations:
BearerAuth
path Parameters
tlp_id
required
integer

TLP ID

Request Body schema: application/json
name
string

TLP Name

description
string

TLP Description

value
integer

TLP Value used for hierarchy comparisons

user_editable
string

Determines whether the TLP record can be updated by a User

Responses

Request samples

Content type
application/json
{
  • "name": "WHITE",
  • "description": "Disclosure is not limited.",
  • "value": 3,
  • "user_editable": "N"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Delete a TLP

Authorizations:
BearerAuth
path Parameters
tlp_id
required
integer

TLP ID

Responses

List TLPs

Authorizations:
BearerAuth
query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Tool

List Tool

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Tool

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Tool Value

description
string

Description for the Tool

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Tool Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (ToolFillable)

Related Tool

value
string

Tool Value

description
string

Description for the Tool

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Tool

Authorizations:
BearerAuth
path Parameters
tool_id
required
integer

Tool ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Tool

Authorizations:
BearerAuth
path Parameters
tool_id
required
integer

Tool ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Tool Value

description
string

Description for the Tool

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Tool

Authorizations:
BearerAuth
path Parameters
tool_id
required
integer

Tool ID

Responses

TTP

List TTP

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) TTP

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

TTP Value

description
string

Description for the TTP

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

TTP Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (TTPFillable)

Related TTP

value
string

TTP Value

description
string

Description for the TTP

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single TTP

Authorizations:
BearerAuth
path Parameters
ttp_id
required
integer

TTP ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) TTP

Authorizations:
BearerAuth
path Parameters
ttp_id
required
integer

TTP ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

TTP Value

description
string

Description for the TTP

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete TTP

Authorizations:
BearerAuth
path Parameters
ttp_id
required
integer

TTP ID

Responses

Vulnerability

List Vulnerability

Authorizations:
BearerAuth
query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a(n) Vulnerability

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Vulnerability Value

description
string

Description for the Vulnerability

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Vulnerability Consume

Authorizations:
BearerAuth
Request Body schema: application/json
Array
Array of objects (VulnerabilityFillable)

Related Vulnerability

value
string

Vulnerability Value

description
string

Description for the Vulnerability

Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
object (TLPName)
<object_code>
Array of integers

Relate objects of other types by providing a list of IDs. Replace the <object_code> property key with one of the options to relate objects of that type.

NOTE: Objects must be created separately before IDs can be used in request.

Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, signatures, tool, ttp.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get Single Vulnerability

Authorizations:
BearerAuth
path Parameters
vulnerability_id
required
integer

Vulnerability ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a(n) Vulnerability

Authorizations:
BearerAuth
path Parameters
vulnerability_id
required
integer

Vulnerability ID

query Parameters
with
Array of strings
Example: with=adversaries,comments,sources


Object Relationships that can be included in the response.

Options include: adversaries, asset, attachments, attack_pattern, attributes, campaign, comments, course_of_action, events, exploit_target, identity, incident, indicators, intrusion_set, malware, recipient, report, plugins, pluginActions, signatures, sources, tags, tool, ttp, and watchlist.

Request Body schema: application/json
Array
Array of objects (AttributeBasics)
Array of objects or objects (SourceBasics)
value
string

Vulnerability Value

description
string

Description for the Vulnerability

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Delete Vulnerability

Authorizations:
BearerAuth
path Parameters
vulnerability_id
required
integer

Vulnerability ID

Responses

Whitelist Rules

Create a Whitelist Rule

Authorizations:
BearerAuth
Request Body schema: application/json
type_id
integer

Indicator Type ID

status_id
integer

Indicator Status ID

rule
string

Whitelist Rule Value

enabled
string

Determines whether the Whitelist Rule is being actively applied

Responses

Request samples

Content type
application/json
{
  • "type_id": 11,
  • "status_id": 2,
  • "rule": "*.threatq.com",
  • "enabled": "Y"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

Whitelist Rule Indicator Count

Authorizations:
BearerAuth
query Parameters
rule
required
string
Example: rule=*.threatq.com

Whitelist Rule Value

type_id
required
integer
Example: type_id=11

Whitelist Rule Indicator Type ID

Responses

Response samples

Content type
application/json
{
  • "count": 37
}

Delete a Whitelist Rule

Authorizations:
BearerAuth
path Parameters
whitelist_rule_id
required
integer

Whitelist Rule ID

Responses

Get a Single Whitelist Rule

Authorizations:
BearerAuth
path Parameters
whitelist_rule_id
required
integer

Whitelist Rule ID

query Parameters
with
string
Example: with=type


Indicator Type relationship that can be included in the response.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a Whitelist Rule

Authorizations:
BearerAuth
path Parameters
whitelist_rule_id
required
integer

Whitelist Rule ID

query Parameters
with
string
Example: with=type


Indicator Type relationship that can be included in the response.

Request Body schema: application/json
type_id
integer

Indicator Type ID

status_id
integer

Indicator Status ID

rule
string

Whitelist Rule Value

enabled
string

Determines whether the Whitelist Rule is being actively applied

Responses

Request samples

Content type
application/json
{
  • "type_id": 11,
  • "status_id": 2,
  • "rule": "*.threatq.com",
  • "enabled": "Y"
}

Response samples

Content type
application/json
{
  • "data": {
    }
}

List Whitelist Rules

Authorizations:
BearerAuth
query Parameters
limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

with
string
Example: with=type


Indicator Type relationship that can be included in the response.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Object Attributes

List Attributes for an Object Type by Attribute ID

This path can be used for any object type installed on the system.

Examples:

Indicator Attributes by Attribute ID: /indicators/:indicator_id/attributes/:attribute_id

Attack Pattern Attributes by Attribute ID: /attack_pattern/:attack_pattern_id/attributes/:attribute_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

attribute_id
integer
Example: 5

Attribute ID - if not provided, the id query parameter must be used

query Parameters
id
integer
Example: id=14,22

Attribute ID. Can be used in lieu of path attribute_id parameter. Multiple Attribute IDs can be provided in a comma-delimited list.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

List Attributes for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Attributes: /indicators/:indicator_id/attributes

Attack Pattern Attributes: /attack_pattern/:attack_pattern_id/attributes

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

query Parameters
with
Array of strings
Example: with=sources


Object Relationships that can be included in the response.

Options include: sources

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create One or More Attributes for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

Request Body schema: application/json
Array
Array of objects or objects (SourceBasics)
attribute_id
integer

Attribute ID - the ID for the Attribute Key

<object_type>_id
integer

Object Type ID - <object_type> should be replaced with the Object Type code field. This field will match the Object Type collection specified in the URL path. Example: indicator_id

name
string

Attribute Name

value
string

Attribute Value

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get a Single Attribute for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_attribute_id
required
integer
Example: 3

The ID of the Attribute record for the specified Object Type

query Parameters
with
Array of strings
Example: with=sources


Object Relationships that can be included in the response.

Options include: sources

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Update an Attribute for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_attribute_id
required
integer
Example: 3

The ID of the Attribute record for the specified Object Type

Request Body schema: application/json
Array
One of
tlp_id
integer

Source TLP ID

value
string

Attribute Value

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Delete an Attribute for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_attribute_id
required
integer
Example: 3

The ID of the Attribute record for the specified Object Type

Responses

Object Comments

(Short) Get a Single Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_comment_id
required
integer

The ID of the Comment record for the specified Object Type

query Parameters
with
Array of strings
Example: with=indicator,sources


Object Relationships that can be included in the response.

Options include: <object_code>, sources

The <object_code> placeholder in the options takes the value of the code field for an object definition.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

(Short) Update a Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_comment_id
required
integer

The ID of the Comment record for the specified Object Type

Request Body schema: application/json
value
string

Comment value

Responses

Request samples

Content type
application/json
{
  • "value": "There's something odd happening..."
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

(Short) Delete a Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_comment_id
required
integer

The ID of the Comment record for the specified Object Type

Responses

List Comments for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

query Parameters
with
Array of strings
Example: with=indicator,sources


Object Relationships that can be included in the response.

Options include: <object_code>, sources

The <object_code> placeholder in the options takes the value of the code field for an object definition.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

Request Body schema: application/json
Array
value
string

Comment value

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Get a Single Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_comment_id
required
integer

The ID of the Comment record for the specified Object Type

query Parameters
with
Array of strings
Example: with=indicator,sources


Object Relationships that can be included in the response.

Options include: <object_code>, sources

The <object_code> placeholder in the options takes the value of the code field for an object definition.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_comment_id
required
integer

The ID of the Comment record for the specified Object Type

Request Body schema: application/json
value
string

Comment value

Responses

Request samples

Content type
application/json
{
  • "value": "There's something odd happening..."
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Delete a Comment for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_comment_id
required
integer

The ID of the Comment record for the specified Object Type

Responses

Object Watchlist

List all Entries in a User's Watchlist for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Watchlist: /indicators/watchlist

Attack Pattern Watchlist: /attack_pattern/watchlist

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Bulk Add Entries to a User's Watchlist for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Watchlist: /indicators/:indicator_id/watchlist

Attack Pattern Watchlist: /attack_pattern/:attack_pattern_id/watchlist

Authorizations:
BearerAuth
Request Body schema: application/json
object_ids
Array of integers

Responses

Request samples

Content type
application/json
{
  • "object_ids": [
    ]
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Get a Single Entry in a User's Watchlist for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Watchlist: /indicators/:indicator_id/watchlist

Attack Pattern Watchlist: /attack_pattern/:attack_pattern_id/watchlist

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

query Parameters
with
Array of strings
Example: with=indicator


Object Relationships that can be included in the response.

Options include: <object_code>

The <object_code> placeholder in the options takes the value of the code field for an object definition.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Add an Entry to a User's Watchlist for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Remove an Entry from a User's Watchlist for an Object Type

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_watchlist_id
required
integer
Example: 12

The ID of the Watchlist entry for the specified Object Type

Responses

Object Attribute Sources

Update an Attribute Source for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Attribute Sources: /indicators/:indicator_id/attributes/:indicator_attribute_id/sources/:indicator_attribute_source_id

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/attributes/:attack_pattern_attribute_id/sources/:attack_pattern_attribute_source_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_attribute_id
required
integer
Example: 3

The ID of the Attribute record for the specified Object Type

object_type_attribute_source_id
required
integer
Example: 5

The ID of the Attribute Source record for the specified Object Type

Request Body schema: application/json
One of
tlp_id
integer

Source TLP ID

Responses

Request samples

Content type
application/json
{
  • "tlp": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Remove an Attribute Source for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Attribute Sources: /indicators/:indicator_id/attributes/:indicator_attribute_id/sources/:indicator_attribute_source_id

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/attributes/:attack_pattern_attribute_id/sources/:attack_pattern_attribute_source_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_attribute_id
required
integer
Example: 3

The ID of the Attribute record for the specified Object Type

object_type_attribute_source_id
required
integer
Example: 5

The ID of the Attribute Source record for the specified Object Type

Responses

Object Relation Counts

List Relation Counts for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Sources: /indicators/:indicator_id/relation-counts

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/relation-counts

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Object Sources

List Sources for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Sources: /indicators/:indicator_id/sources

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/sources

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

query Parameters
with
Array of strings
Example: with=indicator,tlp


Object Relationships that can be included in the response.

Options include: <object_code>, tlp

The <object_code> placeholder in the options takes the value of the code field for an object definition.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a Source for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Sources: /indicators/:indicator_id/sources

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/sources

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

Request Body schema: application/json
Array
One of
tlp_id
integer

Source TLP ID

name
string

Source Name

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get a Single Source for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Sources: /indicators/:indicator_id/sources/:indicator_source_id

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/sources/:attack_pattern_source_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_source_id
required
integer
Example: 7

The ID of the Source record for the specified Object Type

query Parameters
with
Array of strings
Example: with=indicator,tlp


Object Relationships that can be included in the response.

Options include: <object_code>, tlp

The <object_code> placeholder in the options takes the value of the code field for an object definition.

Responses

Response samples

Content type
application/json
{
  • "data": {
    }
}

Update a Source for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Sources: /indicators/:indicator_id/sources/:indicator_source_id

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/sources/:attack_pattern_source_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_source_id
required
integer
Example: 7

The ID of the Source record for the specified Object Type

Request Body schema: application/json
One of
tlp_id
integer

Source TLP ID

Responses

Request samples

Content type
application/json
{
  • "tlp": {
    }
}

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Delete a Source for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Sources: /indicators/:indicator_id/sources/:indicator_source_id

Attack Pattern Sources: /attack_pattern/:attack_pattern_id/sources/:attack_pattern_source_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_source_id
required
integer
Example: 7

The ID of the Source record for the specified Object Type

Responses

Object Summary

Generate a Summary PDF for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Summary PDF: /indicators/:indicator_id/summary

Attack Pattern Summary PDF: /attack_pattern/:attack_pattern_id/summary

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

query Parameters
limit
integer
Example: limit=10


The number of objects that should be included in each relationship section of the PDF.

Responses

Object Tags

List Tags for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Tags: /indicators/:indicator_id/tags

Attack Pattern Tags: /attack_pattern/:attack_pattern_id/tags

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

query Parameters
with
Array of strings
Example: with=indicators


Object Relationships that can be included in the response.

Options include: <object_collection>

The <object_collection> placeholder in the options takes the value of the collection field for an object definition.

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a Tag for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Tags: /indicators/:indicator_id/tags

Attack Pattern Tags: /attack_pattern/:attack_pattern_id/tags

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

Request Body schema: application/json
Array
name
string

Tag Name

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Get a Single Tag for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Tags: /indicators/:indicator_id/tags/:indicator_tag_id

Attack Pattern Tags: /attack_pattern/:attack_pattern_id/tags/:attack_pattern_tag_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_tag_id
required
integer
Example: 1

The ID of the Tag record for the specified Object Type

query Parameters
with
Array of strings
Example: with=indicators


Object Relationships that can be included in the response.

Options include: <object_collection>

The <object_collection> placeholder in the options takes the value of the collection field for an object definition.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ]
}

Delete a Tag for an Object Type

This path can be used for any object type installed on the system.

Examples:

Indicator Tags: /indicators/:indicator_id/tags/:indicator_tag_id

Attack Pattern Tags: /attack_pattern/:attack_pattern_id/tags/:indicator_tag_id

Authorizations:
BearerAuth
path Parameters
object_type
required
string
Example: indicators

The collection identifier for the Object Type whose context you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the value for the collection field associated with the object definition.

object_type_id
required
integer
Example: 6

The ID for the record of the specified Object Type whose context you would like to retrieve

object_type_tag_id
required
integer
Example: 1

The ID of the Tag record for the specified Object Type

Responses

Object Relationships

List Relationships for an Object Type

This path can be used for any combination of objects installed on the system.

Examples:

Indicators related to an Adversary: /adversaries/:adversary_id/indicators

Indicators related to an Indicator: /indicators/:indicator_id/indicators

Authorizations:
BearerAuth
path Parameters
src_object_collection
required
string
Example: indicators

Source Object collection - the object type collection whose relationships you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the object_code associated with the object definition.

src_object_id
required
integer
Example: 2

Source Object ID - the ID of the object whose relationships you would like to retrieve

dest_object_collection
required
string
Example: adversaries

Destination Object collection - the collection for an object type that may have relationships associated with the Source Object collection. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the object_code associated with the object definition.

query Parameters
with
Array of strings
Example: with=sources,pivot.attributes


Object Relationships that can be included in the response.

Options include: sources, pivot.attributes, pivot.comments, pivot.sources

sort
string
Example: sort=id,created_at


Designate the field(s) you want to use to sort the retrieved list. You can prepend each field with a minus sign (-) to reverse the sorting order. This string can be a list of comma-separated values.

limit
integer
Example: limit=10


The number of objects included in the response.

offset
integer
Example: offset=50


The number of result set records that should be ignored.

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Create a Relationship for an Object Type

This path can be used for any combination of objects installed on the system.

Examples:

Relate Indicators to an Adversary: /adversaries/:adversary_id/indicators

Relate Indicators to an Indicator: /indicators/:indicator_id/indicators

Authorizations:
BearerAuth
path Parameters
src_object_collection
required
string
Example: indicators

Source Object collection - the object type collection whose relationships you would like to retrieve. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the object_code associated with the object definition.

src_object_id
required
integer
Example: 2

Source Object ID - the ID of the object whose relationships you would like to retrieve

dest_object_collection
required
string
Example: adversaries

Destination Object collection - the collection for an object type that may have relationships associated with the Source Object collection. Options include: adversaries, attachments, attack_pattern, campaign, course_of_action, event, exploit_target, identity, incident, indicators, intrustion_set, malware, report, signature, tool, ttp, and vulnerability. If you have any additional custom objects installed on your system, use the object_code associated with the object definition.

Request Body schema: application/json
Array
One of
id
integer

Destination Object ID - the ID for the object you would like to create a relationship with.

Responses

Request samples

Content type
application/json
[
  • {
    }
]

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

Object Relationship Attributes

Object Relationship Comments