Supabase
Overview
The Supabase destination connector lets you authenticate against a Supabase project using the Supabase REST API endpoint. Destination loading is currently still in development, so this connector can validate credentials but does not yet write records.
Setup
- In Supabase, open your project.
- Collect:
- Project ref (the project reference in your Supabase project URL, e.g.
https://<project-ref>.supabase.co) - API key (a Supabase API key)
- Project ref (the project reference in your Supabase project URL, e.g.
Authentication
This connector authenticates by calling your project’s REST endpoint:
- Base URL:
https://<project-ref>.supabase.co/rest/v1/ - Header used for validation:
apikey: <api-key>
Configuration fields
| Field | Type | Required | Description |
|---|---|---|---|
project_ref | string | Yes | Your Supabase project reference (the subdomain in https://<project-ref>.supabase.co). Must be a valid DNS label: lowercase letters (a-z), digits (0-9), and hyphens (-), 1–63 characters, and cannot start or end with -. |
api_key | string | Yes | Supabase API key used to authenticate requests to the REST API. |
Streams / Data model
This is a destination connector. Stream selection does not apply.
Limitations
- Loading is not yet supported. Runs will fail at the load step with a message indicating the destination is still in development.
- Credential validation requires network access to
https://<project-ref>.supabase.co/rest/v1/.
Notes
The Supabase destination connector is not yet available for loading data. If you need to load data into Supabase, use the Postgres destination instead and connect via Supabase Connect using:
- Session pooler settings
- Port:
5432 - Your database password
- TLS enabled
Troubleshooting
- “Supabase identifier must be a DNS label”: Ensure
project_refis only lowercase letters, digits, and hyphens; is 1–63 characters; and does not start or end with a hyphen. - “Supabase credential validation failed”: Verify the
api_keyis correct and has access to the project, and that the project ref matches your project URL. - “Supabase destination loading is still in development”: The Supabase destination does not currently support loading. Use the Postgres destination instead, connecting via Supabase Connect using Session pooler settings (port 5432), your database password, and TLS.