All integrations

folk

BUSINESS · CRM & SUPPORT

People, companies, groups, deals, notes, and tasks 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.

folk_delete_v1_companies_company_idWRITE

Delete an existing company in the workspace. Companies are folk's organisation records, linked to people and to deals.

api
folk_delete_v1_groups_group_id_members_user_idWRITE

Removes a member from a group. Group members are WORKSPACE USERS with access to a group, not the contacts inside it. A public group is accessible to every workspace member.

api
folk_delete_v1_groups_group_id_object_type_object_idWRITE

Delete an existing deal in the workspace. A group can hold any object type you define -- `Deals` is the default, and `Projects`, `Applications` and so on are custom objects. They all share one set of endpoints under /v1/groups/{groupId}/{objectType}, and `objectType` is the type's name exactly as the folk app spells it (the match is CASE-SENSITIVE). List the group's custom fields for `person` to find the available names.

api
folk_delete_v1_interactions_interaction_idWRITE

Delete an existing logged interaction. Imported interactions cannot be deleted. This endpoint is currently in open beta. The API surface may change as we iterate based on feedback. Interactions are the logged history with a contact -- meetings, calls, emails. folk marks the past/upcoming/get/update/delete family OPEN BETA in its own schema, so the surface may change.

api
folk_delete_v1_notes_note_idWRITE

Delete an existing note in the workspace. Notes are free-text entries attached to a person, company or object.

api
folk_delete_v1_people_person_idWRITE

Delete an existing person in the workspace. People are folk's contact records. A person may belong to several groups and several companies at once.

api
folk_delete_v1_reminders_reminder_idWRITE

Delete an existing reminder in the workspace. This endpoint is deprecated since August 13, 2026 and will be removed on February 13, 2027. Please use the Delete a task endpoint instead. DEPRECATED by folk since 13 August 2026 and scheduled for REMOVAL on 13 February 2027; the live response carries a `deprecations` array saying so. Use the Tasks tools instead for anything new -- this one still answers 200 today and will stop.

api
folk_delete_v1_tasks_task_idWRITE

Delete an existing task in the workspace. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state.

api
folk_delete_v1_webhooks_webhook_idWRITE

Delete an existing webhook in the workspace. Webhooks deliver workspace events to a URL you own. The per-webhook signing secret folk returns AT CREATION is shown once and is NOT a folk API credential: it verifies inbound deliveries to your handler (Standard Webhooks, HMAC-SHA256) and is never used to call folk.

api
folk_get_v1_companiesREAD

Retrieve a list of companies in the workspace. Companies are folk's organisation records, linked to people and to deals. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_get_v1_companies_company_idREAD

Retrieve an existing company in the workspace. Companies are folk's organisation records, linked to people and to deals.

api
folk_get_v1_groupsREAD

Returns a list of workspace groups. Groups are folk's collections of contacts; a workspace is organised into them and most other resources are addressed through one.

api
folk_get_v1_groups_group_id_custom_fields_entity_typeREAD

Returns a list of group custom fields for an entity type. Group custom fields define the extra columns a group's people, companies and custom objects carry. Listing them for the `person` entity type is also how you discover a group's object types: every field of type `objectField` names one, and its `name` is what goes in `objectType`.

api
folk_get_v1_groups_group_id_custom_fields_entity_type_custom_field_nameREAD

Returns a detailed group custom field for an entity type. Group custom fields define the extra columns a group's people, companies and custom objects carry. Listing them for the `person` entity type is also how you discover a group's object types: every field of type `objectField` names one, and its `name` is what goes in `objectType`.

api
folk_get_v1_groups_group_id_membersREAD

Returns a list of the group members. For a public group, all workspace members are members of the group. Group members are WORKSPACE USERS with access to a group, not the contacts inside it. A public group is accessible to every workspace member.

api
folk_get_v1_groups_group_id_object_typeREAD

