List one-click apps
curl --request GET \
--url https://api.liara.ir/v1/one-click-appsimport requests
url = "https://api.liara.ir/v1/one-click-apps"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.liara.ir/v1/one-click-apps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.liara.ir/v1/one-click-apps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.liara.ir/v1/one-click-apps"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.liara.ir/v1/one-click-apps")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.liara.ir/v1/one-click-apps")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "success",
"oneClickApps": [
{
"_id": "000000000000000000000200",
"name": "ghost",
"about": "Publishing platform",
"description": "<description>",
"categories": [
"CMS"
],
"numberOfInstall": 120,
"icon": "https://example.com/ghost.png",
"mediaItems": [],
"createdAt": "2026-01-01T08:00:00.000Z"
}
]
}{
"statusCode": 400,
"error": "Bad Request",
"message": "\"repositoryFullname\" is required"
}One-Click Apps
List one-click apps
Lists the one-click app catalog. No API token is needed.
GET
/
v1
/
one-click-apps
List one-click apps
curl --request GET \
--url https://api.liara.ir/v1/one-click-appsimport requests
url = "https://api.liara.ir/v1/one-click-apps"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.liara.ir/v1/one-click-apps', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.liara.ir/v1/one-click-apps",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.liara.ir/v1/one-click-apps"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.liara.ir/v1/one-click-apps")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.liara.ir/v1/one-click-apps")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"status": "success",
"oneClickApps": [
{
"_id": "000000000000000000000200",
"name": "ghost",
"about": "Publishing platform",
"description": "<description>",
"categories": [
"CMS"
],
"numberOfInstall": 120,
"icon": "https://example.com/ghost.png",
"mediaItems": [],
"createdAt": "2026-01-01T08:00:00.000Z"
}
]
}{
"statusCode": 400,
"error": "Bad Request",
"message": "\"repositoryFullname\" is required"
}Query Parameters
Required range:
x >= 1Required range:
1 <= x <= 100Only list apps whose name contains this text.
Only list apps in this category, for example CMS or Database.
Newest first. Can't be combined with sortByPopularity.
Most installed first. Can't be combined with sortByDate.
⌘I
