API Reference

If you're looking to simply browse the API, you're in the right place, all supported endpoints can be found on this page.

Alternatively, if you have a specific use case in mind, please see the API Guides on the left hand side to see if one of the guides fits your needs.

This is an alphabetical listing of all supported endpoints.

Get Alias

get

Get a specific alias by UUID.

Path parameters
alias_uuidstring · uuidRequired
Responses
200

Successful Response

application/json
get
/v1/admin/aliases/{alias_uuid}

List Aliases

get

List aliases with optional filtering and pagination.

Query parameters
filterany ofOptional

Filter term to filter aliases

stringOptional
or
nullOptional
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1 · max: 1000Optional

Maximum number of items to return

Default: 100
Responses
200

Successful Response

application/json
get
/v1/admin/aliases

Get Bulletin

get
Path parameters
identifierstringRequired

UUID of the bulletin to retrieve

Responses
200

Successful Response

application/json
get
/v1/bulletins/{identifier}

Get Workspace Asset

get
Path parameters
asset_uuidstringRequired
Responses
200

Successful Response

application/json
get
/workspace_assets/{asset_uuid}

Get Vulnerabilities

get

Retrieve vulnerabilities associated with a reference.

  • identifier: The unique hash of the URL or UUID to retrieve the reference for.

Path parameters
identifierstringRequired

The unique hash of the URL or UUID to retrieve the reference for

Responses
200

Successful Response

application/json
get
/v1/references/{identifier}/vulnerabilities

Get Report

get
Path parameters
report_uuidstring · uuidRequired
Responses
200

Successful Response

application/json
get
/v1/dashboards/{report_uuid}

Get User

get

Get the current authenticated user's information

Responses
200

Successful Response

application/json
get
/v1/user

Get Export History

get

Get export history

Query parameters
export_typestringOptional

Type of export to retrieve. Allowed: vuln_intel

Default: vuln_intel
export_strategyany ofOptional

Filter by export strategy

stringOptional
or
nullOptional
limitinteger · min: 1 · max: 100Optional

Number of exports to return

Default: 10
Responses
200

Successful Response

application/json
get
/v1/exports/history

Get Latest Dashboard

get
Path parameters
report_typestring · enumRequiredPossible values:
Responses
200

Successful Response

application/json
get
/v1/dashboards/{report_type}/latest

Get Grouped Opinions

get

Get opinions grouped by observable (observable_type, observable_name). Opinions are paginated, then grouped by their observable.

Query parameters
typeany ofOptional

Filter by observable type (e.g., ip.v4, domain)

stringOptional
or
nullOptional
verdictany ofOptional

Comma-separated list of verdicts to filter by (e.g., malicious,suspicious)

stringOptional
or
nullOptional
sourceany ofOptional

Comma-separated list of sources to filter by (exact match)

stringOptional
or
nullOptional
published_afterany ofOptional

Filter opinions published after this date (ISO 8601)

string · date-timeOptional
or
nullOptional
published_beforeany ofOptional

Filter opinions published before this date (ISO 8601)

string · date-timeOptional
or
nullOptional
sortstringOptional

Field to sort by

Default: observable_namePattern: ^(observable_name|observable_type)$
orderstringOptional

Sort order - either asc or desc

Default: ascPattern: ^(asc|desc)$
offsetintegerOptional

Number of observables to skip

Default: 0
limitinteger · min: 1 · max: 200Optional

Maximum number of observables to return

Default: 50
scopeany ofOptional

Scope filter to optionally limit the results to global or tenant data. If no scope is provided, then both global and tenant data are returned.

stringOptionalPattern: ^(global|tenant)$
or
nullOptional
Responses
200

Successful Response

application/json
Responseany
get
/v1/opinions/grouped

No content

Get Vulnerability Mentions

get
Path parameters
identifierstringRequired

The unique hash of the URL or UUID to retrieve the reference for

Responses
200

Successful Response

application/json
get
/v1/references/{identifier}/vulnerability-mentions

Get Threat Actors

get