Retrieve a list of deals in the workspace. A group can hold any object type you define -- `Deals` is the default, and `Projects`, `Applications` and so on are custom objects. They all share one set of endpoints under /v1/groups/{groupId}/{objectType}, and `objectType` is the type's name exactly as the folk app spells it (the match is CASE-SENSITIVE). List the group's custom fields for `person` to find the available names. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_get_v1_groups_group_id_object_type_object_idREAD

Retrieve an existing deal in the workspace. A group can hold any object type you define -- `Deals` is the default, and `Projects`, `Applications` and so on are custom objects. They all share one set of endpoints under /v1/groups/{groupId}/{objectType}, and `objectType` is the type's name exactly as the folk app spells it (the match is CASE-SENSITIVE). List the group's custom fields for `person` to find the available names.

api
folk_get_v1_interactions_interaction_idREAD

Retrieves a single interaction. Full email or calendar body is included when privacy rules allow it. This endpoint is currently in open beta. The API surface may change as we iterate based on feedback. Interactions are the logged history with a contact -- meetings, calls, emails. folk marks the past/upcoming/get/update/delete family OPEN BETA in its own schema, so the surface may change.

api
folk_get_v1_interactions_pastREAD

Retrieves paginated past interactions linked to a person, company, or object. This endpoint is currently in open beta. The API surface may change as we iterate based on feedback. Interactions are the logged history with a contact -- meetings, calls, emails. folk marks the past/upcoming/get/update/delete family OPEN BETA in its own schema, so the surface may change.

api
folk_get_v1_interactions_upcomingREAD

Retrieves paginated upcoming interactions linked to a person, company, or object. This endpoint is currently in open beta. The API surface may change as we iterate based on feedback. Interactions are the logged history with a contact -- meetings, calls, emails. folk marks the past/upcoming/get/update/delete family OPEN BETA in its own schema, so the surface may change.

api
folk_get_v1_notesREAD

Retrieve a list of notes in the workspace. Notes are free-text entries attached to a person, company or object.

api
folk_get_v1_notes_note_idREAD

Retrieve an existing note in the workspace. Notes are free-text entries attached to a person, company or object.

api
folk_get_v1_peopleREAD

Retrieve a list of people in the workspace. People are folk's contact records. A person may belong to several groups and several companies at once. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_get_v1_people_person_idREAD

Retrieve an existing person in the workspace. People are folk's contact records. A person may belong to several groups and several companies at once.

api
folk_get_v1_remindersREAD

Retrieve a list of reminders in the workspace. This endpoint is deprecated since August 13, 2026 and will be removed on February 13, 2027. Please use the List tasks endpoint instead. DEPRECATED by folk since 13 August 2026 and scheduled for REMOVAL on 13 February 2027; the live response carries a `deprecations` array saying so. Use the Tasks tools instead for anything new -- this one still answers 200 today and will stop.

api
folk_get_v1_reminders_reminder_idREAD

Retrieve an existing reminder in the workspace. This endpoint is deprecated since August 13, 2026 and will be removed on February 13, 2027. Please use the Get a task endpoint instead. DEPRECATED by folk since 13 August 2026 and scheduled for REMOVAL on 13 February 2027; the live response carries a `deprecations` array saying so. Use the Tasks tools instead for anything new -- this one still answers 200 today and will stop.

api
folk_get_v1_tasksREAD

Retrieve a paginated list of tasks in the workspace, optionally filtered by attributes. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_get_v1_tasks_task_idREAD

Retrieve an existing task in the workspace. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state.

api
folk_get_v1_usersREAD

Returns a list of workspace users. Users are the people who work IN the folk workspace, not its contacts.

api
folk_get_v1_users_meREAD

Returns the current workspace user. Users are the people who work IN the folk workspace, not its contacts. This is also the credential probe: measured 2026-09-19 it answers 200 with the key's own user object, 401 UNAUTHORIZED to a malformed key and 401 to no Authorization header at all.

api
folk_get_v1_users_user_idREAD

Returns a workspace user. Users are the people who work IN the folk workspace, not its contacts.

api
folk_get_v1_webhooksREAD

