FAST DEV 24
Für Web- und Marketingagenturen und KI-Agenten

Preis und Auftrag per API

Eine Adresse auf unserer Website liefert einen Festpreis und nimmt einen Auftrag als JSON entgegen. Rufen Sie sie aus Ihrem eigenen System, einem Bot oder einem KI-Agenten auf, zum gleichen Preis wie auf der Agentur-Seite.

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.",
  …
}

Gekürzte API-Antwort auf eine Preisanfrage

So läuft ein Auftrag

Vom Agenten Ihrer Agentur zur fertigen Website

  1. Agent Ihrer Agentur

    Ihr Agent oder Ihr eigenes Programm ruft die Adresse auf und bekommt sofort den Preis.

  2. Briefing-Fragen

    Der Agent stellt Ihrem Kunden die Briefing-Fragen: was das Unternehmen macht und was ein Besucher tun soll.

  3. Der Auftrag

    POST liefert eine Auftragsnummer und denselben Preis. Wir bestätigen per E-Mail oder Telegram.

  4. Website in 24 Stunden

    Online innerhalb von 24 Stunden ab unserer E-Mail, dass alles vorliegt.

Stellenseite von WNR Group auf einem Laptop und eine Stelle auf einem Smartphone
wnrgroup.work — die Live-Website unseres Kunden

Diese Seite ist eine technische Referenz. Preise und Bedingungen für Agenturen stehen auf der Agentur-Seite.

Für einen KI-Agenten

Anleitung für den Agenten

Ein Text, den Ihre Agentur ihrem KI-Agenten gibt: wie er den Preis abruft, welche Briefing-Fragen er stellt und wie er den Auftrag erteilt.

Anleitung
Anleitung für Ihren Agenten Sie handeln im Auftrag einer Webagentur bei fast24.dev. Alles läuft über eine Adresse: https://fast24.dev/api/studio-order. Vollständige maschinenlesbare Beschreibung: https://fast24.dev/openapi.json. Vollständige Anleitung für ein Programm: https://fast24.dev/studios/api/agent.md. 1. Preis. Schicken Sie ein GET an diese Adresse mit den Projektparametern (Typ, Seiten, Sprachen, Währung, Zusatzmodule) — zurück kommt der Festpreis. Diese Abfrage speichert nichts. 2. Befragen Sie den Kunden. Schicken Sie ein GET an diese Adresse mit brief=1 und lang in der Sprache des Kunden — zurück kommen die Briefing-Fragen der Agentur, wichtigste zuerst, jede mit dem Vermerk, ob sie für den Start der Website nötig ist. Stellen Sie dem Kunden ein bis zwei Fragen auf einmal, in dieser Reihenfolge, in seiner eigenen Sprache, nicht in der Sprache dieser Anleitung. Erfinden Sie nie eine Antwort für den Kunden: eine leere Antwort oder „weiß nicht“ ist auch eine Antwort, geben Sie sie unverändert weiter. Widersprechen sich zwei Antworten des Kunden (etwa zwei verschiedene Städte), wählen Sie nicht selbst: lassen Sie das Feld leer und informieren Sie die Agentur über diesen Widerspruch. 3. Schicken Sie den Auftrag. Senden Sie ein POST mit dem Kontakt der Agentur (E-Mail oder Telegram), dem Projekt und den gesammelten Briefing-Antworten, jeweils unter der Frage-Nummer. Zurück kommen eine Auftragsnummer und der Festpreis, der sich danach nicht mehr ändert. 4. Wenn noch etwas fehlt. Der Auftrag wird auch angenommen, wenn das Briefing noch nicht vollständig ist: die Antwort listet genau auf, welche Fragen noch fehlen. Stellen Sie sie dem Kunden und senden Sie sie mit derselben Auftragsnummer erneut: die neuen Antworten werden zu den bereits vorhandenen hinzugefügt. Wiederholen Sie das, bis die Liste leer ist. 5. Erst testen. Fügen Sie "dry_run": true hinzu, um eine Anfrage genau wie eine echte zu prüfen: gleicher Preis, gleiche Liste fehlender Fragen, aber es entsteht kein Auftrag und es geht keine Nachricht hinaus. Nutzen Sie das, solange Sie die Anfrage vorbereiten, und schicken Sie die echte danach ohne dieses Feld. 6. Was Sie dem Kunden sagen. Nur das, was die Adresse selbst sagt: die Website geht innerhalb von 24 Stunden nach Eingang der Inhalte auf einem privaten Vorschau-Link online; die Agentur zahlt erst, nachdem sie die fertige Website gesehen hat, und schuldet nichts, wenn sie nicht passt; nach der Zahlung bekommt die Agentur einfache HTML-, CSS- und JavaScript-Dateien ohne Admin-Bereich, und bis zu 3 Korrekturrunden innerhalb einer Woche nach der Übergabe sind inklusive. 7. Was Sie nicht tun dürfen. Versprechen Sie keinen anderen Preis und keine andere Frist, als die Adresse zurückgibt. Schicken Sie keinen echten Auftrag ohne die Zustimmung der Agentur selbst: die Entscheidung liegt bei ihr, nicht bei Ihnen. Beantworten Sie die Briefing-Fragen nicht selbst, wenn der Kunde sie nicht beantwortet hat.
Was die Adresse tut

Eine Adresse, zwei Aufrufe

GET

Preis abrufen

