---
title: "Bulk creates, or bulk updates, contacts. The ID of returned object can be used to query import progress."
method: POST
path: "/v2/address-books/{addressBookId}/contacts/import"
tags: ["ApiContactImport"]
---

# Bulk creates, or bulk updates, contacts. The ID of returned object can be used to query import progress.

`POST /v2/address-books/{addressBookId}/contacts/import`

Import format can either be CSV or Excel. Must include one column called "Email". Any other columns will attempt to map to your custom data fields.

## Path parameters

- `addressBookId` integer, required

## Request body

- ApiFileMedia
  - `fileName` string, nullable
  - `data` string, byte, nullable

## Response `202`

- ApiContactImport
  - `id` string, guid
  - `status` 'Finished' | 'NotFinished' | 'RejectedByWatchdog' | 'InvalidFileFormat' | 'Unknown' | 'Failed' | 'ExceedsAllowedContactLimit' | 'NotAvailableInThisVersion'

---

[API](https://skmtc.net/dotdigital/apis/apiconnector-com.md) · [All operations](https://skmtc.net/dotdigital/apis/apiconnector-com/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/dotdigital/apiconnector-com/revisions/109c0537cf77/schema)