Retrieve threat actors associated with a reference.

  • identifier: The unique hash of the URL or UUID to retrieve the reference for.

Path parameters
identifierstringRequired

The unique hash of the URL or UUID to retrieve the reference for

Responses
200

Successful Response

application/json
get
/v1/references/{identifier}/threat-actors

Get Observable By Type And Name

get

Get specific observable by type and name.

Path parameters
typestringRequired

Observable type (e.g., ip.v4, domain, hash.sha256)

namestringRequired

Observable name

Query parameters
scopestringOptional

Scope filter to optionally limit the results to global or tenant data. The scope can be one of the following: - global: only global data

  • tenant: only tenant-specific data If no scope is provided, then the first matching Observable from global and tenant data, with tenant data preferred first.
Pattern: ^(global|tenant)$
Responses
200

Successful Response

application/json
get
/v1/observables/{type}/{name}

Get Export Url By Uuid

get

Get a signed URL for a specific export by export UUID.

Path parameters
uuidstringRequired
Query parameters
expires_ininteger · min: 300 · max: 86400Optional

Signed URL expiration time in seconds (300-86400)

Default: 86400
Responses
200

Successful Response

application/json
get
/v1/exports/{uuid}

Get Opinions By Observable Uuid

get

Get opinions for observable (via UUID lookup).

Path parameters
uuidstringRequired

Observable UUID

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by

Default: uuidPattern: ^(uuid|created_at|published_at|observable_type|source)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
scopestringOptional

Scope filter to optionally limit the results to global or tenant data. The scope can be one of the following: - global: only global data

  • tenant: only tenant-specific data If no scope is provided, then the first matching Observable from global and tenant data, with tenant data preferred first.
Pattern: ^(global|tenant)$
Responses
200

Successful Response

application/json
get
/v1/observables/{uuid}/opinions

Get Api Keys Route

get
Responses
200

Successful Response

application/json
Responseany
get
/api-keys

No content

Get Latest Export Url

get

Get a signed URL for the latest export.

Query parameters
export_typestringOptional

Type of export to retrieve. Allowed: vuln_intel

Default: vuln_intel
export_strategystringOptional

Export strategy: full or incremental

Default: incremental
expires_ininteger · min: 300 · max: 86400Optional

Signed URL expiration time in seconds (300-86400)

Default: 86400
Responses
200

Successful Response

application/json
get
/v1/exports/latest

Get Opinion By Uuid

get

Get specific opinion by UUID.

Path parameters
uuidstringRequired

Opinion UUID

Responses
200

Successful Response

application/json
get
/v1/opinions/{uuid}

Get Observable By Uuid

get

Get specific observable by UUID.

Path parameters
uuidstringRequired

Observable UUID

Responses
200

Successful Response

application/json
get
/v1/observables/{uuid}

Get Chats Route

get
Responses
200

Successful Response

application/json
Responseany
get
/chats

No content

Get Chat Route

get
Path parameters
chat_uuidstring · uuidRequired
Responses
200

Successful Response

application/json
Responseany
get
/chats/{chat_uuid}

No content

Get Threat Actor Mentions

get
Path parameters
identifierstringRequired

The unique hash of the URL or UUID to retrieve the reference for

Responses
200

Successful Response

application/json
get
/v1/references/{identifier}/threat-actor-mentions

List Organization Groups

get
Path parameters
organization_uuidstring · uuidRequired
Responses
200

Successful Response

application/json
get
/organizations/{organization_uuid}/groups

Single Vulnerability Technology Product Advisories

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Responses
200

Successful Response

application/json
Responseany
get
/v1/vulnerabilities/{identifier}/technology_product_advisories

No content

Single Vulnerability Products

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}/products

Single Vulnerability Mentions

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1 · max: 1000Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by

Default: published_atPattern: ^(created_at|updated_at|published_at|source)$
orderstringOptional

Sort order

Default: descPattern: ^(asc|desc)$
filterstringOptional

Filter parameter (e.g., 'user_generated_content:true' or 'user_generated_content:false')

Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}/mentions

Single Vulnerability Exploitations

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1 · max: 1000Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by