Retrieve a list of webhooks in the workspace. Webhooks deliver workspace events to a URL you own. The per-webhook signing secret folk returns AT CREATION is shown once and is NOT a folk API credential: it verifies inbound deliveries to your handler (Standard Webhooks, HMAC-SHA256) and is never used to call folk.

api
folk_get_v1_webhooks_webhook_idREAD

Retrieve an existing webhook in the workspace. Webhooks deliver workspace events to a URL you own. The per-webhook signing secret folk returns AT CREATION is shown once and is NOT a folk API credential: it verifies inbound deliveries to your handler (Standard Webhooks, HMAC-SHA256) and is never used to call folk.

api
folk_patch_v1_companies_company_idWRITE

Update an existing company in the workspace. Companies are folk's organisation records, linked to people and to deals.

api
folk_patch_v1_groups_group_idWRITE

Update a group's name and/or visibility. Groups are folk's collections of contacts; a workspace is organised into them and most other resources are addressed through one.

api
folk_patch_v1_groups_group_id_custom_fields_entity_type_custom_field_nameWRITE

Updates a group custom field for an entity type. Group custom fields define the extra columns a group's people, companies and custom objects carry. Listing them for the `person` entity type is also how you discover a group's object types: every field of type `objectField` names one, and its `name` is what goes in `objectType`.

api
folk_patch_v1_groups_group_id_members_user_idWRITE

Updates a group member's role. Group members are WORKSPACE USERS with access to a group, not the contacts inside it. A public group is accessible to every workspace member.

api
folk_patch_v1_groups_group_id_object_type_object_idWRITE

Update an existing deal in the workspace. A group can hold any object type you define -- `Deals` is the default, and `Projects`, `Applications` and so on are custom objects. They all share one set of endpoints under /v1/groups/{groupId}/{objectType}, and `objectType` is the type's name exactly as the folk app spells it (the match is CASE-SENSITIVE). List the group's custom fields for `person` to find the available names.

api
folk_patch_v1_interactions_interaction_idWRITE

Partially update an existing logged interaction (title, content, date-time, activityType). Imported interactions cannot be updated. This endpoint is currently in open beta. The API surface may change as we iterate based on feedback. Interactions are the logged history with a contact -- meetings, calls, emails. folk marks the past/upcoming/get/update/delete family OPEN BETA in its own schema, so the surface may change.

api
folk_patch_v1_notes_note_idWRITE

Update an existing note in the workspace. Notes are free-text entries attached to a person, company or object.

api
folk_patch_v1_people_person_idWRITE

Update an existing person in the workspace. People are folk's contact records. A person may belong to several groups and several companies at once.

api
folk_patch_v1_reminders_reminder_idWRITE

Update an existing reminder in the workspace. This endpoint is deprecated since August 13, 2026 and will be removed on February 13, 2027. Please use the Update a task endpoint instead. DEPRECATED by folk since 13 August 2026 and scheduled for REMOVAL on 13 February 2027; the live response carries a `deprecations` array saying so. Use the Tasks tools instead for anything new -- this one still answers 200 today and will stop.

api
folk_patch_v1_tasks_task_idWRITE

Update an existing task in the workspace. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state.

api
folk_patch_v1_webhooks_webhook_idWRITE

Update an existing webhook in the workspace. Webhooks deliver workspace events to a URL you own. The per-webhook signing secret folk returns AT CREATION is shown once and is NOT a folk API credential: it verifies inbound deliveries to your handler (Standard Webhooks, HMAC-SHA256) and is never used to call folk.

api
folk_post_v1_companiesWRITE

Create a new company in the workspace. Companies are folk's organisation records, linked to people and to deals.

api
folk_post_v1_companies_searchWRITE

Search for companies in the workspace. Companies are folk's organisation records, linked to people and to deals. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_post_v1_groupsWRITE

Create a new group in the workspace. A default "All people" table view is automatically created for the group. Groups are folk's collections of contacts; a workspace is organised into them and most other resources are addressed through one.

api
folk_post_v1_groups_group_id_custom_fields_entity_typeWRITE

