Дізнатися ціну
Надішліть проєкт параметрами в адресі, у відповідь прийде ціна. Нічого не зберігається.
Одна адреса на нашому сайті дає фіксовану ціну і приймає замовлення у форматі JSON. Викликайте її з власної системи, з бота або з ШІ-агента, за тією ж ціною, що на сторінці для студій.
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.",
…
}
Скорочена відповідь API на запит ціни
Агент або власна програма студії викликає адресу й одразу отримує ціну.
Агент ставить клієнтові питання брифу: чим займається бізнес і що має зробити відвідувач.
POST повертає номер замовлення і ту саму ціну. Ми підтверджуємо поштою або в Telegram.
Готово за 24 години від нашого листа з підтвердженням, що в нас є все.
Ця сторінка – довідка з коду. Ціни та правила для студій дивіться на сторінці для студій.
Текст, який студія передає своєму ШІ-агентові: як дізнатися ціну, які питання брифу поставити і як оформити замовлення.
Надішліть проєкт параметрами в адресі, у відповідь прийде ціна. Нічого не зберігається.
Надішліть проєкт у форматі JSON, у відповідь прийдуть номер замовлення і та сама ціна. Підтверджуємо поштою або в Telegram.
https://fast24.dev/api/studio-orderБез параметрів адреса дає короткий опис сервісу. З brief=1 дає питання брифу, з будь-яким іншим параметром дає ціну.
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/"
}
| Параметр | Значення | За замовчуванням |
|---|---|---|
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: питання брифу замість ціни | – |
lang | мова питань брифу: en, ru, pl, de, fr, es, pt, by | en |
Ціна в EUR і USD тим самим числом, у PLN учетверо більша. Щоб увімкнути параметр «так/ні», надішліть 1, true, yes або on; щоб залишити вимкненим, не вказуйте його.
https://fast24.dev/api/studio-orderНадішліть проєкт у форматі JSON. Обов’язково заповніть studio.email або studio.telegram: без них замовлення не підтвердити.
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/"
}
| Поле | Обов’язкове | Примітка |
|---|---|---|
name | ні | назва студії або агенції |
website | ні | сайт студії або агенції |
email | хоча б одне з двох | щоб підтвердити замовлення |
telegram | хоча б одне з двох | щоб підтвердити замовлення |
| Поле | Значення | За замовчуванням |
|---|---|---|
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 | текст: чим займається клієнт студії | – |
goal | текст: що має зробити відвідувач на сайті | – |
content_ready | on / off | off |
notes | текст: що ще варто нам сказати | – |
| Поле | Що означає |
|---|---|
brief | відповіді брифу, ключ: id питання з brief_questions |
lang | мова переліку missing у відповіді, за замовчуванням en |
order_id | номер уже прийнятого замовлення: нові відповіді брифу додаються до нього, studio і project тоді не потрібні |
dry_run | true: перевірка запиту без замовлення і без жодних повідомлень |
| Поле | Що означає |
|---|---|
order_id | номер замовлення, наприклад FD-MUKEOJ1N-BBC8 |
status | "received": замовлення прийнято, бриф повний; "brief_incomplete": замовлення прийнято, чого бракує, видно в missing; "brief_complete": відповіді, надіслані з order_id, доповнили бриф |
missing | питання брифу, яких ще бракує для початку роботи; порожньо, коли всього вистачає |
dry_run | true, лише коли в запиті був dry_run |
price | той самий об’єкт, що quote у відповіді GET: amount, currency, total_pages, breakdown |
project | проєкт із підставленими значеннями за замовчуванням |
next | що буде далі, одним рядком |
delivery | умова про строк, та сама, що на сторінці для студій |
payment | умова про оплату, та сама, що на сторінці для студій |
edits | умова про правки, та сама, що на сторінці для студій |
terms | посилання на умови договору |
studios | посилання на ціни для студій |
| Код | Помилка | Коли |
|---|---|---|
| 400 | { "error": "Send JSON: {studio, project, currency}" } | тіло запиту не розбирається як JSON |
| 400 | { "error": "studio.email or studio.telegram is required, so we can confirm the order" } | не заповнено ні studio.email, ні studio.telegram |
| 413 | { "error": "Request too large" } | тіло запиту більше за 20 000 байтів |
| 429 | { "error": "Too many orders from this address, try again in an hour" } | понад 10 замовлень з однієї IP-адреси за годину |
| 404 | { "error": "order_id not found" } | замовлення з таким order_id немає |
GET, POST і OPTIONS.Замовлення одразу у відповіді отримує номер і фіксовану ціну. Ми зберігаємо його так само, як заявку з форми на сайті, підтверджуємо поштою або в Telegram і просимо матеріали протягом 15 хвилин.
Умови про строк, оплату і правки в кожній відповіді ті самі, що на сторінці для студій.
Повний машиночитний опис обох викликів лежить в openapi.json.
Питання про підключення: [email protected].