docs-cortex.paloaltonetworks.com
Open in
urlscan Pro
15.236.71.19
Public Scan
URL:
https://docs-cortex.paloaltonetworks.com/r/Cortex-XSOAR-6-API/Batch-export-indicators-to-STIX
Submission: On June 27 via api from US — Scanned from FR
Submission: On June 27 via api from US — Scanned from FR
Form analysis
1 forms found in the DOM<form class="searchbox-form">
<div class="searchbox-input-wrapper-wrapper">
<div class="searchbox-input-wrapper">
<div class="ft-label"><label for="gwt-uid-2" class="ft-label-hidden">Search content</label><input type="search" class="searchbox-input" name="query" placeholder="Keywords" autocapitalize="off" autocomplete="off" autocorrect="off"
spellcheck="false" id="gwt-uid-2"></div>
</div>
<div class="searchbox-button-wrapper"><button type="submit" class="ft-btn ft-btn-no-bg ft-btn-no-border ft-btn-square searchbox-button" title="Search" aria-label="Search"><i class="ft-icon ft-icon-no-icon" aria-hidden="true"></i><span
class="ft-btn-inner-text">Search</span></button></div>
</div>
</form>
Text Content
Loading application... * Cortex XSIAM * Cortex XDR * Cortex XSOAR * Cortex Xpanse * Cortex Developer Docs * Pan.Dev * PANW TechDocs * Customer Support Portal * KnowledgeBase * LIVEcommunity * Contact us Your web browser must have JavaScript enabled in order for this application to display correctly. Skip to main content Search in all documents Sign In Menu Menu Search Results Go to Search page Cortex XSOAR 6 API > Default > Batch export indicators to STIX Rate this document Rate this document Share URL Share URL Print Print More More Cortex XSOAR 6 API Close Rate this documentShare URLPrint Table of contents Table of contents 1 attachment 1 attachment Collapse sidebar Collapse sidebar Applied filters Search in document Return to table of contents Search content Search Load more results Expand table of contents Expand table of contents * Preface * Default * revokeUserAPIKey * Create or update automation * Copy automation * Delete existing automation * Import an automation * Search Automation (aka scripts) * Import a classifier * Upload Pack * Import a dashboard * Create new entry in existing investigation * Download file * Create new entry in existing investigation * Export Artifact * Create new formatted entry in existing investigation * Mark entry as note * Set entry tags * Save evidence * delete evidence * Search evidence * Check if Cortex XSOAR server is available * Get health containers * Create single incident * Batch create incidents * Batch export incidents to csv * Batch close incidents * Batch delete incidents * Get incident as CSV * Create incident from JSON * incidentFileUpload * Set tags field * Get all incident fields associated with incident type * Import an incident field * Search incidents by filter * Create new Incident Type * Import an incident type * Create Indicator * Edit Indicator * Whitelists or deletes Indicator * Batch export indicators to STIX * Batch export indicators to csv * Batch whitelist or delete indicators * Get indicators as CSV * Create feed indicators from JSON * Search indicators * Get indicators as STIX V2 * Delete indicators timeline * Create indicators * Create whitelisted * Add ad-hoc task * Assign task * [Deprecated] Complete a task * Complete task simple (no file) * Delete ad-hoc task * Set task due date * Edit ad-hoc task * Task add comment * Un complete a task * Search investigations by filter * Sign out all open users sessions * Sign out all my open sessions * Sign out all my other open sessions * Sign out all sessions of the provided username * Import and override playbook * Get latest report by ID * Execute report * Get all reports * Upload a report to Cortex XSOAR * Get report by ID * Get Audits * Get Docker Images * Create Image * Upload an integration * Reset ROI widget * [Deprecated] Get Dashboard Statistics * [Deprecated] Get Widget Statistics * getUnit42IndicatorHandler * samplesSearchHandler * sessionsSearchHandler * Complete a task * Complete a task * Get Dashboard Statistics * Get Widget Statistics * getAllWidgets * Add or update a widget * Import a widget * Get widget by ID * Remove existing widget * Get workers status * Trust Center * Privacy * Terms of Use * Legal * Palo Alto Networks * Palo Alto Networks Cortex HELP CENTER © 2024 Palo Alto Networks, Inc. All rights reserved. CREATE NEW INCIDENT TYPE Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /incidenttype API to create new Incident Type CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/incidenttype" \ -d '{ "sizeInBytes" : 4, "autorun" : true, "syncHash" : "syncHash", "remote" : true, "readonly" : true, "closureScript" : "closureScript", "toServerVersion" : { "Digits" : [ 5, 5 ], "Label" : "Label" }, "modified" : "2000-01-23T04:56:07.000+00:00", "reputationCalc" : 3.616076749251911, "id" : "id", "locked" : true, "numericId" : 2, "sequenceNumber" : 2, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "sla" : 7, "extractSettings" : { "mode" : "mode", "fieldCliNameToExtractSettings" : { "key" : { "extractAsIsIndicatorTypeId" : "extractAsIsIndicatorTypeId", "extractIndicatorTypesIDs" : [ "extractIndicatorTypesIDs", "extractIndicatorTypesIDs" ], "isExtractingAllIndicatorTypes" : true } } }, "shouldCommit" : true, "slaReminder" : 1, "version" : 1, "detached" : true, "system" : true, "onChangeRepAlg" : 7.061401241503109, "playbookId" : "playbookId", "preProcessingScript" : "preProcessingScript", "name" : "name", "propagationLabels" : [ "propagationLabels", "propagationLabels" ], "weeks" : 1, "color" : "color", "commitMessage" : "commitMessage", "primaryTerm" : 9, "packID" : "packID", "highlight" : { "key" : [ "highlight", "highlight" ] }, "default" : true, "vcShouldIgnore" : true, "prevName" : "prevName", "disabled" : true, "definitionId" : "definitionId", "fromServerVersion" : { "Digits" : [ 5, 5 ], "Label" : "Label" }, "hours" : 5, "itemVersion" : { "Digits" : [ 5, 5 ], "Label" : "Label" }, "packPropagationLabels" : [ "packPropagationLabels", "packPropagationLabels" ], "hoursR" : 5, "cacheVersn" : 0, "sortValues" : [ "sortValues", "sortValues" ], "vcShouldKeepItemLegacyProdMachine" : true, "layout" : "layout", "daysR" : 1, "days" : 6, "packName" : "packName", "weeksR" : 6 }' \ -d ' true 123456789 aeiou aeiou aeiou 2000-01-23T04:56:07.000Z 123456789 123456789 true aeiou true true UNDEFINED_EXAMPLE_VALUE aeiou 123456789 aeiou UNDEFINED_EXAMPLE_VALUE 123456789 123456789 aeiou aeiou 123456789 aeiou aeiou true 2000-01-23T04:56:07.000Z aeiou 123456789 3.149 aeiou aeiou aeiou aeiou aeiou aeiou 123456789 aeiou true true 3.149 123456789 true 123456789 123456789 123456789 aeiou aeiou true 123456789 aeiou true true 123456789 123456789 123456789 ' Authentication: api_key Api Key "Authorization" Request Body optional autorun optional Boolean cacheVersn optional Number (Long) format: int64 closureScript optional String color optional String commitMessage optional String created optional Object format: date-time days optional Number (Long) format: int64 daysR optional Number (Long) format: int64 default optional Boolean definitionId optional String detached optional Boolean disabled optional Boolean extractSettings optional fieldCliNameToExtractSettings optional Map extractAsIsIndicatorTypeId optional String extractIndicatorTypesIDs optional Array of strings isExtractingAllIndicatorTypes optional Boolean mode optional String fromServerVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String highlight optional Map hours optional Number (Long) format: int64 hoursR optional Number (Long) format: int64 id optional String indexName optional String itemVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String layout optional String locked optional Boolean modified optional Object format: date-time name optional String numericId optional Number (Long) format: int64 onChangeRepAlg optional Number (Double) format: double packID optional String packName optional String packPropagationLabels optional Array of strings playbookId optional String preProcessingScript optional String prevName optional String primaryTerm optional Number (Long) format: int64 propagationLabels optional Array of strings readonly optional Boolean remote optional Boolean reputationCalc optional Number (Double) format: double sequenceNumber optional Number (Long) format: int64 shouldCommit optional Boolean sizeInBytes optional Number (Long) format: int64 sla optional Number (Long) format: int64 slaReminder optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String system optional Boolean toServerVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String vcShouldIgnore optional Boolean vcShouldKeepItemLegacyProdMachine optional Boolean version optional Number (Long) format: int64 weeks optional Number (Long) format: int64 weeksR optional Number (Long) format: int64 Responses IncidentType Body autorun optional Boolean cacheVersn optional Number (Long) format: int64 closureScript optional String color optional String commitMessage optional String created optional Object format: date-time days optional Number (Long) format: int64 daysR optional Number (Long) format: int64 default optional Boolean definitionId optional String detached optional Boolean disabled optional Boolean extractSettings optional fieldCliNameToExtractSettings optional Map extractAsIsIndicatorTypeId optional String extractIndicatorTypesIDs optional Array of strings isExtractingAllIndicatorTypes optional Boolean mode optional String fromServerVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String highlight optional Map hours optional Number (Long) format: int64 hoursR optional Number (Long) format: int64 id optional String indexName optional String itemVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String layout optional String locked optional Boolean modified optional Object format: date-time name optional String numericId optional Number (Long) format: int64 onChangeRepAlg optional Number (Double) format: double packID optional String packName optional String packPropagationLabels optional Array of strings playbookId optional String preProcessingScript optional String prevName optional String primaryTerm optional Number (Long) format: int64 propagationLabels optional Array of strings readonly optional Boolean remote optional Boolean reputationCalc optional Number (Double) format: double sequenceNumber optional Number (Long) format: int64 shouldCommit optional Boolean sizeInBytes optional Number (Long) format: int64 sla optional Number (Long) format: int64 slaReminder optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String system optional Boolean toServerVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String vcShouldIgnore optional Boolean vcShouldKeepItemLegacyProdMachine optional Boolean version optional Number (Long) format: int64 weeks optional Number (Long) format: int64 weeksR optional Number (Long) format: int64 -------------------------------------------------------------------------------- IMPORT AN INCIDENT TYPE Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /incidenttypes/import Import an incident type to Cortex XSOAR. CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: multipart/form-data" \ "https://hostname:443/incidenttypes/import" Authentication: api_key Api Key "Authorization" Form parameters file required Object format: binary file format: binary Example: BINARY_DATA_HERE Responses The saved incident type Body error optional String incidentTypes optional Array autorun optional Boolean cacheVersn optional Number (Long) format: int64 closureScript optional String color optional String commitMessage optional String created optional Object format: date-time days optional Number (Long) format: int64 daysR optional Number (Long) format: int64 default optional Boolean definitionId optional String detached optional Boolean disabled optional Boolean extractSettings optional fieldCliNameToExtractSettings optional Map extractAsIsIndicatorTypeId optional String extractIndicatorTypesIDs optional Array of strings isExtractingAllIndicatorTypes optional Boolean mode optional String fromServerVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String highlight optional Map hours optional Number (Long) format: int64 hoursR optional Number (Long) format: int64 id optional String indexName optional String itemVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String layout optional String locked optional Boolean modified optional Object format: date-time name optional String numericId optional Number (Long) format: int64 onChangeRepAlg optional Number (Double) format: double packID optional String packName optional String packPropagationLabels optional Array of strings playbookId optional String preProcessingScript optional String prevName optional String primaryTerm optional Number (Long) format: int64 propagationLabels optional Array of strings readonly optional Boolean remote optional Boolean reputationCalc optional Number (Double) format: double sequenceNumber optional Number (Long) format: int64 shouldCommit optional Boolean sizeInBytes optional Number (Long) format: int64 sla optional Number (Long) format: int64 slaReminder optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String system optional Boolean toServerVersion optional Digits optional Array of numbers (Long) WARNING: when adding new attributes or changing the names of the existing ones, remember to add support in UnmarshalJSON for items that were exported by msgpack. format: int64 Label optional String vcShouldIgnore optional Boolean vcShouldKeepItemLegacyProdMachine optional Boolean version optional Number (Long) format: int64 weeks optional Number (Long) format: int64 weeksR optional Number (Long) format: int64 -------------------------------------------------------------------------------- CREATE INDICATOR Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicator/create Create an indicator entity To update indicator custom fields you should lowercase them and remove all spaces. For example: Scan IP -> scanip CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicator/create" \ -d '{ "indicator" : { "modifiedTime" : "2000-01-23T04:56:07.000+00:00", "deletedFeedFetchTime" : "2000-01-23T04:56:07.000+00:00", "sizeInBytes" : 5, "relatedIncCount" : 7, "primaryTerm" : 6, "investigationIDs" : [ "investigationIDs", "investigationIDs" ], "expirationStatus" : "expirationStatus", "indicator_type" : "indicator_type", "syncHash" : "syncHash", "source" : "source", "manualSetTime" : "2000-01-23T04:56:07.000+00:00", "manualExpirationTime" : "2000-01-23T04:56:07.000+00:00", "calculatedTime" : "2000-01-23T04:56:07.000+00:00", "highlight" : { "key" : [ "highlight", "highlight" ] }, "score" : 1, "manuallyEditedFields" : [ "manuallyEditedFields", "manuallyEditedFields" ], "lastReputationRun" : "2000-01-23T04:56:07.000+00:00", "modified" : "2000-01-23T04:56:07.000+00:00", "moduleToFeedMap" : { "key" : { "modifiedTime" : "2000-01-23T04:56:07.000+00:00", "sourceInstance" : "sourceInstance", "comments" : [ { "created" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "user" : "user", "content" : "content" }, { "created" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "user" : "user", "content" : "content" } ], "classifierId" : "classifierId", "reliability" : "reliability", "mapperId" : "mapperId", "expirationPolicy" : "expirationPolicy", "mapperVersion" : 5, "rawJSON" : { "key" : "{}" }, "type" : "type", "isEnrichment" : true, "relationships" : [ { "entityA" : "entityA", "entityB" : "entityB", "instance" : "instance", "reverseName" : "reverseName", "entityBType" : "entityBType", "reliability" : "reliability", "entityAType" : "entityAType", "entityAFamily" : "entityAFamily", "type" : "type", "entityBFamily" : "entityBFamily", "name" : "name", "startTime" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "fields" : { "key" : "{}" }, "brand" : "brand" }, { "entityA" : "entityA", "entityB" : "entityB", "instance" : "instance", "reverseName" : "reverseName", "entityBType" : "entityBType", "reliability" : "reliability", "entityAType" : "entityAType", "entityAFamily" : "entityAFamily", "type" : "type", "entityBFamily" : "entityBFamily", "name" : "name", "startTime" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "fields" : { "key" : "{}" }, "brand" : "brand" } ], "score" : 2, "bypassExclusionList" : true, "sourceBrand" : "sourceBrand", "expirationInterval" : 5, "fetchTime" : "2000-01-23T04:56:07.000+00:00", "ExpirationSource" : { "instance" : "instance", "expirationInterval" : 6, "expirationPolicy" : "expirationPolicy", "source" : "source", "moduleId" : "moduleId", "brand" : "brand", "user" : "user", "setTime" : "2000-01-23T04:56:07.000+00:00" }, "fields" : { "key" : "{}" }, "moduleId" : "moduleId", "classifierVersion" : 1, "value" : "value", "timestamp" : "2000-01-23T04:56:07.000+00:00" } }, "id" : "id", "setBy" : "setBy", "value" : "value", "aggregatedReliability" : "aggregatedReliability", "timestamp" : "2000-01-23T04:56:07.000+00:00", "manualScore" : true, "numericId" : 1, "sequenceNumber" : 4, "comments" : [ { "numericId" : 1, "sequenceNumber" : 5, "sizeInBytes" : 2, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 5, "cacheVersn" : 6, "syncHash" : "syncHash", "source" : "source", "type" : "type", "sortValues" : [ "sortValues", "sortValues" ], "version" : 7, "content" : "content", "entryId" : "entryId", "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "category" : "category", "user" : "user" }, { "numericId" : 1, "sequenceNumber" : 5, "sizeInBytes" : 2, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 5, "cacheVersn" : 6, "syncHash" : "syncHash", "source" : "source", "type" : "type", "sortValues" : [ "sortValues", "sortValues" ], "version" : 7, "content" : "content", "entryId" : "entryId", "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "category" : "category", "user" : "user" } ], "created" : "2000-01-23T04:56:07.000+00:00", "firstSeen" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "expirationSource" : { "instance" : "instance", "expirationInterval" : 6, "expirationPolicy" : "expirationPolicy", "source" : "source", "moduleId" : "moduleId", "brand" : "brand", "user" : "user", "setTime" : "2000-01-23T04:56:07.000+00:00" }, "insightCache" : { "numericId" : 3, "sequenceNumber" : 7, "sizeInBytes" : 1, "scores" : { "key" : { "score" : 4, "isTypedIndicator" : true, "contentFormat" : "contentFormat", "reliability" : "reliability", "scoreChangeTimestamp" : "2000-01-23T04:56:07.000+00:00", "context" : { "key" : "{}" }, "type" : "type", "content" : "content", "timestamp" : "2000-01-23T04:56:07.000+00:00" } }, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 2, "cacheVersn" : 9, "syncHash" : "syncHash", "sortValues" : [ "sortValues", "sortValues" ], "version" : 1, "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id" }, "cacheVersn" : 0, "lastSeenEntryID" : "lastSeenEntryID", "sortValues" : [ "sortValues", "sortValues" ], "version" : 9, "CustomFields" : { "key" : "{}" }, "sourceInstances" : [ "sourceInstances", "sourceInstances" ], "lastSeen" : "2000-01-23T04:56:07.000+00:00", "isPreventable" : true, "firstSeenEntryID" : "firstSeenEntryID", "sourceBrands" : [ "sourceBrands", "sourceBrands" ], "comment" : "comment", "expiration" : "2000-01-23T04:56:07.000+00:00", "account" : "account", "isShared" : true, "isDetectable" : true }, "investigationId" : "investigationId", "manually" : true, "seenNow" : true, "entryId" : "entryId" }' \ -d ' aeiou UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 2000-01-23T04:56:07.000Z aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z aeiou 2000-01-23T04:56:07.000Z aeiou UNDEFINED_EXAMPLE_VALUE aeiou aeiou aeiou aeiou true true true 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z aeiou 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z UNDEFINED_EXAMPLE_VALUE 123456789 123456789 123456789 123456789 123456789 aeiou 123456789 aeiou aeiou aeiou aeiou aeiou 2000-01-23T04:56:07.000Z aeiou 123456789 aeiou true true ' Authentication: api_key Api Key "Authorization" Request Body optional entryId optional String indicator optional IocObject - represents an Ioc (or simply an indicator) object CustomFields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update account optional String aggregatedReliability optional String cacheVersn optional Number (Long) format: int64 calculatedTime optional Object Do not set the fields bellow this line format: date-time comment optional String comments optional Array cacheVersn optional Number (Long) format: int64 category optional String content optional String created optional Object format: date-time entryId optional String highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String syncHash optional String type optional String user optional String version optional Number (Long) format: int64 created optional Object format: date-time deletedFeedFetchTime optional Object format: date-time expiration optional Object format: date-time expirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String expirationStatus optional String firstSeen optional Object format: date-time firstSeenEntryID optional String highlight optional Map id optional String indexName optional String indicator_type optional String insightCache optional InsightCache - map insight name to all its metadata, name will be case insensitive cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 scores optional Map DBotScore - Contain the score of a specific brand for a specific insight content optional String contentFormat optional String context optional Map of objects isTypedIndicator optional Boolean reliability optional String score optional Number (Long) format: int64 scoreChangeTimestamp optional Object We need to track when the score changes to know if we need to re-calculate the overall score format: date-time timestamp optional Object format: date-time type optional String sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String version optional Number (Long) format: int64 investigationIDs optional Array of strings isDetectable optional Boolean isPreventable optional Boolean isShared optional Boolean lastReputationRun optional Object format: date-time lastSeen optional Object format: date-time lastSeenEntryID optional String manualExpirationTime optional Object format: date-time manualScore optional Boolean manualSetTime optional Object format: date-time manuallyEditedFields optional Array of strings modified optional Object format: date-time modifiedTime optional Object format: date-time moduleToFeedMap optional Map ExpirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String bypassExclusionList optional Boolean classifierId optional String classifierVersion optional Number (Long) format: int64 comments optional Array content optional String created optional Object format: date-time id optional String user optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String fetchTime optional Object format: date-time fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update isEnrichment optional Boolean mapperId optional String mapperVersion optional Number (Long) format: int64 modifiedTime optional Object format: date-time moduleId optional String rawJSON optional Map of objects relationships optional Array brand optional String entityA optional String entityAFamily optional String entityAType optional String entityB optional String entityBFamily optional String entityBType optional String fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update id optional String instance optional String name optional String reliability optional String reverseName optional String startTime optional Object format: date-time type optional String reliability optional String score optional Number (Long) format: int64 sourceBrand optional String sourceInstance optional String timestamp optional Object format: date-time type optional String value optional String numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 relatedIncCount optional Number (Long) format: int64 score optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 setBy optional String sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String sourceBrands optional Array of strings sourceInstances optional Array of strings syncHash optional String timestamp optional Object format: date-time value optional String version optional Number (Long) format: int64 investigationId optional String manually optional Boolean seenNow optional Boolean Responses IocObject Body IocObject - represents an Ioc (or simply an indicator) object CustomFields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update account optional String aggregatedReliability optional String cacheVersn optional Number (Long) format: int64 calculatedTime optional Object Do not set the fields bellow this line format: date-time comment optional String comments optional Array cacheVersn optional Number (Long) format: int64 category optional String content optional String created optional Object format: date-time entryId optional String highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String syncHash optional String type optional String user optional String version optional Number (Long) format: int64 created optional Object format: date-time deletedFeedFetchTime optional Object format: date-time expiration optional Object format: date-time expirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String expirationStatus optional String firstSeen optional Object format: date-time firstSeenEntryID optional String highlight optional Map id optional String indexName optional String indicator_type optional String insightCache optional InsightCache - map insight name to all its metadata, name will be case insensitive cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 scores optional Map DBotScore - Contain the score of a specific brand for a specific insight content optional String contentFormat optional String context optional Map of objects isTypedIndicator optional Boolean reliability optional String score optional Number (Long) format: int64 scoreChangeTimestamp optional Object We need to track when the score changes to know if we need to re-calculate the overall score format: date-time timestamp optional Object format: date-time type optional String sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String version optional Number (Long) format: int64 investigationIDs optional Array of strings isDetectable optional Boolean isPreventable optional Boolean isShared optional Boolean lastReputationRun optional Object format: date-time lastSeen optional Object format: date-time lastSeenEntryID optional String manualExpirationTime optional Object format: date-time manualScore optional Boolean manualSetTime optional Object format: date-time manuallyEditedFields optional Array of strings modified optional Object format: date-time modifiedTime optional Object format: date-time moduleToFeedMap optional Map ExpirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String bypassExclusionList optional Boolean classifierId optional String classifierVersion optional Number (Long) format: int64 comments optional Array content optional String created optional Object format: date-time id optional String user optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String fetchTime optional Object format: date-time fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update isEnrichment optional Boolean mapperId optional String mapperVersion optional Number (Long) format: int64 modifiedTime optional Object format: date-time moduleId optional String rawJSON optional Map of objects relationships optional Array brand optional String entityA optional String entityAFamily optional String entityAType optional String entityB optional String entityBFamily optional String entityBType optional String fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update id optional String instance optional String name optional String reliability optional String reverseName optional String startTime optional Object format: date-time type optional String reliability optional String score optional Number (Long) format: int64 sourceBrand optional String sourceInstance optional String timestamp optional Object format: date-time type optional String value optional String numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 relatedIncCount optional Number (Long) format: int64 score optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 setBy optional String sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String sourceBrands optional Array of strings sourceInstances optional Array of strings syncHash optional String timestamp optional Object format: date-time value optional String version optional Number (Long) format: int64 -------------------------------------------------------------------------------- EDIT INDICATOR Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicator/edit Edit an indicator entity To update indicator custom fields you should lowercase them and remove all spaces. For example: Scan IP -> scanip CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicator/edit" \ -d '{ "modifiedTime" : "2000-01-23T04:56:07.000+00:00", "deletedFeedFetchTime" : "2000-01-23T04:56:07.000+00:00", "sizeInBytes" : 5, "relatedIncCount" : 7, "primaryTerm" : 6, "investigationIDs" : [ "investigationIDs", "investigationIDs" ], "expirationStatus" : "expirationStatus", "indicator_type" : "indicator_type", "syncHash" : "syncHash", "source" : "source", "manualSetTime" : "2000-01-23T04:56:07.000+00:00", "manualExpirationTime" : "2000-01-23T04:56:07.000+00:00", "calculatedTime" : "2000-01-23T04:56:07.000+00:00", "highlight" : { "key" : [ "highlight", "highlight" ] }, "score" : 1, "manuallyEditedFields" : [ "manuallyEditedFields", "manuallyEditedFields" ], "lastReputationRun" : "2000-01-23T04:56:07.000+00:00", "modified" : "2000-01-23T04:56:07.000+00:00", "moduleToFeedMap" : { "key" : { "modifiedTime" : "2000-01-23T04:56:07.000+00:00", "sourceInstance" : "sourceInstance", "comments" : [ { "created" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "user" : "user", "content" : "content" }, { "created" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "user" : "user", "content" : "content" } ], "classifierId" : "classifierId", "reliability" : "reliability", "mapperId" : "mapperId", "expirationPolicy" : "expirationPolicy", "mapperVersion" : 5, "rawJSON" : { "key" : "{}" }, "type" : "type", "isEnrichment" : true, "relationships" : [ { "entityA" : "entityA", "entityB" : "entityB", "instance" : "instance", "reverseName" : "reverseName", "entityBType" : "entityBType", "reliability" : "reliability", "entityAType" : "entityAType", "entityAFamily" : "entityAFamily", "type" : "type", "entityBFamily" : "entityBFamily", "name" : "name", "startTime" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "fields" : { "key" : "{}" }, "brand" : "brand" }, { "entityA" : "entityA", "entityB" : "entityB", "instance" : "instance", "reverseName" : "reverseName", "entityBType" : "entityBType", "reliability" : "reliability", "entityAType" : "entityAType", "entityAFamily" : "entityAFamily", "type" : "type", "entityBFamily" : "entityBFamily", "name" : "name", "startTime" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "fields" : { "key" : "{}" }, "brand" : "brand" } ], "score" : 2, "bypassExclusionList" : true, "sourceBrand" : "sourceBrand", "expirationInterval" : 5, "fetchTime" : "2000-01-23T04:56:07.000+00:00", "ExpirationSource" : { "instance" : "instance", "expirationInterval" : 6, "expirationPolicy" : "expirationPolicy", "source" : "source", "moduleId" : "moduleId", "brand" : "brand", "user" : "user", "setTime" : "2000-01-23T04:56:07.000+00:00" }, "fields" : { "key" : "{}" }, "moduleId" : "moduleId", "classifierVersion" : 1, "value" : "value", "timestamp" : "2000-01-23T04:56:07.000+00:00" } }, "id" : "id", "setBy" : "setBy", "value" : "value", "aggregatedReliability" : "aggregatedReliability", "timestamp" : "2000-01-23T04:56:07.000+00:00", "manualScore" : true, "numericId" : 1, "sequenceNumber" : 4, "comments" : [ { "numericId" : 1, "sequenceNumber" : 5, "sizeInBytes" : 2, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 5, "cacheVersn" : 6, "syncHash" : "syncHash", "source" : "source", "type" : "type", "sortValues" : [ "sortValues", "sortValues" ], "version" : 7, "content" : "content", "entryId" : "entryId", "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "category" : "category", "user" : "user" }, { "numericId" : 1, "sequenceNumber" : 5, "sizeInBytes" : 2, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 5, "cacheVersn" : 6, "syncHash" : "syncHash", "source" : "source", "type" : "type", "sortValues" : [ "sortValues", "sortValues" ], "version" : 7, "content" : "content", "entryId" : "entryId", "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "category" : "category", "user" : "user" } ], "created" : "2000-01-23T04:56:07.000+00:00", "firstSeen" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "expirationSource" : { "instance" : "instance", "expirationInterval" : 6, "expirationPolicy" : "expirationPolicy", "source" : "source", "moduleId" : "moduleId", "brand" : "brand", "user" : "user", "setTime" : "2000-01-23T04:56:07.000+00:00" }, "insightCache" : { "numericId" : 3, "sequenceNumber" : 7, "sizeInBytes" : 1, "scores" : { "key" : { "score" : 4, "isTypedIndicator" : true, "contentFormat" : "contentFormat", "reliability" : "reliability", "scoreChangeTimestamp" : "2000-01-23T04:56:07.000+00:00", "context" : { "key" : "{}" }, "type" : "type", "content" : "content", "timestamp" : "2000-01-23T04:56:07.000+00:00" } }, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 2, "cacheVersn" : 9, "syncHash" : "syncHash", "sortValues" : [ "sortValues", "sortValues" ], "version" : 1, "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id" }, "cacheVersn" : 0, "lastSeenEntryID" : "lastSeenEntryID", "sortValues" : [ "sortValues", "sortValues" ], "version" : 9, "CustomFields" : { "key" : "{}" }, "sourceInstances" : [ "sourceInstances", "sourceInstances" ], "lastSeen" : "2000-01-23T04:56:07.000+00:00", "isPreventable" : true, "firstSeenEntryID" : "firstSeenEntryID", "sourceBrands" : [ "sourceBrands", "sourceBrands" ], "comment" : "comment", "expiration" : "2000-01-23T04:56:07.000+00:00", "account" : "account", "isShared" : true, "isDetectable" : true }' \ -d ' UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 2000-01-23T04:56:07.000Z aeiou 123456789 aeiou aeiou 2000-01-23T04:56:07.000Z aeiou UNDEFINED_EXAMPLE_VALUE aeiou aeiou 2000-01-23T04:56:07.000Z 123456789 123456789 123456789 123456789 aeiou aeiou aeiou aeiou aeiou 123456789 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z aeiou 123456789 aeiou aeiou aeiou 2000-01-23T04:56:07.000Z aeiou aeiou aeiou 2000-01-23T04:56:07.000Z aeiou UNDEFINED_EXAMPLE_VALUE aeiou aeiou aeiou 123456789 2000-01-23T04:56:07.000Z UNDEFINED_EXAMPLE_VALUE aeiou aeiou 2000-01-23T04:56:07.000Z 123456789 123456789 UNDEFINED_EXAMPLE_VALUE 123456789 123456789 aeiou aeiou 123456789 aeiou true true true 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z aeiou 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z UNDEFINED_EXAMPLE_VALUE 123456789 123456789 123456789 123456789 123456789 aeiou 123456789 aeiou aeiou aeiou aeiou aeiou 2000-01-23T04:56:07.000Z aeiou 123456789 ' Authentication: api_key Api Key "Authorization" Request Body optional CustomFields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update account optional String aggregatedReliability optional String cacheVersn optional Number (Long) format: int64 calculatedTime optional Object Do not set the fields bellow this line format: date-time comment optional String comments optional Array cacheVersn optional Number (Long) format: int64 category optional String content optional String created optional Object format: date-time entryId optional String highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String syncHash optional String type optional String user optional String version optional Number (Long) format: int64 created optional Object format: date-time deletedFeedFetchTime optional Object format: date-time expiration optional Object format: date-time expirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String expirationStatus optional String firstSeen optional Object format: date-time firstSeenEntryID optional String highlight optional Map id optional String indexName optional String indicator_type optional String insightCache optional InsightCache - map insight name to all its metadata, name will be case insensitive cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 scores optional Map DBotScore - Contain the score of a specific brand for a specific insight content optional String contentFormat optional String context optional Map of objects isTypedIndicator optional Boolean reliability optional String score optional Number (Long) format: int64 scoreChangeTimestamp optional Object We need to track when the score changes to know if we need to re-calculate the overall score format: date-time timestamp optional Object format: date-time type optional String sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String version optional Number (Long) format: int64 investigationIDs optional Array of strings isDetectable optional Boolean isPreventable optional Boolean isShared optional Boolean lastReputationRun optional Object format: date-time lastSeen optional Object format: date-time lastSeenEntryID optional String manualExpirationTime optional Object format: date-time manualScore optional Boolean manualSetTime optional Object format: date-time manuallyEditedFields optional Array of strings modified optional Object format: date-time modifiedTime optional Object format: date-time moduleToFeedMap optional Map ExpirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String bypassExclusionList optional Boolean classifierId optional String classifierVersion optional Number (Long) format: int64 comments optional Array content optional String created optional Object format: date-time id optional String user optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String fetchTime optional Object format: date-time fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update isEnrichment optional Boolean mapperId optional String mapperVersion optional Number (Long) format: int64 modifiedTime optional Object format: date-time moduleId optional String rawJSON optional Map of objects relationships optional Array brand optional String entityA optional String entityAFamily optional String entityAType optional String entityB optional String entityBFamily optional String entityBType optional String fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update id optional String instance optional String name optional String reliability optional String reverseName optional String startTime optional Object format: date-time type optional String reliability optional String score optional Number (Long) format: int64 sourceBrand optional String sourceInstance optional String timestamp optional Object format: date-time type optional String value optional String numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 relatedIncCount optional Number (Long) format: int64 score optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 setBy optional String sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String sourceBrands optional Array of strings sourceInstances optional Array of strings syncHash optional String timestamp optional Object format: date-time value optional String version optional Number (Long) format: int64 Responses IocObject Body IocObject - represents an Ioc (or simply an indicator) object CustomFields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update account optional String aggregatedReliability optional String cacheVersn optional Number (Long) format: int64 calculatedTime optional Object Do not set the fields bellow this line format: date-time comment optional String comments optional Array cacheVersn optional Number (Long) format: int64 category optional String content optional String created optional Object format: date-time entryId optional String highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String syncHash optional String type optional String user optional String version optional Number (Long) format: int64 created optional Object format: date-time deletedFeedFetchTime optional Object format: date-time expiration optional Object format: date-time expirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String expirationStatus optional String firstSeen optional Object format: date-time firstSeenEntryID optional String highlight optional Map id optional String indexName optional String indicator_type optional String insightCache optional InsightCache - map insight name to all its metadata, name will be case insensitive cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 scores optional Map DBotScore - Contain the score of a specific brand for a specific insight content optional String contentFormat optional String context optional Map of objects isTypedIndicator optional Boolean reliability optional String score optional Number (Long) format: int64 scoreChangeTimestamp optional Object We need to track when the score changes to know if we need to re-calculate the overall score format: date-time timestamp optional Object format: date-time type optional String sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String version optional Number (Long) format: int64 investigationIDs optional Array of strings isDetectable optional Boolean isPreventable optional Boolean isShared optional Boolean lastReputationRun optional Object format: date-time lastSeen optional Object format: date-time lastSeenEntryID optional String manualExpirationTime optional Object format: date-time manualScore optional Boolean manualSetTime optional Object format: date-time manuallyEditedFields optional Array of strings modified optional Object format: date-time modifiedTime optional Object format: date-time moduleToFeedMap optional Map ExpirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String bypassExclusionList optional Boolean classifierId optional String classifierVersion optional Number (Long) format: int64 comments optional Array content optional String created optional Object format: date-time id optional String user optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String fetchTime optional Object format: date-time fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update isEnrichment optional Boolean mapperId optional String mapperVersion optional Number (Long) format: int64 modifiedTime optional Object format: date-time moduleId optional String rawJSON optional Map of objects relationships optional Array brand optional String entityA optional String entityAFamily optional String entityAType optional String entityB optional String entityBFamily optional String entityBType optional String fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update id optional String instance optional String name optional String reliability optional String reverseName optional String startTime optional Object format: date-time type optional String reliability optional String score optional Number (Long) format: int64 sourceBrand optional String sourceInstance optional String timestamp optional Object format: date-time type optional String value optional String numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 relatedIncCount optional Number (Long) format: int64 score optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 setBy optional String sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String sourceBrands optional Array of strings sourceInstances optional Array of strings syncHash optional String timestamp optional Object format: date-time value optional String version optional Number (Long) format: int64 -------------------------------------------------------------------------------- WHITELISTS OR DELETES INDICATOR Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicator/whitelist Whitelists or deletes an indicator entity In order to delete an indicator and not whitelist, set doNotWhitelist boolean field to true CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicator/whitelist" \ -d '{ "manualScore" : true, "reason" : "reason", "reputations" : [ "reputations", "reputations" ], "reputation" : 0, "InvestigationId" : "InvestigationId", "doNotWhitelist" : true, "value" : "value", "entryId" : "entryId" }' \ -d ' aeiou true aeiou true aeiou 123456789 aeiou aeiou ' Authentication: api_key Api Key "Authorization" Request Body optional InvestigationId optional String doNotWhitelist optional Boolean entryId optional String manualScore optional Boolean reason optional String reputation optional Number (Long) format: int64 reputations optional Array of strings value optional String Responses UpdateResponse Body notUpdated optional Number (Long) format: int64 updatedIds optional Array of strings uppdated optional Number (Long) format: int64 -------------------------------------------------------------------------------- BATCH EXPORT INDICATORS TO STIX Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/batch/export/stix Exports an indicators batch to STIX file (returns file ID) CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/batch/export/stix" \ -d '{ "all" : true, "filter" : { "ignoreWorkers" : true, "filterobjectquery" : "filterobjectquery", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "searchAfterElastic" : [ "searchAfterElastic", "searchAfterElastic" ], "searchBefore" : [ "searchBefore", "searchBefore" ], "laterTimeInPage" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "searchAfterMap" : { "key" : [ "searchAfterMap", "searchAfterMap" ] }, "searchAfterMapOrder" : { "key" : 1 }, "firstSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "earlyTimeInPage" : "2000-01-23T04:56:07.000+00:00", "query" : "query", "searchBeforeElastic" : [ "searchBeforeElastic", "searchBeforeElastic" ], "toDate" : "2000-01-23T04:56:07.000+00:00", "trim_events" : 2, "prevPage" : true, "sort" : [ { "asc" : true, "field" : "field", "fieldType" : "fieldType" }, { "asc" : true, "field" : "field", "fieldType" : "fieldType" } ], "timeFrame" : 5, "fromDate" : "2000-01-23T04:56:07.000+00:00", "lastSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "size" : 5, "searchAfter" : [ "searchAfter", "searchAfter" ], "accounts" : { "key" : "{}" }, "page" : 6, "fields" : [ "fields", "fields" ], "Cache" : { "key" : [ "Cache", "Cache" ] } }, "reason" : "reason", "reputations" : [ "reputations", "reputations" ], "columns" : [ "columns", "columns" ], "ids" : [ "ids", "ids" ], "doNotWhitelist" : true }' \ -d ' true aeiou true UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE 2000-01-23T04:56:07.000Z aeiou aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z 123456789 true aeiou aeiou aeiou UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 123456789 2000-01-23T04:56:07.000Z 123456789 aeiou aeiou aeiou ' Authentication: api_key Api Key "Authorization" Request Body optional all optional Boolean columns optional Array of strings doNotWhitelist optional Boolean filter optional IndicatorFilter is a general filter that fetches entities using a query string query using the Query value Cache optional Map Cache of join functions accounts optional Map of objects earlyTimeInPage optional Object format: date-time fields optional Array of strings filterobjectquery optional String firstSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time fromDate optional Object format: date-time fromDateLicense optional Object format: date-time ignoreWorkers optional Boolean Do not use workers mechanism while searching bleve lastSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time laterTimeInPage optional Object format: date-time page optional Number (Long) 0-based page format: int64 period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration prevPage optional Boolean MT support - these fields are for indicator search according to calculatedTime query optional String searchAfter optional Array of strings Efficient next page, pass max sort value from previous page searchAfterElastic optional Array of strings Efficient next page, pass max ES sort value from previous page searchAfterMap optional Map Map accounts search after values - stores next page sort values per account. There is no need to store searchBeforeMap as [current page searchBefore] equals to [prev page searchAfter] More, there is no way to generate correct searchBefore from current page as some tenants may not appear at all. The map is relevant in proxy mode and used by tenants, each tenant extracts the searchAfter keys from the map. searchAfterMapOrder optional Map of numbers (Long) format: int64 searchBefore optional Array of strings Efficient prev page, pass min sort value from next page searchBeforeElastic optional Array of strings Efficient prev page, pass min ES sort value from next page size optional Number (Long) Size is limited to 1000, if not passed it defaults to 0, and no results will return format: int64 sort optional Array The sort order Order struct holds a sort field and the direction of sorting asc optional Boolean field optional String fieldType optional String timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time trim_events optional Number (Long) format: int64 ids optional Array of strings reason optional String reputations optional Array of strings Responses STIX file name Body -------------------------------------------------------------------------------- BATCH EXPORT INDICATORS TO CSV Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/batch/exportToCsv Exports an indicators batch to CSV file (returns file ID) CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/batch/exportToCsv" \ -d '{ "all" : true, "filter" : { "ignoreWorkers" : true, "filterobjectquery" : "filterobjectquery", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "searchAfterElastic" : [ "searchAfterElastic", "searchAfterElastic" ], "searchBefore" : [ "searchBefore", "searchBefore" ], "laterTimeInPage" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "searchAfterMap" : { "key" : [ "searchAfterMap", "searchAfterMap" ] }, "searchAfterMapOrder" : { "key" : 1 }, "firstSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "earlyTimeInPage" : "2000-01-23T04:56:07.000+00:00", "query" : "query", "searchBeforeElastic" : [ "searchBeforeElastic", "searchBeforeElastic" ], "toDate" : "2000-01-23T04:56:07.000+00:00", "trim_events" : 2, "prevPage" : true, "sort" : [ { "asc" : true, "field" : "field", "fieldType" : "fieldType" }, { "asc" : true, "field" : "field", "fieldType" : "fieldType" } ], "timeFrame" : 5, "fromDate" : "2000-01-23T04:56:07.000+00:00", "lastSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "size" : 5, "searchAfter" : [ "searchAfter", "searchAfter" ], "accounts" : { "key" : "{}" }, "page" : 6, "fields" : [ "fields", "fields" ], "Cache" : { "key" : [ "Cache", "Cache" ] } }, "reason" : "reason", "reputations" : [ "reputations", "reputations" ], "columns" : [ "columns", "columns" ], "ids" : [ "ids", "ids" ], "doNotWhitelist" : true }' \ -d ' true aeiou true UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE 2000-01-23T04:56:07.000Z aeiou aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z 123456789 true aeiou aeiou aeiou UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 123456789 2000-01-23T04:56:07.000Z 123456789 aeiou aeiou aeiou ' Authentication: api_key Api Key "Authorization" Request Body optional Required parameters from genericIndicatorUpdateBatch: columns, filter. You should also include either all or ids all optional Boolean columns optional Array of strings doNotWhitelist optional Boolean filter optional IndicatorFilter is a general filter that fetches entities using a query string query using the Query value Cache optional Map Cache of join functions accounts optional Map of objects earlyTimeInPage optional Object format: date-time fields optional Array of strings filterobjectquery optional String firstSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time fromDate optional Object format: date-time fromDateLicense optional Object format: date-time ignoreWorkers optional Boolean Do not use workers mechanism while searching bleve lastSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time laterTimeInPage optional Object format: date-time page optional Number (Long) 0-based page format: int64 period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration prevPage optional Boolean MT support - these fields are for indicator search according to calculatedTime query optional String searchAfter optional Array of strings Efficient next page, pass max sort value from previous page searchAfterElastic optional Array of strings Efficient next page, pass max ES sort value from previous page searchAfterMap optional Map Map accounts search after values - stores next page sort values per account. There is no need to store searchBeforeMap as [current page searchBefore] equals to [prev page searchAfter] More, there is no way to generate correct searchBefore from current page as some tenants may not appear at all. The map is relevant in proxy mode and used by tenants, each tenant extracts the searchAfter keys from the map. searchAfterMapOrder optional Map of numbers (Long) format: int64 searchBefore optional Array of strings Efficient prev page, pass min sort value from next page searchBeforeElastic optional Array of strings Efficient prev page, pass min ES sort value from next page size optional Number (Long) Size is limited to 1000, if not passed it defaults to 0, and no results will return format: int64 sort optional Array The sort order Order struct holds a sort field and the direction of sorting asc optional Boolean field optional String fieldType optional String timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time trim_events optional Number (Long) format: int64 ids optional Array of strings reason optional String reputations optional Array of strings Responses csv file name Body -------------------------------------------------------------------------------- BATCH WHITELIST OR DELETE INDICATORS Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/batchDelete Batch whitelist or delete indicators entities In order to delete indicators and not whitelist, set doNotWhitelist boolean field to true CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/batchDelete" \ -d '{ "all" : true, "filter" : { "ignoreWorkers" : true, "filterobjectquery" : "filterobjectquery", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "searchAfterElastic" : [ "searchAfterElastic", "searchAfterElastic" ], "searchBefore" : [ "searchBefore", "searchBefore" ], "laterTimeInPage" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "searchAfterMap" : { "key" : [ "searchAfterMap", "searchAfterMap" ] }, "searchAfterMapOrder" : { "key" : 1 }, "firstSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "earlyTimeInPage" : "2000-01-23T04:56:07.000+00:00", "query" : "query", "searchBeforeElastic" : [ "searchBeforeElastic", "searchBeforeElastic" ], "toDate" : "2000-01-23T04:56:07.000+00:00", "trim_events" : 2, "prevPage" : true, "sort" : [ { "asc" : true, "field" : "field", "fieldType" : "fieldType" }, { "asc" : true, "field" : "field", "fieldType" : "fieldType" } ], "timeFrame" : 5, "fromDate" : "2000-01-23T04:56:07.000+00:00", "lastSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "size" : 5, "searchAfter" : [ "searchAfter", "searchAfter" ], "accounts" : { "key" : "{}" }, "page" : 6, "fields" : [ "fields", "fields" ], "Cache" : { "key" : [ "Cache", "Cache" ] } }, "reason" : "reason", "reputations" : [ "reputations", "reputations" ], "columns" : [ "columns", "columns" ], "ids" : [ "ids", "ids" ], "doNotWhitelist" : true }' \ -d ' true aeiou true UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE 2000-01-23T04:56:07.000Z aeiou aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z 123456789 true aeiou aeiou aeiou UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 123456789 2000-01-23T04:56:07.000Z 123456789 aeiou aeiou aeiou ' Authentication: api_key Api Key "Authorization" Request Body optional all optional Boolean columns optional Array of strings doNotWhitelist optional Boolean filter optional IndicatorFilter is a general filter that fetches entities using a query string query using the Query value Cache optional Map Cache of join functions accounts optional Map of objects earlyTimeInPage optional Object format: date-time fields optional Array of strings filterobjectquery optional String firstSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time fromDate optional Object format: date-time fromDateLicense optional Object format: date-time ignoreWorkers optional Boolean Do not use workers mechanism while searching bleve lastSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time laterTimeInPage optional Object format: date-time page optional Number (Long) 0-based page format: int64 period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration prevPage optional Boolean MT support - these fields are for indicator search according to calculatedTime query optional String searchAfter optional Array of strings Efficient next page, pass max sort value from previous page searchAfterElastic optional Array of strings Efficient next page, pass max ES sort value from previous page searchAfterMap optional Map Map accounts search after values - stores next page sort values per account. There is no need to store searchBeforeMap as [current page searchBefore] equals to [prev page searchAfter] More, there is no way to generate correct searchBefore from current page as some tenants may not appear at all. The map is relevant in proxy mode and used by tenants, each tenant extracts the searchAfter keys from the map. searchAfterMapOrder optional Map of numbers (Long) format: int64 searchBefore optional Array of strings Efficient prev page, pass min sort value from next page searchBeforeElastic optional Array of strings Efficient prev page, pass min ES sort value from next page size optional Number (Long) Size is limited to 1000, if not passed it defaults to 0, and no results will return format: int64 sort optional Array The sort order Order struct holds a sort field and the direction of sorting asc optional Boolean field optional String fieldType optional String timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time trim_events optional Number (Long) format: int64 ids optional Array of strings reason optional String reputations optional Array of strings Responses UpdateResponse Body notUpdated optional Number (Long) format: int64 updatedIds optional Array of strings uppdated optional Number (Long) format: int64 -------------------------------------------------------------------------------- GET INDICATORS AS CSV Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content get /indicators/csv/{id} Get an indicators CSV file that was exported, by ID CURL curl -X GET \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/octet-stream" \ "https://hostname:443/indicators/csv/{id}" Authentication: api_key Api Key "Authorization" Path parameters id required String CSV file to fetch (returned from batch export to csv call) Example: id_example Responses Return Csv file Body -------------------------------------------------------------------------------- CREATE FEED INDICATORS FROM JSON Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/feed/json 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. Indicator properties (all optional except for value): value (string, required) | type (string) | score (number, 0-3, default 0, where 0 means None, 1 Good, 2 Suspicious, and 3 Bad) | sourceBrand (string, default "External") | sourceInstance (string, default "External") | reliability (string, one of "A - Completely reliable", "B - Usually reliable", "C - Fairly reliable", "D - Not usually reliable", "E - Unreliable", "F - Reliability cannot be judged") | expirationPolicy (string, one of "never", "interval", "indicatorType") | expirationInterval (number, in minutes) CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/feed/json" \ -d '{ "bypassExclusionList" : true, "classifierId" : "classifierId", "mapperId" : "mapperId", "indicators" : [ null, null ] }' \ -d ' true aeiou aeiou ' Authentication: api_key Api Key "Authorization" Request Body required bypassExclusionList optional Boolean classifierId optional String indicators optional Array mapperId optional String Responses Indicators created -------------------------------------------------------------------------------- SEARCH INDICATORS Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/search Search indicators by filter CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/search" \ -d '{ "ignoreWorkers" : true, "filterobjectquery" : "filterobjectquery", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "searchAfterElastic" : [ "searchAfterElastic", "searchAfterElastic" ], "searchBefore" : [ "searchBefore", "searchBefore" ], "laterTimeInPage" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "searchAfterMap" : { "key" : [ "searchAfterMap", "searchAfterMap" ] }, "searchAfterMapOrder" : { "key" : 1 }, "firstSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "earlyTimeInPage" : "2000-01-23T04:56:07.000+00:00", "query" : "query", "searchBeforeElastic" : [ "searchBeforeElastic", "searchBeforeElastic" ], "toDate" : "2000-01-23T04:56:07.000+00:00", "trim_events" : 2, "prevPage" : true, "sort" : [ { "asc" : true, "field" : "field", "fieldType" : "fieldType" }, { "asc" : true, "field" : "field", "fieldType" : "fieldType" } ], "timeFrame" : 5, "fromDate" : "2000-01-23T04:56:07.000+00:00", "lastSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "size" : 5, "searchAfter" : [ "searchAfter", "searchAfter" ], "accounts" : { "key" : "{}" }, "page" : 6, "fields" : [ "fields", "fields" ], "Cache" : { "key" : [ "Cache", "Cache" ] } }' \ -d ' UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE 2000-01-23T04:56:07.000Z aeiou aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 123456789 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 123456789 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 123456789 aeiou aeiou aeiou aeiou aeiou aeiou true aeiou aeiou aeiou UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 true aeiou aeiou 123456789 2000-01-23T04:56:07.000Z 123456789 ' Authentication: api_key Api Key "Authorization" Request Body optional Cache optional Map Cache of join functions accounts optional Map of objects earlyTimeInPage optional Object format: date-time fields optional Array of strings filterobjectquery optional String firstSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time fromDate optional Object format: date-time fromDateLicense optional Object format: date-time ignoreWorkers optional Boolean Do not use workers mechanism while searching bleve lastSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time laterTimeInPage optional Object format: date-time page optional Number (Long) 0-based page format: int64 period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration prevPage optional Boolean MT support - these fields are for indicator search according to calculatedTime query optional String searchAfter optional Array of strings Efficient next page, pass max sort value from previous page searchAfterElastic optional Array of strings Efficient next page, pass max ES sort value from previous page searchAfterMap optional Map Map accounts search after values - stores next page sort values per account. There is no need to store searchBeforeMap as [current page searchBefore] equals to [prev page searchAfter] More, there is no way to generate correct searchBefore from current page as some tenants may not appear at all. The map is relevant in proxy mode and used by tenants, each tenant extracts the searchAfter keys from the map. searchAfterMapOrder optional Map of numbers (Long) format: int64 searchBefore optional Array of strings Efficient prev page, pass min sort value from next page searchBeforeElastic optional Array of strings Efficient prev page, pass min ES sort value from next page size optional Number (Long) Size is limited to 1000, if not passed it defaults to 0, and no results will return format: int64 sort optional Array The sort order Order struct holds a sort field and the direction of sorting asc optional Boolean field optional String fieldType optional String timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time trim_events optional Number (Long) format: int64 Responses indicatorResult Body accountErrors optional Array of strings iocObjects optional Array IocObject - represents an Ioc (or simply an indicator) object CustomFields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update account optional String aggregatedReliability optional String cacheVersn optional Number (Long) format: int64 calculatedTime optional Object Do not set the fields bellow this line format: date-time comment optional String comments optional Array cacheVersn optional Number (Long) format: int64 category optional String content optional String created optional Object format: date-time entryId optional String highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String syncHash optional String type optional String user optional String version optional Number (Long) format: int64 created optional Object format: date-time deletedFeedFetchTime optional Object format: date-time expiration optional Object format: date-time expirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String expirationStatus optional String firstSeen optional Object format: date-time firstSeenEntryID optional String highlight optional Map id optional String indexName optional String indicator_type optional String insightCache optional InsightCache - map insight name to all its metadata, name will be case insensitive cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 scores optional Map DBotScore - Contain the score of a specific brand for a specific insight content optional String contentFormat optional String context optional Map of objects isTypedIndicator optional Boolean reliability optional String score optional Number (Long) format: int64 scoreChangeTimestamp optional Object We need to track when the score changes to know if we need to re-calculate the overall score format: date-time timestamp optional Object format: date-time type optional String sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String version optional Number (Long) format: int64 investigationIDs optional Array of strings isDetectable optional Boolean isPreventable optional Boolean isShared optional Boolean lastReputationRun optional Object format: date-time lastSeen optional Object format: date-time lastSeenEntryID optional String manualExpirationTime optional Object format: date-time manualScore optional Boolean manualSetTime optional Object format: date-time manuallyEditedFields optional Array of strings modified optional Object format: date-time modifiedTime optional Object format: date-time moduleToFeedMap optional Map ExpirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String bypassExclusionList optional Boolean classifierId optional String classifierVersion optional Number (Long) format: int64 comments optional Array content optional String created optional Object format: date-time id optional String user optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String fetchTime optional Object format: date-time fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update isEnrichment optional Boolean mapperId optional String mapperVersion optional Number (Long) format: int64 modifiedTime optional Object format: date-time moduleId optional String rawJSON optional Map of objects relationships optional Array brand optional String entityA optional String entityAFamily optional String entityAType optional String entityB optional String entityBFamily optional String entityBType optional String fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update id optional String instance optional String name optional String reliability optional String reverseName optional String startTime optional Object format: date-time type optional String reliability optional String score optional Number (Long) format: int64 sourceBrand optional String sourceInstance optional String timestamp optional Object format: date-time type optional String value optional String numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 relatedIncCount optional Number (Long) format: int64 score optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 setBy optional String sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String sourceBrands optional Array of strings sourceInstances optional Array of strings syncHash optional String timestamp optional Object format: date-time value optional String version optional Number (Long) format: int64 total optional Number (Long) format: int64 totalAccounts optional Number (Long) format: int64 -------------------------------------------------------------------------------- GET INDICATORS AS STIX V2 Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content get /indicators/stix/v2/{id} Get an indicators STIX V2 file that was exported, by ID CURL curl -X GET \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/octet-stream" \ "https://hostname:443/indicators/stix/v2/{id}" Authentication: api_key Api Key "Authorization" Path parameters id required String STIX V2 file to fetch (returned from batch export to STIX call) Example: id_example Responses Return STIX V2 file Body -------------------------------------------------------------------------------- DELETE INDICATORS TIMELINE Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/timeline/delete Delete indicators timeline by filter CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/timeline/delete" \ -d '{ "ignoreWorkers" : true, "filterobjectquery" : "filterobjectquery", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "searchAfterElastic" : [ "searchAfterElastic", "searchAfterElastic" ], "searchBefore" : [ "searchBefore", "searchBefore" ], "laterTimeInPage" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "searchAfterMap" : { "key" : [ "searchAfterMap", "searchAfterMap" ] }, "searchAfterMapOrder" : { "key" : 1 }, "firstSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "earlyTimeInPage" : "2000-01-23T04:56:07.000+00:00", "query" : "query", "searchBeforeElastic" : [ "searchBeforeElastic", "searchBeforeElastic" ], "toDate" : "2000-01-23T04:56:07.000+00:00", "trim_events" : 2, "prevPage" : true, "sort" : [ { "asc" : true, "field" : "field", "fieldType" : "fieldType" }, { "asc" : true, "field" : "field", "fieldType" : "fieldType" } ], "timeFrame" : 5, "fromDate" : "2000-01-23T04:56:07.000+00:00", "lastSeen" : { "fromDate" : "2000-01-23T04:56:07.000+00:00", "fromDateLicense" : "2000-01-23T04:56:07.000+00:00", "period" : { "fromValue" : "fromValue", "toValue" : "toValue", "byFrom" : "byFrom", "field" : "field", "by" : "by", "byTo" : "byTo" }, "toDate" : "2000-01-23T04:56:07.000+00:00", "timeFrame" : 0 }, "size" : 5, "searchAfter" : [ "searchAfter", "searchAfter" ], "accounts" : { "key" : "{}" }, "page" : 6, "fields" : [ "fields", "fields" ], "Cache" : { "key" : [ "Cache", "Cache" ] } }' \ -d ' UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE 2000-01-23T04:56:07.000Z aeiou aeiou 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 123456789 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z true 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 123456789 2000-01-23T04:56:07.000Z 2000-01-23T04:56:07.000Z 123456789 aeiou aeiou aeiou aeiou aeiou aeiou true aeiou aeiou aeiou UNDEFINED_EXAMPLE_VALUE UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 true aeiou aeiou 123456789 2000-01-23T04:56:07.000Z 123456789 ' Authentication: api_key Api Key "Authorization" Request Body optional Cache optional Map Cache of join functions accounts optional Map of objects earlyTimeInPage optional Object format: date-time fields optional Array of strings filterobjectquery optional String firstSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time fromDate optional Object format: date-time fromDateLicense optional Object format: date-time ignoreWorkers optional Boolean Do not use workers mechanism while searching bleve lastSeen optional DateRangeFilter provides common fields for date filtering fromDate optional Object format: date-time fromDateLicense optional Object format: date-time period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time laterTimeInPage optional Object format: date-time page optional Number (Long) 0-based page format: int64 period optional by optional String By is used for legacty, and if exists it will override ByTo and ByFrom byFrom optional String byTo optional String field optional String fromValue optional String format: duration toValue optional String format: duration prevPage optional Boolean MT support - these fields are for indicator search according to calculatedTime query optional String searchAfter optional Array of strings Efficient next page, pass max sort value from previous page searchAfterElastic optional Array of strings Efficient next page, pass max ES sort value from previous page searchAfterMap optional Map Map accounts search after values - stores next page sort values per account. There is no need to store searchBeforeMap as [current page searchBefore] equals to [prev page searchAfter] More, there is no way to generate correct searchBefore from current page as some tenants may not appear at all. The map is relevant in proxy mode and used by tenants, each tenant extracts the searchAfter keys from the map. searchAfterMapOrder optional Map of numbers (Long) format: int64 searchBefore optional Array of strings Efficient prev page, pass min sort value from next page searchBeforeElastic optional Array of strings Efficient prev page, pass min ES sort value from next page size optional Number (Long) Size is limited to 1000, if not passed it defaults to 0, and no results will return format: int64 sort optional Array The sort order Order struct holds a sort field and the direction of sorting asc optional Boolean field optional String fieldType optional String timeFrame optional Number (Long) A Duration represents the elapsed time between two instants as an int64 nanosecond count. The representation limits the largest representable duration to approximately 290 years. format: int64 toDate optional Object format: date-time trim_events optional Number (Long) format: int64 Responses IndicatorEditBulkResponse Body total optional Integer format: uint64 updated optional Integer format: uint64 -------------------------------------------------------------------------------- CREATE INDICATORS Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/upload Create indicators from a file CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: multipart/form-data" \ "https://hostname:443/indicators/upload" Authentication: api_key Api Key "Authorization" Form parameters fileName optional String file name Example: fileName_example file required Object format: binary file format: binary Example: BINARY_DATA_HERE Responses IocObjects Body IocObject - represents an Ioc (or simply an indicator) object CustomFields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update account optional String aggregatedReliability optional String cacheVersn optional Number (Long) format: int64 calculatedTime optional Object Do not set the fields bellow this line format: date-time comment optional String comments optional Array cacheVersn optional Number (Long) format: int64 category optional String content optional String created optional Object format: date-time entryId optional String highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String syncHash optional String type optional String user optional String version optional Number (Long) format: int64 created optional Object format: date-time deletedFeedFetchTime optional Object format: date-time expiration optional Object format: date-time expirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String expirationStatus optional String firstSeen optional Object format: date-time firstSeenEntryID optional String highlight optional Map id optional String indexName optional String indicator_type optional String insightCache optional InsightCache - map insight name to all its metadata, name will be case insensitive cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 scores optional Map DBotScore - Contain the score of a specific brand for a specific insight content optional String contentFormat optional String context optional Map of objects isTypedIndicator optional Boolean reliability optional String score optional Number (Long) format: int64 scoreChangeTimestamp optional Object We need to track when the score changes to know if we need to re-calculate the overall score format: date-time timestamp optional Object format: date-time type optional String sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String version optional Number (Long) format: int64 investigationIDs optional Array of strings isDetectable optional Boolean isPreventable optional Boolean isShared optional Boolean lastReputationRun optional Object format: date-time lastSeen optional Object format: date-time lastSeenEntryID optional String manualExpirationTime optional Object format: date-time manualScore optional Boolean manualSetTime optional Object format: date-time manuallyEditedFields optional Array of strings modified optional Object format: date-time modifiedTime optional Object format: date-time moduleToFeedMap optional Map ExpirationSource optional brand optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String instance optional String moduleId optional String setTime optional Object format: date-time source optional String user optional String bypassExclusionList optional Boolean classifierId optional String classifierVersion optional Number (Long) format: int64 comments optional Array content optional String created optional Object format: date-time id optional String user optional String expirationInterval optional Number (Long) format: int64 expirationPolicy optional String fetchTime optional Object format: date-time fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update isEnrichment optional Boolean mapperId optional String mapperVersion optional Number (Long) format: int64 modifiedTime optional Object format: date-time moduleId optional String rawJSON optional Map of objects relationships optional Array brand optional String entityA optional String entityAFamily optional String entityAType optional String entityB optional String entityBFamily optional String entityBType optional String fields optional Map of objects The keys should be the field's display name all lower and without spaces. For example: Scan IP -> scanip To get the actual key name you can also go to Cortex XSOAR CLI and run /incident_add and look for the key that you would like to update id optional String instance optional String name optional String reliability optional String reverseName optional String startTime optional Object format: date-time type optional String reliability optional String score optional Number (Long) format: int64 sourceBrand optional String sourceInstance optional String timestamp optional Object format: date-time type optional String value optional String numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 relatedIncCount optional Number (Long) format: int64 score optional Number (Long) format: int64 sequenceNumber optional Number (Long) format: int64 setBy optional String sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings source optional String sourceBrands optional Array of strings sourceInstances optional Array of strings syncHash optional String timestamp optional Object format: date-time value optional String version optional Number (Long) format: int64 -------------------------------------------------------------------------------- CREATE WHITELISTED Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /indicators/whitelist/update Create or update excluded indicators list CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/indicators/whitelist/update" \ -d '{ "numericId" : 6, "reason" : "reason", "sequenceNumber" : 5, "reputations" : [ "reputations", "reputations" ], "sizeInBytes" : 5, "created" : "2000-01-23T04:56:07.000+00:00", "indexName" : "indexName", "primaryTerm" : 1, "whitelistTime" : "2000-01-23T04:56:07.000+00:00", "cacheVersn" : 0, "syncHash" : "syncHash", "type" : "type", "sortValues" : [ "sortValues", "sortValues" ], "version" : 2, "highlight" : { "key" : [ "highlight", "highlight" ] }, "modified" : "2000-01-23T04:56:07.000+00:00", "id" : "id", "locked" : true, "user" : "user", "value" : "value" }' \ -d ' 123456789 2000-01-23T04:56:07.000Z UNDEFINED_EXAMPLE_VALUE aeiou aeiou true 2000-01-23T04:56:07.000Z 123456789 123456789 aeiou aeiou 123456789 123456789 aeiou aeiou aeiou aeiou aeiou 123456789 2000-01-23T04:56:07.000Z ' Authentication: api_key Api Key "Authorization" Request Body required cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String locked optional Boolean modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 reason optional String reputations optional Array of strings sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String type optional String user optional String value optional String version optional Number (Long) format: int64 whitelistTime optional Object format: date-time Responses WhitelistedIndicator Body WhitelistedIndicator Excluded indicator cacheVersn optional Number (Long) format: int64 created optional Object format: date-time highlight optional Map id optional String indexName optional String locked optional Boolean modified optional Object format: date-time numericId optional Number (Long) format: int64 primaryTerm optional Number (Long) format: int64 reason optional String reputations optional Array of strings sequenceNumber optional Number (Long) format: int64 sizeInBytes optional Number (Long) format: int64 sortValues optional Array of strings syncHash optional String type optional String user optional String value optional String version optional Number (Long) format: int64 whitelistTime optional Object format: date-time -------------------------------------------------------------------------------- ADD AD-HOC TASK Share URL Share URL Print topics Print topics Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Send Feedback. Go to Tips on the Cortex Help Center homepage if you're unable to send feedback. Rate this content Rate this content post /inv-playbook/task/add/{investigationId} Add an ad-hoc task to a running playbook CURL curl -X POST \ -H "Authorization: [[apiKey]]" \ -H "Accept: application/json" \ -H "Content-Type: application/json,application/xml" \ "https://hostname:443/inv-playbook/task/add/{investigationId}" \ -d '{ "addAfter" : true, "scriptArguments" : { "key" : { "keyValue" : [ { "key" : "key" }, { "key" : "key" } ], "complex" : { "transformers" : [ { "args" : { "key" : { "isContext" : true } }, "operator" : "operator" }, { "args" : { "key" : { "isContext" : true } }, "operator" : "operator" } ], "root" : "root", "accessor" : "accessor", "filters" : [ null, null ] }, "simple" : "simple" } }, "separateContext" : true, "addToSeparateBranch" : true, "neighborInvPBTaskId" : "neighborInvPBTaskId", "loop" : { "scriptId" : "scriptId", "wait" : 6, "scriptArguments" : { "key" : { "keyValue" : [ { "key" : "key" }, { "key" : "key" } ], "complex" : { "transformers" : [ { "args" : { "key" : { "isContext" : true } }, "operator" : "operator" }, { "args" : { "key" : { "isContext" : true } }, "operator" : "operator" } ], "root" : "root", "accessor" : "accessor", "filters" : [ null, null ] }, "simple" : "simple" } }, "max" : 1, "forEach" : true, "isCommand" : true, "scriptName" : "scriptName", "exitCondition" : "exitCondition", "builtinCondition" : [ null, null ], "brand" : "brand" }, "playbookId" : "playbookId", "automationScript" : "automationScript", "name" : "name", "description" : "description", "type" : "type", "tags" : [ "tags", "tags" ] }' \ -d ' true true aeiou aeiou aeiou aeiou true true 123456789 UNDEFINED_EXAMPLE_VALUE aeiou aeiou 123456789 aeiou aeiou aeiou UNDEFINED_EXAMPLE_VALUE true aeiou aeiou ' Authentication: api_key Api Key "Authorization" Path parameters investigationId required String investigation ID Example: investigationId_example Request Body optional addAfter optional Boolean addToSeparateBranch optional Boolean automationScript optional String description optional String loop optional name optional String neighborInvPBTaskId optional String playbookId optional String scriptArguments optional Map separateContext optional Boolean tags optional Array of strings type optional String TaskType is the Task in the playbook context as a node Responses InvestigationPlaybook Body InvestigationPlaybook --------------------------------------------------------------------------------