Endpoints

Lister vos applications

Les applications que votre clé peut voir, les plus récentes d’abord, avec recherche et pages.

GEThttps://www.setherion.com/api/v1/projects

Forfait : Tous les forfaits

Renvoie les applications de votre tableau de bord : les vôtres, celles des espaces de travail dont vous faites partie et celles qui ont été partagées avec vous, les plus récemment modifiées d’abord. Les applications supprimées ne sont pas incluses. N’importe quel rôle suffit, y compris viewer.

Les applications arrivent par lots de 100. total indique combien correspondent et, tant qu’il en reste, truncated vaut true et nextOffset indique où commence la page suivante. Pour trouver une seule application sans les lire toutes, cherchez avec q.

Lister est gratuit et ne consomme pas de crédits.

Requête

bash
curl https://www.setherion.com/api/v1/projects \
  -H "Authorization: Bearer $SETHERION_API_KEY"

Pour chercher, ajoutez q. Il correspond aux mots n’importe où dans le nom ou la description d’une application, sans tenir compte des majuscules :

bash
curl "https://www.setherion.com/api/v1/projects?q=coffee" \
  -H "Authorization: Bearer $SETHERION_API_KEY"

Pour la page suivante, ajoutez offset avec le nextOffset de la réponse précédente :

bash
curl "https://www.setherion.com/api/v1/projects?offset=100" \
  -H "Authorization: Bearer $SETHERION_API_KEY"
ParamètreSignification
qFacultatif. Texte à chercher dans le nom ou la description de l’application. Les espaces autour sont ignorés. Jusqu’à 100 caractères. Un % ou un _ dans le texte est pris tel quel, donc chercher 50% ne correspond pas à toutes les applications.
offsetFacultatif. Où commence la page, en comptant à partir de 0 : le nextOffset de la réponse précédente. Un nombre entier d’au plus six chiffres.

L’ordre suit la dernière modification, l’id de l’application départageant les égalités, de sorte que deux applications modifiées au même instant ne changent jamais de place d’une page à l’autre. Une application modifiée entre deux demandes de page passe en haut de la liste, donc lisez les pages d’une seule traite.

Réponse

La première page d’un compte de plus de 100 applications :

json
{
  "ok": true,
  "total": 142,
  "truncated": true,
  "offset": 0,
  "nextOffset": 100,
  "projects": [
    {
      "id": "7c1e4a52-9b0d-4f3e-8a61-2d5f0c9e7b14",
      "name": "Coffee shop",
      "description": "Website for a coffee shop in Leeds",
      "url": "https://coffee-shop.setherion.app",
      "updatedAt": "2026-09-19T10:42:07.000Z"
    },
    {
      "id": "0e9d3b6a-41c2-4d7f-b8a5-6f1c2a9d4e30",
      "name": "Booking tool",
      "description": null,
      "url": null,
      "updatedAt": "2026-09-18T16:03:51.000Z"
    }
  ]
}

(Le tableau projects contient jusqu’à 100 entrées. Deux sont montrées.)

ChampTypeSignification
totalnombreCombien d’applications correspondent, y compris celles qui ne sont pas sur cette page.
truncatedbooléentrue quand d’autres applications suivent cette page.
offsetnombreOù commence cette page.
nextOffsetnombre ou nullOù commence la page suivante, ou null sur la dernière.
idchaîneL’id de l’application. Servez-vous-en pour modifier ou publier l’application.
namechaîneLe nom de l’application, comme sur votre tableau de bord.
descriptionchaîne ou nullLa description de l’application, s’il y en a une.
urlchaîne ou nullOù l’application est en ligne, ou null si elle n’est pas publiée.
updatedAtchaîneQuand l’application a changé pour la dernière fois, au format ISO 8601.

Une page au-delà de la fin n’est pas une erreur : elle répond ok: true avec une liste projects vide.

Lire toutes les pages

js
const base = 'https://www.setherion.com/api/v1/projects'
const headers = { Authorization: `Bearer ${process.env.SETHERION_API_KEY}` }

let offset = 0
const all = []
while (offset !== null) {
  const page = await fetch(`${base}?offset=${offset}`, { headers }).then(r => r.json())
  if (!page.ok) throw new Error(page.error)
  all.push(...page.projects)
  offset = page.nextOffset
}

Erreurs

StatutQuand
400q dépasse 100 caractères, ou offset n’est pas un nombre entier.
401La clé est absente, incorrecte ou révoquée.
500La liste n’a pas pu être lue. Réessayez.
Les phrases exactes
Statuterror
400q is at most 100 characters.
400offset is a whole number, 0 or more.
500Could not list your apps.

Cette page vous a-t-elle été utile ?

Rejoindre la communauté

Questions, idées et ce que construisent les autres.