The Custom REST Command (`crest`) app transforms your Splunk environment into a powerful, interactive API integration hub. Modern IT and security operations depend on data from countless external systems, but integrating this data is often a complex challenge requiring external scripts, middleware, or manual processes that kill productivity.
The Custom REST Command (`crest`) app transforms your Splunk environment into a powerful, interactive API integration hub. Modern IT and security operations depend on data from countless external systems, but integrating this data is often a complex challenge requiring external scripts, middleware, or manual processes that kill productivity.
The `crest` command solves this by providing a seamless, feature-rich, and native way to send any HTTP request (`GET`, `POST`, `PUT`, `PATCH`, `DELETE`) directly from the Splunk search bar. This empowers you to not only fetch data but to automate actions, enrich events in real-time, and manage external systems without ever leaving the Splunk UI. Whether you're pulling threat intelligence, creating Jira tickets, updating a CMDB, or managing cloud resources, `crest` makes it simple, fast, and scalable.
### Why You Need This App
1. **Full API Interaction, Natively in Splunk:** Go beyond simple data fetching. With full support for `GET`, `POST`, `PUT`, `PATCH`, and `DELETE`, you can build complete, two-way integrations with any RESTful service.
2. **Automate and Enrich with Streaming Power:** Use `crest` in streaming mode to act on every event in a search result. With powerful token substitution (e.g., `url=".../users/$id$"`), you can dynamically update assets, enrich security events with external context, or automate responses at scale.
3. **Instantly Turn API Data into Splunk Tables:** Set `parse_response=true` to automatically convert messy API responses (JSON, CSV, XML) into clean, usable Splunk tables. The `json_path` parameter even lets you effortlessly extract data from deep within nested JSON structures.
4. **Simplified & Secure Authentication:** Forget complex header construction. Use the simple `auth_token` and `auth_type` parameters for easy Bearer, Basic, or other token-based authentication. The `verify_ssl=false` option provides flexibility for internal and test environments.
5. **Built for Control and Performance:** Avoid getting blocked by APIs with the built-in `delay` parameter for rate limiting in streaming mode. The robust `debug` mode lets you safely build and validate your requests before they ever leave Splunk.
By combining the analytical power of Splunk with direct, flexible API interaction, the Custom REST Command (`crest`) unlocks new possibilities for automation and data enrichment. Install it today to transform your data workflows into an agile, fully integrated system.