Indicators
APIs for managing indicators
Search indicators by filter.
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841IndicatorFilter is a general filter that fetches entities using a query string query using the Query value
Size is limited to 10000. If not specified, it defaults to 100.
100Example: 1000A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years.
indicatorResult
POST /xsoar/public/v1/indicators/search HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Content-Type: application/json
Accept: */*
Content-Length: 804
{
"filterobjectquery": "text",
"firstSeen": {
"fromDate": "2026-01-01T00:00:00.000Z",
"fromDateLicense": "2026-01-01T00:00:00.000Z",
"period": {
"by": "text",
"byFrom": "text",
"byTo": "text",
"field": "text",
"fromValue": "text",
"toValue": "text"
},
"timeFrame": 1,
"toDate": "2026-01-01T00:00:00.000Z"
},
"fromDate": "2026-01-01T00:00:00.000Z",
"lastSeen": {
"fromDate": "2026-01-01T00:00:00.000Z",
"fromDateLicense": "2026-01-01T00:00:00.000Z",
"period": {
"by": "text",
"byFrom": "text",
"byTo": "text",
"field": "text",
"fromValue": "text",
"toValue": "text"
},
"timeFrame": 1,
"toDate": "2026-01-01T00:00:00.000Z"
},
"period": {
"by": "text",
"byFrom": "text",
"byTo": "text",
"field": "text",
"fromValue": "text",
"toValue": "text"
},
"query": "text",
"size": 1000,
"sort": [
{
"asc": true,
"field": "text",
"fieldType": "text"
}
],
"timeFrame": 1,
"toDate": "2026-01-01T00:00:00.000Z"
}indicatorResult
{
"accountErrors": [
"text"
],
"iocObjects": [
{
"CustomFields": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"account": "text",
"aggregatedReliability": "text",
"cacheVersn": 1,
"calculatedTime": "2026-01-01T00:00:00.000Z",
"comment": "text",
"comments": [
{
"cacheVersn": 1,
"category": "text",
"content": "text",
"created": "2026-01-01T00:00:00.000Z",
"entryId": "text",
"highlight": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"id": "text",
"modified": "2026-01-01T00:00:00.000Z",
"numericId": 1,
"primaryTerm": 1,
"sequenceNumber": 1,
"sortValues": [
"text"
],
"source": "text",
"syncHash": "text",
"type": "text",
"user": "text",
"version": 1
}
],
"deletedFeedFetchTime": "2026-01-01T00:00:00.000Z",
"expiration": "2026-01-01T00:00:00.000Z",
"expirationSource": {
"brand": "text",
"expirationInterval": 1,
"expirationPolicy": "text",
"instance": "text",
"moduleId": "text",
"setTime": "2026-01-01T00:00:00.000Z",
"source": "text",
"user": "text"
},
"expirationStatus": "text",
"firstSeen": "2026-01-01T00:00:00.000Z",
"firstSeenEntryID": "text",
"highlight": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"id": "text",
"indicator_type": "text",
"insightCache": {
"cacheVersn": 1,
"highlight": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
},
"id": "text",
"modified": "2026-01-01T00:00:00.000Z",
"numericId": 1,
"primaryTerm": 1,
"scores": {
"ANY_ADDITIONAL_PROPERTY": {
"content": "text",
"contentFormat": "text",
"context": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"isTypedIndicator": true,
"reliability": "text",
"score": 1,
"scoreChangeTimestamp": "2026-01-01T00:00:00.000Z",
"timestamp": "2026-01-01T00:00:00.000Z",
"type": "text"
}
},
"sequenceNumber": 1,
"sortValues": [
"text"
],
"syncHash": "text",
"version": 1
},
"investigationIDs": [
"text"
],
"isDetectable": true,
"isPreventable": true,
"isShared": true,
"lastReputationRun": "2026-01-01T00:00:00.000Z",
"lastSeen": "2026-01-01T00:00:00.000Z",
"lastSeenEntryID": "text",
"manualExpirationTime": "2026-01-01T00:00:00.000Z",
"manualScore": true,
"manualSetTime": "2026-01-01T00:00:00.000Z",
"manuallyEditedFields": [
"text"
],
"modified": "2026-01-01T00:00:00.000Z",
"modifiedTime": "2026-01-01T00:00:00.000Z",
"moduleToFeedMap": {
"ANY_ADDITIONAL_PROPERTY": {
"ExpirationSource": {
"brand": "text",
"expirationInterval": 1,
"expirationPolicy": "text",
"instance": "text",
"moduleId": "text",
"setTime": "2026-01-01T00:00:00.000Z",
"source": "text",
"user": "text"
},
"bypassExclusionList": true,
"classifierId": "text",
"classifierVersion": 1,
"comments": [
{
"content": "text",
"created": "2026-01-01T00:00:00.000Z",
"id": "text",
"user": "text"
}
],
"expirationInterval": 1,
"expirationPolicy": "text",
"fetchTime": "2026-01-01T00:00:00.000Z",
"fields": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"isEnrichment": true,
"mapperId": "text",
"mapperVersion": 1,
"modifiedTime": "2026-01-01T00:00:00.000Z",
"moduleId": "text",
"rawJSON": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"relationships": [
{
"brand": "text",
"entityA": "text",
"entityAFamily": "text",
"entityAType": "text",
"entityB": "text",
"entityBFamily": "text",
"entityBType": "text",
"fields": {
"ANY_ADDITIONAL_PROPERTY": {}
},
"id": "text",
"instance": "text",
"name": "text",
"reliability": "text",
"reverseName": "text",
"startTime": "2026-01-01T00:00:00.000Z",
"type": "text"
}
],
"reliability": "text",
"score": 1,
"sourceBrand": "text",
"sourceInstance": "text",
"timestamp": "2026-01-01T00:00:00.000Z",
"type": "text",
"value": "text"
}
},
"numericId": 1,
"primaryTerm": 1,
"relatedIncCount": 1,
"score": 1,
"sequenceNumber": 1,
"setBy": "text",
"sortValues": [
"text"
],
"source": "text",
"sourceBrands": [
"text"
],
"sourceInstances": [
"text"
],
"syncHash": "text",
"timestamp": "2026-01-01T00:00:00.000Z",
"value": "text",
"version": 1
}
],
"total": 1,
"totalAccounts": 1
}Create or update an indicator exclusion list.
WhitelistedIndicator Excluded indicator
OK
WhitelistedIndicator Excluded indicator
POST /xsoar/public/v1/indicators/whitelist/update HTTP/1.1
Host: api-yourfqdn
Content-Type: application/json
Accept: */*
Content-Length: 27
{
"value": "rocket_gDN0f9tn"
}OK
{
"id": "493d33e69ef049108be3409fb67bd35b",
"version": 1,
"cacheVersn": 0,
"sequenceNumber": 41558902,
"primaryTerm": 12,
"modified": "2024-02-22T08:00:19.837638406Z",
"sizeInBytes": 264,
"value": "rocket_gDN0f9tn",
"type": "standard",
"user": "PAPIUser_3993",
"reason": "",
"whitelistTime": "2024-02-22T08:00:19.837622952Z",
"locked": false,
"reputations": null
}Create a relationship between indicators returned by specific search filters.
OK
POST /xsoar/public/v1/relationship HTTP/1.1
Host: api-yourfqdn
Content-Type: application/json
Accept: */*
Content-Length: 469
{
"IDs": [
"c2382dff06a5a7cbba97fec8ebc77961"
],
"All": false,
"filter": {
"page": 0,
"size": 50,
"query": " and -id:a20e618ace9d72d3d13d7fa18ade135f",
"sort": [
{
"field": "calculatedTime",
"asc": false
}
],
"period": {
"by": "day",
"fromValue": 7
}
},
"relationship": {
"entityA": "2.205.144.162",
"entityAFamily": "Indicator",
"entityAType": "IP",
"name": "related-to",
"reverseName": "related-to",
"fields": {
"firstseenbysource": "2023-12-18T10:09:44.701368Z",
"lastseenbysource": "2023-12-18T10:09:44.701453Z"
}
}
}OK
{
"updatedRelationships": 305,
"totalRelationships": 305
}Batch delete indicators or add them to the exclusion list. To delete indicators, set doNotWhitelist field to true. To add indicators to the exclusion list, set doNotWhitelist field to false.
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841Warning: When updating or deleting indicator in a batch, setting this field to true will inverse your request and apply the action to all indicators except for the ones specified. If there are no indicators that match the filter settings or no indicators specified in the ids field, the action will be applied to all indicators. Setting this field to false will apply the action only on the indicators specified.
falseTo delete a batch of indicators, set this to true.
OK
POST /xsoar/public/v1/indicators/batchDelete HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Content-Type: application/json
Accept: */*
Content-Length: 113
{
"doNotWhitelist": true,
"ids": [
"b3655bd7aad56513fcdacbd4254ed6b7",
"79a290670239a8b19fb119b375f5dfa3"
],
"filter": {}
}OK
{
"notUpdated": 1,
"updatedIds": [
"text"
],
"uppdated": 1
}Search for a relationship between two indicators. You can search by indicator value, time, or retrieve all indicator relationships.
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841OK
POST /xsoar/public/v1/relationships/search HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Content-Type: application/json
Accept: */*
Content-Length: 42
{
"fromDate": "2024-06-23T12:31:56.998186Z"
}OK
{
"ErrorsPrivateDoNotUse": null,
"total": 1,
"data": [
{
"id": "4c14fb81091bd6f5dbbe018bb0cc255f",
"version": 1,
"cacheVersn": 0,
"sequenceNumber": 2132,
"primaryTerm": 13,
"modified": "2024-06-23T12: 31: 58.108344646Z",
"sizeInBytes": 852,
"sortValues": [
"1719145918108",
"4c14fb81091bd6f5dbbe018bb0cc255f"
],
"CustomFields": {
"firstseenbysource": "2024-06-23T12: 31: 51.196004Z",
"lastseenbysource": "2024-06-23T12: 31: 51.196058Z"
},
"entityA": "211.155.197.40",
"entityAFamily": "Indicator",
"entityAType": "IP",
"name": "related-to",
"reverseName": "related-to",
"entityB": "138.159.117.139",
"entityBFamily": "Indicator",
"entityBType": "IP",
"type": "IndicatorToIndicator",
"createdInSystem": "2024-06-23T12: 31: 58.108344197Z",
"updatedInSystemBySource": "0001-01-01T00: 00: 00Z",
"sources": [
{
"CustomFields": {
"firstseenbysource": "2024-06-23T12: 31: 51.196004Z",
"lastseenbysource": "2024-06-23T12: 31: 51.196058Z"
},
"createdInSystem": "2024-06-23T12: 31: 58.10772566Z",
"updatedInSystem": "2024-06-23T12: 31: 58.10772566Z",
"instance": "@",
"isManual": true
}
]
}
],
"SearchAfter": [
"1719145918108",
"4c14fb81091bd6f5dbbe018bb0cc255f"
],
"SearchBefore": [
"1719145918108",
"4c14fb81091bd6f5dbbe018bb0cc255f"
]
}Create an indicator entity.
To update indicator custom fields, they should be in lowercase with all spaces removed. For example: "Scan IP" -> "scanip".
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841OK
IocObject - represents an Ioc (or simply an indicator) object
Do not set the fields bellow this line
POST /xsoar/public/v1/indicator/create HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Content-Type: application/json
Accept: */*
Content-Length: 136
{
"indicator": {
"indicator_type": "IP",
"manuallyEditedFields": [
"indicator_type"
],
"value": "204.190.200.188"
},
"manually": true,
"seenNow": true
}OK
{
"id": "7dfdd5a322a35b2f2784f94e95f478a9",
"version": 1,
"cacheVersn": 0,
"modified": "0001-01-01T00:00:00Z",
"sizeInBytes": 0,
"comments": [
{
"id": "a41130da-24af-4aa0-89cd-52ed3acae6ac",
"version": 0,
"cacheVersn": 0,
"modified": "0001-01-01T00:00:00Z",
"sizeInBytes": 0,
"content": "Created",
"user": "PAPIUser_9028",
"created": "2024-06-24T10:49:59.765912207Z",
"type": "IndicatorCommentTimeLine",
"source": "PAPIUser_9028",
"entryId": "",
"category": "Sighting"
}
],
"indicator_type": "IP",
"value": "205.170.200.177",
"lastSeen": "2024-06-24T10:49:59.765942327Z",
"firstSeen": "2024-06-24T10:49:59.765942327Z",
"lastSeenEntryID": "Manual",
"firstSeenEntryID": "Manual",
"score": 0,
"expiration": "2024-07-01T10:49:59.765941318Z",
"expirationStatus": "active",
"expirationSource": {
"setTime": "2024-06-24T10:49:59.765941318Z",
"source": "indicatorType",
"user": "",
"brand": "",
"instance": "",
"moduleId": "",
"expirationPolicy": "indicatorType",
"expirationInterval": 10080
},
"manuallyEditedFields": [
"indicator_type"
],
"isDetectable": false,
"isPreventable": false
}Export a batch of indicators to a CSV file and receive the file ID in response. You can then use Get indicators as a CSV file to download the CSV file. You can define the columns as well as filter the indicators to be included in the CSV file.
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841Warning: When updating or deleting indicator in a batch, setting this field to true will inverse your request and apply the action to all indicators except for the ones specified. If there are no indicators that match the filter settings or no indicators specified in the ids field, the action will be applied to all indicators. Setting this field to false will apply the action only on the indicators specified.
falseTo delete a batch of indicators, set this to true.
OK - returns the CSV filename.
POST /xsoar/public/v1/indicators/batch/exportToCsv HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Content-Type: application/json
Accept: */*
Content-Length: 256
{
"ids": [
"3d8b6c2cad7900ce8dea531898e9e5fb",
"23efd9dee6cd3bcc948f141885ceb0be"
],
"all": false,
"filter": {
"page": 0,
"size": 50,
"query": "",
"sort": [
{
"field": "id",
"asc": false
}
],
"period": {
"by": "day",
"fromValue": 7
}
},
"columns": [
"id",
"value",
"score",
"expirationStatus"
]
}OK - returns the CSV filename.
{
"indicators_report_Thu_15_Aug_2024_12_52_21_UTC.csv": null
}Download the indicator details in a CSV file format after preparing it by calling the Batch export indicators to CSV API endpoint. The response of that call contains the prepared indicator report filename with a timestamp. Use that filename as the path parameter in this API endpoint to download the file.
Note: To use cURL to run this command, add the -O curl command for downloading a file to the current folder, or -o /my_custom_location/my_custom_name.csv to customize the destination of the downloaded file. For example:
curl "https://api-yourfqdn/xsoar/public/v1/indicators/csv/indicators_report_Mon_12_Aug_2024_10_06_04_UTC.csv"
-H 'content-type: application/json'
-H 'accept: application/json'
-H "Authorization:$api_key"
-H "x-xdr-auth-id:$api_key_id"
-O Filename of the CSV file outputted by the "Batch export indicators to CSV" API call
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841OK
Example content of the CSV file:
"id,value,verdict,expirationStatus 9072e24d0da6620bf4ede78e5f990ddc,indicator_mZe0qZxl,Unknown,active 7dacf1c7866f34ac1b84711a5ddfd33c,indicator_u75KsXBB,Unknown,active "
GET /xsoar/public/v1/indicators/csv/{filename} HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Accept: */*
OK
{
"file": "binary"
}Create indicators from raw JSON (similar to ingesting from a feed). Builds indicators according to the specified feed classifier or uses the default one if not specified.
The following indicator properties can be used in the JSON to create indicators:
See the Table for POST /xsoar/public/v1/indicators/feed/json for more details.
api_key
DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmrapi_key_id
2841FeedIndicatorsRequest is the input for JSON feed indicator ingestion
Indicators created
POST /xsoar/public/v1/indicators/feed/json HTTP/1.1
Host: api-yourfqdn
authorization: DCdIeow0xm73EwnxjPza1tdHTfZQv2eH7bTKlTPkgBHLj8aSjFzjgTE9bQUK1DidlWLrnYRhaYQ4PCIyNrNJbMUC6DOWi8ANIn1JWpMTE2neGvoDIRsKUbj6pJ1z7Gmr
x-xdr-auth-id: 2841
Content-Type: application/json
Accept: */*
Content-Length: 59
{
"indicators": [
{
"type": "Domain",
"value": "domainname.com"
}
]
}Indicators created
{}Edit an indicator.
To update indicator custom fields you should lowercase them and remove all spaces. For example: Scan IP -> scanip
{api_key}
{api_key_id}
IocObject - represents an Ioc (or simply an indicator) object
Do not set the fields bellow this line
OK
IocObject - represents an Ioc (or simply an indicator) object
Do not set the fields bellow this line
POST /xsoar/public/v1/indicator/edit HTTP/1.1
Host: api-yourfqdn
Authorization: text
x-xdr-auth-id: text
Content-Type: application/json
Accept: */*
Content-Length: 915
{
"id": "9388",
"value": "test_indicator",
"indicator_type": "Host",
"investigationIDs": "None",
"modifiedTime": "None",
"created": "0001-01-01T00:00:00Z",
"modified": "0001-01-01T00:00:00Z",
"calculatedTime": "None",
"score": 1,
"manualScore": true,
"enrichAfterSave": "None",
"sourceInstances": "None",
"moduleToFeedMap": "None",
"CustomFields": {},
"comments": [
{
"content": "Created",
"id": "3c4185c1-b6c8-46c9-82ed-432ca724b4b3",
"source": "admin",
"category": "Sighting",
"type": "IndicatorCommentTimeLine",
"created": "2025-01-08T07:24:46.049963Z",
"modified": "0001-01-01T00:00:00Z"
}
],
"expirationStatus": "active",
"expirationSource": {
"setTime": "2025-01-08T07:24:46.049993388Z",
"source": "indicatorType",
"user": "",
"brand": "",
"instance": "",
"moduleId": "",
"expirationPolicy": "never",
"expirationInterval": 0
},
"relatedIncCount": "None",
"manuallyEditedFields": [
"indicator_type"
],
"firstSeen": "2025-01-08T07:24:46.049994Z",
"lastSeen": "2025-01-08T07:24:46.049994Z"
}OK
{
"id": "9388",
"value": "test_indicator",
"indicator_type": "Host",
"investigationIDs": "None",
"modifiedTime": "None",
"created": "0001-01-01T00:00:00Z",
"modified": "0001-01-01T00:00:00Z",
"calculatedTime": "None",
"score": 1,
"manualScore": true,
"enrichAfterSave": "None",
"sourceInstances": "None",
"moduleToFeedMap": "None",
"CustomFields": {},
"comments": [
{
"content": "Created",
"id": "3c4185c1-b6c8-46c9-82ed-432ca724b4b3",
"source": "admin",
"category": "Sighting",
"type": "IndicatorCommentTimeLine",
"created": "2025-01-08T07:24:46.049963Z",
"modified": "0001-01-01T00:00:00Z"
}
],
"expirationStatus": "active",
"expirationSource": {
"setTime": "2025-01-08T07:24:46.049993388Z",
"source": "indicatorType",
"user": "",
"brand": "",
"instance": "",
"moduleId": "",
"expirationPolicy": "never",
"expirationInterval": 0
},
"relatedIncCount": "None",
"manuallyEditedFields": [
"indicator_type"
],
"firstSeen": "2025-01-08T07:24:46.049994Z",
"lastSeen": "2025-01-08T07:24:46.049994Z"
}Last updated
Was this helpful?
