List app templates
curl --request GET \
--url https://api.storiza.store/apps-templates/const options = {method: 'GET'};
fetch('https://api.storiza.store/apps-templates/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.storiza.store/apps-templates/"
response = requests.get(url)
print(response.text){
"success": true,
"message": "Templates",
"data": [
{
"id": "00000000-0000-4000-8000-000000000000",
"name": "Minecraft (Paper)",
"slug": "minecraft-paper",
"type": "app",
"tags": [],
"versions": [
{
"name": "latest",
"image": "itzg/minecraft-server",
"tag": "latest"
},
{
"name": "1.20",
"description": "Pinned to Minecraft 1.20",
"image": "itzg/minecraft-server",
"tag": "java17",
"environment": [
{
"key": "VERSION",
"default": "1.20.4",
"mutable": false
}
]
}
],
"defaultVersion": "latest",
"mountPoint": "/data",
"exposures": [
{
"name": "game",
"type": "minecraft",
"containerPort": 25565,
"description": "Minecraft client port",
"required": true
},
{
"name": "rcon",
"type": "tcp",
"containerPort": 25575,
"description": "Remote console",
"required": false
}
],
"environmentVariables": [
{
"key": "EULA",
"default": "TRUE",
"mutable": false
},
{
"key": "MEMORY",
"default": "2G",
"mutable": true
}
],
"isCommandManaged": true,
"stdin": true,
"tty": false,
"shell": "/bin/sh",
"fileAccessAllowed": true,
"backup": {
"mechanism": "volume"
},
"isActive": true,
"isPublic": true,
"isPopular": false,
"createdAt": "2026-10-09T14:57:33.872Z"
}
]
}{
"success": false,
"type": "API",
"code": "VALIDATION_ERROR",
"error": "Validation error",
"details": {
"_errors": [
"The whole schema has some validation problems"
],
"some_field": {
"_errors": [
"This field has some validation problem"
]
}
}
}{
"success": false,
"type": "API",
"code": "INTERNAL_ERROR",
"error": "Internal server error"
}App catalog
List app templates
Every deployable application shape. Public and unauthenticated, and returned in full rather than paged — the catalog is small and meant to be narrowed in the client. Pass ?type= to get only the templates valid for one kind of app; a template and the plan beside it must always agree on type. Each template has exactly one mount point (an app has one volume) and may declare several exposures. Only active, listed templates appear. starterFiles is omitted — it is a bulk file payload nothing needs to render a catalog.
No API key needed — this endpoint is public.
GET
/
apps-templates
/
List app templates
curl --request GET \
--url https://api.storiza.store/apps-templates/const options = {method: 'GET'};
fetch('https://api.storiza.store/apps-templates/', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://api.storiza.store/apps-templates/"
response = requests.get(url)
print(response.text){
"success": true,
"message": "Templates",
"data": [
{
"id": "00000000-0000-4000-8000-000000000000",
"name": "Minecraft (Paper)",
"slug": "minecraft-paper",
"type": "app",
"tags": [],
"versions": [
{
"name": "latest",
"image": "itzg/minecraft-server",
"tag": "latest"
},
{
"name": "1.20",
"description": "Pinned to Minecraft 1.20",
"image": "itzg/minecraft-server",
"tag": "java17",
"environment": [
{
"key": "VERSION",
"default": "1.20.4",
"mutable": false
}
]
}
],
"defaultVersion": "latest",
"mountPoint": "/data",
"exposures": [
{
"name": "game",
"type": "minecraft",
"containerPort": 25565,
"description": "Minecraft client port",
"required": true
},
{
"name": "rcon",
"type": "tcp",
"containerPort": 25575,
"description": "Remote console",
"required": false
}
],
"environmentVariables": [
{
"key": "EULA",
"default": "TRUE",
"mutable": false
},
{
"key": "MEMORY",
"default": "2G",
"mutable": true
}
],
"isCommandManaged": true,
"stdin": true,
"tty": false,
"shell": "/bin/sh",
"fileAccessAllowed": true,
"backup": {
"mechanism": "volume"
},
"isActive": true,
"isPublic": true,
"isPopular": false,
"createdAt": "2026-10-09T14:57:33.872Z"
}
]
}{
"success": false,
"type": "API",
"code": "VALIDATION_ERROR",
"error": "Validation error",
"details": {
"_errors": [
"The whole schema has some validation problems"
],
"some_field": {
"_errors": [
"This field has some validation problem"
]
}
}
}{
"success": false,
"type": "API",
"code": "INTERNAL_ERROR",
"error": "Internal server error"
}Query Parameters
Only templates for this kind of app, e.g. game_server.
Available options:
app, bot, game_server, database, service Was this page helpful?