Aller au contenu
API & ligne de commande

Une seule API devant tous vos fournisseurs.

L’API REST Unolia expose la couche projet normalisée derrière des jetons scopés, depuis votre code en REST ou depuis votre terminal avec la CLI unolia. Vos scripts arrêtent de jongler avec un identifiant et une librairie par fournisseur.

fonctionne aujourd’hui
$ curl https://app.unolia.com/api/v1/domains -H "Authorization: Bearer uno_k8Ts…"
{ "data": [ { "domain": "atelier-nord.fr", "provider": "gandi", "records": 14 }, { "domain": "loopline.app", "provider": "cloudflare", "records": 22 }, { "domain": "fermeduport.fr", "provider": "gandi", "records": 9 } ], "meta": { "total": 12 } }
Douze registrars, une seule forme de réponse
Base · app.unolia.com/api/v1 Auth · jeton Bearer Format · JSON CLI · unolia Docs · app.unolia.com/docs →

En construction : les endpoints DNS sont ouverts aujourd’hui, le reste de la surface arrive très bientôt. Nous cherchons des testeurs. Devenir testeur →

Qu’est-ce que l’API Unolia ?

L’API Unolia donne aux développeurs et aux scripts un accès structuré à la couche qu’Unolia normalise entre les fournisseurs, en REST ou par la ligne de commande unolia. Ouvert aujourd’hui : l’authentification, l’utilisateur et le jeton courants, les équipes, les domaines et les enregistrements DNS, derrière des jetons personnels et d’équipe aux permissions fines. Le reste de la surface, projets, déploiements, supervision, coûts et activité, ouvre au public à mesure qu’il se stabilise, et ce qu’un jeton peut faire suit toujours votre plan et votre rôle dans l’équipe.

Unifiée

Chaque fournisseur, une seule grammaire.

Derrière l’API vit la même couche de normalisation que le tableau de bord : un enregistrement DNS a une seule forme, que la zone vive chez Gandi, OVHcloud ou Cloudflare. Écrivez le script une fois, lancez-le sur chaque client, et arrêtez de lire les changelogs des fournisseurs.

  • La même forme d’enregistrement chez chaque registrar.
  • Le même appel depuis curl ou depuis la CLI.
  • La même couche que le tableau de bord lui-même.
Un seul appel, trois registrars même forme
atelier-nord.fr Gandi
maisonverdier.com OVHcloud
loopline.app Cloudflare
POST /domains/{domain}/records
{ "type": "MX", "name": "@", "value": "mail.example.com" }
Votre script arrête de savoir qui héberge la zone
Les idées

Que construirez-vous en premier ?

L’intérêt d’une API normalisée, c’est tout ce qu’elle rend banal. Les deux premières tournent déjà sur les endpoints DNS, les autres suivent à mesure que la surface s’ouvre.

Le DNS depuis votre pipeline

Le déploiement crée lui-même les enregistrements qu’il lui faut : sous-domaine de preview, TXT de vérification, CNAME du CDN.

Des zones sauvegardées chaque nuit

Un cron de 02:00 exporte chaque enregistrement de chaque domaine client dans git. Dix lignes d’assurance contre un très mauvais jour.

Un client embarqué en une commande

Projet créé, domaines rattachés, monitorings posés, équipe invitée. Signer un nouveau client devient un script que vous lancez.

Les dépenses droit dans la facturation

Chaque fin de mois, les coûts par projet filent dans votre outil de facturation et la marge par client se calcule toute seule.

Un tableau de bord sur mesure

Disponibilité, déploiements et activité sous vos couleurs, pour votre équipe ou vos clients. Une route Laravel suffit pour commencer.

La référence

La surface, telle qu’elle s’ouvre

Domaines & DNS

ouvert aujourd’hui

Chaque domaine client, dans la même forme quel que soit le registrar. La partie DNS du produit, scriptable.

GET /domains
GET /domains/{domain}
POST /domains/{domain}/records
PUT /records/{record}
DELETE /records/{record}
$ curl -X POST …/api/v1/domains/atelier-nord.fr/records \
-d '{ "type": "TXT", "name": "_acme", "value": "…" }'
201 Created · poussé chez le registrar, consigné au journal

Équipes & jetons

ouvert aujourd’hui
GET /teams
GET /current/token

Projets

en construction
GET /projects
GET /projects/{project}/resources

Le dossier client complet, scriptable.

Déploiements

en construction
POST /websites/{website}/deployments
GET /deployments/{deployment}/log

Déployez depuis la CI, quel que soit l’hébergeur.

Supervision

en construction
GET /monitors
POST /monitors

Surveillez un site à la seconde où il part en production.

Problèmes

en construction
GET /issues?severity=error
POST /issues/{issue}/fix

Chaque trouvaille d’Unolia, sa correction à un appel.

Automatisations

en construction
POST /automations/{automation}/runs
GET /runs/{run}

Déclenchez une recette d’où vous voulez, relisez le compte rendu.

Coûts

en construction
GET /projects/{project}/costs

Les dépenses par projet, droit dans votre facturation.

Activité

en construction
GET /activity?project=…

La boîte noire de l’agence, interrogeable.

Webhooks

en construction
POST /webhooks

Les événements Unolia poussés vers votre stack.

Les chapitres en construction s’ouvrent avec le produit, les testeurs les voient en premier

La ligne de commande

Le terminal la parle aussi.

Tout ce que l’API expose, la CLI unolia l’emballe : mêmes endpoints, mêmes jetons, mêmes permissions. Faite pour les crons, les étapes de CI et la commande qu’on lance avant de répondre à un client.

La CLI arrive avec l’API publique

Deux dialectes REST · CLI
$ curl -H "Authorization: Bearer uno_…" …/api/v1/domains
200 · 12 domaines
$ unolia domains:list
les mêmes 12, dans votre terminal
Mêmes jetons, mêmes permissions, même réponse
Jetons API · Studio Méridien 2 actifs
ci-deploy-bot jeton d’équipe
domains:read records:write
nightly-backup jeton personnel · Nadia
domains:read
Rétrécis en direct par le plan et le rôle du membre
Les mêmes permissions alimentent les outils IA
Les jetons

Scopé comme un collègue, pas comme un passe-partout.

Les jetons personnels agissent comme vous, les jetons d’équipe comme l’agence, et les deux portent des permissions fines. Quoi qu’un jeton réclame, la couche vivante le rétrécit à ce que votre plan et votre rôle du moment permettent vraiment, et répond par un 402 honnête plutôt qu’une surprise.

Lire la référence complète →

Comment cela évolue avec le plan

Voir les tarifs →
Developer

API en lecture seule avec des jetons personnels.

Freelancer

L’écriture et les jetons détenus par l’équipe.

Startup

La portée du jeton suit le rôle vivant de chaque membre.

Business

Les rôles personnalisés façonnent les mêmes jetons.

Pages liées

Soyez parmi les premiers à construire dessus.

Rejoignez la liste d’attente, dites-nous ce que vous voulez scripter, et recevez l’API avant tout le monde.

Rejoindre la liste d’attente