- Home
- Resources
- Integrations
- Monica CRM
Monica CRM n8n integrationAutomate Monica CRM with n8n.
Contacts, calls and activities can be written by a workflow instead of by hand. The Monica CRM n8n integration exposes 52 operations spread over 12 resources. No trigger node ships with it, so a schedule or another app starts the run. Built for anyone who keeps records straight.
Verified Trustpilot reviews · AI, automation & growth agency
What does the Monica CRM n8n integration do?
The Monica CRM node consumes the Monica CRM API from inside a workflow. You pick a resource, pick an operation, fill the fields the node asks for, and n8n creates, reads, updates or deletes the record. 52 operations sit behind 12 resources, so contacts, contact fields, activities, calls and tags are a dropdown away instead of a request you assemble yourself.
Start with intake. A form reply lands in the workflow, contact.create writes the person from First Name and Gender Name or ID, contactField.create attaches the email or the phone number as a contact field, and contactTag.add labels the record. Three nodes, one pass, nothing retyped. Swap the form for an inbox and Gmail does the starting instead.
Reporting is the second shape. contact.getAll with Return All switched on walks every page the API returns, and the rows drop into Google Sheets as a snapshot you can sort and filter. Leave Return All off and Limit caps the batch, which is what you want while the workflow is still being tested.
Third, the follow up log. A call ends somewhere else, call.create files it against the contact with Called At and a description, and a one line message goes out through Slack so the log is visible without anyone opening Monica CRM.
The node ships with 52 operations. Anything outside that catalogue is still reachable: the HTTP Request node calls any endpoint of the Monica CRM API and reuses the same credential through its predefined authentication, so the connection stays single.
Two mechanics are worth knowing before you build. Monica CRM has no trigger node in n8n, so a workflow starts from a Schedule Trigger on a fixed interval, from an n8n Webhook (a URL a third party calls) or from another tool's trigger. And most references are identifiers, not names: a contact, a tag or an activity type travels as an ID that the node offers in a list, or that you pass as an expression such as {{ $json.field }}, which reads a field of the incoming item. The n8n review covers where the platform fits.
How do you connect Monica CRM to n8n?
- 01
Pick your Monica CRM instance
Sign up for a Monica CRM account, or self-host an instance on your own server. Decide which one before touching n8n, because the credential opens on an Environment choice: Cloud-Hosted if you reach Monica through Monica, Self-Hosted if the instance runs on your server. The self-hosted path also needs the address it answers on.
- 02
Generate an API token
Inside Monica CRM, open Settings > API and generate a token. That token is the whole authentication story here: the node supports the API token method and nothing else, so there is no OAuth screen to click through and no scope list to tick. Copy the value when it appears, since a token is meant to be stored somewhere safe rather than read back later.
- 03
Create the credential in n8n
In n8n, open the Credentials menu and create a Monica CRM credential, which is the stored connection a node reuses. Set Environment, paste the API Token, and on Self-Hosted fill the Self-Hosted Domain with your instance address. Save it once and every Monica CRM node in every workflow offers it in its dropdown.
What can the Monica CRM node do?
The Monica CRM node exposes 52 operations across 12 resources. For each one: the node as you configure it in n8n, the required fields, and our field notes.
| Resource | Create | Get | Get Many | Update | Delete | Add | Remove |
|---|---|---|---|---|---|---|---|
| Activity | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Call | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Contact | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Contact Field | ✓ | ✓ | ✓ | ✓ | |||
| Contact Tag | ✓ | ✓ | |||||
| Conversation | ✓ | ✓ | ✓ | ✓ | |||
| Conversation Message | ✓ | ✓ | |||||
| Journal Entry | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Note | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Reminder | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Tag | ✓ | ✓ | ✓ | ✓ | ✓ | ||
| Task | ✓ | ✓ | ✓ | ✓ | ✓ |
Operations index
Activity
5 operationsCreate an activity
activity.createWhat you see in n8n
Notes & use cases
Logs an activity and ties it to the contacts who took part in it.
Key parameters
- Activity Type Name or ID: taken from the list the node loads, or passed as an ID through an expression.
- Contacts: a comma separated list of the contact IDs the activity belongs to.
- Happened At: the date the activity happened.
- Summary: a brief description of what happened, capped at 255 characters.
- Description: optional, under Additional Fields, when the summary is too short to hold the detail.
Delete an activity
activity.deleteWhat you see in n8n
Notes & use cases
Removes one activity from Monica CRM for good. The operation works on a single record at a time, so the workflow has to know which one before it runs.
Key parameters
- Activity ID: the ID of the activity to delete, usually carried over from the node that found it.
Get an activity
activity.getWhat you see in n8n
Notes & use cases
Reads back a single activity and hands it to the next node, which is the usual way to check what a record holds before changing it.
Key parameters
- Activity ID: the ID of the activity to retrieve.
Get many activities
activity.getAllWhat you see in n8n
Notes & use cases
Pulls a batch of activities in one execution, with no identifier to supply.
Key parameters
- Return All: switched on, n8n chains the API pages until every activity has come back; switched off, the batch stops at Limit.
- Limit: the maximum number of activities the node returns when Return All stays off.
Update an activity
activity.updateWhat you see in n8n
Notes & use cases
Edits an activity that already exists. Only the fields added under Update Fields carry new values.
Key parameters
- Activity ID: the identifier of the activity you are changing, usually carried over from the node that located it earlier in the run.
- Summary: a new brief description, still capped at 255 characters.
- Happened At: a corrected date for when the activity happened.
- Contacts: the IDs of the contacts the activity is associated with.
- Activity Type Name or ID: a different type, from the list or as an ID.
Call
5 operationsCreate a call
call.createWhat you see in n8n
Notes & use cases
Records a phone call and ties it to one contact.
Key parameters
- Contact ID: the ID of the contact the call is associated with.
- Called At: the date the call happened, which is rarely the date the workflow runs.
- Description: what the call was about, the field that makes the entry worth keeping.
Delete a call
call.deleteWhat you see in n8n
Notes & use cases
Deletes one logged call from Monica CRM. Nothing else on the contact is touched, and neither the contact nor its other calls move: only that single entry disappears from the log.
Key parameters
- Call ID: the ID of the call to delete.
Get a call
call.getWhat you see in n8n
Notes & use cases
Fetches one call and returns it to the workflow, description included, without touching anything in the record.
Key parameters
- Call ID: the ID of the call to retrieve.
Get many calls
call.getAllWhat you see in n8n
Notes & use cases
Walks the call log and returns the entries as separate items.
Key parameters
- Return All: on, n8n follows the API pages to the end of the call log; off, it stops early.
- Limit: the ceiling on how many calls come back when Return All is off.
Update a call
call.updateWhat you see in n8n
Notes & use cases
Changes a call that is already logged, field by field.
Key parameters
- Call ID: the ID of the call to update.
- Description: a rewritten account of the call.
- Called At: the date the call happened, when the first value was off.
- Contact ID: the contact the call is associated with, if it was filed on the wrong person.
Contact
5 operationsCreate a contact
contact.createWhat you see in n8n
Notes & use cases
Writes a new contact and returns it, which makes this the entry point of most Monica CRM workflows.
Key parameters
- First Name: required, and the only name part the operation insists on.
- Gender Name or ID: required too, chosen from the list the node loads or given as an ID.
- Last Name and Nickname: optional, under Additional Fields.
- Type:
falsefor Real, a contact with their own contact sheet, ortruefor Partial, a contact without one. - Birthdate: optional date, useful later for reminders.
Delete a contact
contact.deleteWhat you see in n8n
Notes & use cases
Drops a contact from Monica CRM. This is the one operation in the resource worth guarding with a condition, because the record goes away with everything filed under it.
Key parameters
- Contact ID: the ID of the contact to delete.
Get a contact
contact.getWhat you see in n8n
Notes & use cases
Looks up one contact by ID and returns the record as a single item, ready for the next node to read.
Key parameters
- Contact ID: the ID of the contact to retrieve.
Get many contacts
contact.getAllWhat you see in n8n
Notes & use cases
Lists contacts, with the only search controls the node exposes.
Key parameters
- Return All: on, every page of contacts comes back; off, Limit decides how many.
- Search Term: under Filters, a term the results are filtered by.
- Sort:
created_at,-created_at,updated_ator-updated_at, so recently changed contacts can come first.
-updated_at with Limit set low.Update a contact
contact.updateWhat you see in n8n
Notes & use cases
Applies new values to a contact that already exists, through the Update Fields collection.
Key parameters
- Contact ID: the ID of the contact to update.
- First Name and Last Name: the name parts, either of them on its own.
- Gender Name or ID: from the list, or as an ID through an expression.
- Nickname and Birthdate: filled in later, once someone actually knows them.
- Is Deceased and Deceased Date: whether the contact has passed away, and when.
Contact Field
4 operationsCreate a contact field
contactField.createWhat you see in n8n
Notes & use cases
Attaches a piece of information to a contact, such as the value that belongs to a given field type.
Key parameters
- Contact ID: the contact the field is associated with.
- Contact Field Type Name or ID: the type, from the list the node loads or as an ID.
- Content: the value itself, up to 255 characters.
Delete a contact field
contactField.deleteWhat you see in n8n
Notes & use cases
Clears a single contact field, leaving the contact and the rest of its fields in place.
Key parameters
- Contact Field ID: the ID of the contact field to delete, which is the field's own identifier and not the contact's.
Get a contact field
contactField.getWhat you see in n8n
Notes & use cases
Returns one contact field, so the workflow can branch on the value it holds instead of guessing at it.
Key parameters
- Contact Field ID: the ID of the contact field to retrieve.
Update a contact field
contactField.updateWhat you see in n8n
Notes & use cases
Replaces the content of a contact field. This one asks for four values, more than the other contact field operations.
Key parameters
- Contact ID: the contact the field is associated with.
- Contact Field ID: the field being updated.
- Contact Field Type Name or ID: the type, from the list or as an ID.
- Content: the new value, up to 255 characters.
Contact Tag
2 operationsAdd a tag to a contact
contactTag.addWhat you see in n8n
Notes & use cases
Tags a contact, and takes several tags in one go.
Key parameters
- Contact ID: the contact to add the tags to.
- Tag Names or IDs: a multiple choice field, picked from the list the node loads or given as IDs through an expression.
Remove a tag from a contact
contactTag.removeWhat you see in n8n
Notes & use cases
Detaches tags from a contact. The tags themselves keep existing, only the link to that contact goes.
Key parameters
- Contact ID: the contact to remove the tag from.
- Tag Names or IDs: the tags to take off, from the list or as IDs.
Conversation
4 operationsCreate a conversation
conversation.createWhat you see in n8n
Notes & use cases
A conversation record keeps an exchange with a contact inside Monica, and this operation creates one from data already travelling through the workflow.
Key parameters
- Contact ID: the ID of the contact to associate the conversation with, often read from a previous node with
{{ $json.field }}. - Contact Field Type Name or ID: choose a value from the list the node loads, or supply an ID through an expression.
- Happened At: the date when the conversation happened.
Delete a conversation
conversation.deleteWhat you see in n8n
Notes & use cases
Deleting works on one conversation at a time. The record leaves Monica, so the operation belongs at the end of a cleanup branch rather than in the middle of a sync that still needs the data.
Key parameters
- Conversation ID: the ID of the conversation to delete.
Get a conversation
conversation.getWhat you see in n8n
Notes & use cases
Reading one conversation back gives the workflow the stored record, which is what you need when a later step has to act on a single exchange instead of a whole list. The node returns that one item and nothing else.
Key parameters
- Conversation ID: the ID of the conversation to retrieve.
Update a conversation
conversation.updateWhat you see in n8n
Notes & use cases
Wrong date, or a value picked too fast: this operation rewrites a conversation that already exists instead of adding a second record next to it.
Key parameters
- Conversation ID: the ID of the conversation to update.
- Contact Field Type Name or ID: choose a value from the list the node loads, or supply an ID through an expression.
- Happened At: the date when the conversation happened.
Conversation Message
2 operationsAdd a message to a conversation
conversationMessage.addWhat you see in n8n
Notes & use cases
Messages sit inside a conversation, and this operation appends one to a conversation that already exists.
Key parameters
- Conversation ID: the ID of the contact whose conversation receives the message.
- Content: the content of the message.
- Written At: the date when the message was written.
- Written By: the author,
truefor User andfalsefor Contact.
Update a message in a conversation
conversationMessage.updateWhat you see in n8n
Notes & use cases
Correcting a stored message needs two identifiers, one for the message and one for the conversation it belongs to. What changes goes into the optional collection.
Key parameters
- Message ID: the ID of the message to update.
- Conversation ID: the ID of the conversation whose message you update.
- Update Fields: holds Content, Written At, Written By and Contact ID.
Journal Entry
5 operationsCreate a journal entry
journalEntry.createWhat you see in n8n
Notes & use cases
A journal entry pairs a title with a body of text, and the operation writes it straight into Monica without anyone opening the app.
Key parameters
- Title: the title of the journal entry, 250 characters at most.
- Content: the body of the entry, up to
100000characters.
Delete a journal entry
journalEntry.deleteWhat you see in n8n
Notes & use cases
One identifier is enough to erase a journal entry. The record leaves Monica, so a workflow that deletes in bulk deserves a human approval step right before this node runs.
Key parameters
- Journal Entry ID: the ID of the journal entry to delete.
Get a journal entry
journalEntry.getWhat you see in n8n
Notes & use cases
Fetching a single entry returns what Monica holds for that record, ready for a step that has to read the text rather than walk the whole journal. Nothing is paginated here, the node answers with one item.
Key parameters
- Journal Entry ID: the ID of the journal entry to retrieve.
Get many journal entries
journalEntry.getAllWhat you see in n8n
Notes & use cases
Listing entries walks the journal instead of pointing at one record. Two standard n8n fields decide how far the node goes.
Key parameters
- Return All: on, n8n follows the API pages until every journal entry is back.
- Limit: with Return All off, it caps how many entries come back in one run.
Update a journal entry
journalEntry.updateWhat you see in n8n
Notes & use cases
Rewriting an entry keeps its place in the journal: the node targets one record, then applies whatever sits in the optional collection.
Key parameters
- Journal Entry ID: the ID of the journal entry to update.
- Update Fields: carries Title, 250 characters at most, and Content, the body of the entry.
Note
5 operationsCreate a note
note.createWhat you see in n8n
Notes & use cases
Notes attach free text to a contact. The operation creates one and needs the contact it belongs to.
Key parameters
- Contact ID: the ID of the contact to associate the note with.
- Body: the text of the note, up to
100000characters. - Is Favorited: optional, marks the note as favorited.
Delete a note
note.deleteWhat you see in n8n
Notes & use cases
Some notes only make sense for a while. This operation removes one from Monica, and the workflow needs nothing but its identifier to get there. Put it behind a condition rather than on a raw list.
Key parameters
- Note ID: the ID of the note to delete.
Get a note
note.getWhat you see in n8n
Notes & use cases
Pulling one note back is the read side of the same pair: the node returns the stored record so a later step can work on its text, quote it or push it somewhere else.
Key parameters
- Note ID: the ID of the note to retrieve.
Get many notes
note.getAllWhat you see in n8n
Notes & use cases
When a workflow needs every note rather than one, this operation runs the list and hands the items to the next node.
Key parameters
- Return All: on, n8n keeps requesting pages until the whole set of notes is retrieved.
- Limit: with Return All off, it stops the run at that many notes.
Update a note
note.updateWhat you see in n8n
Notes & use cases
Editing a note in place avoids the duplicate a second create would leave behind. The node takes the note, then reads the optional collection.
Key parameters
- Note ID: the ID of the note to update.
- Update Fields: holds Body, the text of the note, Contact ID, the contact it is attached to, and Is Favorited.
Reminder
5 operationsCreate a reminder
reminder.createWhat you see in n8n
Notes & use cases
Reminders are dated and can repeat. Creating one takes the date, the frequency and a title, with the other fields left to your workflow.
Key parameters
- Frequency Type:
one_time,week,monthoryear. - Initial Date: the date of the reminder.
- Title: the title of the reminder.
- Recurring Interval: the interval for the reminder.
- Contact ID: the contact to associate the reminder with.
- Description: optional text about the reminder.
Delete a reminder
reminder.deleteWhat you see in n8n
Notes & use cases
A reminder that no longer applies leaves Monica with its identifier alone. The node acts on that single record, which is the clean way to close a follow-up already handled somewhere else.
Key parameters
- Reminder ID: the ID of the reminder to delete.
Get a reminder
reminder.getWhat you see in n8n
Notes & use cases
Reading a reminder back is useful before acting on it: the node returns the record, and the branch that follows decides what to do with it.
Key parameters
- Reminder ID: the ID of the reminder to retrieve.
Get many reminders
reminder.getAllWhat you see in n8n
Notes & use cases
The list side of the resource returns reminders as items, one per record, and two fields set how many of them travel down the workflow.
Key parameters
- Return All: on, n8n asks the API for the next page until every reminder is collected.
- Limit: with Return All off, the run stops once that many reminders are in.
Update a reminder
reminder.updateWhat you see in n8n
Notes & use cases
Changing a reminder covers everything the create step set, plus the description, through one optional collection.
Key parameters
- Reminder ID: the ID of the reminder to update.
- Update Fields: Title, Initial Date, Frequency Type, Recurring Interval, Description and Contact ID.
Tag
5 operationsCreate a tag
tag.createWhat you see in n8n
Notes & use cases
Adding a label to a Monica account starts here: the operation creates a tag that contacts can be attached to later. It lives at account level, so one tag serves the whole address book.
Key parameters
- Name: the wording of the tag, capped at 250 characters. Type it in the node, or pull it from an earlier step with
{{ $json.field }}when the label comes from a form or a spreadsheet row.
Delete a tag
tag.deleteWhat you see in n8n
Notes & use cases
Labels pile up over the months. This operation removes one of them from the Monica account for good.
Key parameters
- Tag ID: the identifier of the tag to delete. Monica expects that identifier, not the wording shown on the contact sheet, so most workflows read it from a previous step with
{{ $json.field }}.
Get a tag
tag.getWhat you see in n8n
Notes & use cases
One tag, read back from Monica by its identifier. The operation returns that tag's record, which is what a workflow needs before it branches on a label it assumes exists.
Key parameters
- Tag ID: the identifier of the tag to retrieve, usually carried over from a listing step or stored earlier in the run as
{{ $json.field }}.
Get many tags
tag.getAllWhat you see in n8n
Notes & use cases
The whole label set of a Monica account comes back through this operation, one item per tag. It is the usual first step when a workflow holds a tag name and needs the matching identifier.
Key parameters
- Return All: switched on, n8n walks the API pages until every tag in the account has been returned.
- Limit: used when Return All stays off, it caps how many tags come out of the node.
Update a tag
tag.updateWhat you see in n8n
Notes & use cases
Wording that no longer fits gets corrected here. The operation rewrites an existing tag in Monica, and both of its inputs are required: the tag being changed, and the text it should carry afterwards.
Key parameters
- Tag ID: the identifier of the tag being updated.
- Name: the new wording, capped at 250 characters, sent on every call since it is required.
{{ $json.field }} row after row.Task
5 operationsCreate a task
task.createWhat you see in n8n
Notes & use cases
A Monica task always belongs to somebody, so this operation asks who the work is for before anything else, then files the task on that person.
Key parameters
- Contact ID: the identifier of the contact the task is associated with.
- Title: the wording of the task, capped at 250 characters.
- Description: an optional field, inside Additional Fields, for the longer text behind the title.
Delete a task
task.deleteWhat you see in n8n
Notes & use cases
Work that gets cancelled rather than finished has no reason to sit on a contact sheet. This operation takes the task out of Monica.
Key parameters
- Task ID: the identifier of the task to delete, generally taken from the listing step that found it, as
{{ $json.field }}.
Get a task
task.getWhat you see in n8n
Notes & use cases
Before a workflow decides what to send next, it often needs the current state of a single task. This operation fetches that one task from Monica by identifier.
Key parameters
- Task ID: the identifier of the task to retrieve, kept from the step that created it or from a listing run earlier in the same execution.
Get many tasks
task.getAllWhat you see in n8n
Notes & use cases
Recap workflows start by reading what is on the list. This operation returns the tasks recorded in Monica, one item each, ready to be filtered, counted or posted somewhere the team actually looks.
Key parameters
- Return All: switched on, n8n follows the API pages until the last task has come back.
- Limit: with Return All off, this number sets how many tasks the node returns at most.
Update a task
task.updateWhat you see in n8n
Notes & use cases
A task that changes hands, wording or status is rewritten through this operation. Only the identifier is required; everything else travels in the Update Fields collection.
Key parameters
- Task ID: the identifier of the task being updated.
- Completed: marks whether the task has been completed.
- Title: the wording of the task, capped at 250 characters.
- Description: the longer text behind the title.
- Contact ID: the contact the task is associated with, for work that moves to someone else.
Need help automating Monica CRM with n8n?
A person reads every message.

