# Simulate a pipeline
**POST /_ingest/pipeline/{id}/_simulate**
**All methods and paths for this operation:**
GET
/_ingest/pipeline/_simulate
POST
/_ingest/pipeline/_simulate
GET
/_ingest/pipeline/{id}/_simulate
POST
/_ingest/pipeline/{id}/_simulate
Run an ingest pipeline against a set of provided documents.
You can either specify an existing pipeline to use with the provided documents or supply a pipeline definition in the body of the request.
## Required authorization
* Cluster privileges: `read_pipeline`
## Servers
- http://api.example.com: http://api.example.com ()
## Authentication methods
- Api key auth
## Parameters
### Path parameters
- **id** (string)
The pipeline to test.
If you don't specify a `pipeline` in the request body, this parameter is required.
### Query parameters
- **verbose** (boolean)
If `true`, the response includes output data for each processor in the executed pipeline.
### Body: application/json (object)
- **docs** (array[object])
Sample documents to test in the pipeline.
- **pipeline** (object)
The pipeline to test.
If you don't specify the `pipeline` request path parameter, this parameter is required.
If you specify both this and the request path parameter, the API only uses the request path parameter.
## Responses
### 200
#### Body: application/json (object)
- **docs** (array[object])
[Powered by Bump.sh](https://bump.sh)