JAI CRM
Home Documentation API CRM endpoints

CRM endpoints

200 endpoints: Search, Summary, Tags, Pipelines and more.

Every endpoint in CRM: 200 operations across 15 resources. Each one takes the same API key and returns the same error shapes as the rest of the API; see Authentication and Errors and limits.

Every path below is relative to https://app.jaicrm.ai. A key only reaches what it was granted when it was created, an endpoint you cannot use answers 403 rather than hiding.

Tasks

GET/api/crm/tasks

List tasks, filtered, sorted and paged

curl -X GET https://app.jaicrm.ai/api/crm/tasks 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}

Read one task in full

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/comments

List the comments for a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/dependencies

List what would break if a task were deleted

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/email-check

List the email check for a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/email-check 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/related

List the related for a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/related 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/related/{module}

List the related for a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
modulestringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/related/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/similar

Find tasks that look like duplicates of this one

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/similar 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/{id}/timeline

Read everything that has happened to a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/timeline 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/export.csv

Download tasks as a CSV file

curl -X GET https://app.jaicrm.ai/api/crm/tasks/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/kanban

Read tasks arranged as a board

curl -X GET https://app.jaicrm.ai/api/crm/tasks/kanban 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/mine

List the mine for a task

curl -X GET https://app.jaicrm.ai/api/crm/tasks/mine 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/tasks/pivot

Summarise tasks as a pivot table

curl -X GET https://app.jaicrm.ai/api/crm/tasks/pivot 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks

Create a task

Body

FieldTypeRequiredNotes
titlestringRequiredNone
descriptionstringOptionalNone
typestringOptionalNone
statusstringOptionalNone
prioritystringOptionalNone
ownerIdstring (uuid)OptionalNone
dueDateone of severalOptionalNone
dueTimeone of severalOptionalNone
startDateone of severalOptionalNone
completedAtone of severalOptionalNone
reminderstringOptionalNone
reminderAtone of severalOptionalNone
repeatRulestringOptionalNone
relatedTypestringOptionalNone
relatedIdstring (uuid)OptionalNone
customerIdstring (uuid)OptionalNone
dealIdstring (uuid)OptionalNone
leadIdstring (uuid)OptionalNone
outcomestringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X POST https://app.jaicrm.ai/api/crm/tasks 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "title": "…",
    "description": "…",
    "type": "…",
    "status": "…"
  }'

POST/api/crm/tasks/{id}/assignees

Put somebody on a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/assignees 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/{id}/comments

Add to the comments of a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/{id}/complete

Add to the complete of a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/complete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/{id}/email

Send an email about a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/email 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/{id}/notes

Add a note to a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/notes 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/{id}/reopen

Add to the reopen of a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/reopen 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/bulk

Change several tasks at once

curl -X POST https://app.jaicrm.ai/api/crm/tasks/bulk 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/bulk/assign

Assign several tasks to somebody at once

curl -X POST https://app.jaicrm.ai/api/crm/tasks/bulk/assign 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/bulk/delete

Delete several tasks at once

curl -X POST https://app.jaicrm.ai/api/crm/tasks/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tasks/import

Import tasks from a CSV file

curl -X POST https://app.jaicrm.ai/api/crm/tasks/import 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/tasks/{id}

Change a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.

Body

FieldTypeRequiredNotes
titlestringOptionalNone
descriptionstringOptionalNone
typestringOptionalNone
statusstringOptionalNone
prioritystringOptionalNone
ownerIdstring (uuid)OptionalNone
dueDateone of severalOptionalNone
dueTimeone of severalOptionalNone
startDateone of severalOptionalNone
completedAtone of severalOptionalNone
reminderstringOptionalNone
reminderAtone of severalOptionalNone
repeatRulestringOptionalNone
relatedTypestringOptionalNone
relatedIdstring (uuid)OptionalNone
customerIdstring (uuid)OptionalNone
dealIdstring (uuid)OptionalNone
leadIdstring (uuid)OptionalNone
outcomestringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X PATCH https://app.jaicrm.ai/api/crm/tasks/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "title": "…",
    "description": "…",
    "type": "…",
    "status": "…"
  }'

