FAST DEV 24
Pour les agences web et marketing et les agents IA

Prix et commande de site par API

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&currency=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

Déroulement d'une commande

De l'agent de votre agence au site terminé

  1. L'agent de votre agence

    Votre agent ou votre propre programme appelle l'adresse et obtient le prix tout de suite.

  2. Questions du brief

    L'agent pose à votre client les questions du brief : ce que fait l'entreprise et ce qu'un visiteur doit faire.

  3. La commande

    POST renvoie un numéro de commande et le même prix. Nous confirmons par e-mail ou sur Telegram.

  4. Site en 24 heures

    En ligne sous 24 heures à partir de notre e-mail confirmant que nous avons tout.

Page des offres d’emploi de WNR Group sur un ordinateur portable et une offre sur un téléphone
wnrgroup.work — le site en ligne de notre client

Cette page est une référence technique. Le tarif et les conditions pour les agences sont sur la page agences.

Pour un agent IA

Instructions pour l'agent

Un texte que votre agence remet à son agent IA : comment obtenir le prix, quelles questions du brief poser et comment passer la commande.

Instructions
Instructions pour votre agent Vous agissez pour une agence web sur fast24.dev. Tout passe par une seule adresse : https://fast24.dev/api/studio-order. Description machine complète : https://fast24.dev/openapi.json. Instructions complètes pour un programme : https://fast24.dev/studios/api/agent.md. 1. Le prix. Envoyez un GET à cette adresse avec les paramètres du projet (type, pages, langues, devise, options) : la réponse contient le prix fixe. Cet appel n'enregistre rien. 2. Interrogez le client. Envoyez un GET à cette adresse avec brief=1 et lang dans la langue du client : la réponse contient les questions du brief de l'agence, les plus importantes d'abord, chacune marquée selon qu'elle est nécessaire pour démarrer le site. Posez au client une ou deux questions à la fois, dans cet ordre, dans sa propre langue, pas dans la langue de ces instructions. N'inventez jamais une réponse à la place du client : une réponse vide ou « je ne sais pas » est aussi une réponse, transmettez- la telle quelle. Si deux réponses du client se contredisent (par exemple deux villes différentes), ne choisissez pas vous-même : laissez le champ vide et signalez cette contradiction à l'agence. 3. Envoyez la commande. Envoyez un POST avec le contact de l'agence (e-mail ou Telegram), le projet et les réponses du brief que vous avez recueillies, sous le numéro de chaque question. La réponse contient un numéro de commande et le prix fixe, qui ne change plus ensuite. 4. S'il manque encore quelque chose. La commande est acceptée même si le brief n'est pas complet : la réponse indique précisément les questions manquantes. Posez-les au client, puis renvoyez-les avec le même numéro de commande : les nouvelles réponses s'ajoutent à celles déjà reçues. Recommencez jusqu'à ce que la liste soit vide. 5. Testez d'abord. Ajoutez "dry_run": true pour vérifier une requête exactement comme une vraie : même prix, même liste de manques, mais aucune commande n'est créée et aucun message n'est envoyé. Utilisez-le pendant que vous préparez la requête, puis envoyez la vraie sans ce champ. 6. Ce qu'il faut dire au client. Seulement ce que dit l'adresse elle-même : le site est mis en ligne sur un lien privé sous 24 heures après réception des éléments ; l'agence paie seulement après avoir vu le site terminé, et ne doit rien s'il ne convient pas ; après le paiement, l'agence reçoit de simples fichiers HTML, CSS et JavaScript sans interface d'administration, et jusqu'à 3 séries de retouches sont comprises dans la semaine qui suit la livraison. 7. Ce que vous ne devez pas faire. Ne promettez pas un prix ou un délai différent de ceux que renvoie l'adresse. N'envoyez pas de vraie commande sans l'accord de l'agence elle-même : la décision lui appartient, pas à vous. Ne répondez pas vous-même aux questions du brief si le client n'y a pas répondu.
Ce que fait l'adresse

Une adresse, deux appels

GET

Obtenir un prix

