SKUBIQ API Overview

Discover how to leverage SKUBIQ Public API to build integrations.

Utilizing SKUBIQ Public API for Integrations

A SKUBIQ workspace is a collaborative environment where teams can organize work, manage projects, and store information in a highly customizable way. SKUBIQ's REST API facilitates direct interactions with workspace elements through programming. Key functionalities include:

To make interactions within SKUBIQ workspaces programmatically, you must associate these actions with a SKUBIQ user. SKUBIQ facilitates this by allowing API requests to be linked to a "bot" user.

Developers create integrations to define a bot's capabilities, including authenticating API requests, deciding when to make requests, and setting the bot's read/write permissions. Essentially, using SKUBIQ's Public API involves creating an integration that outlines how a bot interacts with your workspace and assigns REST API requests to the bot.

There are two primary integration types:

  • Internal: For private workspace enhancements.
  • Public: For broader, shareable functionalities, including Link Previews.

For further details on integration possibilities and API specifics, proceed with the guide or consult the API reference. Check out our demos for practical examples.

What is a SKUBIQ Integration?

A SKUBIQ integration, sometimes referred as a connection, enables developers to programmatically interact with SKUBIQ workspaces. These integrations facilitate linking SKUBIQ workspace data with other applications or the automation of workflows within SKUBIQ.

Integrations are installed in SKUBIQ workspaces and require explicit permission from users to access SKUBIQ pages and databases.

SKUBIQ users have access to a vast library of existing integrations to enrich their experience further. For developers interested in creating custom solutions, SKUBIQ supports the development of both internal and public integrations. Both utilize the SKUBIQ API for workspace interactions.

Let's explore internal and public integrations.

Internal vs. Public Integrations

SKUBIQ integrations come in two types: Internal and Public. Understanding the differences between them helps in choosing the right approach for your development needs.

Feature Internal Integrations Public Integrations
Scope Confined to a single, specific workspace. Available across multiple, unrelated workspaces.
User Access Only accessible by members of the workspace where it's installed. Accessible by any SKUBIQ user, regardless of their workspace.
Creation Created by Workspace Owners within the integration dashboard. Created by Workspace Owners within the integration dashboard.
Permissions Workspace members explicitly grant access to their pages or databases via SKUBIQ’s UI. Users authorize access to their pages during the OAuth flow, or by sharing pages directly with the integration.
OAuth Protocol Not applicable, as access is limited to a single workspace. Uses the OAuth 2.0 protocol to securely access information across multiple workspaces.
Dashboard Visibility Visible to Workspace Owners in the integration dashboard, including integrations created by others. -

What You Can Build: Integration Use Cases

SKUBIQ’s REST API opens up a world of possibilities for integrations, ranging from enhancing internal workflow to creating public-facing applications. Here’s a closer look at some of the innovative integrations developers have built with SKUBIQ:

  • Data Integrations
  • Automated Notifications
  • Github Synchronization
  • External Data Import

Examples:

  • Create an integration
  • Working with comments
  • Working with databases
  • Working with files and media
  • Working with page content