PATCH/api/crm/tasks/{id}/notes/{noteId}

Change or remove a note on a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/tasks/{id}

Delete a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/tasks/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/tasks/{id}/assignees/{userId}

Take somebody off a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
userIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/assignees/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/tasks/{id}/comments/{commentId}

Remove from the comments of a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
commentIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/comments/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/tasks/{id}/notes/{noteId}

Change or remove a note on a task

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/tasks/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Leads

GET/api/crm/leads

List leads, filtered, sorted and paged

curl -X GET https://app.jaicrm.ai/api/crm/leads 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}

Read one lead in full

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/comments

List the comments for a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/convert/company

List the company for a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/convert/company 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/dependencies

List what would break if a lead were deleted

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/email-check

List the email check for a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/email-check 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/related

List the related for a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/related 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/related/{module}

List the related for a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
modulestringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/related/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/similar

Find leads that look like duplicates of this one

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/similar 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/{id}/timeline

Read everything that has happened to a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/leads/RECORD_ID/timeline 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/export.csv

Download leads as a CSV file

curl -X GET https://app.jaicrm.ai/api/crm/leads/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/kanban

Read leads arranged as a board

curl -X GET https://app.jaicrm.ai/api/crm/leads/kanban 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/leads/pivot

Summarise leads as a pivot table

curl -X GET https://app.jaicrm.ai/api/crm/leads/pivot 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads

Create a lead

Body

FieldTypeRequiredNotes
partnerIdstring (uuid)OptionalNone
namestringRequiredNone
companyNamestringOptionalNone
numberstringOptionalNone
emailone of severalOptionalNone
phonestringOptionalNone
mobilestringOptionalNone
mobile2stringOptionalNone
mobile3stringOptionalNone
mobile4stringOptionalNone
phone2stringOptionalNone
phone3stringOptionalNone
email2one of severalOptionalNone
email3one of severalOptionalNone
moreDetailsstringOptionalNone
designationstringOptionalNone
sourcestringOptionalNone
stagestringOptionalNone
ratingstringOptionalNone
industrystringOptionalNone
valuenumberOptionalNone
currencystringOptionalat most 3 characters
probabilityintegerOptional0 or more
ownerIdstring (uuid)OptionalNone
websitestringOptionalNone
addressLine1stringOptionalNone
addressLine2stringOptionalNone
citystringOptionalNone
statestringOptionalNone
postalCodestringOptionalNone
countrystringOptionalNone
nextFollowUpAtone of severalOptionalNone
nextFollowUpTimeone of severalOptionalNone
lastContactedAtone of severalOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
outcomestringOptionalone of open, won, lost
lostReasonstringOptionalNone
lostRemarkstringOptionalat most 2000 characters
scoreintegerOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X POST https://app.jaicrm.ai/api/crm/leads 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "partnerId": "…",
    "name": "…",
    "companyName": "…",
    "number": "…"
  }'

POST/api/crm/leads/{id}/assignees

Put somebody on a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/leads/RECORD_ID/assignees 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/{id}/comments

Add to the comments of a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/leads/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/{id}/convert

Convert a lead into the next document

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/leads/RECORD_ID/convert 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/{id}/email

Send an email about a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/leads/RECORD_ID/email 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/{id}/notes

Add a note to a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/leads/RECORD_ID/notes 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/bulk

Change several leads at once

curl -X POST https://app.jaicrm.ai/api/crm/leads/bulk 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/bulk/assign

Assign several leads to somebody at once

curl -X POST https://app.jaicrm.ai/api/crm/leads/bulk/assign 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/bulk/delete

Delete several leads at once

curl -X POST https://app.jaicrm.ai/api/crm/leads/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/leads/import

Import leads from a CSV file

curl -X POST https://app.jaicrm.ai/api/crm/leads/import 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/leads/{id}

Change a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.

Body

