Pipory
Node reference

Insightly

Insightly node reference - all 340 operations, the credential it needs, and a worked example.

Insightly CRM v3.1 REST API. 340 operations: full CRUD, search and tag search for contacts, organisations, opportunities, leads and projects, plus their notes, tasks, emails, events, tags, relationship links, file attachments, activity sets and important dates; opportunity pipelines, stages, states and line items; project pipelines and milestones; standalone tasks, events, notes, comments and stored emails; Service tickets with comments, tags and merge; marketing prospects, static lists, custom events and visits; products, price books, price book entries and quotes with line items and documents; custom objects and custom field metadata; the Service knowledge base and community forums; and the user, pipeline, tag, relationship, category, currency, country and template lookups.

Credential: Insightly apiKey|pod - see Credentials.

Permissions

Insightly has no scope system, no OAuth flow and no consent screen. Authentication is HTTP Basic with the API key as the USERNAME and a blank password, and the key simply IS a user: Insightly's own API help states that "permissions to view, edit, and delete records via the API are the same as that user's permissions on the Insightly web application". Its machine-readable v3.1 spec agrees - it publishes no securityDefinitions and attaches no per-operation security block to any of its 527 operations. So a 403 from Insightly is never a missing grant on the token; it means the Insightly USER the key belongs to cannot do that in the web app either, which is fixed under Settings > Permissions rather than by re-issuing the key. Limit the blast radius by issuing the key under a user with a restricted permission set. One thing the credential DOES gate is the region: the pod half of the apiKey|pod value picks the host, and a valid key sent to the wrong pod answers 401 rather than redirecting.

Operations (340)

Contacts

OperationWhat it does
listContactsList contacts
getContactGet contact
createContactCreate contact
updateContactUpdate contact
deleteContactDelete contact
searchContactsSearch contacts
searchContactsByTagSearch contacts by tag

Organisations

OperationWhat it does
listOrganisationsList organisations
getOrganisationGet organisation
createOrganisationCreate organisation
updateOrganisationUpdate organisation
deleteOrganisationDelete organisation
searchOrganisationsSearch organisations
searchOrganisationsByTagSearch organisations by tag

Opportunities

OperationWhat it does
listOpportunitiesList opportunities
getOpportunityGet opportunity
createOpportunityCreate opportunity
updateOpportunityUpdate opportunity
deleteOpportunityDelete opportunity
searchOpportunitiesSearch opportunities
searchOpportunitiesByTagSearch opportunities by tag

Leads

OperationWhat it does
listLeadsList leads
getLeadGet lead
createLeadCreate lead
updateLeadUpdate lead
deleteLeadDelete lead
searchLeadsSearch leads
searchLeadsByTagSearch leads by tag

Projects

