openapi: 3.0.3 info: title: Folk External Companies Reminders API description: Folk's public REST API lets you manage workspaces, groups, contacts, and real-time triggers. version: '2025-06-09' contact: name: folk email: tech@folk.app url: https://folk.app servers: - url: https://api.folk.app description: Folk's public API production base URL. x-internal: false tags: - name: Reminders description: Operations related to reminders. paths: /v1/reminders: get: security: - bearerApiKeyAuth: [] x-stability-level: alpha operationId: listReminders summary: List reminders description: Retrieve a list of reminders in the workspace. tags: - Reminders parameters: - schema: type: integer minimum: 1 maximum: 100 default: 20 required: false description: The number of items to return. example: 20 name: limit in: query - schema: type: string maxLength: 128 required: false description: A cursor for pagination across multiple pages of results. Don’t include this parameter on the first call. Use the `pagination.nextLink` value returned in a previous response to request subsequent results. example: eyJvZmZzZXQiOjN9 name: cursor in: query - schema: type: string minLength: 40 maxLength: 40 required: false description: Filter reminders by entity. Only reminders linked to the specified entity will be returned. example: per_55175e81-9a52-4ac3-930e-82792c23499b name: entity.id in: query responses: '200': description: A paginated list of reminders in the workspace. links: updateReminder: operationId: updateReminder parameters: companyId: $response.body#/data/items/0/id description: The ids returned by the `GET /v1/reminders` operation can be used as an input to the `PATCH /v1/reminders/:reminderId` operation to update a reminder. getReminder: operationId: getReminder parameters: companyId: $response.body#/data/items/0/id description: The ids returned by the `GET /v1/reminders` operation can be used as an input to the `GET /v1/reminders/:reminderId` operation to retrieve a reminder. deleteReminder: operationId: deleteReminder parameters: companyId: $response.body#/data/items/0/id description: The ids returned by the `GET /v1/reminders` operation can be used as an input to the `DELETE /v1/reminders/:reminderId` operation to delete a reminder. headers: X-RateLimit-Limit: $ref: '#/components/headers/X-RateLimit-Limit' X-RateLimit-Remaining: $ref: '#/components/headers/X-RateLimit-Remaining' X-RateLimit-Reset: $ref: '#/components/headers/X-RateLimit-Reset' Retry-After: $ref: '#/components/headers/Retry-After' content: application/json: schema: type: object properties: data: type: object properties: items: type: array items: $ref: '#/components/schemas/Reminder' pagination: type: object properties: nextLink: type: string required: - items - pagination example: items: - id: rmd_91118b73-5a75-480b-b8e3-a33671c35cdc name: Reminder on John Doe entity: id: per_55175e81-9a52-4ac3-930e-82792c23499b entityType: person fullName: John Doe recurrenceRule: 'DTSTART;TZID=Europe/Paris:20250717T090000 RRULE:FREQ=WEEKLY;INTERVAL=1' visibility: public assignedUsers: - id: usr_a45c30d8-19fc-4939-94c7-17dc5e46f476 fullName: John Doe email: john.doe@example.com nextTriggerTime: '2025-07-17T09:00:00.000Z' lastTriggerTime: '2025-05-17T09:00:00.000Z' createdBy: id: usr_bc984b3f-0386-434d-82d7-a91eb6badd71 fullName: John Doe email: john.doe@example.com createdAt: '2021-01-01T00:00:00.000Z' pagination: nextLink: https://api.folk.app/v1/reminders?limit=20&cursor=eyJvZmZzZXQiOjIwfQ%3D%3D deprecations: type: array items: type: string example: - This field is deprecated required: - data example: data: items: - id: rmd_91118b73-5a75-480b-b8e3-a33671c35cdc name: Reminder on John Doe entity: id: per_55175e81-9a52-4ac3-930e-82792c23499b entityType: person fullName: John Doe recurrenceRule: 'DTSTART;TZID=Europe/Paris:20250717T090000 RRULE:FREQ=WEEKLY;INTERVAL=1' visibility: public assignedUsers: - id: usr_a45c30d8-19fc-4939-94c7-17dc5e46f476 fullName: John Doe email: john.doe@example.com nextTriggerTime: '2025-07-17T09:00:00.000Z' lastTriggerTime: '2025-05-17T09:00:00.000Z' createdBy: id: usr_bc984b3f-0386-434d-82d7-a91eb6badd71 fullName: John Doe email: john.doe@example.com createdAt: '2021-01-01T00:00:00.000Z' pagination: nextLink: https://api.folk.app/v1/reminders?limit=20&cursor=eyJvZmZzZXQiOjIwfQ%3D%3D '400': $ref: '#/components/responses/BadRequest' '401': $ref: '#/components/responses/Unauthorized' '403': $ref: '#/components/responses/Forbidden' '404': $ref: '#/components/responses/NotFound' '422': $ref: '#/components/responses/UnprocessableEntity' '429': $ref: '#/components/responses/TooManyRequests' '500': $ref: '#/components/responses/InternalServerError' '503': $ref: '#/components/responses/ServiceUnavailable' post: security: - bearerApiKeyAuth: [] x-stability-level: alpha operationId: createReminder summary: Create a reminder description: Create a new reminder in the workspace. tags: - Reminders requestBody: required: true content: application/json: schema: type: object properties: entity: type: object properties: id: type: string minLength: 40 maxLength: 40 required: - id additionalProperties: false description: The entity connected to the reminder. You can link people, companies and deals. example: id: per_55175e81-9a52-4ac3-930e-82792c23499b name: type: string maxLength: 255 description: The name of the reminder. example: Reminder on John Doe recurrenceRule: type: string maxLength: 150 description: "The recurrence rule of the reminder. The recurrence rule is a string that follows the iCalendar format specified in [RFC 5545](https://icalendar.org/iCalendar-RFC-5545/3-8-5-3-recurrence-rule.html).\nWe support only a subset of the iCalendar format:\n\n```\nDTSTART;TZID=:T