Default: begins_atPattern: ^(created_at|updated_at|begins_at|ends_at|count)$
orderstringOptional

Sort order

Default: descPattern: ^(asc|desc)$
filterstringOptional

Filter parameter (e.g., 'has_detection_signature:true', 'has_detection_signature:false')

typestringOptional

Output model type

Default: detailedPattern: ^(basic|detailed)$
Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}/exploitations

Single Vulnerability Exploits

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1 · max: 1000Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by

Default: created_atPattern: ^(created_at|updated_at|disclosed_at)$
orderstringOptional

Sort order

Default: descPattern: ^(asc|desc)$
filterstringOptional

Filter parameter (e.g., 'maturity:functional')

typestringOptional

Output model type

Default: basicPattern: ^(basic|detailed)$
Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}/exploits

Single Vulnerability Configurations

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1 · max: 1000Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by - created_at, updated_at, vendor, product_name, or product_type

Default: created_atPattern: ^(created_at|updated_at|vendor|product_name|product_type)$
orderstringOptional

Sort order

Default: descPattern: ^(asc|desc)$
filterstringOptional

Filter parameter (e.g., 'vulnerable:true' or 'vulnerable:false')

typestringOptional

Output model type

Default: detailedPattern: ^(basic|detailed)$
Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}/configurations

Single Technology Product Advisory Vulnerabilities

get
Path parameters
identifierstringRequired

The unique UUID of the technology product advisory to retrieve

Responses
200

Successful Response

application/json
get
/v1/technology_product_advisories/{identifier}/vulnerabilities

Single Technology Product Advisory Products

get
Path parameters
identifierstringRequired

The unique UUID of the technology product advisory to retrieve

Responses
200

Successful Response

application/json
get
/v1/technology_product_advisories/{identifier}/products

Single Technology Product Advisory

get
Path parameters
identifierstringRequired

The unique UUID of the technology product advisory to retrieve

Responses
200

Successful Response

application/json
get
/v1/technology_product_advisories/{identifier}

Technology Product Advisories Index

get
Query parameters
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either created_at, updated_at, source, or name

Default: created_atPattern: ^(created_at|updated_at|source|name)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/technology_product_advisories

Single Product Technology Product Advisories

get
Path parameters
identifierstringRequired

The unique UUID of the technology product to retrieve

Responses
200

Successful Response

application/json
Responseany
get
/v1/products/{identifier}/technology_product_advisories

No content

Exploit Vulnerabilities

get

Get vulnerabilities associated with a specific exploit with pagination and filtering.

Path parameters
identifierstringRequired

The unique UUID of the exploit

Query parameters
filterstringOptional

A string used to filter vulnerabilities. It can start with specific prefixes to indicate the type of filter:

  • cve:: Filter by CVE ID.
  • desc:: Filter by description.
  • If the filter string matches the pattern CVE-, it will be treated as a CVE filter.
  • If no prefix is provided, it defaults to searching both CVE ID and description.
Default: ""
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by: cve_id, created_at, updated_at, cvss_base_score, or epss_score

Default: cve_idPattern: ^(cve_id|created_at|updated_at|cvss_base_score|epss_score)$
orderstringOptional

Sort order - either asc or desc

Default: ascPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/exploits/{identifier}/vulnerabilities

Vulnerability Mentions Index

get
Query parameters
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either created_at, updated_at, published_at, or collected_at

Default: published_atPattern: ^(created_at|updated_at|published_at|collected_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/mentions/vulnerabilities

Single Vulnerability

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}

Story References

get

Get references associated with a specific story with pagination and sorting.

Returns a list of references that have been clustered into this story.

Path parameters
identifierstringRequired

The unique UUID of the story

Query parameters
sortstringOptional

Field to sort by - either published_at, created_at, updated_at, title, or source_slug

Default: published_atPattern: ^(published_at|created_at|updated_at|title|source_slug)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1 · max: 1000Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/stories/{identifier}/references

Lookup Content Chunk

get

Retrieve a reference by its identifier.

  • identifier: The unique hash of the URL or UUID to retrieve the reference for.