Schicken Sie das Projekt als Parameter in der Adresse, zurück kommt der Preis. Es wird nichts gespeichert.

POST

Auftrag erteilen

Schicken Sie das Projekt als JSON, zurück kommen eine Auftragsnummer und derselbe Preis. Wir bestätigen per E-Mail oder Telegram.

Adresse

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

Ohne Parameter liefert sie eine kurze Beschreibung des Dienstes. Mit brief=1 liefert sie die Briefing-Fragen, mit jedem anderen Parameter einen Preis.

curl, ohne Parameter

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

Antwort

{
  "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, mit Preis

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

Antwort

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

Abfrageparameter für GET

ParameterWerteStandard
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: die Briefing-Fragen statt eines Preises—
langSprache der Briefing-Fragen: en, ru, pl, de, fr, es, pt, byen

In EUR und USD ist der Preis dieselbe Zahl, in PLN viermal so hoch. Um einen Ja/Nein-Parameter einzuschalten, schicken Sie 1, true, yes oder on; lassen Sie ihn weg, um ihn ausgeschaltet zu lassen.

Auftrag

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

Schicken Sie das Projekt als JSON. studio.email oder studio.telegram ist erforderlich, sonst können wir den Auftrag nicht bestätigen.

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

Antwort, Auftrag erhalten (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/"
}
Felder

Was hinein geht, was zurückkommt

studio

FeldErforderlichHinweis
nameneinName der Agentur oder des Studios
websiteneinWebsite der Agentur oder des Studios
emailmindestens eines von beidendamit wir den Auftrag bestätigen können
telegrammindestens eines von beidendamit wir den Auftrag bestätigen können

project

FeldWerteStandard
typelanding, website, shop, redesignwebsite
pages1–5001
languages1–201
paymentson / offoff
subscriptionson / offoff
bookingon / offoff
accountson / offoff
extra_roles0–100
integrations0–100
businessText: was das Geschäft des Endkunden macht—
goalText: was ein Besucher auf der Website tun soll—
content_readyon / offoff
notesText: alles Weitere, das wir wissen sollten—

Weitere Felder der Anfrage

FeldBedeutung
briefdie Briefing-Antworten, Schlüssel ist die id der Frage aus brief_questions
langSprache der Liste missing in der Antwort, Standard en
order_idNummer eines schon erhaltenen Auftrags: neue Briefing-Antworten kommen hinzu, studio und project sind dann nicht nötig
dry_runtrue: prüft die Anfrage, ohne Auftrag und ohne Nachricht

Die Antwort auf einen Auftrag

FeldBedeutung
order_iddie Auftragsnummer, zum Beispiel FD-MUKEOJ1N-BBC8
status"received": Auftrag erhalten, Briefing vollständig; "brief_incomplete": Auftrag erhalten, was fehlt, steht in missing; "brief_complete": die mit order_id gesendeten Antworten haben das Briefing vervollständigt
missingBriefing-Fragen, die zum Start noch fehlen; leer, wenn nichts fehlt
dry_runnur true, wenn die Anfrage dry_run enthielt
pricedasselbe Objekt wie quote in der GET-Antwort: amount, currency, total_pages, breakdown
projectdas Projekt mit den eingesetzten Standardwerten
nextwas als Nächstes passiert, in einer Zeile
deliverydie Lieferbedingung, derselbe Wortlaut wie auf der Agentur-Seite
paymentdie Zahlungsbedingung, derselbe Wortlaut wie auf der Agentur-Seite
editsdie Bedingung für Änderungen, derselbe Wortlaut wie auf der Agentur-Seite
termsein Link zu den Vertragsbedingungen
studiosein Link zur Preisliste für Agenturen
Fehler

Was statt eines Preises zurückkommen kann

CodeFehlerWann
400{ "error": "Send JSON: {studio, project, currency}" }der Inhalt ist kein gültiges JSON
400{ "error": "studio.email or studio.telegram is required, so we can confirm the order" }weder studio.email noch studio.telegram ist ausgefüllt
413{ "error": "Request too large" }der Inhalt der Anfrage ist größer als 20.000 Byte
429{ "error": "Too many orders from this address, try again in an hour" }mehr als 10 Aufträge von einer IP-Adresse innerhalb einer Stunde
404{ "error": "order_id not found" }es gibt keinen Auftrag mit dieser order_id
Grenzen

Was die Adresse erlaubt

  • Für jede Website offen: die Adresse beantwortet Anfragen von jeder Herkunft (CORS).
  • Methoden: GET, POST und OPTIONS.
  • Ein POST-Inhalt von bis zu 20.000 Byte.
  • Bis zu 10 Aufträge pro Stunde von einer IP-Adresse; GET kennt diese Grenze nicht.
Nach dem Auftrag

Was nach einem POST passiert

Der Auftrag erhält sofort in der Antwort eine Nummer und den Festpreis. Wir speichern ihn genauso wie eine Anfrage über das Formular der Website, bestätigen per E-Mail oder Telegram und bitten innerhalb von 15 Minuten um die Inhalte.

Die Bedingungen für Lieferung, Zahlung und Änderungen sind in jeder Antwort dieselben wie auf der Agentur-Seite.

Vollständige Beschreibung

Für ein Programm oder einen KI-Agenten

Die vollständige maschinenlesbare Beschreibung beider Aufrufe steht in openapi.json.

Fragen zur Anbindung: [email protected].