Skip to main content
Docs/Data Connectors
DocsData Connectors
Free

Data Connectors

Connect Airtable, Google Sheets, Notion, and REST APIs as live data sources for your generated apps and workflows, no manual API wiring.

What They Are

A lot of teams already keep their real data somewhere - an Airtable base, a shared Google Sheet, a Notion database, or a service with its own API. Data Connectors let your GenMB app read and write that data live, so the app shows your actual records instead of placeholder content. You connect the source once, and there is no integration code to write yourself.

  • Bring in data you already keep in Airtable, Google Sheets, Notion, or any REST API.
  • Your app reads and writes that data live - changes show up on both sides.
  • Credentials are encrypted and only used at the moment a request is made.
  • The same connection works in your app and in your automation workflows.

Available Connectors

Airtable

Connect a base by personal access token. Read and write records, list tables, and filter by formula.

Google Sheets

Connect via Google OAuth. Read ranges, append rows, and write cells across multiple worksheets in the same spreadsheet.

Notion

Connect with an integration token. Query databases by filter, page through large result sets, create and update pages.

REST API

Generic connector for any HTTPS API. Configure base URL, headers, and auth. Use when there is no native connector for your provider.

Setup

1

Open the Integrations panel

In your app editor, open the Integrations panel and pick the source you want: Airtable, Google Sheets, Notion, or REST API.
2

Connect the source

For Google Sheets, sign in with Google. For Airtable and Notion, paste the access token from that service. For a REST API, enter the base address and any keys it needs.
3

Pick what to share

Choose the specific base, spreadsheet, or database this connection should use. The app only ever sees the source you point it at.
4

Ask in chat to use it

Tell GenMB in chat what you want, for example "show my Airtable tasks on the dashboard" or "save new sign-ups to my Google Sheet." GenMB already knows the connected source and wires it into your app.

Using Connectors in Workflows

The same connection can power your automations. Workflows have ready-made steps for Google Sheets, Airtable, and Notion, so you can do things like "when a form is submitted, add a row to my sheet" or "every morning, pull new Notion items." You pick the connected source by name when you build the workflow, and earlier steps can pass their data into later ones.

Connect a source once and reuse it across as many workflows as you like. You do not set it up separately for each workflow - the connection is shared across your app.

Security

Fernet encryption

All connector tokens are encrypted at rest with Fernet. The encryption key never ships to the browser.

Per-app scope

Connectors live on a single app. There is no cross-app sharing - moving an app between owners revokes its connectors.

Outbound only

Connectors initiate calls to the upstream service. Nothing accepts inbound traffic; webhooks must use Workflow webhook triggers.

SSRF protection

REST API connectors are validated against private IP ranges and require HTTPS - internal networks cannot be probed via a configured connector.

For more on how workflows use connectors and what limits apply at the workflow layer, see Automation Workflows.

For Developers

You usually never touch this - GenMB generates the calls for you. If you want to call a connector directly, each configured source is exposed to generated app code at window.genmb.data.{source} (for example window.genmb.data.airtable). Tokens stay on the server; the SDK calls a secure proxy.

// Read records from a connected Airtable base
const { records } = await window.genmb.data.airtable.list('Tasks', {
  filter: "{Status} = 'Open'",   // Airtable formula syntax
})

// Create a record
await window.genmb.data.airtable.create('Tasks', { Name: 'New task' })

The same methods work on any connected source - swap airtable for google-sheets, notion, or rest-api:

  • listTables() - list the tables or sheets in the connected source.
  • list(table, { filter, sort, maxRecords, offset }) - read records, with optional filtering, sorting, and pagination.
  • get(table, recordId) - read one record by ID.
  • create(table, fields) and update(table, recordId, fields) - write records.
  • delete(table, recordId) - remove a record.

FAQs

How is a Data Connector different from a Plugin?
Plugins inject UI and SDK code (Stripe checkout, Clerk auth widgets) into the frontend. Data Connectors are read-and-write data sources, your app queries them via the connector SDK as if they were a database, regardless of whether the data lives in Airtable, a Google Sheet, Notion, or a REST API.
Where are credentials stored?
Connector credentials (API tokens, OAuth refresh tokens) are encrypted at rest using Fernet and only decrypted at the moment an outbound call is made. They are scoped per app - a connector configured for one app is not available to another.
Can I use Data Connectors in workflows?
Yes. Workflow nodes for Google Sheets, Airtable, and Notion read directly through the same connector layer. Configure the connector once and reference it from any workflow node or generated app code.
Are there rate limits?
GenMB respects the upstream provider's rate limits and surfaces 429 errors back to your app. Cache reads on your side if you expect high traffic, the connector layer does not cache automatically.

Ready to build?

Create your first app for free, no credit card required.