Execute a SQL query against a Supabase database using stored procedures.

This task executes SQL queries against a Supabase database using the RPC (Remote Procedure Call) functionality. You need to create a stored procedure in your Supabase database first, then call it using this task.

yaml
type: "io.kestra.plugin.supabase.Query"

Execute a simple query using a stored procedure.

yaml
id: supabase_query
namespace: company.team

tasks:
  - id: query_users
    type: io.kestra.plugin.supabase.Query
    url: https://your-project.supabase.com
    apiKey: "{{ secret('SUPABASE_API_KEY') }}"
    functionName: get_users
    parameters:
      limit: 10
      offset: 0

Execute a parameterized query.

yaml
id: supabase_parameterized_query
namespace: company.team

tasks:
  - id: query_user_by_id
    type: io.kestra.plugin.supabase.Query
    url: https://your-project.supabase.com
    apiKey: "{{ secret('SUPABASE_API_KEY') }}"
    functionName: get_user_by_id
    parameters:
      user_id: 123
Properties

The Supabase API key

The API key for authenticating with Supabase -- use the anon key for client-side operations or the service_role key for server-side operations with elevated privileges.

The name of the stored procedure to execute

The name of the stored procedure (function) in your Supabase database to execute

The Supabase project URL

The URL of your Supabase project (e.g., https://your-project.supabase.com)

Default { "followRedirects": "true", "allowFailed": "false", "defaultCharset": "UTF-8" }

Parameters to pass to the stored procedure

A map of parameters to pass to the stored procedure

Default public

The schema to use

The database schema to use for operations -- defaults to 'public'.

The HTTP status code of the response

SubType array

The headers of the response

The raw response body

SubType object

The result rows from the query

The number of rows returned

Format uri

The URI of the executed request

Format duration

The time allowed to establish a connection to the server before failing.

Default PT5M
Format duration

The time allowed for a read connection to remain idle before closing it.

The password for HTTP basic authentication.

The username for HTTP basic authentication.

Default false

If true, allow a failed response code (response code >= 400)

SubType integer

List of response code allowed for this request

The authentification to use.

Default UTF-8

The default charset for the request.

Default true

Whether redirects should be followed automatically.

SubType string
Possible Values
REQUEST_HEADERSREQUEST_BODYRESPONSE_HEADERSRESPONSE_BODY

The enabled log.

The proxy configuration.

The SSL request options

The timeout configuration.

The address of the proxy server.

The password for proxy authentication.

The port of the proxy server.

Default DIRECT
Possible Values
DIRECTHTTPSOCKS

The type of proxy to use.

The username for proxy authentication.

Whether to disable checking of the remote SSL certificate.

Only applies if no trust store is configured. Note: This makes the SSL connection insecure and should only be used for testing. If you are using a self-signed certificate, set up a trust store instead.

The token for bearer token authentication.