FieldTypeRequiredNotes
partnerIdstring (uuid)OptionalNone
namestringOptionalNone
companyNamestringOptionalNone
numberstringOptionalNone
emailone of severalOptionalNone
phonestringOptionalNone
mobilestringOptionalNone
mobile2stringOptionalNone
mobile3stringOptionalNone
mobile4stringOptionalNone
phone2stringOptionalNone
phone3stringOptionalNone
email2one of severalOptionalNone
email3one of severalOptionalNone
moreDetailsstringOptionalNone
designationstringOptionalNone
sourcestringOptionalNone
stagestringOptionalNone
ratingstringOptionalNone
industrystringOptionalNone
valuenumberOptionalNone
currencystringOptionalat most 3 characters
probabilityintegerOptional0 or more
ownerIdstring (uuid)OptionalNone
websitestringOptionalNone
addressLine1stringOptionalNone
addressLine2stringOptionalNone
citystringOptionalNone
statestringOptionalNone
postalCodestringOptionalNone
countrystringOptionalNone
nextFollowUpAtone of severalOptionalNone
nextFollowUpTimeone of severalOptionalNone
lastContactedAtone of severalOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
outcomestringOptionalone of open, won, lost
lostReasonstringOptionalNone
lostRemarkstringOptionalat most 2000 characters
scoreintegerOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X PATCH https://app.jaicrm.ai/api/crm/leads/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "partnerId": "…",
    "name": "…",
    "companyName": "…",
    "number": "…"
  }'

PATCH/api/crm/leads/{id}/notes/{noteId}

Change or remove a note on a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/leads/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/leads/{id}

Delete a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/leads/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/leads/{id}/assignees/{userId}

Take somebody off a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
userIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/leads/RECORD_ID/assignees/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/leads/{id}/comments/{commentId}

Remove from the comments of a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
commentIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/leads/RECORD_ID/comments/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/leads/{id}/notes/{noteId}

Change or remove a note on a lead

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/leads/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Visits

GET/api/crm/visits

List visits, filtered, sorted and paged

curl -X GET https://app.jaicrm.ai/api/crm/visits 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}

Read one visit in full

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/comments

List the comments for a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/dependencies

List what would break if a visit were deleted

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/email-check

List the email check for a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/email-check 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/related

List the related for a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/related 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/related/{module}

List the related for a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
modulestringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/related/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/similar

Find visits that look like duplicates of this one

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/similar 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/{id}/timeline

Read everything that has happened to a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/visits/RECORD_ID/timeline 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/export.csv

Download visits as a CSV file

curl -X GET https://app.jaicrm.ai/api/crm/visits/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/kanban

Read visits arranged as a board

curl -X GET https://app.jaicrm.ai/api/crm/visits/kanban 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/visits/pivot

Summarise visits as a pivot table

curl -X GET https://app.jaicrm.ai/api/crm/visits/pivot 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits

Create a visit

Body

FieldTypeRequiredNotes
purposestringRequiredNone
statusstringOptionalone of planned, done, cancelled
ownerIdstring (uuid)OptionalNone
plannedAtone of severalOptionalNone
visitedAtone of severalOptionalNone
cancelReasonstringOptionalNone
relatedTypestringOptionalNone
relatedIdstring (uuid)OptionalNone
customerIdstring (uuid)OptionalNone
dealIdstring (uuid)OptionalNone
leadIdstring (uuid)OptionalNone
vendorIdstring (uuid)OptionalNone
subjectstringOptionalNone
metWithstringOptionalNone
notesstringOptionalNone
placeobjectOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X POST https://app.jaicrm.ai/api/crm/visits 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "purpose": "…",
    "status": "planned",
    "ownerId": "…",
    "plannedAt": "…"
  }'

POST/api/crm/visits/{id}/assignees

Put somebody on a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/visits/RECORD_ID/assignees 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/{id}/cancel

Cancel a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/visits/RECORD_ID/cancel 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/{id}/comments

Add to the comments of a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/visits/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/{id}/complete

Add to the complete of a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/visits/RECORD_ID/complete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/{id}/email

Send an email about a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/visits/RECORD_ID/email 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/{id}/notes

Add a note to a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/visits/RECORD_ID/notes 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/bulk

Change several visits at once

curl -X POST https://app.jaicrm.ai/api/crm/visits/bulk 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/bulk/assign

Assign several visits to somebody at once

curl -X POST https://app.jaicrm.ai/api/crm/visits/bulk/assign 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/bulk/delete

