---
title: "Import contacts (migration-only, DRE-405). Idempotent: an identical contact is skipped, not duplicated."
method: POST
path: "/users/me/contacts/import"
tags: ["contacts"]
---

# Import contacts (migration-only, DRE-405). Idempotent: an identical contact is skipped, not duplicated.

`POST /users/me/contacts/import`

## Request body

- ImportContactsDto
  - `contacts` ImportContactDto[], required — Contacts to import
    - `name` string — Display name
    - `addresses` ImportContactAddressesDto
      - `evm` string[] — EVM addresses
      - `solana` string[] — Solana addresses
      - `bitcoin` string[] — Bitcoin addresses

## Response `200`

Import result

- ImportContactsResponseDto
  - `imported` number, required — Contacts created by this request
  - `skipped` number, required — Entries not inserted: an identical contact already existed, the same contact appeared twice in the batch, or the entry was unusable (no name, or no address the server could keep)

## Other responses

- `400` — Validation error
- `401` — Unauthorized
- `403` — Forbidden

---

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