{
  "openapi": "3.0.1",
  "info": {
    "title": "Supabase API Database, Storage, Auth & Project Management",
    "description": "Access Supabase programmatically through this comprehensive API actor. Query and manage PostgreSQL databases, handle file storage, manage authentication users, and control projects - all through a single interface.",
    "version": "1.0",
    "x-build-id": "MNwcftsxnRSbB0tRf"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/alizarin_refrigerator-owner~supabase-api-database-storage-auth-project-management/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-alizarin_refrigerator-owner-supabase-api-database-storage-auth-project-management",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    },
    "/acts/alizarin_refrigerator-owner~supabase-api-database-storage-auth-project-management/runs": {
      "post": {
        "operationId": "runs-sync-alizarin_refrigerator-owner-supabase-api-database-storage-auth-project-management",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor and returns information about the initiated run in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/runsResponseSchema"
                }
              }
            }
          }
        }
      }
    },
    "/acts/alizarin_refrigerator-owner~supabase-api-database-storage-auth-project-management/run-sync": {
      "post": {
        "operationId": "run-sync-alizarin_refrigerator-owner-supabase-api-database-storage-auth-project-management",
        "x-openai-isConsequential": false,
        "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
        "tags": [
          "Run Actor"
        ],
        "requestBody": {
          "required": true,
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/inputSchema"
              }
            }
          }
        },
        "parameters": [
          {
            "name": "token",
            "in": "query",
            "required": true,
            "schema": {
              "type": "string"
            },
            "description": "Enter your Apify token here"
          }
        ],
        "responses": {
          "200": {
            "description": "OK"
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "inputSchema": {
        "type": "object",
        "required": [
          "task"
        ],
        "properties": {
          "task": {
            "title": "Task",
            "enum": [
              "list_projects",
              "get_project",
              "query_table",
              "insert_rows",
              "update_rows",
              "delete_rows",
              "list_tables",
              "list_buckets",
              "list_files",
              "download_file",
              "upload_file",
              "delete_file",
              "list_users",
              "get_user",
              "create_user",
              "delete_user",
              "run_sql",
              "get_project_settings"
            ],
            "type": "string",
            "description": "The operation to perform on Supabase",
            "default": "list_projects"
          },
          "projectRef": {
            "title": "Project Reference",
            "type": "string",
            "description": "Supabase project reference ID (from your project URL: https://<project_ref>.supabase.co)"
          },
          "tableName": {
            "title": "Table Name",
            "type": "string",
            "description": "Database table name for query/insert/update/delete operations"
          },
          "query": {
            "title": "Query Filters",
            "type": "string",
            "description": "PostgREST query filters (e.g., 'id=eq.5', 'name=ilike.*john*', 'created_at=gte.2024-01-01')"
          },
          "selectColumns": {
            "title": "Select Columns",
            "type": "string",
            "description": "Columns to return (comma-separated, e.g., 'id,name,email'). Leave empty for all columns."
          },
          "orderBy": {
            "title": "Order By",
            "type": "string",
            "description": "Column to sort by (e.g., 'created_at.desc', 'name.asc')"
          },
          "data": {
            "title": "Data (JSON)",
            "type": "string",
            "description": "JSON data for insert/update operations. For insert: [{...}] or {...}. For update: {...}"
          },
          "sqlQuery": {
            "title": "SQL Query",
            "type": "string",
            "description": "Raw SQL query to execute (for run_sql task). Use with caution!"
          },
          "bucketName": {
            "title": "Bucket Name",
            "type": "string",
            "description": "Storage bucket name for file operations"
          },
          "filePath": {
            "title": "File Path",
            "type": "string",
            "description": "File path within the bucket (e.g., 'folder/image.png')"
          },
          "fileUrl": {
            "title": "File URL",
            "type": "string",
            "description": "Public URL of file to upload (for upload_file task)"
          },
          "userId": {
            "title": "User ID",
            "type": "string",
            "description": "User UUID for get_user or delete_user operations"
          },
          "userEmail": {
            "title": "User Email",
            "type": "string",
            "description": "Email address for create_user operation"
          },
          "userPassword": {
            "title": "User Password",
            "type": "string",
            "description": "Password for create_user operation"
          },
          "limit": {
            "title": "Limit",
            "minimum": 1,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum number of results to return",
            "default": 100
          },
          "offset": {
            "title": "Offset",
            "type": "integer",
            "description": "Results offset for pagination",
            "default": 0
          },
          "supabaseUrl": {
            "title": "Supabase URL",
            "type": "string",
            "description": "Your Supabase project URL (https://<project_ref>.supabase.co)"
          },
          "supabaseKey": {
            "title": "Supabase Anon/Service Key",
            "type": "string",
            "description": "Supabase anon key (for public operations) or service_role key (for admin operations)"
          },
          "managementToken": {
            "title": "Management API Token",
            "type": "string",
            "description": "Personal Access Token for Management API (list_projects, get_project, get_project_settings)"
          },
          "webhookUrl": {
            "title": "Webhook URL",
            "type": "string",
            "description": "URL to receive results via webhook for automation platforms"
          },
          "demoMode": {
            "title": "Demo Mode",
            "type": "boolean",
            "description": "Run with sample data for testing (no API calls made)",
            "default": true
          }
        }
      },
      "runsResponseSchema": {
        "type": "object",
        "properties": {
          "data": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string"
              },
              "actId": {
                "type": "string"
              },
              "userId": {
                "type": "string"
              },
              "startedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "finishedAt": {
                "type": "string",
                "format": "date-time",
                "example": "2025-01-08T00:00:00.000Z"
              },
              "status": {
                "type": "string",
                "example": "READY"
              },
              "meta": {
                "type": "object",
                "properties": {
                  "origin": {
                    "type": "string",
                    "example": "API"
                  },
                  "userAgent": {
                    "type": "string"
                  }
                }
              },
              "stats": {
                "type": "object",
                "properties": {
                  "inputBodyLen": {
                    "type": "integer",
                    "example": 2000
                  },
                  "rebootCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "restartCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "resurrectCount": {
                    "type": "integer",
                    "example": 0
                  },
                  "computeUnits": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "options": {
                "type": "object",
                "properties": {
                  "build": {
                    "type": "string",
                    "example": "latest"
                  },
                  "timeoutSecs": {
                    "type": "integer",
                    "example": 300
                  },
                  "memoryMbytes": {
                    "type": "integer",
                    "example": 1024
                  },
                  "diskMbytes": {
                    "type": "integer",
                    "example": 2048
                  }
                }
              },
              "buildId": {
                "type": "string"
              },
              "defaultKeyValueStoreId": {
                "type": "string"
              },
              "defaultDatasetId": {
                "type": "string"
              },
              "defaultRequestQueueId": {
                "type": "string"
              },
              "buildNumber": {
                "type": "string",
                "example": "1.0.0"
              },
              "containerUrl": {
                "type": "string"
              },
              "usage": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "integer",
                    "example": 1
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              },
              "usageTotalUsd": {
                "type": "number",
                "example": 0.00005
              },
              "usageUsd": {
                "type": "object",
                "properties": {
                  "ACTOR_COMPUTE_UNITS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATASET_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "KEY_VALUE_STORE_WRITES": {
                    "type": "number",
                    "example": 0.00005
                  },
                  "KEY_VALUE_STORE_LISTS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_READS": {
                    "type": "integer",
                    "example": 0
                  },
                  "REQUEST_QUEUE_WRITES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_INTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "DATA_TRANSFER_EXTERNAL_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                    "type": "integer",
                    "example": 0
                  },
                  "PROXY_SERPS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}