Developer docs menu

API reference / Contacts

Contacts API

16 endpoints. Scopes: Scalar360.contacts.READ, .CREATE, .UPDATE, .DELETE or .ALL. All calls need Authorization: Scalar360-oauthtoken <access_token> — see Authentication.

GET

Get all contacts

/api/contacts

Scope: Scalar360.contacts.READ

ParameterInTypeRequired
pagequeryintegerNo
pageSizequeryintegerNo
sizequeryintegerNo
qquerystring (default )No
searchquerystring (default )No
sourcequerystring (default )No
originquerystring (default )No
hasGstinquerystring (default )No
startDatequerystring (date)No
endDatequerystring (date)No
sortByquerystringNo
sortDirquerystring (default desc)No
Example request
curl -X GET "https://api.scalar360.com/api/contacts" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Create contact

/api/contacts

Scope: Scalar360.contacts.CREATE

Body fieldTypeRequiredNotes
namestringYesrequired
companyNamestring
phonestringYes
emailstring
gstinstring
billingAddressstring
shippingAddressstring
statestring
pinstring
sourcestring
assignedTostring
notesstring
customFieldsmap of string
Example request
curl -X POST "https://api.scalar360.com/api/contacts" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"string","phone":"string"}'
GET

Get contact by gid

/api/contacts/{gid}

Scope: Scalar360.contacts.READ

ParameterInTypeRequired
gidpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/contacts/{gid}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
PUT

Update contact

/api/contacts/{gid}

Scope: Scalar360.contacts.UPDATE

ParameterInTypeRequired
gidpathstring (uuid)Yes
Body fieldTypeRequiredNotes
namestringYesrequired
companyNamestring
phonestring
emailstring
gstinstring
billingAddressstring
shippingAddressstring
statestring
pinstring
sourcestring
assignedTostring
notesstring
customFieldsmap of string
Example request
curl -X PUT "https://api.scalar360.com/api/contacts/{gid}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"name":"string","companyName":"string","phone":"string","email":"string","gstin":"string","billingAddress":"string"}'
DELETE

Delete contact

/api/contacts/{gid}

Scope: Scalar360.contacts.DELETE

ParameterInTypeRequired
gidpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/contacts/{gid}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

List activities

/api/contacts/{gid}/activities

Scope: Scalar360.contacts.READ

ParameterInTypeRequired
gidpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/contacts/{gid}/activities" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Add activity

/api/contacts/{gid}/activities

Scope: Scalar360.contacts.CREATE

ParameterInTypeRequired
gidpathstring (uuid)Yes
Body fieldTypeRequiredNotes
typestringYesrequired, not blank
notestring
activityTimestring (date-time)
mentionsarray of string (uuid)
Example request
curl -X POST "https://api.scalar360.com/api/contacts/{gid}/activities" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"type":"string"}'
DELETE

Delete activity

/api/contacts/{gid}/activities/{activityGid}

Scope: Scalar360.contacts.DELETE

ParameterInTypeRequired
gidpathstring (uuid)Yes
activityGidpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/contacts/{gid}/activities/{activityGid}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

List documents

/api/contacts/{gid}/documents

Scope: Scalar360.contacts.READ

ParameterInTypeRequired
gidpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/contacts/{gid}/documents" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Upload document

/api/contacts/{gid}/documents

Scope: Scalar360.contacts.CREATE

ParameterInTypeRequired
gidpathstring (uuid)Yes
activityIdquerystring (uuid)No

Request body: multipart/form-data with a file field.

Example request
curl -X POST "https://api.scalar360.com/api/contacts/{gid}/documents" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -F "file=@/path/to/file"
DELETE

Delete document

/api/contacts/{gid}/documents/{docGid}

Scope: Scalar360.contacts.DELETE

ParameterInTypeRequired
gidpathstring (uuid)Yes
docGidpathstring (uuid)Yes
Example request
curl -X DELETE "https://api.scalar360.com/api/contacts/{gid}/documents/{docGid}" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Contact emails

/api/contacts/{gid}/emails

Scope: Scalar360.contacts.READ

ParameterInTypeRequired
gidpathstring (uuid)Yes
Example request
curl -X GET "https://api.scalar360.com/api/contacts/{gid}/emails" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
POST

Import contacts

/api/contacts/import

Scope: Scalar360.contacts.CREATE

Request body: multipart/form-data with a file field.

Example request
curl -X POST "https://api.scalar360.com/api/contacts/import" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN" \
  -F "file=@/path/to/file"
GET

Template csv

/api/contacts/import/template.csv

Scope: Scalar360.contacts.READ

Example request
curl -X GET "https://api.scalar360.com/api/contacts/import/template.csv" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"
GET

Template xlsx

/api/contacts/import/template.xlsx

Scope: Scalar360.contacts.READ

Example request
curl -X GET "https://api.scalar360.com/api/contacts/import/template.xlsx" \
  -H "Authorization: Scalar360-oauthtoken $ACCESS_TOKEN"