# Initiate a detection alert migration **POST /api/detection_engine/signals/migration** Initiate a migration of detection alerts. Migrations are initiated per index. While the process is neither destructive nor interferes with existing data, it may be resource-intensive. As such, it is recommended that you plan your migrations accordingly. ## Servers - http://localhost:5601: http://localhost:5601 () ## Authentication methods - Basic auth ## Parameters ### Body: application/json (object) Alerts migration parameters - **index** (array[string(nonempty)]) Array of index names to migrate. - **requests_per_second** (integer) The throttle for the migration task in sub-requests per second. Corresponds to requests_per_second on the Reindex API. - **size** (integer) Number of alerts to migrate per batch. Corresponds to the source.size option on the Reindex API. - **slices** (integer) The number of subtasks for the migration task. Corresponds to slices on the Reindex API. ## Responses ### 200 Successful response #### Body: application/json (object) - **indices** (array[object]) ### 400 Invalid input data response #### Body: application/json (object) - **error** (string) - **message** (string) - **statusCode** (integer) ### 401 Unsuccessful authentication response #### Body: application/json (object) - **error** (string) - **message** (string) - **statusCode** (integer) ### 500 Internal server error response #### Body: application/json (object) - **message** (string) - **status_code** (integer) [Powered by Bump.sh](https://bump.sh)