Creates a new group custom field for an entity type. Group custom fields define the extra columns a group's people, companies and custom objects carry. Listing them for the `person` entity type is also how you discover a group's object types: every field of type `objectField` names one, and its `name` is what goes in `objectType`. folk declares this body as a `oneOf` over eight custom-field types. The union of their fields is shipped flat -- `type` is the discriminator and `options`/`config` belong to particular types -- and folk enforces the per-type rules itself, refusing a field the chosen type does not take with 422.

api
folk_post_v1_groups_group_id_membersWRITE

Adds a member to a group. Group members are WORKSPACE USERS with access to a group, not the contacts inside it. A public group is accessible to every workspace member.

api
folk_post_v1_groups_group_id_object_typeWRITE

Create a new deal in the workspace. A group can hold any object type you define -- `Deals` is the default, and `Projects`, `Applications` and so on are custom objects. They all share one set of endpoints under /v1/groups/{groupId}/{objectType}, and `objectType` is the type's name exactly as the folk app spells it (the match is CASE-SENSITIVE). List the group's custom fields for `person` to find the available names.

api
folk_post_v1_groups_group_id_object_type_searchWRITE

Search deals in the workspace. A group can hold any object type you define -- `Deals` is the default, and `Projects`, `Applications` and so on are custom objects. They all share one set of endpoints under /v1/groups/{groupId}/{objectType}, and `objectType` is the type's name exactly as the folk app spells it (the match is CASE-SENSITIVE). List the group's custom fields for `person` to find the available names. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_post_v1_interactionsWRITE

Creates a new interaction (https://help.folk.app/en/articles/7012167-log-a-new-interaction) with a person or a company. Interactions are the logged history with a contact -- meetings, calls, emails. folk marks the past/upcoming/get/update/delete family OPEN BETA in its own schema, so the surface may change.

api
folk_post_v1_notesWRITE

Create a new note in the workspace. Notes are free-text entries attached to a person, company or object.

api
folk_post_v1_peopleWRITE

Create a new person in the workspace. People are folk's contact records. A person may belong to several groups and several companies at once.

api
folk_post_v1_people_searchWRITE

Search for people in the workspace. People are folk's contact records. A person may belong to several groups and several companies at once. `filter` is a JSON OBJECT SUPPLIED AS TEXT -- for example `{"fullName": {"like": "Horace"}}` or `{"groups": {"in": {"id": "grp_..."}}}`. Agentic Fabriq expands it into the bracketed form folk actually accepts (`filter[fullName][like]=Horace`); folk refuses the object sent any other way with 422. Each key is a filterable attribute and each inner key an operator (`eq`, `not_eq`, `like`, `not_like`, `gt`, `lt`, `in`, `all`, `empty`, `not_empty`); an attribute folk does not recognise is refused with 422 `unrecognized_keys` naming it. `combinator` decides whether several filters are ANDed or ORed.

api
folk_post_v1_remindersWRITE

Create a new reminder in the workspace. This endpoint is deprecated since August 13, 2026 and will be removed on February 13, 2027. Please use the Create a task endpoint instead. DEPRECATED by folk since 13 August 2026 and scheduled for REMOVAL on 13 February 2027; the live response carries a `deprecations` array saying so. Use the Tasks tools instead for anything new -- this one still answers 200 today and will stop.

api
folk_post_v1_tasksWRITE

Create a new task in the workspace. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state.

api
folk_post_v1_tasks_task_id_mark_as_doneWRITE

Mark an existing task as done. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state.

api
folk_post_v1_tasks_task_id_mark_as_todoWRITE

Mark an existing task as to do. Tasks are folk's to-dos, each attached to a person, company or object, with a due date, optional assignees and a done/to-do state.

api
folk_post_v1_webhooksWRITE

Creates a new webhook listening to workspace events. Webhooks deliver workspace events to a URL you own. The per-webhook signing secret folk returns AT CREATION is shown once and is NOT a folk API credential: it verifies inbound deliveries to your handler (Standard Webhooks, HMAC-SHA256) and is never used to call folk.

api

Put folk behind one governed endpoint.

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