This endpoint returns the reference object associated with the given URL hash. If no reference is found, a 404 error is returned.

Path parameters
identifierstringRequired

The unique hash of the URL or UUID to retrieve the reference for

Responses
200

Successful Response

application/json
get
/v1/content_chunks/{identifier}

Lookup Exploitation

get
Path parameters
identifierstringRequired

The unique UUID of the exploitation to retrieve

Responses
200

Successful Response

application/json
get
/v1/exploitations/{identifier}

Vendor Products

get

Get products for a specific vendor with pagination and filtering.

Path parameters
identifierstringRequired

The unique UUID of the technology vendor

Query parameters
filterstringOptional

Filter products by name or description

Default: ""
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either name, created_at or updated_at

Default: namePattern: ^(name|created_at|updated_at)$
orderstringOptional

Sort order - either asc or desc

Default: ascPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/vendors/{identifier}/products

Source Statistics

get

Retrieve statistics for a specific source.

Path parameters
sourcestringRequired

The slug of the source to retrieve statistics for.

Responses
200

Successful Response

application/json
get
/v1/sources/{source}/statistics

Similar Stories

get

Find stories similar to the specified story.

Uses the story's embedding vector to find other stories with similar content using inner product similarity. Results are ordered by similarity (most similar first).

Returns an empty list if the story doesn't have an embedding vector.

Path parameters
identifierstringRequired

The unique UUID of the story

Query parameters
thresholdnumber · min: -1 · max: 1Optional

Similarity threshold (higher values are more similar, range: -1 to 1)

Default: 0.6
created_afterstringOptional

Filter similar stories created after this date. Supports various formats including ISO 8601 (e.g., '2024-01-01T00:00:00Z'), date only (e.g., '2024-01-01'), and common formats (e.g., 'Jan 1, 2024', '1/1/2024')

created_beforestringOptional

Filter similar stories created before this date. Supports various formats including ISO 8601 (e.g., '2024-12-31T23:59:59Z'), date only (e.g., '2024-12-31'), and common formats (e.g., 'Dec 31, 2024', '12/31/2024')

updated_afterstringOptional

Filter similar stories updated after this date. Supports various formats including ISO 8601 (e.g., '2024-01-01T00:00:00Z'), date only (e.g., '2024-01-01'), and common formats (e.g., 'Jan 1, 2024', '1/1/2024')

updated_beforestringOptional

Filter similar stories updated before this date. Supports various formats including ISO 8601 (e.g., '2024-12-31T23:59:59Z'), date only (e.g., '2024-12-31'), and common formats (e.g., 'Dec 31, 2024', '12/31/2024')

offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1 · max: 100Optional

The maximum number of items to return.

Default: 10
Responses
200

Successful Response

application/json
get
/v1/stories/{identifier}/similar

Story Entities

get

Get focus entities for a specific story with saliency scores.

Returns entities that are central to the story, grouped by entity type. Each entity includes its saliency score indicating how important it is to the story. Saliency score is calculated as the inner product similarity between entity mention contexts and story embedding.

Results are grouped by type (vulnerabilities, threat_actors, malware) and sorted by saliency score (highest first) within each group.

Path parameters
identifierstringRequired

The unique UUID of the story

Query parameters
thresholdnumber · max: 1Optional

Minimum saliency score threshold (range: 0 to 1)

Default: 0.6
entity_typeany ofOptional

Filter by entity type: vulnerability, threat_actor, or malware

stringOptionalPattern: ^(vulnerability|threat_actor|malware)$
or
nullOptional
Responses
200

Successful Response

application/json
get
/v1/stories/{identifier}/entities

Single Vulnerability Detection Signatures

get
Path parameters
identifierstringRequired

The unique CVE ID or UUID of the vulnerability to retrieve

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1 · max: 1000Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by

Default: created_atPattern: ^(created_at|updated_at|source|method|upstream_id)$
orderstringOptional

Sort order

Default: descPattern: ^(asc|desc)$
filterstringOptional

Filter parameter (e.g., 'method:snort')

typestringOptional

