Contact Imports
Import contacts from CSV. The engine parses the contact rows, groups the rows and existing ledger contacts that refer to the same entity, detects duplicates by similarity scoring across several fields, and presents a merge preview before commit.
Contacts flow through four states: upload, resolve (if there are conflicts), confirm, completed. No rows are lost or created in processing: every parsed row ends up created, merged, skipped, or flagged as an error.
The upload requires the contacts API key scope.
Endpoints
GET
https://app.speybooks.com/api/v1/contact-imports/List contact importsPOSThttps://app.speybooks.com/api/v1/contact-imports/uploadUpload contacts fileGEThttps://app.speybooks.com/api/v1/contact-imports/{id}Get contact import detailsDELETEhttps://app.speybooks.com/api/v1/contact-imports/{id}Delete a contact importPOSThttps://app.speybooks.com/api/v1/contact-imports/{id}/confirmConfirm contact importPOSThttps://app.speybooks.com/api/v1/contact-imports/{id}/resolveResolve identity conflicts