Create customer import
Bulk merchant import — Scout’s write path. Each row becomes a customer deduped on externalId (placeId maps to “gplace:<place_id>”); re-runs return existing records and fill empty slots rather than duplicating. Optionally creates an initial deal per row (stage defaults to “lead”). Every row lands a receipt (created/existing/failed + why) and the batch itself is persisted as an import receipt readable via GET /customer-imports/{id}.
POST
/workspaces/{organizationId}/customers/importPath parameters
organizationIdstringrequiredRequest body
application/jsonsourcestringcorridorstringrowsobject[]requiredmin items 1 · max items 1000
Show propertiesHide properties
Array of
objectplaceIdstringmin length 1
externalIdstringmin length 1 · max length 255
namestringrequiredmin length 1
urlstring | nullnotesstring | nullstatusstringmin length 1
statusIdstringtierIdstringownerIdstringnextStepTextstring | nullnextStepDueAtstring | nullneedsHumanboolean | nullneedsHumanReasonstring | nullpriorityScorenumber | nullcustomFieldsobjectdealobjectShow propertiesHide properties
namestringstagestringAllowed:
leadqualifiedproposalnegotiationwonlostamountCentsinteger | nullmin 0
currencystring | nullmin length 3 · max length 3
expectedCloseAtstring | nulldescriptionstring | nullpriorityScorenumber | nullResponses
200
Import receipt — per-row outcomes included
idstringrequiredorganizationIdstringrequiredsourcestring | nullrequiredcorridorstring | nullrequiredtotalintegerrequiredcreatedintegerrequiredexistingintegerrequiredfailedintegerrequiredcreatedByIdstring | nullrequiredcreatedAtstringrequiredrowsobject[]requiredShow propertiesHide properties
Array of
objectindexintegerrequiredexternalIdstring | nullrequiredoutcomestringrequiredAllowed:
createdexistingfailedcustomerIdstringdealIdstringerrorstring