Output model type

Default: basicPattern: ^(basic|detailed)$
Responses
200

Successful Response

application/json
get
/v1/vulnerabilities/{identifier}/detection_signatures

Story Events

get

Get timeline events for a specific story with pagination and sorting.

Returns a chronological list of events that have occurred for this story, such as creation and reference assignments. Events are sorted by created_at.

Path parameters
identifierstringRequired

The unique UUID of the story

Query parameters
filterstringOptional

Filter parameter (e.g., 'event_type:story_created', 'event_type:reference_assigned')

orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1 · max: 1000Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/stories/{identifier}/events

Lookup Reference

get

Retrieve a reference by its identifier.

  • identifier: The unique hash of the URL or UUID to retrieve the reference for.

This endpoint returns the reference object associated with the given URL hash. If no reference is found, a 404 error is returned.

Path parameters
identifierstringRequired

The unique hash of the URL or UUID to retrieve the reference for

Responses
200

Successful Response

application/json
get
/v1/references/{identifier}

Lookup Weakness

get

Endpoint to lookup a weakness by its unique identifier. Can use either CWE-ID (e.g., CWE-79) or UUID.

Path parameters
identifierstringRequired

The unique identifier of the weakness to retrieve (CWE-ID or UUID)

Responses
200

Successful Response

application/json
get
/v1/weaknesses/{identifier}

Lookup Threat Actor

get
Path parameters
identifierstringRequired

The unique UUID or name of the threat actor to retrieve

Responses
200

Successful Response

application/json
get
/v1/actors/{identifier}

List Workspace Assets

get
Path parameters
workspace_uuidstringRequired
Responses
200

Successful Response

application/json
get
/workspaces/{workspace_uuid}/assets

Vulnerabilities Index

get

Endpoint to browse vulnerabilities, with filters on some criteria.

Query parameters
filterstringOptional

A string used to filter vulnerabilities. It can start with specific prefixes to indicate the type of filter:

  • cve:: Filter by CVE ID.
  • uuid:: Filter by UUID.
  • desc:: Filter by description.
  • gen_description:: Filter by gen_description.
  • gen_display_name:: Filter by gen_display_name.
  • cisa_kev:: Filter by cisa_kev.
  • state:: Filter by state.
  • If the filter string matches the pattern CVE- or a UUID pattern, it will be treated as a specific filter.
  • If no prefix is provided, it defaults to a description filter.
sortstringOptional

Field to sort by - either cve_id, created_at, updated_at, enriched_at, cvss_base_score, cvss_version, epss_score, epss_percentile, trending_1d, trending_7d, or trending_30d

Default: created_atPattern: ^(cve_id|created_at|updated_at|enriched_at|cvss_base_score|cvss_version|epss_score|epss_percentile|trending_1d|trending_7d|trending_30d)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/vulnerabilities

Actor Mentions Index

get
Query parameters
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either created_at, updated_at, published_at, or collected_at

Default: published_atPattern: ^(created_at|updated_at|published_at|collected_at)$
orderstringOptional

Sort order - either asc or desc

Default: desc
Responses
200

Successful Response

application/json
get
/v1/mentions/actors

Lookup Product

get
Path parameters
identifierstringRequired

The unique UUID of the technology product to retrieve

Responses
200

Successful Response

application/json
get
/v1/products/{identifier}

Lookup Exploit

get
Path parameters
identifierstringRequired

The unique UUID of the exploit to retrieve

Responses
200

Successful Response

application/json
get
/v1/exploits/{identifier}

Lookup Malware

get
Path parameters
identifierstringRequired

The unique UUID or name of the malware to retrieve

Responses
200

Successful Response

application/json
get
/v1/malware/{identifier}

Content Chunks Index

get
Query parameters
filterstringOptional

A string used to filter content chunks. The filter will be conducted within the content chunk embeddings.

sortstringOptional

Field to sort by - either created_at, updated_at or analyzed_at

