Sprawdzić cenę
Wyślij projekt jako parametry w adresie, w odpowiedzi przyjdzie cena. Nic nie jest zapisywane.
Jeden adres na naszej stronie zwraca stałą cenę i przyjmuje zamówienie w formacie JSON. Wywołaj go z własnego systemu, z bota albo z agenta AI, w tej samej cenie co na stronie dla studiów.
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.",
…
}
Skrócona odpowiedź API na zapytanie o cenę
Agent albo własny program studia wywołuje adres i od razu dostaje cenę.
Agent zadaje klientowi pytania briefu: czym zajmuje się firma i co ma zrobić odwiedzający.
POST zwraca numer zamówienia i tę samą cenę. Potwierdzamy mailem albo na Telegramie.
Online w ciągu 24 godzin od naszego maila, że mamy wszystko.
Ta strona to opis techniczny. Cennik i zasady dla studiów są na stronie dla studiów.
Tekst, który studio przekazuje swojemu agentowi AI: jak sprawdzić cenę, jakie pytania briefu zadać i jak złożyć zamówienie.
Wyślij projekt jako parametry w adresie, w odpowiedzi przyjdzie cena. Nic nie jest zapisywane.
Wyślij projekt jako JSON, w odpowiedzi przyjdzie numer zamówienia i ta sama cena. Potwierdzamy mailem albo na Telegramie.
https://fast24.dev/api/studio-orderWywołany bez parametrów zwraca krótki opis usługi. Z brief=1 zwraca pytania briefu, z każdym innym parametrem cenę.
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/"
}
| Parametr | Wartości | Domyślnie |
|---|---|---|
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: pytania briefu zamiast ceny | — |
lang | język pytań briefu: en, ru, pl, de, fr, es, pt, by | en |
Cena w EUR i USD to ta sama liczba, w PLN jest 4 razy wyższa. Aby włączyć parametr typu tak/nie, wyślij 1, true, yes albo on; żeby zostawić go wyłączony, pomiń go.
https://fast24.dev/api/studio-orderWyślij projekt jako JSON. Pole studio.email albo studio.telegram jest wymagane, inaczej nie potwierdzimy zamówienia.
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/"
}
| Pole | Wymagane | Uwaga |
|---|---|---|
name | nie | nazwa studia lub agencji |
website | nie | strona studia lub agencji |
email | co najmniej jedno z dwóch | żebyśmy mogli potwierdzić zamówienie |
telegram | co najmniej jedno z dwóch | żebyśmy mogli potwierdzić zamówienie |
| Pole | Wartości | Domyślnie |
|---|---|---|
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 | tekst: czym zajmuje się klient studia | — |
goal | tekst: co ma zrobić odwiedzający na stronie | — |
content_ready | on / off | off |
notes | tekst: co jeszcze warto nam powiedzieć | — |
| Pole | Co oznacza |
|---|---|
brief | odpowiedzi z briefu, kluczem jest id pytania z brief_questions |
lang | język listy missing w odpowiedzi, domyślnie en |
order_id | numer przyjętego już zamówienia: nowe odpowiedzi z briefu dopisujemy do niego, studio i project są wtedy niepotrzebne |
dry_run | true: sprawdzenie zapytania bez tworzenia zamówienia i bez wysyłania wiadomości |
| Pole | Co oznacza |
|---|---|
order_id | numer zamówienia, na przykład FD-MUKEOJ1N-BBC8 |
status | "received": zamówienie przyjęte, brief kompletny; "brief_incomplete": zamówienie przyjęte, braki są w missing; "brief_complete": odpowiedzi wysłane z order_id uzupełniły brief |
missing | pytania briefu, których jeszcze brakuje do rozpoczęcia pracy; pusto, gdy niczego nie brakuje |
dry_run | true tylko wtedy, gdy w zapytaniu był dry_run |
price | ten sam obiekt co quote w odpowiedzi GET: amount, currency, total_pages, breakdown |
project | projekt z podstawionymi wartościami domyślnymi |
next | co dzieje się dalej, w jednym zdaniu |
delivery | termin realizacji, ten sam co na stronie dla studiów |
payment | warunki płatności, te same co na stronie dla studiów |
edits | warunki poprawek, te same co na stronie dla studiów |
terms | link do warunków umowy |
studios | link do cennika dla studiów |
| Kod | Błąd | Kiedy |
|---|---|---|
| 400 | { "error": "Send JSON: {studio, project, currency}" } | treść zapytania nie jest poprawnym JSON-em |
| 400 | { "error": "studio.email or studio.telegram is required, so we can confirm the order" } | nie wypełniono ani studio.email, ani studio.telegram |
| 413 | { "error": "Request too large" } | treść zapytania jest większa niż 20 000 bajtów |
| 429 | { "error": "Too many orders from this address, try again in an hour" } | więcej niż 10 zamówień z jednego adresu IP w ciągu godziny |
| 404 | { "error": "order_id not found" } | nie ma zamówienia o takim order_id |
GET, POST i OPTIONS.Zamówienie od razu dostaje numer i stałą cenę w odpowiedzi. Zapisujemy je tak samo jak zgłoszenie z formularza na stronie, potwierdzamy mailem albo na Telegramie i prosimy o materiały w ciągu 15 minut.
Warunki dotyczące terminu, płatności i poprawek w każdej odpowiedzi są takie same jak na stronie dla studiów.
Pełny opis obu wywołań w formacie do odczytu maszynowego jest w pliku openapi.json.
Pytania o podłączenie: [email protected].