Envoyez le projet en paramètres dans l'adresse, la réponse contient le prix. Rien n'est enregistré.

POST

Passer une commande

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.

Adresse

GET https://fast24.dev/api/studio-order

Appelé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, sans paramètre

curl "https://fast24.dev/api/studio-order"

Réponse

{
  "service": "fast24.dev order API for web studios and AI agents",
  "quote": "GET /api/studio-order?type=website&pages=5&languages=2&booking=1&currency=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, avec un prix

curl "https://fast24.dev/api/studio-order?type=website&pages=5&languages=2&booking=1&currency=EUR"

JavaScript

const answer = await fetch('https://fast24.dev/api/studio-order?type=website&pages=5&languages=2&booking=1&currency=EUR');
const price = await answer.json();
console.log(price.quote.amount, price.quote.currency); // 125 EUR

Réponse

{
  "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ètres

Paramètres de la requête GET

ParamètreValeursPar défaut
typelanding, website, shop, redesignwebsite
pages1–5001
languages1–201
paymentson / offoff
subscriptionson / offoff
bookingon / offoff
accountson / offoff
extra_roles0–100
integrations0–100
currencyEUR, USD, PLNEUR
brief1 : les questions du brief au lieu d’un prix—
langlangue des questions du brief : en, ru, pl, de, fr, es, pt, byen

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.

Commande

POST https://fast24.dev/api/studio-order

Envoyez le projet en JSON. studio.email ou studio.telegram est obligatoire, sinon nous ne pouvons pas confirmer la commande.

curl

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"}'

Réponse, commande reçue (201)

{
  "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/"
}
Champs

Ce qu'on envoie, ce qui revient

studio

ChampObligatoireRemarque
namenonnom de l'agence ou du studio
websitenonsite de l'agence ou du studio
emailau moins l'un des deuxpour que nous puissions confirmer la commande
telegramau moins l'un des deuxpour que nous puissions confirmer la commande

project

ChampValeursPar défaut
typelanding, website, shop, redesignwebsite
pages1–5001
languages1–201
paymentson / offoff
subscriptionson / offoff
bookingon / offoff
accountson / offoff
extra_roles0–100
integrations0–100
businesstexte : ce que fait le client de l'agence—
goaltexte : ce qu'un visiteur doit faire sur le site—
content_readyon / offoff
notestexte : tout ce qui vaut la peine d'être précisé—

Autres champs de la requête

ChampSignification
briefles réponses du brief, avec l’id de la question de brief_questions comme clé
langlangue de la liste missing dans la réponse, en par défaut
order_idnuméro d’une commande déjà reçue : les nouvelles réponses du brief s’y ajoutent, studio et project deviennent alors facultatifs
dry_runtrue : vérifie la requête sans créer de commande ni envoyer de message

La réponse à une commande

ChampSignification
order_idle 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
missingles questions du brief qui manquent encore pour commencer ; vide quand rien ne manque
dry_runtrue seulement si la requête contenait dry_run
pricele même objet que quote dans la réponse GET : amount, currency, total_pages, breakdown
projectle projet avec les valeurs par défaut appliquées
nextla suite, en une ligne
deliveryla condition de délai, le même texte que sur la page agences
paymentla condition de paiement, le même texte que sur la page agences
editsla condition sur les retouches, le même texte que sur la page agences
termsun lien vers les conditions du contrat
studiosun lien vers le tarif pour les agences
Erreurs

Ce qui peut revenir à la place d'un prix

CodeErreurQuand
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
Limites

Ce que permet l'adresse

  • Ouverte à tout site : l'adresse répond aux requêtes de toute origine (CORS).
  • Méthodes : GET, POST et OPTIONS.
  • Un corps de requête POST jusqu'à 20 000 octets.
  • Jusqu'à 10 commandes par heure depuis une même adresse IP ; GET n'a pas cette limite.
Après la commande

Ce qui se passe après un POST

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.

Description complète

Pour un programme ou un agent IA

La description complète des deux appels, lisible par une machine, est dans openapi.json.

Une question sur l’intégration : [email protected].