---
title: "Import hosting account backup (JSON)"
method: POST
path: "/api/hosting-accounts/import"
tags: ["Admin - Hosting Account Import"]
---

# Import hosting account backup (JSON)

`POST /api/hosting-accounts/import`

Send backup as JSON: either Content-Type: application/json with the backup object as body, or multipart with a .json file. Single-account backups create one account; multi-account backups import each in turn.

## Request body

- unknown

## Response `201`

Import completed (single or multiple accounts)

- union
  - object — Single account result
    - `message` string
    - `status` string
    - `summary` object
      - `username` string
      - `hosting_account_id` integer
      - `domains` integer
      - `databases` integer
      - `email_accounts` integer
      - `dns_records` integer
      - `ftp_accounts` integer, nullable
      - `cron_jobs` integer, nullable
  - object — Multiple accounts result
    - `message` string
    - `success_count` integer
    - `failed_count` integer
    - `results` object[]
      - `status` string
      - `message` string
      - `summary` object, nullable
      - `error` object, nullable

## Other responses

- `422` — Validation or import failed

---

[API](https://skmtc.dev/adminbolt/apis/adminbolt-api-documentation.md) · [All operations](https://skmtc.dev/adminbolt/apis/adminbolt-api-documentation/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/adminbolt/adminbolt-api-documentation/revisions/bf4f36fbfbd3/schema)