Default: created_atPattern: ^(created_at|updated_at|analyzed_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/content_chunks

Threat Actors Index

get

Endpoint to browse for threat actors, with filters on some criteria.

Query parameters
filterstringOptional

A string used to filter threat actors. It can start with specific prefixes to indicate the type of filter:

  • name:: Filter by Name, case-insensitive.
  • uuid:: Filter by UUID, case-insensitive. If no prefix is provided, it defaults to filtering on the display_name or name fields. Examples:
  • name:APT
  • name:lazarus_group
  • lazarus_group
  • Lazarus Group
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
sortstringOptional

Field to sort by - either name, created_at, updated_at, enriched_at, trending_1d, trending_7d, or trending_30d

Default: created_atPattern: ^(name|created_at|updated_at|enriched_at|trending_1d|trending_7d|trending_30d)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/actors

References Index

get
Query parameters
filterstringOptional

A string used to filter references. Allowed filter terms:

  • source:: filter by source. (exact match - lowercase)
  • domain:: filter by domain. (case insensitive substring filter)
  • url:: filter by url. (case insensitive substring filter)
  • final_url:: filter by final_url. (case insensitive substring)
  • title:: filter the title for a string. (case insensitive substring filter)
  • topic:: filter the topic for a string. (case insensitive substring filter)
  • embedding:: filter by content chunk embedding (semantic search)
  • last_http_status:: filter by last_http_status (exact match)
  • type:: filter by type. (exact match - converted to uppercase)
  • If no prefix is provided, the filter will be conducted on the url.
  • All filters can be combined with date range parameters for more precise results.
sortstringOptional

Field to sort by - either created_at, updated_at, published_at, first_collected_at, or last_collected_at

Default: published_atPattern: ^(published_at|first_collected_at|last_collected_at|created_at|updated_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
user_generated_contentbooleanOptional

Whether to include user-generated content in the response.

Default: false
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
published_afterstringOptional

Filter references published after this date. Supports various formats including ISO 8601 (e.g., '2024-01-01T00:00:00Z'), date only (e.g., '2024-01-01'), and common formats (e.g., 'Jan 1, 2024', '1/1/2024')

published_beforestringOptional

Filter references published before this date. Supports various formats including ISO 8601 (e.g., '2024-12-31T23:59:59Z'), date only (e.g., '2024-12-31'), and common formats (e.g., 'Dec 31, 2024', '12/31/2024')

created_afterstringOptional

Filter references created after this date. Supports various formats including ISO 8601 (e.g., '2024-01-01T00:00:00Z'), date only (e.g., '2024-01-01'), and common formats (e.g., 'Jan 1, 2024', '1/1/2024')

created_beforestringOptional

Filter references created before this date. Supports various formats including ISO 8601 (e.g., '2024-12-31T23:59:59Z'), date only (e.g., '2024-12-31'), and common formats (e.g., 'Dec 31, 2024', '12/31/2024')

Responses
200

Successful Response

application/json
get
/v1/references

Observables Index

get

List all observables with pagination and filtering.

Query parameters
filterstringOptional

Filter using prefix syntax:

  • type:: filter by observable type prefix or exact match (e.g., type:ip or type:ip.v4)
  • name:: filter by observable name (case insensitive)
  • uuid:: filter by UUID (partial match)
  • If no prefix is provided, filters by name
sortstringOptional

Field to sort by

Default: uuidPattern: ^(uuid|created_at|updated_at|type|name)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1Optional

Maximum number of items to return

Default: 100
scopestringOptional

Scope filter to optionally limit the results to global or tenant data. If no scope is provided, then both global and tenant data are returned. The scope can be one of the following: - global: only global data

  • tenant: only tenant-specific data
Pattern: ^(global|tenant)$
Responses
200

Successful Response

application/json
get
/v1/observables

Exploitations Index

get

Endpoint to browse for exploitations.

Query parameters
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either count, created_at or updated_at

Default: created_atPattern: ^(count|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/exploitations

Single Story

get

Retrieve a story by its UUID.

  • identifier: The unique UUID of the story to retrieve.

This endpoint returns the story object associated with the given UUID. If no story is found, a 404 error is returned.

Path parameters
identifierstringRequired

The unique UUID of the story to retrieve

Responses
200

Successful Response

application/json
get
/v1/stories/{identifier}

Lookup Vendor

get
Path parameters
identifierstringRequired

The unique UUID of the technology vendor to retrieve

Responses
200

Successful Response

application/json
get
/v1/vendors/{identifier}

Weakness Index

get

Endpoint to browse weaknesses based on various criteria.

Query parameters
filterstringOptional

Filter the weaknesses by name

Default: ""
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either name, created_at or updated_at

Default: created_atPattern: ^(name|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/weaknesses

List Workspaces

get

List all workspaces for the current user's tenant organization.

Responses
200

Successful Response

application/json
get
/workspaces
200

Successful Response

Exploits Index

get

Endpoint to browse exploits, with filters on some criteria.

Query parameters
filterstringOptional

A string used to filter exploits. It can start with specific prefixes to indicate the type of filter:

  • uuid:: Filter by UUID.
  • url:: Filter by url.
  • authors:: Filter by authors.
  • maturity:: Filter by maturity.
  • If the filter string matches a UUID pattern, it will be treated as a specific filter.
  • If no prefix is provided, it defaults to a url filter.
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
sortstringOptional

Field to sort by - one of: url, authors, maturity, disclosed_at, created_at, or updated_at

Default: created_atPattern: ^(url|authors|maturity|disclosed_at|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/exploits

Opinions Index

get

List all opinions with filtering.

Query parameters
filterstringOptional

Filter using prefix syntax:

  • type:: filter by observable type prefix or exact match, case sensitive (e.g., type:ip or type:ip.v4)
  • name:: filter by observable name prefix or exact match, case sensitive
  • source:: filter by source (case insensitive)
  • uuid:: filter by UUID (prefix or exact match)
  • If no prefix is provided, filters by source
sortstringOptional

Field to sort by

Default: uuidPattern: ^(uuid|created_at|published_at|observable_type|source)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1Optional

Maximum number of items to return

Default: 100
scopestringOptional

Scope filter to optionally limit the results to global or tenant data. The scope can be one of the following: - global: only global data

  • tenant: only tenant-specific data If no scope is provided, then both global and tenant data are returned.
Pattern: ^(global|tenant)$
Responses
200

Successful Response

application/json
get
/v1/opinions

Product Index

get

Endpoint to browse for products.

Query parameters
filterstringOptional

Filter the products by name

Default: ""
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either name, created_at or updated_at

Default: created_atPattern: ^(name|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/products

Stories Index

get

Get paginated list of stories.

Stories are collections of related references that have been clustered together based on content similarity and temporal proximity.

Query parameters
filterstringOptional

A string used to filter stories. Allowed filter terms:

  • title:: filter by title (case insensitive substring)
  • description:: filter by description (case insensitive substring)
  • min_refs:: filter by minimum reference count (e.g., min_refs:5)
  • max_refs:: filter by maximum reference count (e.g., max_refs:10)
  • If no prefix is provided, the filter will search in the title.
created_afterstringOptional

Filter stories created after this date. Supports various formats including ISO 8601 (e.g., '2024-01-01T00:00:00Z'), date only (e.g., '2024-01-01'), and common formats (e.g., 'Jan 1, 2024', '1/1/2024')

created_beforestringOptional

Filter stories created before this date. Supports various formats including ISO 8601 (e.g., '2024-12-31T23:59:59Z'), date only (e.g., '2024-12-31'), and common formats (e.g., 'Dec 31, 2024', '12/31/2024')

updated_afterstringOptional

Filter stories updated after this date. Supports various formats including ISO 8601 (e.g., '2024-01-01T00:00:00Z'), date only (e.g., '2024-01-01'), and common formats (e.g., 'Jan 1, 2024', '1/1/2024')

updated_beforestringOptional

Filter stories updated before this date. Supports various formats including ISO 8601 (e.g., '2024-12-31T23:59:59Z'), date only (e.g., '2024-12-31'), and common formats (e.g., 'Dec 31, 2024', '12/31/2024')

sortstringOptional

Field to sort by - either created_at, updated_at, title, or reference_count

Default: created_atPattern: ^(created_at|updated_at|title|reference_count)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1 · max: 1000Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/stories

Malware Index

get

Endpoint to browse for malware, with filters on some criteria.

Query parameters
filterstringOptional

A string used to filter malware. It can start with specific prefixes to indicate the type of filter:

  • name:: Filter by Name.
  • uuid:: Filter by UUID.
  • If no prefix is provided, it defaults to a name filter.
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
sortstringOptional

Field to sort by - either name, created_at, updated_at or enriched_at

Default: created_atPattern: ^(name|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/malware

Sources Index

get

Retrieve a list of all source configurations.

Responses
200

Successful Response

application/json
get
/v1/sources

List Exports

get

Base exports endpoint. Returns export history and mirrors /history.

Query parameters
export_typestringOptional

Type of export to retrieve. Allowed: vuln_intel

Default: vuln_intel
export_strategyany ofOptional

Filter by export strategy

stringOptional
or
nullOptional
limitinteger · min: 1 · max: 100Optional

Number of exports to return

Default: 10
Responses
200

Successful Response

application/json
get
/v1/exports

Vendor Index

get

Endpoint to browse vendors based on various criteria.

Query parameters
filterstringOptional

Filter the vendors by name

Default: ""
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either name, created_at or updated_at

Default: created_atPattern: ^(name|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/vendors

List Recurring Tasks

get

List recurring tasks with optional filtering.

Query parameters
filterany ofOptional

Case-insensitive search on the prompt field

stringOptional
or
nullOptional
workspace_uuidany ofOptional

Filter by workspace UUID

string · uuidOptional
or
nullOptional
statusany ofOptional

Filter by status, one of: active, paused

stringOptional
or
nullOptional
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
Responses
200

Successful Response

application/json
get
/v1/recurring_tasks

Lookup Detection Signature

get
Path parameters
identifierstringRequired

The unique UUID of the detection signature to retrieve

Responses
200

Successful Response

application/json
get
/v1/detection_signatures/{identifier}

Detection Signature Index

get

Endpoint to browse for detection signatures, with filters on some criteria.

Query parameters
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 100
sortstringOptional

Field to sort by - either name, created_at or updated_at

Default: created_atPattern: ^(name|created_at|updated_at|enriched_at)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
Responses
200

Successful Response

application/json
get
/v1/detection_signatures

Bulletins Index

get

Endpoint to retrieve a list of bulletins.

Query parameters
offsetintegerOptional

The number of items to skip before starting to collect the result set.

Default: 0
limitinteger · min: 1Optional

The maximum number of items to return.

Default: 7
Responses
200

Successful Response

application/json
get
/v1/bulletins

Get Opinions By Observable Type And Name

get

Get opinions for observable (direct lookup by type and name).

Path parameters
observable_typestringRequired

Observable type (e.g., ip.v4, domain, hash.sha256)

observable_namestringRequired

Observable name

Query parameters
offsetintegerOptional

Number of items to skip

Default: 0
limitinteger · min: 1Optional

Maximum number of items to return

Default: 100
sortstringOptional

Field to sort by

Default: uuidPattern: ^(uuid|created_at|published_at|observable_type|observable_name|source)$
orderstringOptional

Sort order - either asc or desc

Default: descPattern: ^(asc|desc)$
scopestringOptional

Scope filter to optionally limit the results to global or tenant data. If no scope is provided, the default is to return both global and tenant data. The scope can be one of the following: - global: only global data

  • tenant: only tenant-specific data
Pattern: ^(global|tenant)$
Responses
200

Successful Response

application/json
get
/v1/observables/{observable_type}/{observable_name}/opinions

Get Group

get
Path parameters
group_uuidstring · uuidRequired
Responses
200

Successful Response

application/json
get
/groups/{group_uuid}

Get Workspace

get
Path parameters
workspace_uuidstringRequired
Responses
200

Successful Response

application/json
get
/workspaces/{workspace_uuid}

Last updated