Snowflake Streamlit API

The Snowflake Streamlit API is a REST API that you can use to access, update, and perform certain actions on Streamlit application resources in a Snowflake database.

Operations 16

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

GET /api/v2/databases/{database}/schemas/{schema}/streamlits List Streamlit apps in a schema · List Streamlits #
Ask an LLM
“Which Streamlit apps exist in this Snowflake schema?”
“Can I filter the Streamlit apps in a schema by a name pattern?”
Tell an agent
List all Streamlit apps in this schema.
Show me the Streamlits whose names match sales.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits Create or replace a Streamlit app · Create a Streamlit #
Ask an LLM
“How do I deploy a new Streamlit app inside a Snowflake schema?”
“Can I set the main file and query warehouse when creating a Streamlit?”
Tell an agent
Create a Streamlit app named {name} with main file {main_file}.
Create Streamlit {name} titled {title} from {source_location} running on warehouse {query_warehouse}.
GET /api/v2/databases/{database}/schemas/{schema}/streamlits/{name} Get details of a Streamlit app · Fetch a Streamlit #
Ask an LLM
“What version and configuration is a particular Streamlit app running?”
“Where can I see the metadata and version details of one Streamlit?”
Tell an agent
Fetch the details of the Streamlit I named.
Show the default and last version details for this Streamlit app.
DELETE /api/v2/databases/{database}/schemas/{schema}/streamlits/{name} Delete a Streamlit app · Delete a Streamlit #
Ask an LLM
“How do I remove a Streamlit app from Snowflake?”
“If I delete a Streamlit, can it be restored later?”
Tell an agent destructive · confirm first
Delete the Streamlit app I named.
Drop this Streamlit from the schema.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:undrop Restore a deleted Streamlit app · Undrop a Streamlit #
Ask an LLM
“Can I bring back a Streamlit app I deleted by accident?”
“Is it possible to undrop a Streamlit within the retention period?”
Tell an agent
Undrop the Streamlit app I deleted.
Restore this recently dropped Streamlit.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:rename Rename or move a Streamlit app · Rename a Streamlit #
Ask an LLM
“How do I give a Streamlit app a new name?”
“Can I move a Streamlit into a different database or schema?”
Tell an agent
Rename this Streamlit to {targetName}.
Move the Streamlit to {targetDatabase}.{targetSchema} as {targetName}.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:add-live-version Add a live version to a Streamlit app · Add live version #
Ask an LLM
“How do I make a specific version of a Streamlit the live one users see?”
“Can I create the live version from the last committed version?”
Tell an agent
Add a live version to this Streamlit from version {version}.
Create the Streamlit's live version from the last version, with from-last set to {fromLast}.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:commit Commit a Streamlit's live version to Git · Commit live version #
Ask an LLM
“How do I commit the live version of a Git-connected Streamlit?”
“Can I save the current live edits of a Streamlit as a named version?”
Tell an agent
Commit the live version of this Streamlit.
Commit the Streamlit's live version as {version}.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:add-version Add a Streamlit version from a stage · Add version from source #
Ask an LLM
“How can I publish a new Streamlit version from files on a stage?”
“Which stage location does a new Streamlit version copy its files from?”
Tell an agent
Add a new version to this Streamlit from stage location {source_location}.
Copy files from {source_location} into Streamlit version {version}.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:add-version-from-git Add a Streamlit version from a Git reference · Add version from Git #
Ask an LLM
“Can I create a Streamlit version from a Git tag or commit?”
“What Git reference URI does Snowflake accept for a new Streamlit version?”
Tell an agent
Add version {version} to this Streamlit from Git ref {git_ref}.
Build Streamlit version {version} from the Git commit at {git_ref}.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:abort Abort a Streamlit's live version · Abort live version #
Ask an LLM
“How do I throw away uncommitted changes in a Streamlit's live version?”
“Can I abort the live version of a Git-connected Streamlit?”
Tell an agent destructive · confirm first
Abort the live version of this Streamlit.
Discard the uncommitted live changes on the Streamlit I named.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:pull Pull latest Git changes into a Streamlit · Pull from Git #
Ask an LLM
“How do I update a Streamlit with the newest changes from its Git repository?”
“Can a Git-integrated Streamlit pull upstream commits?”
Tell an agent
Pull the latest Git changes into this Streamlit.
Sync the Streamlit I named from its Git repository.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:push Push a Streamlit's commits to Git · Push to Git #
Ask an LLM
“How do I push committed Streamlit changes back to the connected Git repository?”
“Which auth type can I use when pushing a Streamlit to Git?”
Tell an agent
Push this Streamlit's committed changes to its Git repository.
Push the Streamlit to Git using auth type {auth_type}.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:set-tags Set tags on a Streamlit app · Set tags on a Streamlit #
Ask an LLM
“How do I attach governance tags to a Streamlit app?”
“Can I label a Streamlit with an owner team tag?”
Tell an agent
Set tags on this Streamlit.
Tag the Streamlit app I named with our team tag.
POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:unset-tags Remove tags from a Streamlit app · Unset tags from a Streamlit #
Ask an LLM
“How can I remove a tag from a Streamlit app?”
“Can I clear tag assignments on a Streamlit?”
Tell an agent
Unset tags from this Streamlit.
Remove the team tag from the Streamlit app I named.
GET /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:get-tags Get tag assignments for a Streamlit app · Get the tag assignments for a Streamlit #
Ask an LLM
“Which tags are assigned to a Streamlit app?”
“Does reading a Streamlit's tags need an active warehouse?”
Tell an agent
Show all tags assigned to this Streamlit.
List the tag assignments on the Streamlit app I named.

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/snowflake:snowflake-streamlit-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

snowflake-streamlit-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 0.0.1
  title: Snowflake Streamlit API
  description: The Snowflake Streamlit API is a REST API that you can use to access, update, and perform certain actions on Streamlit resources in a Snowflake database.
  contact:
    name: Snowflake, Inc.
    url: https://snowflake.com
    email: support@snowflake.com
servers:
- description: Snowflake REST Server
  url: https://org-account.snowflakecomputing.com
security:
- KeyPair: []
- ExternalOAuth: []
- SnowflakeOAuth: []
- ProgrammaticAccessToken: []
tags:


# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/snowflake/refs/heads/main/openapi/snowflake-streamlit-api-openapi.yml