Obtenir un prix
Envoyez le projet en paramètres dans l'adresse, la réponse contient le prix. Rien n'est enregistré.
Une adresse sur notre site renvoie un prix fixe et enregistre une commande en JSON. Appelez-la depuis votre propre système, un bot ou un agent IA, au même prix que sur la page agences.
curl "https://fast24.dev/api/studio-order?type=website&pages=5&languages=2&booking=1¤cy=EUR"
200 OK
{
"quote": {
"amount": 125,
"currency": "EUR",
"total_pages": 10,
"breakdown": { "base": 75, "booking": 50 }
},
"project": {
"type": "website", "pages": 5, "languages": 2, "booking": true, …
},
"delivery": "Live within 24 hours of our email confirming we have everything: the filled-in brief, texts or a brief for them, a logo, photos and contact details.",
"payment": "The studio pays only after seeing the finished site. If it does not suit you, you owe nothing.",
…
}
Réponse abrégée de l'API à une demande de prix
Votre agent ou votre propre programme appelle l'adresse et obtient le prix tout de suite.
L'agent pose à votre client les questions du brief : ce que fait l'entreprise et ce qu'un visiteur doit faire.
POST renvoie un numéro de commande et le même prix. Nous confirmons par e-mail ou sur Telegram.
En ligne sous 24 heures à partir de notre e-mail confirmant que nous avons tout.
Cette page est une référence technique. Le tarif et les conditions pour les agences sont sur la page agences.
Un texte que votre agence remet à son agent IA : comment obtenir le prix, quelles questions du brief poser et comment passer la commande.
Envoyez le projet en paramètres dans l'adresse, la réponse contient le prix. Rien n'est enregistré.
Envoyez le projet en JSON, la réponse contient un numéro de commande et le même prix. Nous confirmons par e-mail ou Telegram.
https://fast24.dev/api/studio-orderAppelée sans paramètre, elle renvoie une courte description du service. Avec brief=1, elle renvoie les questions du brief ; avec tout autre paramètre, un prix.
curl "https://fast24.dev/api/studio-order"
{
"service": "fast24.dev order API for web studios and AI agents",
"quote": "GET /api/studio-order?type=website&pages=5&languages=2&booking=1¤cy=EUR",
"order": "POST /api/studio-order with JSON {studio, project, currency}",
"spec": "https://fast24.dev/openapi.json",
"delivery": "Live within 24 hours of our email confirming we have everything: the filled-in brief, texts or a brief for them, a logo, photos and contact details.",
"payment": "The studio pays only after seeing the finished site. If it does not suit you, you owe nothing.",
"edits": "Plain HTML, CSS and JavaScript files, no admin panel: after payment you get the source files and change the text directly in them, which any developer can do. Up to 3 rounds of changes are included within a week after delivery, each done within 24 hours, plus 7 days of free fixes for anything broken in our work.",
"terms": "https://fast24.dev/terms",
"studios": "https://fast24.dev/studios/"
}
curl "https://fast24.dev/api/studio-order?type=website&pages=5&languages=2&booking=1¤cy=EUR"
const answer = await fetch('https://fast24.dev/api/studio-order?type=website&pages=5&languages=2&booking=1¤cy=EUR');
const price = await answer.json();
console.log(price.quote.amount, price.quote.currency); // 125 EUR
{
"quote": {
"amount": 125,
"currency": "EUR",
"total_pages": 10,
"breakdown": { "base": 75, "booking": 50 }
},
"project": {
"type": "website", "pages": 5, "languages": 2,
"payments": false, "subscriptions": false, "booking": true,
"accounts": false, "extra_roles": 0, "integrations": 0
},
"delivery": "Live within 24 hours of our email confirming we have everything: the filled-in brief, texts or a brief for them, a logo, photos and contact details.",
"payment": "The studio pays only after seeing the finished site. If it does not suit you, you owe nothing.",
"edits": "Plain HTML, CSS and JavaScript files, no admin panel: after payment you get the source files and change the text directly in them, which any developer can do. Up to 3 rounds of changes are included within a week after delivery, each done within 24 hours, plus 7 days of free fixes for anything broken in our work.",
"terms": "https://fast24.dev/terms",
"studios": "https://fast24.dev/studios/"
}
| Paramètre | Valeurs | Par défaut |
|---|---|---|
type | landing, website, shop, redesign | website |
pages | 1–500 | 1 |
languages | 1–20 | 1 |
payments | on / off | off |
subscriptions | on / off | off |
booking | on / off | off |
accounts | on / off | off |
extra_roles | 0–10 | 0 |
integrations | 0–10 | 0 |
currency | EUR, USD, PLN | EUR |
brief | 1 : les questions du brief au lieu d’un prix | — |
lang | langue des questions du brief : en, ru, pl, de, fr, es, pt, by | en |
En EUR et en USD, le prix est le même nombre ; en PLN, il est 4 fois plus élevé. Pour activer un paramètre oui/non, envoyez 1, true, yes ou on ; pour le laisser désactivé, ne l'envoyez pas.
https://fast24.dev/api/studio-orderEnvoyez le projet en JSON. studio.email ou studio.telegram est obligatoire, sinon nous ne pouvons pas confirmer la commande.
curl -X POST https://fast24.dev/api/studio-order \
-H "Content-Type: application/json" \
-d '{"studio":{"name":"Studio","email":"studio@example.com"},"project":{"type":"website","pages":5,"languages":2,"booking":true,"business":"A dental clinic with two dentists","goal":"Book a visit by phone or through the form"},"currency":"EUR"}'
{
"order_id": "FD-MUKEOJ1N-BBC8",
"status": "received",
"price": {
"amount": 125,
"currency": "EUR",
"total_pages": 10,
"breakdown": { "base": 75, "booking": 50 }
},
"project": {
"type": "website", "pages": 5, "languages": 2,
"payments": false, "subscriptions": false, "booking": true,
"accounts": false, "extra_roles": 0, "integrations": 0
},
"next": "We confirm the order and ask for the content within 15 minutes, by email or Telegram.",
"delivery": "Live within 24 hours of our email confirming we have everything: the filled-in brief, texts or a brief for them, a logo, photos and contact details.",
"payment": "The studio pays only after seeing the finished site. If it does not suit you, you owe nothing.",
"edits": "Plain HTML, CSS and JavaScript files, no admin panel: after payment you get the source files and change the text directly in them, which any developer can do. Up to 3 rounds of changes are included within a week after delivery, each done within 24 hours, plus 7 days of free fixes for anything broken in our work.",
"terms": "https://fast24.dev/terms",
"studios": "https://fast24.dev/studios/"
}
| Champ | Obligatoire | Remarque |
|---|---|---|
name | non | nom de l'agence ou du studio |
website | non | site de l'agence ou du studio |
email | au moins l'un des deux | pour que nous puissions confirmer la commande |
telegram | au moins l'un des deux | pour que nous puissions confirmer la commande |
| Champ | Valeurs | Par défaut |
|---|---|---|
type | landing, website, shop, redesign | website |
pages | 1–500 | 1 |
languages | 1–20 | 1 |
payments | on / off | off |
subscriptions | on / off | off |
booking | on / off | off |
accounts | on / off | off |
extra_roles | 0–10 | 0 |
integrations | 0–10 | 0 |
business | texte : ce que fait le client de l'agence | — |
goal | texte : ce qu'un visiteur doit faire sur le site | — |
content_ready | on / off | off |
notes | texte : tout ce qui vaut la peine d'être précisé | — |
| Champ | Signification |
|---|---|
brief | les réponses du brief, avec l’id de la question de brief_questions comme clé |
lang | langue de la liste missing dans la réponse, en par défaut |
order_id | numéro d’une commande déjà reçue : les nouvelles réponses du brief s’y ajoutent, studio et project deviennent alors facultatifs |
dry_run | true : vérifie la requête sans créer de commande ni envoyer de message |
| Champ | Signification |
|---|---|
order_id | le numéro de commande, par exemple FD-MUKEOJ1N-BBC8 |
status | "received" : commande reçue, brief complet ; "brief_incomplete" : commande reçue, ce qui manque est dans missing ; "brief_complete" : les réponses envoyées avec order_id ont complété le brief |
missing | les questions du brief qui manquent encore pour commencer ; vide quand rien ne manque |
dry_run | true seulement si la requête contenait dry_run |
price | le même objet que quote dans la réponse GET : amount, currency, total_pages, breakdown |
project | le projet avec les valeurs par défaut appliquées |
next | la suite, en une ligne |
delivery | la condition de délai, le même texte que sur la page agences |
payment | la condition de paiement, le même texte que sur la page agences |
edits | la condition sur les retouches, le même texte que sur la page agences |
terms | un lien vers les conditions du contrat |
studios | un lien vers le tarif pour les agences |
| Code | Erreur | Quand |
|---|---|---|
| 400 | { "error": "Send JSON: {studio, project, currency}" } | le corps n'est pas un JSON valide |
| 400 | { "error": "studio.email or studio.telegram is required, so we can confirm the order" } | ni studio.email ni studio.telegram n'est rempli |
| 413 | { "error": "Request too large" } | le corps de la requête dépasse 20 000 octets |
| 429 | { "error": "Too many orders from this address, try again in an hour" } | plus de 10 commandes depuis une même adresse IP en une heure |
| 404 | { "error": "order_id not found" } | aucune commande avec cet order_id |
GET, POST et OPTIONS.La commande reçoit un numéro et le prix fixe directement dans la réponse. Nous l'enregistrons de la même façon qu'une demande envoyée depuis le formulaire du site, nous confirmons par e-mail ou Telegram et demandons les éléments dans les 15 minutes.
Les conditions de délai, de paiement et de retouches sont, dans chaque réponse, les mêmes que sur la page agences.
La description complète des deux appels, lisible par une machine, est dans openapi.json.
Une question sur l’intégration : [email protected].