Delete several visits at once

curl -X POST https://app.jaicrm.ai/api/crm/visits/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/visits/import

Import visits from a CSV file

curl -X POST https://app.jaicrm.ai/api/crm/visits/import 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/visits/{id}

Change a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.

Body

FieldTypeRequiredNotes
purposestringOptionalNone
statusstringOptionalone of planned, done, cancelled
ownerIdstring (uuid)OptionalNone
plannedAtone of severalOptionalNone
visitedAtone of severalOptionalNone
cancelReasonstringOptionalNone
relatedTypestringOptionalNone
relatedIdstring (uuid)OptionalNone
customerIdstring (uuid)OptionalNone
dealIdstring (uuid)OptionalNone
leadIdstring (uuid)OptionalNone
vendorIdstring (uuid)OptionalNone
subjectstringOptionalNone
metWithstringOptionalNone
notesstringOptionalNone
placeobjectOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X PATCH https://app.jaicrm.ai/api/crm/visits/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "purpose": "…",
    "status": "planned",
    "ownerId": "…",
    "plannedAt": "…"
  }'

PATCH/api/crm/visits/{id}/notes/{noteId}

Change or remove a note on a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/visits/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/visits/{id}

Delete a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/visits/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/visits/{id}/assignees/{userId}

Take somebody off a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
userIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/visits/RECORD_ID/assignees/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/visits/{id}/comments/{commentId}

Remove from the comments of a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
commentIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/visits/RECORD_ID/comments/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/visits/{id}/notes/{noteId}

Change or remove a note on a visit

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/visits/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Customers

GET/api/crm/customers

List customers, filtered, sorted and paged

curl -X GET https://app.jaicrm.ai/api/crm/customers 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}

Read one customer in full

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/comments

List the comments for a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/dependencies

List what would break if a customer were deleted

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/email-check

List the email check for a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/email-check 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/related

List the related for a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/related 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/related/{module}

List the related for a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
modulestringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/related/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/similar

Find customers that look like duplicates of this one

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/similar 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/statement

List the statement for a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/statement 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/{id}/timeline

Read everything that has happened to a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/customers/RECORD_ID/timeline 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/export.csv

Download customers as a CSV file

curl -X GET https://app.jaicrm.ai/api/crm/customers/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/kanban

Read customers arranged as a board

curl -X GET https://app.jaicrm.ai/api/crm/customers/kanban 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/customers/pivot

Summarise customers as a pivot table

curl -X GET https://app.jaicrm.ai/api/crm/customers/pivot 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers

Create a customer

Body

FieldTypeRequiredNotes
partnerIdstring (uuid)OptionalNone
namestringRequiredNone
codestringOptionalNone
companyIdstring (uuid)OptionalNone
emailone of severalOptionalNone
phonestringOptionalNone
mobilestringOptionalNone
mobile2stringOptionalNone
mobile3stringOptionalNone
mobile4stringOptionalNone
phone2stringOptionalNone
phone3stringOptionalNone
email2one of severalOptionalNone
email3one of severalOptionalNone
moreDetailsstringOptionalNone
designationstringOptionalNone
typestringOptionalNone
statusstringOptionalNone
industrystringOptionalNone
sourcestringOptionalat most 120 characters
ownerIdstring (uuid)OptionalNone
nicknamestringOptionalNone
currencystringOptionalat most 3 characters
paymentTermsstringOptionalNone
creditLimitnumberOptionalNone
creditDaysintegerOptional0 or more
priceListIdstring (uuid)OptionalNone
gstinstringOptionalNone
panstringOptionalNone
gstTreatmentstringOptionalNone
placeOfSupplystringOptionalNone
taxRegimestringOptionalNone
defaultTaxRateIdstring (uuid)OptionalNone
tdsApplicablebooleanOptionalNone
tdsSectionstringOptionalNone
tdsRatenumberOptionalNone
billingLine1stringOptionalNone
billingLine2stringOptionalNone
billingCitystringOptionalNone
billingStatestringOptionalNone
billingStateCodestringOptionalNone
billingPostalstringOptionalNone
billingCountrystringOptionalNone
shippingLine1stringOptionalNone
shippingLine2stringOptionalNone
shippingCitystringOptionalNone
shippingStatestringOptionalNone
shippingStateCodestringOptionalNone
shippingPostalstringOptionalNone
shippingCountrystringOptionalNone
portalEnabledbooleanOptionalNone
hideVendorNamesbooleanOptionalNone
websitestringOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X POST https://app.jaicrm.ai/api/crm/customers 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "partnerId": "…",
    "name": "…",
    "code": "…",
    "companyId": "…"
  }'

