AI Sync

Import Contacts

Upload Import File

POSThttps://app.aisync.link/api/contacts/import/file
Upload Import File
curl --request POST \
  --url https://app.aisync.link/api/contacts/import/file \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: multipart/form-data' \
  --data 'mapping={"Phone":"phone_number"}' \
  --data 'powerlist={"existing_id":1}' \
  --data tcpa_consent=true \
  --data duplicate_strategy=skip
{
  "import": {
    "id": 10,
    "status": "completed"
  },
  "success": true,
  "import_id": 10,
  "powerlist_id": 1
}

Upload Import File#

Uploads a CSV up to 50 MB and imports it in one request. mapping, powerlist, and tcpa_consent are required.

Authorizationstringheaderrequired

Bearer token in the format: Bearer {access_token}

filefilebodyrequired

CSV file

mappingstringbodyrequired

JSON object mapping headers to contact fields

tcpa_consentbooleanbodyrequired

Must confirm consent

powerliststringbodyrequired

JSON object with existing_id or name

duplicate_strategystringbody

skip, update, or create

curl --request POST \
  --url https://app.aisync.link/api/contacts/import/file \
  --header 'Authorization: Bearer {{bearer_token}}' \
  --form 'mapping={"Phone":"phone_number"}' \
  --form 'tcpa_consent=true' \
  --form 'powerlist={"existing_id":1}' \
  --form 'duplicate_strategy=skip'
import_idinteger

Import session that processed the file

importobject

Final import totals