OperationWhat it does
listProjectsList projects
getProjectGet project
createProjectCreate project
updateProjectUpdate project
deleteProjectDelete project
searchProjectsSearch projects
searchProjectsByTagSearch projects by tag
OperationWhat it does
listContactNotesList contact notes
addContactNoteAdd note to contact
updateContactNoteUpdate contact note
listContactTasksList contact tasks
listContactEmailsList contact emails
listContactEventsList contact events
listContactFileAttachmentsList contact file attachments
assignContactActivitySetAssign activity set to contact
listContactTagsList contact tags
addContactTagAdd tag to contact
removeContactTagRemove tag from contact
listContactLinksList contact links
addContactLinkAdd link to contact
updateContactLinkUpdate contact link
deleteContactLinkDelete contact link
getContactDatesGet contact important dates
updateContactDatesUpdate contact important dates
OperationWhat it does
listOrganisationNotesList organisation notes
addOrganisationNoteAdd note to organisation
updateOrganisationNoteUpdate organisation note
listOrganisationTasksList organisation tasks
listOrganisationEmailsList organisation emails
listOrganisationEventsList organisation events
listOrganisationFileAttachmentsList organisation file attachments
assignOrganisationActivitySetAssign activity set to organisation
listOrganisationTagsList organisation tags
addOrganisationTagAdd tag to organisation
removeOrganisationTagRemove tag from organisation
listOrganisationLinksList organisation links
addOrganisationLinkAdd link to organisation
updateOrganisationLinkUpdate organisation link
deleteOrganisationLinkDelete organisation link
getOrganisationDatesGet organisation important dates
updateOrganisationDatesUpdate organisation important dates
getOrganisationEmailDomainsGet organisation email domains
updateOrganisationEmailDomainsUpdate organisation email domains
OperationWhat it does
listOpportunityNotesList opportunity notes
addOpportunityNoteAdd note to opportunity
updateOpportunityNoteUpdate opportunity note
listOpportunityTasksList opportunity tasks
listOpportunityEmailsList opportunity emails
listOpportunityEventsList opportunity events
listOpportunityFileAttachmentsList opportunity file attachments
assignOpportunityActivitySetAssign activity set to opportunity
listOpportunityTagsList opportunity tags
addOpportunityTagAdd tag to opportunity
removeOpportunityTagRemove tag from opportunity
listOpportunityLinksList opportunity links
addOpportunityLinkAdd link to opportunity
updateOpportunityLinkUpdate opportunity link
deleteOpportunityLinkDelete opportunity link
getOpportunityLinkEmailAddressGet opportunity link email address
OperationWhat it does
listLeadNotesList lead notes
addLeadNoteAdd note to lead
updateLeadNoteUpdate lead note
listLeadTasksList lead tasks
listLeadEmailsList lead emails
listLeadEventsList lead events
listLeadFileAttachmentsList lead file attachments
assignLeadActivitySetAssign activity set to lead
listLeadTagsList lead tags
addLeadTagAdd tag to lead
removeLeadTagRemove tag from lead
getLeadLinkEmailAddressGet lead link email address
OperationWhat it does
listProjectNotesList project notes
addProjectNoteAdd note to project
updateProjectNoteUpdate project note
listProjectTasksList project tasks
listProjectEmailsList project emails
listProjectEventsList project events
listProjectFileAttachmentsList project file attachments
assignProjectActivitySetAssign activity set to project
listProjectTagsList project tags
addProjectTagAdd tag to project
removeProjectTagRemove tag from project
listProjectLinksList project links
addProjectLinkAdd link to project
updateProjectLinkUpdate project link
deleteProjectLinkDelete project link
getProjectLinkEmailAddressGet project link email address

Opportunity pipeline & products

OperationWhat it does
listOpportunityLineItemsList opportunity products
addOpportunityLineItemAdd product to opportunity
updateOpportunityLineItemUpdate opportunity product
deleteOpportunityLineItemDelete opportunity product
setOpportunityPipelineSet opportunity pipeline
clearOpportunityPipelineClear opportunity pipeline
setOpportunityPipelineStageSet opportunity pipeline stage
setOpportunityPricebookSet opportunity price book
changeOpportunityStateChange opportunity state (won / lost / abandoned)
getOpportunityStateHistoryGet opportunity state history

Project pipeline & milestones

OperationWhat it does
listProjectMilestonesList project milestones
addProjectMilestoneAdd project milestone
updateProjectMilestoneUpdate project milestone
deleteProjectMilestoneDelete project milestone
setProjectPipelineSet project pipeline
clearProjectPipelineClear project pipeline
setProjectPipelineStageSet project pipeline stage

Tasks

OperationWhat it does
listTasksList tasks
getTaskGet task
createTaskCreate task
updateTaskUpdate task
deleteTaskDelete task
searchTasksSearch tasks
listTaskCommentsList task comments
addTaskCommentAdd comment to task
listTaskLinksList task links
addTaskLinkAdd link to task
deleteTaskLinkDelete task link

Events

OperationWhat it does
listEventsList events
getEventGet event
createEventCreate event
updateEventUpdate event
deleteEventDelete event
searchEventsSearch events
listEventLinksList event links
addEventLinkAdd link to event
deleteEventLinkDelete event link

Notes & comments

OperationWhat it does
listNotesList notes
getNoteGet note
updateNoteUpdate note
deleteNoteDelete note
searchNotesSearch notes
listNoteCommentsList note comments
addNoteCommentAdd comment to note
listNoteFileAttachmentsList note file attachments
listNoteLinksList note links
addNoteLinkAdd link to note
deleteNoteLinkDelete note link
updateCommentUpdate comment
deleteCommentDelete comment
listCommentFileAttachmentsList comment file attachments

