# Snapcraft — Zapi reference > Ubuntu snaps — the full channel map: every track and risk level per architecture, each with its own version, revision, download size and hash. **Base URL:** `https://api.zpi.web.id` **Auth:** Send `x-api-key: YOUR_KEY` header on every request. Get a free key at https://zpi.web.id/dashboard/keys. **Response envelope:** `{ content, message, errors }` **Rate limit:** 60 req/min on free tier. **Related:** - Detail page: https://zpi.web.id/api/application/snapcraft - Endpoint catalog: https://zpi.web.id/category/application - Concise index: https://zpi.web.id/llms.txt - Full reference: https://zpi.web.id/llms-full.txt --- ## Snapcraft **Category:** application · **Slug:** `snapcraft` **Detail page:** https://zpi.web.id/api/application/snapcraft Ubuntu snaps — the full channel map: every track and risk level per architecture, each with its own version, revision, download size and hash. ### Snap Detail One snap and its complete channel map — every track and risk level per architecture, each with version, revision, confinement, download size and hash. Filterable to one architecture. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/application:snapcraft/snap` - **Cache TTL:** 3600s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `id` | string | query | yes | Snap name | | `architecture` | string | query | no | Only channels for this architecture, e.g. amd64, arm64, armhf, s390x, ppc64el, riscv64. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/application:snapcraft/snap?id=firefox&architecture=amd64" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/application:snapcraft/snap?id=firefox&architecture=amd64", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/application:snapcraft/snap?id=firefox&architecture=amd64", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "id": "firefox", "url": "https://snapcraft.io/firefox", "free": true, "name": "firefox", "size": 270258176, "price": 0, "snapId": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", "source": "snapcraft", "license": "MPL-2.0", "summary": "Mozilla Firefox web browser", "version": "153.0.4-1", "channels": [ { "url": "https://api.snapcraft.io/api/v1/snaps/download/3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk_8754.snap", "hash": "a8f0dcd69557dc438f86fc30e8fc016cae13cff76e6d6458b5804ed34dee6133a1fe30fa659dbc4ce17dad17cc5ed476", "name": "stable", "risk": "stable", "size": 270258176, "type": "app", "track": "latest", "created": "2026-08-11T00:48:35.267286+00:00", "version": "153.0.4-1", "released": "2026-08-12T16:31:10.535834+00:00", "revision": 8754, "architecture": "amd64" }, { "url": "https://api.snapcraft.io/api/v1/snaps/download/3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk_8763.snap", "hash": "b96e2690b4348375279a9ee889b429bc283dedf7efcf8d52c0a1e3cd1f8cab10fff033d0be49c30d722beec4e4300c24", "name": "candidate", "risk": "candidate", "size": 272957440, "type": "app", "track": "latest", "created": "2026-08-14T11:10:05.157536+00:00", "version": "154.0-1", "released": "2026-08-14T11:11:27.634015+00:00", "revision": 8763, "architecture": "amd64" }, { "url": "https://api.snapcraft.io/api/v1/snaps/download/3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk_8752.snap", "hash": "26518bda70f210638f663604d90155cc623d17be7b29f5291e9da4edd38364e120a0892022c244b891dfef7d20f070c6", "name": "beta", "risk": "beta", "size": 270909440, "type": "app", "track": "latest", "created": "2026-08-10T19:16:12.636412+00:00", "version": "154.0b9-1", "released": "2026-08-10T19:17:29.849315+00:00", "revision": 8752, "architecture": "amd64" }, { "url": "https://api.snapcraft.io/api/v1/snaps/download/3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk_8742.snap", "hash": "1166f947d4f7c448688a86c53f87fa4c2836e5132c3336642dbedb5b3921ffc8b3a929cef03e2c0eb76b1eb4a65eb5f3", "name": "edge", "risk": "edge", "size": 293761024, "type": "app", "track": "latest", "created": "2026-08-05T07:40:16.062731+00:00", "version": "155.0a1", "released": "2026-08-05T07:41:27.603729+00:00", "revision": 8742, "architecture": "amd64" }, { "url": "https://api.snapcraft.io/api/v1/snaps/download/3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk_8643.snap", "hash": "f4e5d0e4ab87153abb6d86a68be9f0ff3224310df0b9a05799de2d9f81b75f3bddc0fd5edbf5635c7ac282cb0d59232f", "name": "esr/stable", "risk": "stable", "size": 249085952, "type": "app", "track": "esr", "created": "2026-07-16T22:32:45.107208+00:00", "version": "140.13.0esr-1", "released": "2026-07-21T13:35:07.097977+00:00", "revision": 8643, "architecture": "amd64" }, { "url": "https://api.snapcraft.io/api/v1/snaps/download/3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk_8643.snap", "hash": "f4e5d0e4ab87153abb6d86a68be9f0ff3224310df0b9a05799de2d9f81b75f3bddc0fd5edbf5635c7ac282cb0d59232f", "name": "esr/candidate", "risk": "candidate", "size": 249085952, "type": "app", "track": "esr", "created": "2026-07-16T22:32:45.107208+00:00", "version": "140.13.0esr-1", "released": "2026-07-16T22:34:11.727631+00:00", "revision": 8643, "architecture": "amd64" } ], "developer": { "name": "Mozilla", "username": "mozilla", "developerId": "OgeoZuqQpVvSr9eGKJzNCrFGSaKXpkey", "verification": "verified" }, "architecture": "amd64", "channelCount": 6 } ``` --- ### Snap Search Search the snap catalogue. - **Method:** `GET` - **Endpoint:** `https://api.zpi.web.id/v1/application:snapcraft/search` - **Cache TTL:** 1800s **Parameters:** | Name | Type | Location | Required | Description | |------|------|----------|----------|-------------| | `query` | string | query | yes | Search keyword | | `page` | number | query | no | Result page. Default 1. | | `count` | number | query | no | Items per page. Default 25, max 100. | **cURL:** ```bash curl "https://api.zpi.web.id/v1/application:snapcraft/search?query=browser&page=1&count=25" \ -H "x-api-key: YOUR_API_KEY" ``` **JavaScript / TypeScript:** ```javascript const res = await fetch("https://api.zpi.web.id/v1/application:snapcraft/search?query=browser&page=1&count=25", { headers: { "x-api-key": process.env.ZAPI_KEY } }); const data = await res.json(); ``` **Python:** ```python import requests r = requests.get("https://api.zpi.web.id/v1/application:snapcraft/search?query=browser&page=1&count=25", headers={"x-api-key": "YOUR_API_KEY"}) data = r.json() ``` **Example response:** ```json { "page": 1, "count": 10, "items": [ { "id": "obs-studio", "url": "https://snapcraft.io/obs-studio", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2018/02/obs-studio.png", "name": "OBS Studio (unofficial)", "size": 428486656, "price": 0, "snapId": "6uLU2MJmBURfLNz4rmL4WT2CmtVULE2u", "source": "snapcraft", "license": "GPL-2.0", "summary": "Free and open source software for live streaming and screen recording", "updated": "2026-08-15T14:32:52.842948+00:00", "version": "32.2.0", "revision": 1324, "developer": { "name": "Snapcrafters", "username": "Snapcrafters", "developerId": "eEoV9TnaNkCzfJBu9SRhr2678vzyYV43", "verification": "starred" }, "confinement": "strict", "description": "OBS Studio is software designed for capturing, compositing, encoding, recording, and streaming video content, efficiently. \n\n**NOTE: This is a community-supported modified build of OBS Studio; please file issues on the Snapcrafters GitHub: https://github.com/snapcrafters/obs-studio/issues**\n\n**Batteries included**\n\nThe snap of OBS studio comes pre-loaded with some extra features:\n\n * Supports **nvenc (NVIDIA) and VA-API (AMD & Intel) accelerated video encoding**.\n * **Advanced Scene Switcher** plugin; an automated scene switcher\n * **Browser** plugin; CEF-based OBS Studio browser plugin\n * **Directory Watch Media** plugin; filter you can add to a media source to load the oldest or newest file in a directory.\n * **Dynamic Delay** plugin; filter for dynamic delaying a video source.\n * **Freeze Filter** plugin; freeze a source using a filter.\n * **GStreamer** plugins; feed GStreamer launch pipelines into OBS Studio and use GStreamer encoder elements.\n * **Move Transition** plugin; move sources to a new position during a scene transition.\n * **NDI** plugin; Network A/V via NewTek's NDI.\n * **RGB Levels** plugin; simple filter to adjust RGB levels.\n * **Source Switcher** plugin; to switch between a list of sources.\n * **StreamFX** plugin; collection modern effects filters and transitions.\n * **Text Pango** plugin; Provides a text source rendered using Pango with multi-language support, emoji support, vertical rendering and RTL support.\n * **Transition Matrix** plugin; customize Any -> One or One -> One scene transitions.\n * **Waveform** plugin; audio visualization using fftw.\n * **Websockets** plugin; remote-control OBS Studio through WebSockets.\n\n**Connecting Interfaces**\n\nFor the best experience, you'll want to connect the following interfaces.\n\n sudo snap connect obs-studio:alsa\n sudo snap connect obs-studio:audio-record\n sudo snap connect obs-studio:avahi-control\n sudo snap connect obs-studio:camera\n sudo snap connect obs-studio:jack1\n sudo snap connect obs-studio:kernel-module-observe\n\n**NDI**\n\nIf you want to use the NDI plugin you'll need to connect the Avahi Control interface.\n\n snap connect obs-studio:avahi-control\n\n**Virtual Camera**\n\nStarting with OBS 26.1.0, Virtual Camera support is integrated. Here's how to install and configure `v4l2loopback`:\n\n sudo snap connect obs-studio:kernel-module-observe\n sudo apt -y install v4l2loopback-dkms v4l2loopback-utils\n echo \"options v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1\" | sudo tee /etc/modprobe.d/v4l2loopback.conf\n echo \"v4l2loopback\" | sudo tee /etc/modules-load.d/v4l2loopback.conf\n sudo modprobe -r v4l2loopback\n sudo modprobe v4l2loopback devices=1 video_nr=13 card_label='OBS Virtual Camera' exclusive_caps=1\n\n**NOTE!** Using `video_nr` greater than 64 will not work.\n\n**Removable Storage**\n\nTo access content on external storage, connect to the removable-media plug:\n\n snap connect obs-studio:removable-media\n\n**3rd Party plugins**\n\nTo install pre-compiled plugins, download and extract the plugin to\n`~/snap/obs-studio/current/.config/obs-studio/plugins/`.\n\nThis is how the Input Overlay plugin looks when correctly installed:\n\n /home/username/snap/obs-studio/current/.config/obs-studio/plugins/\n └── input-overlay\n ├── bin\n │   └── 64bit\n │   └── input-overlay.so\n └── data\n └── locale\n ├── de-DE.ini\n ├── en-US.ini\n └── ru-RU.ini\n\nIf you want to use the Input Overlay plugin, you'll also need to connect the joystick interface:\n\n snap connect obs-studio:joystick\n\n**NOTE: This is a community-supported modified build of OBS Studio; please file issues on the Snapcrafters GitHub: https://github.com/snapcrafters/obs-studio/issues**" }, { "id": "chromium", "url": "https://snapcraft.io/chromium", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2018/05/chromium-browser.png", "name": "chromium", "size": 202833920, "price": 0, "snapId": "XKEcBqPM06H1Z7zGOdG5fbICuf8NWK5R", "source": "snapcraft", "license": "Apache-2.0 AND BSD-3-Clause AND LGPL-2.0 AND LGPL-2.1 AND MIT AND MS-PL AND (GPL-2.0+ OR LGPL-2.1+ OR MPL-1.1)", "summary": "Chromium web browser, open-source version of Chrome", "updated": "2026-08-11T10:51:14.864185+00:00", "version": "151.0.7922.108", "revision": 3507, "developer": { "name": "Canonical", "username": "Canonical", "developerId": "canonical", "verification": "verified" }, "confinement": "strict", "description": "An open-source browser project that aims to build a safer, faster, and more\nstable way for all Internet users to experience the web." }, { "id": "vivaldi", "url": "https://snapcraft.io/vivaldi", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2024/06/Vivaldi_Icon_Red.png", "name": "Vivaldi", "size": 207101952, "price": 0, "snapId": "L0qubpVaz7pQaQjAbDf5RbOvfnGHTsct", "source": "snapcraft", "license": "Proprietary", "summary": "A Powerful. Personal. Private. web browser", "updated": "2026-08-12T09:21:24.795803+00:00", "version": "8.1.4087.64", "revision": 455, "developer": { "name": "Vivaldi Technologies", "username": "Vivaldi Technologies", "developerId": "NBAQQC7ubx941oDSNlu84qtK5YaPcylD", "verification": "verified" }, "confinement": "strict", "description": "The web browser for techies and people who need a browser that helps them get things done. The user interface is fully customizable, including keyboard shortcuts, mouse gestures, and programmable macros.\n\n * Seize back control of your tabs with features like Workspaces, Tab Stacks, and Tab Tiling.\n * Stay on top of all your emails, appointments, to-dos, and news with Mail, Calendar, Tasks, and Feed Reader. (Compatible with IMAP, POP3, CalDAV, and Atom/RSS.)\n * Jot down ideas and inspiration with the integrated Notes manager.\n * End-to-end encrypted (E2EE) sync of bookmarks, passwords, notes, and more with Vivaldi for desktop, iOS, and Android.\n * Efficient built-in Tracker and Ad Blocker.\n * Proton VPN.\n * Compatible with most browser extensions from the Google Chrome Web Store." }, { "id": "brave", "url": "https://snapcraft.io/brave", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2019/12/12301619.png", "name": "brave", "size": 218550272, "price": 0, "snapId": "uE3hSmGE91m9MpbDEnUWi2vpeumH6gmv", "source": "snapcraft", "license": "MPL-2.0", "summary": "Browse faster and safer with Brave.", "updated": "2026-08-12T17:08:09.084496+00:00", "version": "1.93.136", "revision": 668, "developer": { "name": "Brave Software", "username": "Brave Software", "developerId": "3exK2AGZeFDA5Qf9UIhBh3BUgeWE475y", "verification": "verified" }, "confinement": "strict", "description": "The new Brave browser automatically blocks ads and trackers, making it faster and safer than your current browser. This package is official." }, { "id": "firefox", "url": "https://snapcraft.io/firefox", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2021/12/firefox_logo.png", "name": "firefox", "size": 270258176, "price": 0, "snapId": "3wdHCAVyZEmYsCMFDE9qt92UV8rC8Wdk", "source": "snapcraft", "license": "MPL-2.0", "summary": "Mozilla Firefox web browser", "updated": "2026-08-11T00:48:35.267286+00:00", "version": "153.0.4-1", "revision": 8754, "developer": { "name": "Mozilla", "username": "Mozilla", "developerId": "OgeoZuqQpVvSr9eGKJzNCrFGSaKXpkey", "verification": "verified" }, "confinement": "strict", "description": "Firefox is a powerful, extensible web browser with support for modern web application technologies." }, { "id": "inkscape", "url": "https://snapcraft.io/inkscape", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2016/08/inkscape.png", "name": "Inkscape", "size": 363249664, "price": 0, "snapId": "tIrcA87dMWthuDORCCRU0VpidK5SBVOc", "source": "snapcraft", "license": "GPL-3.0", "summary": "Vector Graphics Editor", "updated": "2026-05-06T08:23:53.010320+00:00", "version": "1.4.4-dcaf3e7d9e-2026-05-05", "revision": 11530, "developer": { "name": "Inkscape Project", "username": "Inkscape Project", "developerId": "KF4DYZawKZ4srIyRy4IeH8slnKUwKgpm", "verification": "verified" }, "confinement": "strict", "description": "A Free and open source vector graphics editor. It offers a rich set of features and is widely used for both artistic and technical illustrations such as cartoons, clip art, logos, typography, diagramming and flowcharting.\n\n\n\nIt uses vector graphics to allow for sharp printouts and renderings at unlimited resolution and is not bound to a fixed number of pixels like raster graphics. Inkscape uses the standardized SVG file format as its main format, which is supported by many other applications including web browsers.\n\n\n\nInkscape supports many advanced SVG features (markers, clones, alpha blending,\netc.) and great care is taken in designing a streamlined interface.\nIt is very easy to edit nodes, perform complex path operations, trace\nbitmaps and much more.\nWe also aim to maintain a thriving user and developer community by using\nopen, community-oriented development." }, { "id": "node-red", "url": "https://snapcraft.io/node-red", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2017/01/nr-hex_1.png", "name": "node-red", "size": 46067712, "price": 0, "snapId": "lwGTfxA0S0e61kiyMAuXQkq6Tvni0dYm", "source": "snapcraft", "license": "Apache-2.0", "summary": "Low-code programming for event-driven applications", "updated": "2023-10-19T11:23:14.151165+00:00", "version": "3.1.0", "revision": 883, "developer": { "name": "Node-RED-Team", "username": "Node-RED-Team", "developerId": "RkugH1OjZ8i9nqK6S0kq3wRX4BrtWyZz", "verification": "verified" }, "confinement": "strict", "description": "Node-RED is a flow based programming application for wiring together hardware devices, APIs and online services in new and interesting ways. For more information see http://nodered.org\n\nInstall by running `sudo snap install node-red`\n\nThen point your browser to `http://{your-server-ip}:1880` .\nIf you are on the local machine then that can be `http://localhost:1880`\n\n**NOTE**: this container runs in *strict* mode so does not have access to the wider system, or tools that may be needed to install some 3rd party nodes. If you want the full capabilities of Node-RED then we recommend the default system level install . See https://nodered.org/docs/getting-started/local" }, { "id": "opera", "url": "https://snapcraft.io/opera", "free": true, "icon": "https://dashboard.snapcraft.io/site_media/appmedia/2018/07/opera_DrRnkh0.png", "name": "Opera", "size": 195022848, "price": 0, "snapId": "AljMvoQbHtnnrka00lIoxHJ6Qhfn0X8m", "source": "snapcraft", "license": "Proprietary", "summary": "Fast, secure, easy-to-use browser", "updated": "2026-08-12T04:17:11.011675+00:00", "version": "134.0.5954.56", "revision": 482, "developer": { "name": "Opera", "username": "Opera", "developerId": "JILUl2YHFAreIPbjDCgh7HDCwDlhnBpd", "verification": "verified" }, "confinement": "strict", "description": "Try the Opera browser - now with a built-in ad blocker, battery saver and free VPN." } ], "query": "browser", "total": 298, "source": "snapcraft", "hasMore": true, "nextPage": 2 } ``` --- _Generated: 2026-08-18T06:14:13.474Z_