Cisco XDR V1 API
The v1 API from Cisco XDR — 4 operation(s) for v1.
The v1 API from Cisco XDR — 4 operation(s) for v1.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/cisco-xdr-v1-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Conure V1 API
version: conure-218-1-ee422dee
license:
name: All Rights Reserved
url: https://www.cisco.com
contact:
name: Cisco Security Business Group -- Advanced Threat
email: cisco-intel-api-support@cisco.com
description: XDR High Priority Incident and Investigation API
x-provenance:
method: harvested
authored_by: Cisco XDR
harvested_by: API Evangelist
harvested_on: '2026-08-19'
first_party: true
provider_published: true
source_host: visibility.amp.cisco.com
note: Anonymously fetchable Swagger 2.0 for nine IROH services plus the CTIA threat-intelligence API. The host returns real 404s on invented paths, so the 200s are genuine.
x-evidence:
- type: source
url: https://visibility.amp.cisco.com/iroh/iroh-int/swagger.json
- type: source
url: https://private.intel.amp.cisco.com/swagger.json
tags:
- name: v1
paths:
/v1/incident-summary/search:
get:
responses:
'405':
description: ''
content:
application/json:
schema:
type: object
properties:
message:
type: string
enum:
- Method Not Allowed
required:
- message
application/transit+msgpack:
schema:
type: object
properties:
message:
type: string
enum:
- Method Not Allowed
required:
- message
application/transit+json:
schema:
type: object
properties:
message:
type: string
enum:
- Method Not Allowed
required:
- message
application/edn:
schema:
type: object
properties:
message:
type: string
enum:
- Method Not Allowed
required:
- message
default:
description: ''
content:
application/json:
schema:
type: object
properties:
message:
type: string
enum:
- unspecified status
required:
- message
application/transit+msgpack:
schema:
type: object
properties:
message:
type: string
enum:
- unspecified status
required:
- message
application/transit+json:
schema:
type: object
properties:
message:
type: string
enum:
- unspecified status
required:
- message
application/edn:
schema:
type: object
properties:
message:
type: string
enum:
- unspecified status
required:
- message
'429':
description: ''
content:
application/json:
schema:
type: object
properties:
message:
type: string
enum:
- Too many requests
required:
- message
application/transit+msgpack:
schema:
type: object
properties:
message:
type: string
enum:
- Too many requests
required:
- message
application/transit+json:
schema:
type: object
properties:
message:
type: string
enum:
- Too many requests
required:
- message
application/edn:
schema:
type: object
properties:
message:
type: string
enum:
- Too many requests
required:
- message
'401':
description: ''
content:
application/json:
schema:
type: object
properties:
message:
type: string
enum:
- Unauthorized
required:
- message
application/transit+msgpack:
schema:
type: object
properties:
message:
type: string
enum:
- Unauthorized
required:
- message
application/transit+json:
schema:
type: object
properties:
message:
type: string
enum:
- Unauthorized
required:
- message
application/edn:
schema:
type: object
properties:
message:
type: string
enum:
- Unauthorized
required:
- message
'500':
description: ''
content:
application/json:
schema:
type: object
properties:
message:
type: string
enum:
- exception
- default exception
- sql exception
- JSON too large
- schema
- external_request
exception:
type: string
example: SqlException
data:
example:
example: Bad Request
description: Any specific error information passed by custom errors.
uri:
type: string
example: /global/v1/incident/?/incident-summary
description: The URI the error was seen at
required:
- message
application/transit+msgpack:
schema:
type: object
properties:
message:
type: string
enum:
- exception
- default exception
- sql exception
- JSON too large
- schema
- external_request
exception:
type: string
example: SqlException
data:
example:
example: Bad Request
description: Any specific error information passed by custom errors.
uri:
type: string
example: /global/v1/incident/?/incident-summary
description: The URI the error was seen at
required:
- message
application/transit+json:
schema:
type: object
properties:
message:
type: string
enum:
- exception
- default exception
- sql exception
- JSON too large
- schema
- external_request
exception:
type: string
example: SqlException
data:
example:
example: Bad Request
description: Any specific error information passed by custom errors.
uri:
type: string
example: /global/v1/incident/?/incident-summary
description: The URI the error was seen at
required:
- message
application/edn:
schema:
type: object
properties:
message:
type: string
enum:
- exception
- default exception
- sql exception
- JSON too large
- schema
- external_request
exception:
type: string
example: SqlException
data:
example:
example: Bad Request
description: Any specific error information passed by custom errors.
uri:
type: string
example: /global/v1/incident/?/incident-summary
description: The URI the error was seen at
required:
- message
'200':
description: ''
content:
application/json:
schema:
type: array
items:
type: object
properties:
assignees:
type: array
items:
type: string
categories:
type: array
items:
type: string
enum:
- Attrition
- Denial of Service
- Exercise
- Exercise/Network Defense Testing
- Explained Anomaly
- Forensics
- Improper Usage
- Intelligence
- Investigating
- Investigation
- Malicious Code
- Malicious Logic
- Non-Compliant
- Reconnaissance
- Root Level
- Scans/Probes/Attempted Access
- Unauthorized Access
- Unsuccessful
- User Level
- eDiscovery
confidence:
type: string
enum:
- High
- Info
- Low
- Medium
- None
- Unknown
detection_sources:
type: array
items:
type: string
detection_status:
title: DetectionStatusType
type: string
enum:
- active
- inactive_merged
- inactive_expired
- inactive_oversized
- inactive_user_closed
description: Whether the incident is actively receiving detection data updates
discovery_method:
type: string
enum:
- SecureX Threat Hunting
- Agent Disclosure
- Antivirus
- Audit
- Customer
- External - Fraud Detection
- Financial Audit
- HIPS
- IT Audit
- Incident Response
- Internal - Fraud Detection
- Law Enforcement
- Log Review
- Monitoring Service
- NIDS
- Security Alarm
- Unknown
- Unrelated Party
- User
incident_time:
type: object
properties:
opened:
type: string
closed:
type: string
discovered:
type: string
rejected:
type: string
remediated:
type: string
reported:
type: string
required:
- opened
intended_effect:
type: string
enum:
- Account Takeover
- Advantage
- Advantage - Economic
- Advantage - Military
- Advantage - Political
- Brand Damage
- Competitive Advantage
- Degradation of Service
- Denial and Deception
- Destruction
- Disruption
- Embarrassment
- Exposure
- Extortion
- Fraud
- Harassment
- ICS Control
- Theft
- Theft - Credential Theft
- Theft - Identity Theft
- Theft - Intellectual Property
- Theft - Theft of Proprietary Information
- Traffic Diversion
- Unauthorized Access
meta:
type: object
properties:
ai_description:
type: boolean
helios_report_generated:
type: boolean
promotion_method:
type: string
enum:
- Automated
- Manual
scores:
type: object
properties:
asset:
type: integer
format: int64
minimum: 0
maximum: 10
global:
type: integer
format: int64
minimum: 0
maximum: 1000
ml_score:
type: number
format: double
ttp:
type: integer
format: int64
minimum: 0
maximum: 100
severity:
type: string
enum:
- Critical
- High
- Info
- Low
- Medium
- None
- Unknown
short_id:
type: string
status:
title: IncidentStatusType
type: string
enum:
- New
- Closed
- 'Open: Recovered'
- 'Closed: Other'
- 'Hold: Internal'
- 'Hold: Legal'
- 'Closed: Under Review'
- Rejected
- Open
- 'Closed: Merged'
- Restoration Achieved
- Incident Reported
- 'Closed: Suspected'
- Stalled
- 'Open: Contained'
- 'Closed: Near-Miss'
- 'Hold: External'
- Containment Achieved
- 'New: Processing'
- 'Closed: Confirmed Threat'
- 'Closed: False Positive'
- 'Open: Reported'
- 'Open: Investigating'
- Hold
- 'New: Presented'
description: The status of the incident
tactics:
type: array
items:
type: string
techniques:
type: array
items:
type: string
description:
type: string
short_description:
type: string
source:
type: string
source_uri:
type: string
title:
type: string
language:
type: string
external_references:
type: array
items:
type: object
properties:
source_name:
type: string
hashes:
type: array
items:
type: string
url:
type: string
description:
type: string
external_id:
type: string
required:
- source_name
external_ids:
type: array
items:
type: string
tlp:
type: string
enum:
- amber
- green
- red
- white
id:
type: string
client_id:
type: string
modified:
type: string
format: date-time
x-anyOf:
- type: string
format: date-time
- type: string
created:
type: string
format: date-time
x-anyOf:
- type: string
format: date-time
- type: string
owner:
type:
- string
- 'null'
x-anyOf:
- type: string
- type: boolean
groups:
type: array
items:
type: string
schema_version:
type: string
revision:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
type:
type: string
enum:
- incident
timestamp:
type: string
format: date-time
x-anyOf:
- type: string
format: date-time
- type: string
summary:
type: object
properties:
eventsCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
firstEventDate:
type:
- string
- 'null'
x-anyOf:
- type: string
- type: string
format: date-time
lastEventDate:
type:
- string
- 'null'
x-anyOf:
- type: string
- type: string
format: date-time
indicators:
type: object
properties:
totalCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
data:
type: array
items:
type: object
properties:
count:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
producer:
type: string
source:
type:
- string
- 'null'
internal:
type: boolean
id:
type: string
value:
type: string
tags:
type:
- array
- 'null'
items:
type: string
required:
- count
- producer
- source
- internal
- id
- value
- tags
required:
- totalCount
- data
mitreData:
type: object
properties:
totalCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
data:
type: array
items:
type: object
properties:
value:
type: string
enum:
- TA0004
- TA0010
- TA0005
- TA0001
- TA0009
- TA0002
- TA0040
- TA0043
- TA0011
- TA0008
- TA0042
- TA0006
- TA0007
- TA0003
title:
type: string
enum:
- Privilege Escalation
- Exfiltration
- Defense Evasion
- Initial Access
- Collection
- Execution
- Impact
- Reconnaissance
- Command and Control
- Lateral Movement
- Resource Development
- Credential Access
- Discovery
- Persistence
phase_name:
type: string
enum:
- privilege-escalation
- exfiltration
- defense-evasion
- initial-access
- collection
- execution
- impact
- reconnaissance
- command-and-control
- lateral-movement
- resource-development
- credential-access
- discovery
- persistence
count:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
required:
- value
- title
- phase_name
- count
required:
- totalCount
- data
observables:
type: object
properties:
totalCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
data:
type: array
items:
type: object
properties:
count:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
type:
type: string
value:
type: string
required:
- count
- type
- value
required:
- totalCount
- data
severity:
type: object
properties:
totalCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
data:
type: array
items:
type: object
properties:
count:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
value:
type: string
required:
- count
- value
required:
- totalCount
- data
source:
type: object
properties:
totalCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
data:
type: array
items:
type: object
properties:
count:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
value:
type: string
required:
- count
- value
required:
- totalCount
- data
targets:
type: object
properties:
totalCount:
title: PositiveInteger
type: integer
format: int64
minimum: 0
description: A integer greater than 0.
example: 2
data:
type: array
items:
type: object
properties:
type:
type: string
count:
title: PositiveInteger
type: integer
for
# --- truncated at 32 KB (1430 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/cisco-xdr/refs/heads/main/openapi/cisco-xdr-v1-api-openapi.yml