Emails

OperationWhat it does
listEmailsList emails
getEmailGet email
deleteEmailDelete email
searchEmailsSearch emails
searchEmailsByTagSearch emails by tag
listEmailCommentsList email comments
addEmailCommentAdd comment to email
listEmailFileAttachmentsList email file attachments
listEmailLinksList email links
addEmailLinkAdd link to email
deleteEmailLinkDelete email link
listEmailTagsList email tags
addEmailTagAdd tag to email
removeEmailTagRemove tag from email

Tickets (Service)

OperationWhat it does
listTicketsList tickets
getTicketGet ticket
createTicketCreate ticket
updateTicketUpdate ticket
deleteTicketDelete ticket
searchTicketsSearch tickets
searchTicketsByTagSearch tickets by tag
listTicketCommentsList ticket comments
addTicketCommentAdd comment to ticket
mergeTicketMerge ticket into another
listTicketTagsList ticket tags
addTicketTagAdd tag to ticket
removeTicketTagRemove tag from ticket

Prospects (Marketing)

OperationWhat it does
listProspectsList prospects
getProspectGet prospect
createProspectCreate prospect
updateProspectUpdate prospect
deleteProspectDelete prospect
searchProspectsSearch prospects
searchProspectsByTagSearch prospects by tag
listProspectListMembershipsList prospect static list memberships
addProspectToListAdd prospect to static list
removeProspectFromListRemove prospect from static list
listProspectTagsList prospect tags
addProspectTagAdd tag to prospect
removeProspectTagRemove tag from prospect
createMarketingEventRecord marketing custom event
listMarketingVisitsList marketing visits
listProspectMarketingVisitsList marketing visits for a prospect

Products & price books

OperationWhat it does
listProductsList products
getProductGet product
createProductCreate product
updateProductUpdate product
deleteProductDelete product
searchProductsSearch products
listProductPricebookEntriesList a product's price book entries
addProductPricebookEntryAdd price book entry to product
updateProductPricebookEntryUpdate a product's price book entry
deleteProductPricebookEntryDelete a product's price book entry
listPricebooksList price books
getPricebookGet price book
createPricebookCreate price book
updatePricebookUpdate price book
searchPricebooksSearch price books
listPricebookBookEntriesList a price book's entries
addPricebookEntryAdd entry to price book
updatePricebookEntryUpdate a price book's entry
deletePricebookEntryDelete a price book's entry
listPricebookEntriesList all price book entries
getPricebookEntryGet price book entry
searchPricebookEntriesSearch price book entries

Quotes

OperationWhat it does
listQuotesList quotes
getQuoteGet quote
createQuoteCreate quote
updateQuoteUpdate quote
deleteQuoteDelete quote
searchQuotesSearch quotes
listQuoteLineItemsList quote products
addQuoteLineItemAdd product to quote
updateQuoteLineItemUpdate quote product
deleteQuoteLineItemDelete quote product
listQuoteDocumentsList quote documents
deleteQuoteDocumentDelete quote document
syncQuoteToOpportunitySync quote to its opportunity
listQuoteProductsList quote products (all quotes)
getQuoteProductGet quote product
searchQuoteProductsSearch quote products
listOpportunityProductsList opportunity products (all opportunities)
getOpportunityProductGet opportunity product
searchOpportunityProductsSearch opportunity products

Custom objects

OperationWhat it does
listCustomObjectRecordsList custom object records
getCustomObjectRecordGet custom object record
createCustomObjectRecordCreate custom object record
updateCustomObjectRecordUpdate custom object record
deleteCustomObjectRecordDelete custom object record
searchCustomObjectRecordsSearch custom object records
listCustomObjectRecordFileAttachmentsList custom object record file attachments
listCustomObjectsList custom objects
getCustomObjectGet custom object
listCustomFieldsList custom fields for an object
getCustomFieldGet a custom field by name

Knowledge base (Service)