POST/api/crm/customers/{id}/assignees

Put somebody on a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/customers/RECORD_ID/assignees 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/{id}/comments

Add to the comments of a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/customers/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/{id}/email

Send an email about a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/customers/RECORD_ID/email 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/{id}/notes

Add a note to a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/customers/RECORD_ID/notes 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/bulk

Change several customers at once

curl -X POST https://app.jaicrm.ai/api/crm/customers/bulk 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/bulk/assign

Assign several customers to somebody at once

curl -X POST https://app.jaicrm.ai/api/crm/customers/bulk/assign 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/bulk/delete

Delete several customers at once

curl -X POST https://app.jaicrm.ai/api/crm/customers/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/customers/import

Import customers from a CSV file

curl -X POST https://app.jaicrm.ai/api/crm/customers/import 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/customers/{id}

Change a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.

Body

FieldTypeRequiredNotes
partnerIdstring (uuid)OptionalNone
namestringOptionalNone
codestringOptionalNone
companyIdstring (uuid)OptionalNone
emailone of severalOptionalNone
phonestringOptionalNone
mobilestringOptionalNone
mobile2stringOptionalNone
mobile3stringOptionalNone
mobile4stringOptionalNone
phone2stringOptionalNone
phone3stringOptionalNone
email2one of severalOptionalNone
email3one of severalOptionalNone
moreDetailsstringOptionalNone
designationstringOptionalNone
typestringOptionalNone
statusstringOptionalNone
industrystringOptionalNone
sourcestringOptionalat most 120 characters
ownerIdstring (uuid)OptionalNone
nicknamestringOptionalNone
currencystringOptionalat most 3 characters
paymentTermsstringOptionalNone
creditLimitnumberOptionalNone
creditDaysintegerOptional0 or more
priceListIdstring (uuid)OptionalNone
gstinstringOptionalNone
panstringOptionalNone
gstTreatmentstringOptionalNone
placeOfSupplystringOptionalNone
taxRegimestringOptionalNone
defaultTaxRateIdstring (uuid)OptionalNone
tdsApplicablebooleanOptionalNone
tdsSectionstringOptionalNone
tdsRatenumberOptionalNone
billingLine1stringOptionalNone
billingLine2stringOptionalNone
billingCitystringOptionalNone
billingStatestringOptionalNone
billingStateCodestringOptionalNone
billingPostalstringOptionalNone
billingCountrystringOptionalNone
shippingLine1stringOptionalNone
shippingLine2stringOptionalNone
shippingCitystringOptionalNone
shippingStatestringOptionalNone
shippingStateCodestringOptionalNone
shippingPostalstringOptionalNone
shippingCountrystringOptionalNone
portalEnabledbooleanOptionalNone
hideVendorNamesbooleanOptionalNone
websitestringOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X PATCH https://app.jaicrm.ai/api/crm/customers/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "partnerId": "…",
    "name": "…",
    "code": "…",
    "companyId": "…"
  }'

PATCH/api/crm/customers/{id}/notes/{noteId}

Change or remove a note on a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/customers/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/customers/{id}

Delete a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/customers/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/customers/{id}/assignees/{userId}

Take somebody off a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
userIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/customers/RECORD_ID/assignees/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/customers/{id}/comments/{commentId}

Remove from the comments of a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
commentIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/customers/RECORD_ID/comments/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/customers/{id}/notes/{noteId}

Change or remove a note on a customer

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/customers/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Deals

GET/api/crm/deals

List deals, filtered, sorted and paged

curl -X GET https://app.jaicrm.ai/api/crm/deals 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}

Read one deal in full

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/comments

List the comments for a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/dependencies

