@nongingerale Quick clarification, are your searches being launched directly from SOAR playbooks? or are you trying to monitor searches that were initiated independently in Splunk? That distinction will determine how to approach this. Since you mentioned REST API polling method, this is applicable if you want SOAR to monitor searches that were started outside of SOAR, you can use an HTTP connector action in your playbook to call the Splunk REST API, and configure the loop setting on that block to keep checking the job status until it reaches the state you care about. For this use case, you can query the job status endpoint using below format: https://<host>:<mPort>/services/search/jobs Playbook design flow: In a Splunk SOAR playbook, the flow to check whether a Splunk search has completed can be designed around the search job ID (sid). The playbook begins by capturing the sid of the search you want to monitor, then uses an HTTP action block to call Splunk’s REST API endpoint /services/search/jobs/{sid}. The response includes fields such as dispatchState and isDone, which indicate whether the search is still queued, running, or finalized. By enabling the loop setting on the HTTP action block, the playbook can keep polling this endpoint until the job reaches the desired state (for example in your case, dispatchState=DONE). Once the search is complete, the playbook continues to the next task, such as fetching results or triggering downstream task. Hope it helps. Reference: Search endpoint descriptions | Splunk Enterprise, Splunk Cloud Platform (last updated 2026-01-10T00:42:31.558Z) >> If this post addressed your question, you can: Give it karma to show appreciation 👍 Mark it as the solution if it solved your issue ✔️ Add a comment if you’d like more details ✏️ Acknowledging helpful answers keeps the community strong and motivates contributors to continue sharing their expertise. >>
... View more