> ## Documentation Index
> Fetch the complete documentation index at: https://docs.sequenzy.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Get Migration Run

> Read a provider-agnostic migration run.

# Get Migration Run

Returns run status, discovery, approved plan, progress, report, and errors.

## Request

<ParamField path="runId" type="string" required>
  Migration run ID.
</ParamField>

```bash theme={null}
curl "https://api.sequenzy.com/api/v1/migrations/run_123" \
  -H "Authorization: Bearer SEQUENZY_API_KEY"
```

## Responses

<ResponseExample>
  ```json 200 theme={null}
  {"success":true,"data":{"id":"run_123","status":"awaiting_approval","discovery":{"provider":"kit","resources":[{"id":"subscribers","type":"subscribers","count":3470},{"id":"campaigns","type":"campaigns","count":108},{"id":"automations","type":"automations","count":42}]},"approvedPlan":{},"progress":{},"report":{"subscribersQueued":0,"draftCampaignsCreated":0,"draftSequencesCreated":0,"draftTransactionalEmailsCreated":0}}}
  ```

  ```json 401 theme={null}
  {"error":"Missing API key. Provide via x-api-key header or Authorization: Bearer <key>"}
  ```

  ```json 403 theme={null}
  {"error":"Access denied to the migration run"}
  ```

  ```json 404 theme={null}
  {"error":"Migration run not found"}
  ```
</ResponseExample>
