All integrations

Nutshell

BUSINESS · CRM & SUPPORT

Leads, companies, contacts, and activities in the CRM they connected.

Acts as the person, not as itself

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.

Credentials never touch the agent

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.

Every call on the record

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.

What an agent can do

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_idWRITE

Delete 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}

api
nutshell_delete_competitormaps_by_idWRITE

Delete a lead-competitor relationship via DELETE /competitormaps/{id}

api
nutshell_delete_contacts_by_idWRITE

Deletes a contact from Nutshell. Can be recovered by posting to /contacts/{id}/undelete via DELETE /contacts/{id}

api
nutshell_delete_leads_by_idWRITE

Delete a lead by the ID provided. Can be restored with the undelete endpoint. via DELETE /leads/{id}

api
nutshell_delete_notes_by_idWRITE

Delete a note by the ID provided. Can be restored with the undelete endpoint. via DELETE /notes/{id}

api
nutshell_delete_productmaps_by_idWRITE

Delete a product on a lead via DELETE /productMaps/{id}

api
nutshell_delete_products_by_idWRITE

Delete a product via DELETE /products/{id}

api
nutshell_delete_sources_by_idWRITE

Delete 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}

api
nutshell_delete_tags_by_idWRITE

Delete 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}

api
nutshell_delete_tasks_by_idWRITE

Delete a task by the ID provided. via DELETE /tasks/{id}

api
nutshell_get_accountsREAD

Get 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

api
nutshell_get_accounts_by_idREAD

Get 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}

api
nutshell_get_accounts_by_id_customfieldsREAD

Get 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

api
nutshell_get_accounts_customfields_attributesREAD

Get 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

api
nutshell_get_accounts_listREAD

Get 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

api
nutshell_get_accounts_list_fieldsREAD

Get 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

api
nutshell_get_accounttypesREAD

Get a list of all account types in a Nutshell instance. via GET /accounttypes

api
nutshell_get_activitiesREAD

Get activities via GET /activities

api
nutshell_get_activities_by_idREAD

Get an activity via GET /activities/{id}

api
nutshell_get_activitytypesREAD

Get activity types via GET /activitytypes

api
nutshell_get_audiencesREAD

Returns a list of all email marketing audiences in a Nutshell instance. via GET /audiences

api
nutshell_get_competitormapsREAD

Get a list of lead-competitor relationships via GET /competitormaps

api
nutshell_get_competitormaps_by_idREAD

Get a lead-competitor relationship via GET /competitormaps/{id}

api
nutshell_get_competitorsREAD

Get a list of competitors via GET /competitors

api
nutshell_get_competitors_by_idREAD

Get a competitor via GET /competitors/{id}

api
nutshell_get_contactsREAD

Returns a number of contacts which is filterable based on their basic information. via GET /contacts

api
nutshell_get_contacts_by_idREAD

Returns a single contact based on the provided ID. via GET /contacts/{id}

api
nutshell_get_contacts_by_id_customfieldsREAD

Returns a list of custom fields for a contact. via GET /contacts/{id}/customfields

api
nutshell_get_contacts_customfields_attributesREAD

Get a list of all custom fields that can be applied to any contact. via GET /contacts/customfields/attributes

api
nutshell_get_contacts_listREAD

Get 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

api
nutshell_get_contacts_list_fieldsREAD

Get 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

api
nutshell_get_dashboards_list_fieldsREAD

Returns 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

api
nutshell_get_editionsREAD

Get a list of editions via GET /editions

api
nutshell_get_editions_by_idREAD

Get a single edition by its ID via GET /editions/{id}

api
nutshell_get_emails_by_idREAD

Get an email via GET /emails/{id}

api
nutshell_get_eventsREAD

Retrieve 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

api
nutshell_get_events_deletedREAD

Retrieve a feed of every time an entity was deleted. via GET /events/deleted

api
nutshell_get_filtersREAD

Get saved filters via GET /filters

api
nutshell_get_formsREAD

Get all non-archived nutshell forms along with the IDs of the fields used in each form. via GET /forms

api
nutshell_get_forms_by_fieldidREAD

Get a single form field by the ID provided. via GET /forms/{fieldId}

api
nutshell_get_forms_by_idREAD

Get a single form by the ID provided. The fields used in the form are also returned in the response. via GET /forms/{id}

api
nutshell_get_industriesREAD

Retreives the list of valid industries to describe companies as belonging to. via GET /industries

api
nutshell_get_industries_by_idREAD

Get a single industry by its ID via GET /industries/{id}

api
nutshell_get_invoicesREAD

Get a list of invoices via GET /invoices

api
nutshell_get_invoices_by_idREAD

Get a single invoice by the ID provided. via GET /invoices/{id}

api
nutshell_get_leadsREAD

Get a list of all leads and associated data in your Nutshell Instance. via GET /leads

api
nutshell_get_leads_by_idREAD

Get a single lead by the ID provided. via GET /leads/{id}

api
nutshell_get_leads_by_id_customfieldsREAD

Get 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

api
nutshell_get_leads_by_id_installmentsREAD

Returns the installment schedule for a lead. Requires lead installments on the account plan. via GET /leads/{id}/installments

api
nutshell_get_leads_by_id_stagesREAD

Get 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

api
nutshell_get_leads_customfields_attributesREAD

Get 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

api
nutshell_get_leads_listREAD

Get 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

api
nutshell_get_leads_list_fieldsREAD

Get 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

api
nutshell_get_leads_reportREAD

Get reports for a lead via GET /leads/report

api
nutshell_get_marketsREAD

Get a list of markets via GET /markets

api
nutshell_get_markets_by_idREAD

