Import CRM contacts in bulk
This endpoint allows API users to import contacts from a CSV file into the authenticated user account. Users can map CSV columns to contact fields and configure how duplicate contacts are handled.
Notes:
- The CSV file must contain a header row. Data rows start from line 2.
- Rows where the email value is missing or invalid are skipped and reported under failed.
- Rows with invalid non-email fields (phone, address, etc.) are still created with those fields set to null and reported as created_partial.
- CSV separator is auto-detected from the header row (supported: ,, ;, \t, |).
- Phone country codes are auto-detected from the phone number format (e.g., +1 → US, +44 → GB).
- If duplicates is not specified and duplicate contacts (by email) already exist, a 409 Conflict is returned.
Sample CSV
First Name,Last Name,Email,Phone,Company Name,Job Title,Country,Street Address,Apartment,City,State,ZIP Code,Description
John,Smith,john@example.com,5551234567,Sample Company,Manager,US,17 Station St,Suite 101,Brookline,Massachusetts,02445,This is a sample contact to demonstrate how the columns should be filled out. Don't forget to remove this contact before importing your contacts.
Values in mapping[...] must exactly match the column headers in your CSV (case-sensitive, including spaces and punctuation). Set an optional mapping[...] to null to skip a field.
post/v2/crm/contacts/import
Request
- Base URLhttps://api.signnow.com
- AuthHTTP bearer
- TypeScriptA function with typed inputs. Its response is checked against the schema.
Request body multipart/form-data
Response
Contacts imported successfully.
Changes
No recorded changes to this operation across all 1 revision of this API.