List what would break if a deal were deleted

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/email-check

List the email check for a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/email-check 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/related

List the related for a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/related 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/related/{module}

List the related for a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
modulestringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/related/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/similar

Find deals that look like duplicates of this one

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/similar 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/{id}/timeline

Read everything that has happened to a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/deals/RECORD_ID/timeline 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/export.csv

Download deals as a CSV file

curl -X GET https://app.jaicrm.ai/api/crm/deals/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/kanban

Read deals arranged as a board

curl -X GET https://app.jaicrm.ai/api/crm/deals/kanban 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/deals/pivot

Summarise deals as a pivot table

curl -X GET https://app.jaicrm.ai/api/crm/deals/pivot 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals

Create a deal

Body

FieldTypeRequiredNotes
namestringRequiredNone
numberstringOptionalNone
customerIdstring (uuid)OptionalNone
companyIdstring (uuid)OptionalNone
leadIdstring (uuid)OptionalNone
eventIdstring (uuid)OptionalNone
partnerIdstring (uuid)OptionalNone
amountnumberOptionalNone
currencystringOptionalat most 3 characters
stagestringOptionalNone
probabilityintegerOptional0 or more
expectedCloseDateone of severalOptionalNone
actualCloseDateone of severalOptionalNone
ownerIdstring (uuid)OptionalNone
sourcestringOptionalNone
pipelinestringOptionalNone
outcomestringOptionalone of open, won, lost
lostReasonstringOptionalNone
competitorstringOptionalNone
nextStepstringOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X POST https://app.jaicrm.ai/api/crm/deals 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "name": "…",
    "number": "…",
    "customerId": "…",
    "companyId": "…"
  }'

POST/api/crm/deals/{id}/assignees

Put somebody on a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/deals/RECORD_ID/assignees 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/{id}/close

Add to the close of a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/deals/RECORD_ID/close 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/{id}/comments

Add to the comments of a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/deals/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/{id}/email

Send an email about a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/deals/RECORD_ID/email 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/{id}/notes

Add a note to a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/deals/RECORD_ID/notes 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/bulk

Change several deals at once

curl -X POST https://app.jaicrm.ai/api/crm/deals/bulk 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/bulk/assign

Assign several deals to somebody at once

curl -X POST https://app.jaicrm.ai/api/crm/deals/bulk/assign 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/bulk/delete

Delete several deals at once

curl -X POST https://app.jaicrm.ai/api/crm/deals/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/deals/import

Import deals from a CSV file

curl -X POST https://app.jaicrm.ai/api/crm/deals/import 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/deals/{id}

Change a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.

Body

FieldTypeRequiredNotes
namestringOptionalNone
numberstringOptionalNone
customerIdstring (uuid)OptionalNone
companyIdstring (uuid)OptionalNone
leadIdstring (uuid)OptionalNone
eventIdstring (uuid)OptionalNone
partnerIdstring (uuid)OptionalNone
amountnumberOptionalNone
currencystringOptionalat most 3 characters
stagestringOptionalNone
probabilityintegerOptional0 or more
expectedCloseDateone of severalOptionalNone
actualCloseDateone of severalOptionalNone
ownerIdstring (uuid)OptionalNone
sourcestringOptionalNone
pipelinestringOptionalNone
outcomestringOptionalone of open, won, lost
lostReasonstringOptionalNone
competitorstringOptionalNone
nextStepstringOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X PATCH https://app.jaicrm.ai/api/crm/deals/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "name": "…",
    "number": "…",
    "customerId": "…",
    "companyId": "…"
  }'

PATCH/api/crm/deals/{id}/notes/{noteId}

Change or remove a note on a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/deals/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/deals/{id}

Delete a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/deals/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/deals/{id}/assignees/{userId}

Take somebody off a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
userIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/deals/RECORD_ID/assignees/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/deals/{id}/comments/{commentId}

Remove from the comments of a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
commentIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/deals/RECORD_ID/comments/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/deals/{id}/notes/{noteId}

Change or remove a note on a deal

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/deals/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Companies

GET/api/crm/companies

List companies, filtered, sorted and paged

