API Data Provider - Online Help

Connecting to Miro

Using API Key Authentication

Miro uses API Key authentication with an access token. To generate an access token:

  1. Log in to your Miro account
  2. Navigate to Settings > Your apps
  3. Click "Create new app" or select an existing app
  4. Configure the required permissions (e.g., boards:read, teams:read)
  5. Install the app and generate an access token
  6. Copy the generated access token (it will only be shown once)

After obtaining your access token, set the following connection properties:

  • AuthScheme: Set this to APIKey.
  • APIKey: Set this to your access token.

Connecting to Miro

Once the authentication is configured, you can connect to Miro and query data from any of the available tables such as Boards, Items, Teams, Organizations, and more.

Available Tables

The Miro API Profile provides access to the following tables:

  • Boards: Retrieve board information including metadata, ownership, and permissions
  • BoardMembers: Access board member information and roles
  • BoardTags: Query tags associated with boards
  • BoardGroups: Retrieve groups on specific boards
  • BoardGroupItems: Access items within board groups
  • Items: Retrieve all board items including widgets and shapes
  • StickyNotes: Access sticky note items with content and styling
  • Cards: Query card items with titles and descriptions
  • Shapes: Retrieve shape items with geometry and styling
  • Texts: Access text items on boards
  • Images: Query image items with URLs and metadata
  • Frames: Retrieve frame items and their properties
  • FrameItems: Access items nested within frames
  • Documents: Query document items (PDFs and other files)
  • DocFormats: Access document format items with rich text content
  • Embeds: Retrieve embedded content (videos, websites)
  • Connectors: Access connector lines and arrows between items
  • AppCards: Query app card items with custom application data
  • Tags: Retrieve all tags in the organization
  • ItemTags: Query tags associated with specific items
  • ItemsByTag: Access items filtered by specific tags
  • Organizations: Retrieve organization information and plan details
  • OrganizationMembers: Access organization member information and roles
  • Teams: Query team information within organizations
  • TeamMembers: Retrieve team member information and roles
  • TeamSettings: Access team-specific settings and configurations
  • DefaultTeamSettings: Query default team settings for organizations
  • Groups: Retrieve user groups within organizations
  • ScimGroups: Access SCIM group information (SCIM API v1)
  • Projects: Retrieve project (space) information
  • ProjectMembers: Access project member information and roles
  • ProjectSettings: Query project-specific settings and policies
  • AuditLogs: Retrieve audit log events (Enterprise organizations only)

API Documentation

For more information about the Miro API, see the official Miro API documentation.

Usage Examples

Boards:

SELECT * FROM Boards
SELECT * FROM Boards WHERE BoardId = '3074457361234567890'

BoardMembers:

SELECT * FROM BoardMembers WHERE BoardId = '3074457361234567890'

Items:

SELECT * FROM Items WHERE BoardId = '3074457361234567890'
SELECT * FROM Items WHERE BoardId = '3074457361234567890' AND Type = 'sticky_note'

StickyNotes:

SELECT * FROM StickyNotes WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Cards:

SELECT * FROM Cards WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Shapes:

SELECT * FROM Shapes WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Texts:

SELECT * FROM Texts WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Images:

SELECT * FROM Images WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Frames:

SELECT * FROM Frames WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

FrameItems:

SELECT * FROM FrameItems WHERE BoardId = '3074457361234567890' AND ParentItemId = '3458764515687654321'

Tags:

SELECT * FROM Tags WHERE BoardId = '3074457361234567890' AND TagId = '987654321'

ItemTags:

SELECT * FROM ItemTags WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

ItemsByTag:

SELECT * FROM ItemsByTag WHERE BoardId = '3074457361234567890' AND TagId = '987654321'

BoardGroups:

SELECT * FROM BoardGroups WHERE BoardId = '3074457361234567890'

BoardGroupItems:

SELECT * FROM BoardGroupItems WHERE BoardId = '3074457361234567890' AND GroupId = '3458764515687654321'

Organizations:

SELECT * FROM Organizations WHERE OrgId = '987654321'

OrganizationMembers:

SELECT * FROM OrganizationMembers WHERE OrgId = '987654321'

Teams:

SELECT * FROM Teams WHERE OrgId = '987654321'

TeamMembers:

SELECT * FROM TeamMembers WHERE OrgId = '987654321' AND TeamId = '3074457361234567890'

Projects:

SELECT * FROM Projects WHERE OrgId = '987654321' AND TeamId = '3074457361234567890'

AuditLogs:

SELECT * FROM AuditLogs WHERE CreatedAfter = '2024-01-01T00:00:00.000Z' AND CreatedBefore = '2024-12-31T23:59:59.999Z'

Documents:

SELECT * FROM Documents WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

DocFormats:

SELECT * FROM DocFormats WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Embeds:

SELECT * FROM Embeds WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

Connectors:

SELECT * FROM Connectors WHERE BoardId = '3074457361234567890'

AppCards:

SELECT * FROM AppCards WHERE BoardId = '3074457361234567890' AND ItemId = '3458764515687654321'

BoardTags:

SELECT * FROM BoardTags WHERE BoardId = '3074457361234567890'

Groups:

SELECT * FROM Groups WHERE OrgId = '987654321'

ScimGroups:

SELECT * FROM ScimGroups
SELECT * FROM ScimGroups WHERE Id = 'e2b3d4f5-6a78-9012-3456-789abcdef012'

TeamSettings:

SELECT * FROM TeamSettings WHERE OrgId = '987654321' AND TeamId = '3074457361234567890'

DefaultTeamSettings:

SELECT * FROM DefaultTeamSettings WHERE OrgId = '987654321'

ProjectMembers:

SELECT * FROM ProjectMembers WHERE OrgId = '987654321' AND TeamId = '3074457361234567890' AND ProjectId = '1234567890'

ProjectSettings:

SELECT * FROM ProjectSettings WHERE OrgId = '987654321' AND TeamId = '3074457361234567890' AND ProjectId = '1234567890'

Connection Properties

The connection string properties are the various options that can be used to establish a connection. This section provides a complete list of the options you can configure in the connection string for this provider.


Property Description
APIKey The API Key used to authenticate to Miro.
AuthScheme The scheme used for authentication. Accepted entries are APIKey or None.
Allowed values are: BASIC, NONE, NTLM, OAUTH, APIKEY, OAUTH_CLIENT

Copyright (c) 2026 CData Software, Inc. - All rights reserved.
Build 26.0.9655.0