BUSINESS · CRM & SUPPORT
Leads, companies, contacts, and activities in the CRM they connected.
Each user connects their own account. Every call carries both identities — the agent and the person it is acting for — so the agent can never reach past what that individual can already do.
Tokens live in the vault and attach server-side at call time. The agent holds a session, not a secret, and revoking access does not mean rotating a key.
Who asked, which agent acted, which action ran, and the verdict that let it through — one audit trail across every integration, not one per vendor.
Each action is granted on its own. An agent allowed to read is not thereby allowed to write, and the scope beside each row is what the acting user must have connected for it to run at all.
nutshell_delete_accounts_by_idWRITEDelete an account by ID. Deleted accounts are removed from the companies tab, and can be restored from the trash within 30 days of deletion via the undelete endpoint. via DELETE /accounts/{id}
nutshell_delete_competitormaps_by_idWRITEDelete a lead-competitor relationship via DELETE /competitormaps/{id}
nutshell_delete_contacts_by_idWRITEDeletes a contact from Nutshell. Can be recovered by posting to /contacts/{id}/undelete via DELETE /contacts/{id}
nutshell_delete_leads_by_idWRITEDelete a lead by the ID provided. Can be restored with the undelete endpoint. via DELETE /leads/{id}
nutshell_delete_notes_by_idWRITEDelete a note by the ID provided. Can be restored with the undelete endpoint. via DELETE /notes/{id}
nutshell_delete_productmaps_by_idWRITEDelete a product on a lead via DELETE /productMaps/{id}
nutshell_delete_products_by_idWRITEDelete a product via DELETE /products/{id}
nutshell_delete_sources_by_idWRITEDelete a source by ID. Deleted sources are removed from the sources tab, and can be restored from the trash within 30 days of deletion via the undelete endpoint. via DELETE /sources/{id}
nutshell_delete_tags_by_idWRITEDelete a tag by id. Deleted tags are removed from the list of tags, and can be restored from the trash within 30 days of deletion via the undelete endpoint. via DELETE /tags/{id}
nutshell_delete_tasks_by_idWRITEDelete a task by the ID provided. via DELETE /tasks/{id}
nutshell_get_accountsREADGet all accounts and associated data in your Nutshell instance. Accounts are companies or organizations that you do business with, and are referred to as 'Companies' in the Nutshell UI. via GET /accounts
nutshell_get_accounts_by_idREADGet an account by ID. Accounts are companies or organizations that you do business with, and are referred to as 'Companies' in the Nutshell UI. The returned arrays creators, owners, origins, contacts, accountTypes, and industries contain additional information corresponding to the requested accounts. via GET /accounts/{id}
nutshell_get_accounts_by_id_customfieldsREADGet a list of custom field values for an account by ID. Custom fields are user-defined fields that can be added to accounts. via GET /accounts/{id}/customfields
nutshell_get_accounts_customfields_attributesREADGet a list of all account custom fields in your Nutshell instance. Custom fields are user-defined fields that can be added to accounts. via GET /accounts/customfields/attributes
nutshell_get_accounts_listREADGet a list of all accounts and associated data in your Nutshell Instance, in a list item format. List items have additional fields attached to them for filtering purposes. via GET /accounts/list
nutshell_get_accounts_list_fieldsREADGet the list of fields that can possibly be associated with accounts, along with whether they are valid for filtering sorting. via GET /accounts/list/fields
nutshell_get_accounttypesREADGet a list of all account types in a Nutshell instance. via GET /accounttypes
nutshell_get_activitiesREADGet activities via GET /activities
nutshell_get_activities_by_idREADGet an activity via GET /activities/{id}
nutshell_get_activitytypesREADGet activity types via GET /activitytypes
nutshell_get_audiencesREADReturns a list of all email marketing audiences in a Nutshell instance. via GET /audiences
nutshell_get_competitormapsREADGet a list of lead-competitor relationships via GET /competitormaps
nutshell_get_competitormaps_by_idREADGet a lead-competitor relationship via GET /competitormaps/{id}
nutshell_get_competitorsREADGet a list of competitors via GET /competitors
nutshell_get_competitors_by_idREADGet a competitor via GET /competitors/{id}
nutshell_get_contactsREADReturns a number of contacts which is filterable based on their basic information. via GET /contacts
nutshell_get_contacts_by_idREADReturns a single contact based on the provided ID. via GET /contacts/{id}
nutshell_get_contacts_by_id_customfieldsREADReturns a list of custom fields for a contact. via GET /contacts/{id}/customfields
nutshell_get_contacts_customfields_attributesREADGet a list of all custom fields that can be applied to any contact. via GET /contacts/customfields/attributes
nutshell_get_contacts_listREADGet a list of all contacts and associated data in your Nutshell Instance, in a list item format. List items have additional fields attached to them for filtering purposes. Contacts are people that you do business with, and are referred to as 'People' in the Nutshell UI. via GET /contacts/list
nutshell_get_contacts_list_fieldsREADGet the list of fields that can possibly be associated with contacts, along with whether they are valid for filtering sorting. via GET /contacts/list/fields
nutshell_get_dashboards_list_fieldsREADReturns the JSON Schema used to configure dashboard cards and filters. The pipeline options at properties.stageset.enum are limited to pipelines available to the authenticated user. via GET /dashboards/list/fields
nutshell_get_editionsREADGet a list of editions via GET /editions
nutshell_get_editions_by_idREADGet a single edition by its ID via GET /editions/{id}
nutshell_get_emails_by_idREADGet an email via GET /emails/{id}
nutshell_get_eventsREADRetrieve a feed of events. Events, also known as change logs, are a record of everything that happened in Nutshell. They're used to power notifications and timelines among other things. via GET /events
nutshell_get_events_deletedREADRetrieve a feed of every time an entity was deleted. via GET /events/deleted
nutshell_get_filtersREADGet saved filters via GET /filters
nutshell_get_formsREADGet all non-archived nutshell forms along with the IDs of the fields used in each form. via GET /forms
nutshell_get_forms_by_fieldidREADGet a single form field by the ID provided. via GET /forms/{fieldId}
nutshell_get_forms_by_idREADGet a single form by the ID provided. The fields used in the form are also returned in the response. via GET /forms/{id}
nutshell_get_industriesREADRetreives the list of valid industries to describe companies as belonging to. via GET /industries
nutshell_get_industries_by_idREADGet a single industry by its ID via GET /industries/{id}
nutshell_get_invoicesREADGet a list of invoices via GET /invoices
nutshell_get_invoices_by_idREADGet a single invoice by the ID provided. via GET /invoices/{id}
nutshell_get_leadsREADGet a list of all leads and associated data in your Nutshell Instance. via GET /leads
nutshell_get_leads_by_idREADGet a single lead by the ID provided. via GET /leads/{id}
nutshell_get_leads_by_id_customfieldsREADGet user-created custom fields applied to a lead. System-managed attribution identifiers are excluded and are available through the lead's attributionTracking property. via GET /leads/{id}/customfields
nutshell_get_leads_by_id_installmentsREADReturns the installment schedule for a lead. Requires lead installments on the account plan. via GET /leads/{id}/installments
nutshell_get_leads_by_id_stagesREADGet all stages associated with a lead by the ID provided, including information like amount of time spent in each stage. via GET /leads/{id}/stages
nutshell_get_leads_customfields_attributesREADGet user-created custom fields that can be applied to leads. System-managed attribution identifiers are excluded and are available through the lead's attributionTracking property. via GET /leads/customfields/attributes
nutshell_get_leads_listREADGet a list of all leads and associated data in your Nutshell Instance, in a list item format. List items have additional fields attached to them for filtering purposes. via GET /leads/list
nutshell_get_leads_list_fieldsREADGet the list of fields that can possibly be associated with leads, along with whether they are valid for filtering sorting. via GET /leads/list/fields
nutshell_get_leads_reportREADGet reports for a lead via GET /leads/report
nutshell_get_marketsREADGet a list of markets via GET /markets
nutshell_get_markets_by_idREADGet a market by the ID via GET /markets/{id}
nutshell_get_notesREADGet a list of notes. via GET /notes
nutshell_get_notes_by_idREADGet a single note by the ID provided. via GET /notes/{id}
nutshell_get_outcomesREADGet a list of lead outcomes via GET /outcomes
nutshell_get_outcomes_by_idREADGet a lead outcome by ID via GET /outcomes/{id}
nutshell_get_productcategoriesREADList all product categories via GET /productcategories
nutshell_get_productcategories_by_idREADGet a product category via GET /productcategories/{id}
nutshell_get_productmapsREADA product map is an instance of a product attached to a lead, including quantity and custom pricing information. This endpoint returns all mappings between products and leads. via GET /productmaps
nutshell_get_productmaps_by_idREADA product map is an instance of a product attached to a lead, including quantity and custom pricing information. This endpoint returns a single mapping between a particular product and lead. via GET /productmaps/{id}
nutshell_get_productsREADWithout q, returns all active products and applies sort. With q, trims the value and performs a case-insensitive name or SKU search limited to 200 products; sort is not applied to search results. An empty q value returns an empty products array. via GET /products
nutshell_get_products_by_idREADGet a product via GET /products/{id}
nutshell_get_quotesREADGet a list of quotes via GET /quotes
nutshell_get_quotes_by_idREADGet a single quote by the ID provided. via GET /quotes/{id}
nutshell_get_sourcesREADReturns a list of all possible sources for leads in your Nutshell instance. via GET /sources
nutshell_get_stagesREADReturns active stages from active pipelines that are visible to the authenticated user. OAuth access tokens require the read scope. When pipeline visibility is enabled, stages in restricted pipelines are omitted unless the authenticated user is an administrator or the pipeline is shared directly or through a team. via GET /stages
nutshell_get_stagesetsREADReturns every pipeline in the authenticated user's Nutshell instance, including archived pipelines. Pipelines are also known as stagesets. OAuth access tokens require the read scope. When pipeline visibility is enabled, restricted pipelines are omitted unless the authenticated user is an administrator or the pipeline is shared directly or through a team. via GET /stagesets
nutshell_get_stagesets_by_id_exportREADGet a CSV export of lead movements through a pipeline via GET /stagesets/{id}/export
nutshell_get_tagsREADGet a list of all tags in a Nutshell instance. via GET /tags
nutshell_get_tasksREADGet a list of tasks via GET /tasks
nutshell_get_tasks_by_idREADGet a single task by the ID provided. via GET /tasks/{id}
nutshell_get_territoriesREADGet a list of territories via GET /territories
nutshell_get_todosREADReturns the authenticated user's to-dos, or another viewable user's to-dos when filter[assignee] is provided. OAuth access tokens require the read scope. Date windows and facets use the assignee's Nutshell timezone. via GET /todos
nutshell_get_usersREADGet a list of users via GET /users
nutshell_get_users_by_idREADGet a user via GET /users/{id}
nutshell_patch_accounts_by_idWRITEUpdate an account by id. op is the operation to be performed, and path specifies what resource to patch. Use the path accounts/0/fieldName to update fields that are user-entered for this resource, i.e. name, description, etc. Use the path accounts/0/links/fieldName to update this account's links to other resources within Nutshell, i.e. contacts, owner, territory, etc. When performing an 'add', include a /- at the end of the path, i.e. accounts/0/links/fieldName/- . When using the remove operation, include the id at the end of the path (i.e. accounts/0/links/contacts/1-contacts) - no need to include a value. Value can alternatively be a list of objects, which can be used with the replace operation and the path accounts/0/urls, accounts/0/addresses, accounts/0/phones, or accounts/0/phones to replace the existing list with a list of new objects. Visit <a href='https://developers.nutshell.com/reference/get_accounts-id'>the account docs</a> for more detail on the structure of these objects. via PATCH /accounts/{id}
nutshell_patch_competitormaps_by_idWRITEUpdate a lead-competitor relationship via PATCH /competitormaps/{id}
nutshell_patch_contacts_by_idWRITEUpdate a contact by id. op is the operation to be performed, and path specifies what resource to patch. Use the path contacts/0/fieldName to update fields that are user-entered for this resource, i.e. name, description, etc. Use the path contacts/0/links/fieldName to update this contact's links to other resources within Nutshell, i.e. accounts, owner, territory, emAudiences, etc. When performing an 'add', include a /- at the end of the path, i.e. contacts/0/links/fieldName/- . When using the remove operation, include the id at the end of the path (i.e. contacts/0/links/accounts/1-accounts) - no need to include a value. Value can alternatively be a list of objects, which can be used with the replace operation and the path contacts/0/urls, contacts/0/addresses, contacts/0/phones, contacts/0/phones, contacts/0/links/emAudiences, or contacts/0/links/accounts to replace the existing list with a list of new objects. For certain replace operations like accounts and emAudiences, provide an array of strings as the value. Visit <a href='https://developers.nutshell.com/reference/get_contacts-id-3'>the contact docs</a> for more detail on the structure of these objects. via PATCH /contacts/{id}
nutshell_patch_leads_by_idWRITEUpdate a lead by id. op is the operation to be performed, and path specifies what resource to patch. Use the path leads/0/fieldName to update fields that are user-entered for this resource, i.e. name, description, etc. Use the path leads/0/links/fieldName to update this lead's links to other resources within Nutshell, i.e. contacts, owner, tags, etc. When performing an 'add', include a /- at the end of the path, i.e. leads/0/links/fieldName/- . When using the remove operation, include the id at the end of the path (i.e. leads/0/links/contacts/1-contacts) - no need to include a value. To update the value of the lead with a replace operation, use the path leads/0/manualValue with a value of the amount as a string, or leads/0/valueToProductMode without a value to set the lead's value back to the sum of products. via PATCH /leads/{id}
nutshell_patch_productmaps_by_idWRITEA product map is an instance of a product attached to a lead, including quantity and custom pricing information which this endpoint allows you to modify. via PATCH /productmaps/{id}
nutshell_patch_tasks_by_idWRITEUpdate a task by id. op is the operation to be performed, and path specifies what resource to patch. Use the path tasks/0/links/assignee to update the assigned user, using their ID. via PATCH /tasks/{id}
nutshell_post_accountsWRITECreate a new account. Accounts are companies or organizations that you do business with, and are referred to as 'Companies' in the Nutshell UI. via POST /accounts
nutshell_post_accounts_by_id_undeleteWRITEUndelete an account by id. via POST /accounts/{id}/undelete
nutshell_post_accounts_customfieldWRITECreates a custom field to use for accounts. via POST /accounts/customfield
nutshell_post_activitiesWRITECreate an activity via POST /activities
nutshell_post_audiencesWRITECreate an audience. Audiences are used to organize leads, contacts, and accounts into groups for marketing. via POST /audiences
nutshell_post_contactsWRITECreate a new contact, also known as a person, in Nutshell. Only one contact may be created at a time. via POST /contacts
nutshell_post_contacts_by_id_undeleteWRITEUndelete a contact via POST /contacts/{id}/undelete
nutshell_post_contacts_customfieldWRITECreates a custom field to use for contacts. via POST /contacts/customfield
nutshell_post_invoices_by_id_statusWRITEUpdates an invoice to a native Nutshell status (READY, SENT, REVOKED, ACCEPTED, ARCHIVED). ACCEPTED marks the invoice as paid. Optional comment is stored as payment/completion metadata. via POST /invoices/{id}/status
nutshell_post_leadsWRITECreate a new lead. Only one lead can be created at a time. via POST /leads
nutshell_post_leads_by_id_installmentsWRITEReplaces the lead's installment schedule. The request body is a JSON array of installment objects (`id`, `dueTime`, `description`, `value`, `isFailed`). `dueTime` is an ISO 8601 string. Requires lead installments on the account plan. via POST /leads/{id}/installments
nutshell_post_leads_by_id_reopenWRITEReopen a lead that was previously closed. via POST /leads/{id}/reopen
nutshell_post_leads_by_id_stagesetWRITEPipelines are also known as stagesets. via POST /leads/{id}/stageset
nutshell_post_leads_by_id_statusWRITEUpdate the status of a lead, for example, close a lead as won or lost. Also allows for setting the outcome of the lead, and competitor and product maps. via POST /leads/{id}/status
nutshell_post_leads_by_id_undeleteWRITEUndelete a lead via POST /leads/{id}/undelete
nutshell_post_leads_by_id_watchWRITEWatch/unwatch a lead to receive (or stop receiving) notifications about it. The user this change is made for is the authenticated user when making the api call. via POST /leads/{id}/watch
nutshell_post_leads_customfieldWRITECreates a custom field to use for leads. via POST /leads/customfield
nutshell_post_notesWRITECreate a note via POST /notes
nutshell_post_notes_by_id_undeleteWRITEUndelete a note by the ID provided. via POST /notes/{id}/undelete
nutshell_post_productcategoriesWRITECreate a new product category. Product categories are used to organize products into groups. via POST /productcategories
nutshell_post_products_by_id_undeleteWRITEUndelete a product via POST /products/{id}/undelete
nutshell_post_quotes_by_id_invoiceWRITECreates a new invoice by duplicating the quote (same as in-app create invoice from quote). Line items, recipient, and most document fields are copied from the quote; invoice template defaults apply for payment/body/footer fields. No request body is required. via POST /quotes/{id}/invoice
nutshell_post_quotes_by_id_statusWRITEUpdates a quote to a native Nutshell status (READY, SENT, REVOKED, ACCEPTED, ARCHIVED). Odoo-specific fulfillment states should be stored on the lead via custom fields. via POST /quotes/{id}/status
nutshell_post_sourcesWRITECreate a new source for leads in your Nutshell instance. Sources are used to track how leads arrive at your website and learn about your business. via POST /sources
nutshell_post_sources_by_id_undeleteWRITEUndelete a source by id. via POST /sources/{id}/undelete
nutshell_post_tagsWRITECreate a tag. Tags are used to organize leads, contacts, and accounts into groups. via POST /tags
nutshell_post_tags_by_id_undeleteWRITEUndelete a tag by id. Tags can be restored from the trash within 30 days of deletion. via POST /tags/{id}/undelete
nutshell_post_tasksWRITECreate a new task via POST /tasks
nutshell_put_activities_by_idWRITEUpdate an activity via PUT /activities/{id}
Put Nutshell behind one governed endpoint.
Same permissions, same audit trail, whatever else you connect next.