curl -X GET https://app.jaicrm.ai/api/crm/companies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}

Read one company in full

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/comments

List the comments for a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/dependencies

List what would break if a company were deleted

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/email-check

List the email check for a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/email-check 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/related

List the related for a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/related 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/related/{module}

List the related for a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
modulestringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/related/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/similar

Find companies that look like duplicates of this one

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/similar 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/{id}/timeline

Read everything that has happened to a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/companies/RECORD_ID/timeline 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/export.csv

Download companies as a CSV file

curl -X GET https://app.jaicrm.ai/api/crm/companies/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/kanban

Read companies arranged as a board

curl -X GET https://app.jaicrm.ai/api/crm/companies/kanban 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/companies/pivot

Summarise companies as a pivot table

curl -X GET https://app.jaicrm.ai/api/crm/companies/pivot 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies

Create a company

Body

FieldTypeRequiredNotes
namestringRequiredNone
legalNamestringOptionalNone
industrystringOptionalNone
segmentstringOptionalNone
websitestringOptionalNone
emailone of severalOptionalNone
phonestringOptionalNone
gstinstringOptionalNone
panstringOptionalNone
employeesintegerOptional0 or more
turnovernumberOptionalNone
ownerIdstring (uuid)OptionalNone
addressLine1stringOptionalNone
addressLine2stringOptionalNone
citystringOptionalNone
statestringOptionalNone
stateCodestringOptionalNone
postalCodestringOptionalNone
countrystringOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X POST https://app.jaicrm.ai/api/crm/companies 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "name": "…",
    "legalName": "…",
    "industry": "…",
    "segment": "…"
  }'

POST/api/crm/companies/{id}/assignees

Put somebody on a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/companies/RECORD_ID/assignees 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/{id}/comments

Add to the comments of a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/companies/RECORD_ID/comments 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/{id}/email

Send an email about a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/companies/RECORD_ID/email 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/{id}/notes

Add a note to a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/companies/RECORD_ID/notes 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/bulk

Change several companies at once

curl -X POST https://app.jaicrm.ai/api/crm/companies/bulk 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/bulk/assign

Assign several companies to somebody at once

curl -X POST https://app.jaicrm.ai/api/crm/companies/bulk/assign 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/bulk/delete

Delete several companies at once

curl -X POST https://app.jaicrm.ai/api/crm/companies/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/companies/import

Import companies from a CSV file

curl -X POST https://app.jaicrm.ai/api/crm/companies/import 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/companies/{id}

Change a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.

Body

FieldTypeRequiredNotes
namestringOptionalNone
legalNamestringOptionalNone
industrystringOptionalNone
segmentstringOptionalNone
websitestringOptionalNone
emailone of severalOptionalNone
phonestringOptionalNone
gstinstringOptionalNone
panstringOptionalNone
employeesintegerOptional0 or more
turnovernumberOptionalNone
ownerIdstring (uuid)OptionalNone
addressLine1stringOptionalNone
addressLine2stringOptionalNone
citystringOptionalNone
statestringOptionalNone
stateCodestringOptionalNone
postalCodestringOptionalNone
countrystringOptionalNone
notesstringOptionalNone
tagsarrayOptionalNone
customobjectOptionalNone
assigneeIdsarrayOptionalNone
watcherIdsarrayOptionalNone
curl -X PATCH https://app.jaicrm.ai/api/crm/companies/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY' 
  -H 'Content-Type: application/json' 
  -d '{
    "name": "…",
    "legalName": "…",
    "industry": "…",
    "segment": "…"
  }'

PATCH/api/crm/companies/{id}/notes/{noteId}

Change or remove a note on a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/companies/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/companies/{id}

Delete a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/companies/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/companies/{id}/assignees/{userId}

Take somebody off a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
userIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/companies/RECORD_ID/assignees/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/companies/{id}/comments/{commentId}

Remove from the comments of a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
commentIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/companies/RECORD_ID/comments/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/companies/{id}/notes/{noteId}

Change or remove a note on a company

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
noteIdstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/companies/RECORD_ID/notes/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Contacts

GET/api/crm/contacts

List contacts

curl -X GET https://app.jaicrm.ai/api/crm/contacts 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/contacts/{id}