OperationWhat it does
listKnowledgeArticlesList knowledge articles
getKnowledgeArticleGet knowledge article
createKnowledgeArticleCreate knowledge article
updateKnowledgeArticleUpdate knowledge article
deleteKnowledgeArticleDelete knowledge article
searchKnowledgeArticlesSearch knowledge articles
searchKnowledgeArticlesByTagSearch knowledge articles by tag
listKnowledgeArticleTagsList knowledge article tags
addKnowledgeArticleTagAdd tag to knowledge article
removeKnowledgeArticleTagRemove tag from knowledge article
listKnowledgeArticleCategoriesList knowledge article categories
getKnowledgeArticleCategoryGet knowledge article category
createKnowledgeArticleCategoryCreate knowledge article category
updateKnowledgeArticleCategoryUpdate knowledge article category
searchKnowledgeArticleCategoriesSearch knowledge article categories
listKnowledgeArticleFoldersList knowledge article folders
getKnowledgeArticleFolderGet knowledge article folder
createKnowledgeArticleFolderCreate knowledge article folder
updateKnowledgeArticleFolderUpdate knowledge article folder
searchKnowledgeArticleFoldersSearch knowledge article folders

Community forums (Service)

OperationWhat it does
listForumsList forums
getForumGet forum
createForumCreate forum
updateForumUpdate forum
searchForumsSearch forums
listForumPostsInForumList posts in a forum
addForumPostToForumAdd post to a forum
updateForumPostInForumUpdate a forum's post
deleteForumPostInForumDelete a forum's post
listForumPostsList forum posts
getForumPostGet forum post
createForumPostCreate forum post
updateForumPostUpdate forum post
searchForumPostsSearch forum posts
listForumPostCommentsList comments on a forum post
addForumPostCommentAdd comment to a forum post
updateForumPostCommentUpdate a forum post's comment
deleteForumPostCommentDelete a forum post's comment
listForumCommentsList forum comments
getForumCommentGet forum comment
createForumCommentCreate forum comment
updateForumCommentUpdate forum comment
searchForumCommentsSearch forum comments
listForumCategoriesList forum categories
getForumCategoryGet forum category
searchForumCategoriesSearch forum categories

Users, config & lookups

OperationWhat it does
listUsersList users
getUserGet user
getCurrentUserGet the calling user
searchUsersSearch users
getPermissionsGet the calling user's permissions
getInstanceGet the Insightly instance
listPipelinesList pipelines
getPipelineGet pipeline
listPipelineStagesList pipeline stages
getPipelineStageGet pipeline stage
listTagsList tags used by a record type
listRelationshipsList relationships
listCountriesList countries
listCurrenciesList currencies
listLeadSourcesList lead sources
listLeadStatusesList lead statuses
listOpportunityStateReasonsList opportunity state reasons
listOpportunityCategoriesList opportunity categories
getOpportunityCategoryGet opportunity category
listProjectCategoriesList project categories
getProjectCategoryGet project category
listTaskCategoriesList task categories
getTaskCategoryGet task category
listFileCategoriesList file categories
getFileCategoryGet file category
listActivitySetsList activity sets
getActivitySetGet activity set
listDocumentTemplatesList document templates
getDocumentTemplateGet document template
searchDocumentTemplatesSearch document templates
listMilestonesList milestones
getMilestoneGet milestone
searchMilestonesSearch milestones

Example

Update a contact without a record id in the path

Insightly's update endpoints take no id in the URL — PUT /Contacts addresses the record by CONTACT_ID inside the BODY, and there is no PUT /Contacts/{id} at all. The node hides that: you fill in Record ID as you would anywhere else and the dispatcher injects it into the body under the right key, so one input means the same thing across all 21 update operations.

Set Operation to updateContact, then fill in:

FieldValueNotes
recordId{{ myTrigger.contactId }}Goes into the BODY, not the path — Insightly has no PUT /Contacts/{id}
fieldValuesJson{"PHONE": "{{ myTrigger.phone }}", "TAGS": [{"TAG_NAME": "renewed"}]}Insightly types every write body as an untyped bag: standard fields plus CUSTOMFIELDS[], TAGS[], LINKS[] and DATES[]

Sets {{contact.id}} and {{contact.contact}} (the full updated record). A valid key sent to the wrong regional pod answers 401, not a redirect, which is why the node's 401 message names both halves of the credential.