openapi: 3.2.0 info: title: Supabase Database REST RPC API description: The Supabase Database REST API provides auto-generated RESTful endpoints for every table, view, and function in your PostgreSQL database. version: 1.0.0 contact: name: Supabase Support url: https://supabase.com/support termsOfService: https://supabase.com/terms servers: - url: https://{project_ref}.supabase.co/rest/v1 description: Supabase Project PostgREST Server variables: project_ref: description: Your Supabase project reference ID default: your-project-ref security: - apiKeyAuth: [] bearerAuth: [] tags: - name: RPC description: Invoke PostgreSQL functions via remote procedure calls. paths: /rpc/{function_name}: post: operationId: invokeFunction summary: Invoke a PostgreSQL function description: Calls a PostgreSQL function (stored procedure) via a remote procedure call. Function arguments are passed in the request body. Functions must be created in the public schema or an exposed schema. tags: - RPC parameters: - name: function_name in: path required: true description: Name of the PostgreSQL function to invoke schema: type: string requestBody: content: application/json: schema: type: object description: Function arguments as key-value pairs responses: '200': description: Function executed successfully content: application/json: schema: description: Function return value '400': description: Bad request - invalid arguments '401': description: Unauthorized '404': description: Function not found components: securitySchemes: apiKeyAuth: type: apiKey in: header name: apikey description: Supabase project API key. Use the anon key for client-side access (subject to RLS) or service_role key for server-side access (bypasses RLS). bearerAuth: type: http scheme: bearer bearerFormat: JWT description: JWT access token from Supabase Auth for user-context requests. externalDocs: description: Supabase Data REST API Documentation url: https://supabase.com/docs/guides/api