Read one contact

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/contacts/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/contacts/{id}/dependencies

List dependencies

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/contacts/RECORD_ID/dependencies 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/contacts/export.csv

List export.csv

curl -X GET https://app.jaicrm.ai/api/crm/contacts/export.csv 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/contacts/summary

Read a summary for sales

curl -X GET https://app.jaicrm.ai/api/crm/contacts/summary 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/contacts

Create a contact

curl -X POST https://app.jaicrm.ai/api/crm/contacts 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/contacts/bulk/delete

Create a delete

curl -X POST https://app.jaicrm.ai/api/crm/contacts/bulk/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/contacts/{id}

Change a contact

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/contacts/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/contacts/{id}

Delete a contact

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/contacts/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Pipelines

GET/api/crm/pipelines

List pipelines

curl -X GET https://app.jaicrm.ai/api/crm/pipelines 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/pipelines

Create a pipeline

curl -X POST https://app.jaicrm.ai/api/crm/pipelines 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/pipelines/{id}/default

Create a default

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/pipelines/RECORD_ID/default 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/pipelines/{id}/delete

Create a delete

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X POST https://app.jaicrm.ai/api/crm/pipelines/RECORD_ID/delete 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/pipelines/{id}

Change a pipeline

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/pipelines/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

PUT/api/crm/pipelines/{id}/stages

Change a stage

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X PUT https://app.jaicrm.ai/api/crm/pipelines/RECORD_ID/stages 
  -H 'Authorization: Bearer YOUR_API_KEY'

Activities

GET/api/crm/activities

List activities

curl -X GET https://app.jaicrm.ai/api/crm/activities 
  -H 'Authorization: Bearer YOUR_API_KEY'

GET/api/crm/activities/{id}

Read one activity

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/activities/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/activities

Create an activity

curl -X POST https://app.jaicrm.ai/api/crm/activities 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/activities/{id}

Change an activity

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/activities/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/activities/{id}

Delete an activity

ParameterTypeRequiredNotes
idstringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/activities/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Tags

GET/api/crm/tags

List the tags in use, with how many records carry each

curl -X GET https://app.jaicrm.ai/api/crm/tags 
  -H 'Authorization: Bearer YOUR_API_KEY'

POST/api/crm/tags/apply

Add or remove tags on several records at once

curl -X POST https://app.jaicrm.ai/api/crm/tags/apply 
  -H 'Authorization: Bearer YOUR_API_KEY'

PATCH/api/crm/tags/{name}

Rename a tag on every record that carries it

ParameterTypeRequiredNotes
namestringRequiredThe record’s id.
curl -X PATCH https://app.jaicrm.ai/api/crm/tags/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

DELETE/api/crm/tags/{name}

Remove a tag from every record that carries it

ParameterTypeRequiredNotes
namestringRequiredThe record’s id.
curl -X DELETE https://app.jaicrm.ai/api/crm/tags/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Search

GET/api/crm/search

Search across sales

curl -X GET https://app.jaicrm.ai/api/crm/search 
  -H 'Authorization: Bearer YOUR_API_KEY'

Summary

GET/api/crm/summary

Read a summary for sales

curl -X GET https://app.jaicrm.ai/api/crm/summary 
  -H 'Authorization: Bearer YOUR_API_KEY'

Read only

GET/api/crm/read-only/{entity}/{id}

Read one read only

ParameterTypeRequiredNotes
entitystringRequiredThe record’s id.
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/read-only/RECORD_ID/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

Only marked

GET/api/crm/only-marked/{entity}/{id}

Read one only marked

ParameterTypeRequiredNotes
entitystringRequiredThe record’s id.
idstringRequiredThe record’s id.
curl -X GET https://app.jaicrm.ai/api/crm/only-marked/RECORD_ID/RECORD_ID 
  -H 'Authorization: Bearer YOUR_API_KEY'

CRM

GET/api/crm/

List crm

curl -X GET https://app.jaicrm.ai/api/crm/ 
  -H 'Authorization: Bearer YOUR_API_KEY'

Something missing or wrong here? Tell us. A question that needed asking usually means a page that needed writing.