Skip to main content

API reference

All operations: Contacts

Every Contacts (CRM) operation: records, fields, notes, stages, forms, documents and imports.

Generated from the API's OpenAPI spec, so it always matches what the API serves.

Records are the CRM's rows: people and companies with their fields, timeline, notes, follow-ups, forms and files. Stage moves, form submissions, outside-party links and imports can be held for a person's approval. Guide: Records.

Generated from the API's OpenAPI spec: 50 operations. Request and response bodies for each are in the API reference. The MCP tool column names the tool in Finn's MCP server that makes the same call.

Records

EndpointWhat it doesScopeMCP toolNotes
GET /record_kindsList record kindscrm:read
GET /fieldsList fieldscrm:read
GET /contactsList recordscrm:readpage pages
POST /contactsCreate a recordcrm:write
GET /contacts/{id}Retrieve a recordcrm:read
PATCH /contacts/{id}Update a recordcrm:write
GET /contacts/{id}/timelineList a record's timelinecrm:readbefore pages
POST /contacts/{id}/notesAdd a notecrm:write

CRM

EndpointWhat it doesScopeMCP toolNotes
GET /crm/setupGet the CRM setupcrm:readcrm_get_schema
GET /crm/filter_schemaGet the filter schemacrm:readcrm_get_schema
POST /crm/records/searchSearch recordscrm:readcrm_search_records
POST /crm/records/queryQuery recordscrm:readcrm_search_records
POST /crm/records/query/countCount recordscrm:readcrm_count_records
POST /crm/records/query/stage_countsCount records by stagecrm:readcrm_count_records
GET /crm/records/{id}Get a recordcrm:readcrm_get_record
PATCH /crm/records/{id}Update a record's fieldscrm:writecrm_update_fieldsIdempotency-Key
GET /crm/records/{id}/timelineGet a record's timelinecrm:readcrm_get_timelinebefore pages
GET /crm/records/{id}/stage_gateGet a stage gatecrm:readcrm_get_stage_gate
GET /crm/records/{id}/documentsList a record's documentscrm:readcrm_list_documents
GET /crm/records/{id}/filesList a record's filescrm:readcrm_list_documents
POST /crm/records/{id}/filesAttach a filecrm:docs:writecrm_attach_documentIdempotency-Key
GET /crm/records/{id}/forms_checklistGet a record's forms checklistcrm:readcrm_list_documents
GET /crm/records/{id}/submissionsList a record's form submissionscrm:readcrm_get_form_submissions
GET /crm/records/{id}/form_draftsList a record's form draftscrm:readcrm_get_form_submissions
GET /crm/formsList formscrm:readcrm_list_forms
GET /crm/follow_upsList follow-upscrm:readcrm_list_follow_upscursor pages
GET /crm/follow_ups/statsGet follow-up countscrm:readcrm_list_follow_ups
GET /crm/my_workGet my workcrm:readcrm_my_work
GET /crm/viewsList saved viewscrm:readcrm_list_views
POST /crm/viewsSave a viewcrm:writecrm_save_viewIdempotency-Key
GET /crm/summaryGet the pipeline summarycrm:readcrm_get_pipeline_stats
GET /crm/stage_countsGet counts per stagecrm:readcrm_get_pipeline_stats
GET /crm/speedGet speed to leadcrm:readcrm_get_pipeline_stats
GET /crm/duplicatesFind duplicatescrm:readcrm_find_duplicates
POST /crm/askAsk the CRMcrm:readcrm_ask
POST /crm/records/{id}/notesAdd a notecrm:writecrm_add_noteIdempotency-Key
POST /crm/records/{id}/follow_upsCreate a follow-upcrm:writecrm_create_follow_upIdempotency-Key
PATCH /crm/follow_ups/{id}Update a follow-upcrm:writecrm_update_follow_upIdempotency-Key
POST /crm/recordsCreate a recordcrm:writecrm_create_recordIdempotency-Key
PUT /crm/records/{id}/stage_checks/{stage}/{check}Tick a stage checkcrm:writecrm_tick_stage_checkIdempotency-Key
POST /crm/records/{id}/ref_noAssign a reference numbercrm:writecrm_assign_reference_noIdempotency-Key
POST /crm/records/{id}/documents/{type}/statusSet a document statuscrm:writecrm_set_document_statusIdempotency-Key
PUT /crm/records/{id}/forms/{form_id}/draftSave a form draftcrm:writecrm_save_form_draftIdempotency-Key
POST /crm/records/{id}/doc_draftsDraft a documentcrm:writecrm_draft_documentIdempotency-Key
POST /crm/records/{id}/stage_movesMove a record to another stagecrm:stagecrm_move_stageIdempotency-Key; can be held: 202 pending_approval
POST /crm/records/{id}/forms/{form_id}/submissionsSubmit a formcrm:stagecrm_submit_formIdempotency-Key; can be held: 202 pending_approval
POST /crm/records/{id}/forms/{form_id}/linksShare a form linkcrm:sharecrm_create_outside_party_linkIdempotency-Key; can be held: 202 pending_approval
POST /crm/records/{id}/upload_linksShare an upload linkcrm:sharecrm_create_outside_party_linkIdempotency-Key; can be held: 202 pending_approval
POST /crm/imports/columnsMap import columnscrm:importcrm_import_csvIdempotency-Key
POST /crm/importsImport recordscrm:importcrm_import_csvIdempotency-Key; can be held: 202 pending_approval