Get a market by the ID via GET /markets/{id}

api
nutshell_get_notesREAD

Get a list of notes. via GET /notes

api
nutshell_get_notes_by_idREAD

Get a single note by the ID provided. via GET /notes/{id}

api
nutshell_get_outcomesREAD

Get a list of lead outcomes via GET /outcomes

api
nutshell_get_outcomes_by_idREAD

Get a lead outcome by ID via GET /outcomes/{id}

api
nutshell_get_productcategoriesREAD

List all product categories via GET /productcategories

api
nutshell_get_productcategories_by_idREAD

Get a product category via GET /productcategories/{id}

api
nutshell_get_productmapsREAD

A 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

api
nutshell_get_productmaps_by_idREAD

A 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}

api
nutshell_get_productsREAD

Without 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

api
nutshell_get_products_by_idREAD

Get a product via GET /products/{id}

api
nutshell_get_quotesREAD

Get a list of quotes via GET /quotes

api
nutshell_get_quotes_by_idREAD

Get a single quote by the ID provided. via GET /quotes/{id}

api
nutshell_get_sourcesREAD

Returns a list of all possible sources for leads in your Nutshell instance. via GET /sources

api
nutshell_get_stagesREAD

Returns 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

api
nutshell_get_stagesetsREAD

Returns 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

api
nutshell_get_stagesets_by_id_exportREAD

Get a CSV export of lead movements through a pipeline via GET /stagesets/{id}/export

api
nutshell_get_tagsREAD

Get a list of all tags in a Nutshell instance. via GET /tags

api
nutshell_get_tasksREAD

Get a list of tasks via GET /tasks

api
nutshell_get_tasks_by_idREAD

Get a single task by the ID provided. via GET /tasks/{id}

api
nutshell_get_territoriesREAD

Get a list of territories via GET /territories

api
nutshell_get_todosREAD

Returns 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

api
nutshell_get_usersREAD

Get a list of users via GET /users

api
nutshell_get_users_by_idREAD

Get a user via GET /users/{id}

api
nutshell_patch_accounts_by_idWRITE

Update 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}

api
nutshell_patch_competitormaps_by_idWRITE

Update a lead-competitor relationship via PATCH /competitormaps/{id}

api
nutshell_patch_contacts_by_idWRITE

Update 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}

api
nutshell_patch_leads_by_idWRITE

Update 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}

api
nutshell_patch_productmaps_by_idWRITE

A 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}

api
nutshell_patch_tasks_by_idWRITE

Update 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}

api
nutshell_post_accountsWRITE

Create 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

api
nutshell_post_accounts_by_id_undeleteWRITE

Undelete an account by id. via POST /accounts/{id}/undelete

api
nutshell_post_accounts_customfieldWRITE

Creates a custom field to use for accounts. via POST /accounts/customfield

api
nutshell_post_activitiesWRITE

Create an activity via POST /activities

api
nutshell_post_audiencesWRITE

Create an audience. Audiences are used to organize leads, contacts, and accounts into groups for marketing. via POST /audiences

api
nutshell_post_contactsWRITE

Create a new contact, also known as a person, in Nutshell. Only one contact may be created at a time. via POST /contacts

api
nutshell_post_contacts_by_id_undeleteWRITE

Undelete a contact via POST /contacts/{id}/undelete

api
nutshell_post_contacts_customfieldWRITE

Creates a custom field to use for contacts. via POST /contacts/customfield

api
nutshell_post_invoices_by_id_statusWRITE

Updates 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

api
nutshell_post_leadsWRITE

Create a new lead. Only one lead can be created at a time. via POST /leads

api
nutshell_post_leads_by_id_installmentsWRITE

Replaces 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

api
nutshell_post_leads_by_id_reopenWRITE

Reopen a lead that was previously closed. via POST /leads/{id}/reopen

api
nutshell_post_leads_by_id_stagesetWRITE

Pipelines are also known as stagesets. via POST /leads/{id}/stageset

api
nutshell_post_leads_by_id_statusWRITE

Update 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

api
nutshell_post_leads_by_id_undeleteWRITE

Undelete a lead via POST /leads/{id}/undelete

api
nutshell_post_leads_by_id_watchWRITE

Watch/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

api
nutshell_post_leads_customfieldWRITE

Creates a custom field to use for leads. via POST /leads/customfield

api
nutshell_post_notesWRITE

Create a note via POST /notes

api
nutshell_post_notes_by_id_undeleteWRITE

Undelete a note by the ID provided. via POST /notes/{id}/undelete

api
nutshell_post_productcategoriesWRITE

Create a new product category. Product categories are used to organize products into groups. via POST /productcategories

api
nutshell_post_products_by_id_undeleteWRITE

Undelete a product via POST /products/{id}/undelete

api
nutshell_post_quotes_by_id_invoiceWRITE

Creates 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

api
nutshell_post_quotes_by_id_statusWRITE

Updates 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

api
nutshell_post_sourcesWRITE

Create 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

api
nutshell_post_sources_by_id_undeleteWRITE

Undelete a source by id. via POST /sources/{id}/undelete

api
nutshell_post_tagsWRITE

Create a tag. Tags are used to organize leads, contacts, and accounts into groups. via POST /tags

api
nutshell_post_tags_by_id_undeleteWRITE

Undelete a tag by id. Tags can be restored from the trash within 30 days of deletion. via POST /tags/{id}/undelete

api
nutshell_post_tasksWRITE

Create a new task via POST /tasks

api
nutshell_put_activities_by_idWRITE

Update an activity via PUT /activities/{id}

api

Put Nutshell behind one governed endpoint.

Same permissions, same audit trail, whatever else you connect next.