Saltar al contenido principal
GET
/
v2
/
apps
/
{app_id}
/
logs
Obtener logs de la aplicación
curl --request GET \
  --url https://api.squarecloud.app/v2/apps/{app_id}/logs \
  --header 'Authorization: <authorization>'
import requests

url = "https://api.squarecloud.app/v2/apps/{app_id}/logs"

headers = {"Authorization": "<authorization>"}

response = requests.get(url, headers=headers)

print(response.text)
const options = {method: 'GET', headers: {Authorization: '<authorization>'}};

fetch('https://api.squarecloud.app/v2/apps/{app_id}/logs', 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.squarecloud.app/v2/apps/{app_id}/logs",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>"
],
]);

$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.squarecloud.app/v2/apps/{app_id}/logs"

req, _ := http.NewRequest("GET", url, nil)

req.Header.Add("Authorization", "<authorization>")

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.squarecloud.app/v2/apps/{app_id}/logs")
.header("Authorization", "<authorization>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.squarecloud.app/v2/apps/{app_id}/logs")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Get.new(url)
request["Authorization"] = '<authorization>'

response = http.request(request)
puts response.read_body
{
    "status": "success",
    "response": {
        "logs": "Working!"
    }
}
Este endpoint está estrictamente limitado por tasa. Superar cualquiera de los límites devuelve 429 Too Many Requests:
  • 1 solicitud cada 5 segundos por usuario, por aplicación.
  • 20 solicitudes cada 10 segundos por usuario en todas las aplicaciones, seguido de un enfriamiento de 30 segundos.
Cuando recibas un 429, deja de consultar esa aplicación y espera al menos el tiempo de enfriamiento (~30 segundos) antes de reintentar.
Usa este endpoint solo para obtener una instantánea puntual de los logs (al abrir la pestaña de logs o hacer una actualización manual). Para logs en vivo y continuos, usa el endpoint de Logs en tiempo real (SSE), que transmite los logs en tiempo real sin alcanzar este límite de tasa.
Authorization
string
requerido
La clave de API de tu cuenta. Puedes encontrarla en la configuración de tu cuenta.

Parámetros

app_id
string
requerido
El ID de la aplicación. Puedes encontrarlo en la URL del panel de tu aplicación.

Respuesta

status
string
Indica si la llamada fue exitosa. success si fue exitosa, error si no.
response
object
El contenido de la respuesta.
{
    "status": "success",
    "response": {
        "logs": "Working!"
    }
}