---
title: "List Granola folders for store ingestion"
method: GET
path: "/v1/integrations/granola/folders"
tags: ["integrations"]
---

# List Granola folders for store ingestion

`GET /v1/integrations/granola/folders`

List Granola folders and whether each is selected for store ingestion.

## Query parameters

- `installation_id` string, uuid, required — Granola installation ID
- `folder_id` string, nullable — Granola folder ID to browse

## Response `200`

Granola folder selection for an API key

- GranolaFolderSelectionResponse — Granola folder selection response.
  - `data` GranolaFolderSelection, required — Granola folder selection for a store connector.
    - `is_installed` boolean, required — Whether Granola is installed for the organization
    - `installation_id` string, nullable — Granola installation ID
    - `account_email` string, nullable — Connected Granola account email, if known
    - `store_id` string, nullable — Mixedbread store ID
    - `store_name` string, nullable — Mixedbread store name
    - `auto_sync_all` boolean — Whether all Granola notes are synced automatically. Always false for Granola.
    - `current_folder_id` string, nullable — Current Granola browser folder ID
    - `breadcrumbs` GranolaBreadcrumb[] — Breadcrumb path for the current Granola browser folder
      - `id` string, nullable — Granola folder ID, or null for the top level
      - `name` string, required — Granola folder name
    - `items` GranolaItem[] — Notes and folders in the current Granola browser folder
      - `id` string, required — Granola note or folder ID
      - `name` string, required — Granola item name
      - `type` 'note' | 'folder', required — Whether this item is a note or folder
      - `mime_type` string, nullable — MIME type for notes
      - `web_view_link` string, nullable — Granola web URL
      - `modified_time` string, date-time, nullable — Granola note updated time
      - `is_selected` boolean — Whether this item is directly selected for store ingestion
      - `sync_state` 'syncing' | 'partial' | 'not_syncing' — Current sync state for this visible Granola item
      - `unsupported_reason` string, nullable — Reason this item cannot be selected directly, or null when selectable
      - `import_status` GoogleDriveImportResult — Last async import outcome for a Google Drive file.
        - `status` 'indexed' | 'skipped' | 'failed', required — Last import outcome for this Drive file
        - `updated_at` string, date-time, required — When this import outcome was recorded
        - `error_code` 'unsupported_file_type' | 'unsupported_export' | 'empty_file' | 'invalid_file' | 'unsupported_detected_mime' | 'google_drive_api_error', nullable — Machine-readable import failure reason, if the file was skipped or failed
        - `message` string, nullable — User-facing import failure reason, if the file was skipped or failed
    - `selected_folder_ids` string[] — Every Granola folder ID selected for ingestion
    - `selected_file_ids` string[] — Every Granola note ID directly selected for ingestion
    - `excluded_children` GranolaExcludedChildren[] — Direct child folder or note exclusions grouped by selected parent folder
      - `parent_folder_id` string, required — Selected Granola parent folder ID
      - `child_ids` string[], required — Direct child Granola folder or note IDs excluded under the parent
    - `sync_schedule` GranolaSyncSchedule — Persisted periodic sync schedule for a Granola installation.
      - `interval` 'off' | 'ten_minutes' | 'hourly' | 'daily' | 'weekly' — Selected periodic sync interval
      - `updated_at` string, date-time, nullable — When the schedule metadata was last changed
    - `resource_catalog_status` 'queued' | 'syncing' | 'ready' | 'failed', required — Current Granola resource catalog refresh status
    - `folders` GranolaFolder[], required — Available Granola folders
      - `id` string, required — Granola folder ID
      - `name` string, required — Granola folder name
      - `is_selected` boolean — Whether this folder is selected for store ingestion
      - `web_view_link` string, nullable — Granola folder web link
      - `last_synced_at` string, date-time, nullable — Last successful sync time

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/mixedbread/apis/mxbai-omni.md) · [All operations](https://skmtc.net/mixedbread/apis/mxbai-omni/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mixedbread/mxbai-omni/revisions/ff7d87258f32/schema)
