---
title: "Get a realm import"
method: GET
path: "/realm-imports/{import_id}"
tags: ["Imports"]
---

# Get a realm import

`GET /realm-imports/{import_id}`

## Request

- Base URL: `http://localhost:8000`
- URL: `http://localhost:8000/realm-imports/{import_id}`
- Auth: API key in header `API-Key`

Returns a single realm import. Poll to observe `status` and `progress` until `completed` or `failed`.

Required scope: `clusters:imports:read`

## Path parameters

- `import_id` string, uuid, required

## Headers

- `API-Version` '2026-06-01.beta', required

## Response `200`

The request has succeeded.

- RealmImport
  - `id` string, uuid, required
  - `cluster_id` string, uuid, required
  - `realm` string, required: The imported realm's name, derived from the artifact.
  - `source_kind` 'upload' | 'stored', required
  - `status` 'pending' | 'processing' | 'completed' | 'failed', required
  - `progress` integer, required: Percent complete, 0-100.
  - `source_version` string, nullable: Keycloak version that produced the artifact.
  - `target_version` string, nullable: Target cluster's Keycloak version at import time.
  - `error_message` string, nullable: Failure description. Only set when `status` is `failed`.
  - `created_at` string, date-time, required
  - `completed_at` string, date-time, nullable

## Other responses

- `401`: Access is unauthorized.
- `403`: Access is forbidden.
- `404`: The server cannot find the requested resource.
- `429`: Client error
- `500`: Server error
- `501`: Server error

---

[API](https://skmtc.dev/skycloak/apis/skycloak-public-api.md) · [All operations](https://skmtc.dev/skycloak/apis/skycloak-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/skycloak/apis/skycloak-public-api/revisions/33a69e2ce35f?raw)
