Threat Intelligence API

Service: threatintelligence.googleapis.com

Quick Start

To start calling the API with simple examples immediately, see Get Started page.

Service endpoint

A service endpoint is a base URL that specifies the network address of an API service. We have the following service endpoint and all URIs below are relative to this service endpoint:

  • https://threatintelligence.googleapis.com

Regional service endpoint

A regional service endpoint is a base URL that specifies the network address of an API service in a single region. Select a location to see the regional service endpoint for our service.


  • https://threatintelligence.googleapis.com
  • REST Resource: v1beta.projects.alerts

    Methods
    benign POST /v1beta/{name=projects/*/alerts/*}:benign
    Marks an alert as benign - BENIGN.
    duplicate POST /v1beta/{name=projects/*/alerts/*}:duplicate
    Marks an alert as a duplicate of another alert.
    enumerateFacets GET /v1beta/{parent=projects/*}/alerts:enumerateFacets
    EnumerateAlertFacets returns the facets and the number of alerts that meet the filter criteria and have that value for each facet.
    escalate POST /v1beta/{name=projects/*/alerts/*}:escalate
    Marks an alert as escalated - ESCALATED.
    falsePositive POST /v1beta/{name=projects/*/alerts/*}:falsePositive
    Marks an alert as a false positive - FALSE_POSITIVE.
    get GET /v1beta/{name=projects/*/alerts/*}
    Get an alert by name.
    list GET /v1beta/{parent=projects/*}/alerts
    Get a list of alerts that meet the filter criteria.
    notActionable POST /v1beta/{name=projects/*/alerts/*}:notActionable
    Marks an alert as not actionable - NOT_ACTIONABLE.
    read POST /v1beta/{name=projects/*/alerts/*}:read
    Marks an alert as read - READ.
    resolve POST /v1beta/{name=projects/*/alerts/*}:resolve
    Marks an alert to closed state - RESOLVED.
    trackExternally POST /v1beta/{name=projects/*/alerts/*}:trackExternally
    Marks an alert as tracked externally - TRACKED_EXTERNALLY.
    triage POST /v1beta/{name=projects/*/alerts/*}:triage
    Marks an alert as triaged - TRIAGED.

    REST Resource: v1beta.projects.alerts.documents

    Methods
    get GET /v1beta/{name=projects/*/alerts/*/documents/*}
    Gets a specific document associated with an alert.

    REST Resource: v1beta.projects.configurations

    Methods
    get GET /v1beta/{name=projects/*/configurations/*}
    Get a configuration by name.
    list GET /v1beta/{parent=projects/*}/configurations
    Get a list of configurations that meet the filter criteria.
    upsert POST /v1beta/{parent=projects/*}/configurations:upsert
    Creates or updates a configuration.

    REST Resource: v1beta.projects.configurations.revisions

    Methods
    list GET /v1beta/{parent=projects/*/configurations/*}/revisions
    List configuration revisions that meet the filter criteria.

    REST Resource: v1beta.projects.findings

    Methods
    get GET /v1beta/{name=projects/*/findings/*}
    Get a finding by name.
    list GET /v1beta/{parent=projects/*}/findings
    Get a list of findings that meet the filter criteria.
    search GET /v1beta/{parent=projects/*}/findings:search
    SearchFindings is a more powerful version of ListFindings that supports complex queries like "findings for issues" using functions such as has_issue and has_asset in the query string.