Узнать цену
Отправьте проект параметрами в адресе, в ответ придёт цена. Ничего не сохраняется.
Один адрес на нашем сайте отдаёт точную цену и принимает заказ в формате 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 в 4 раза больше. Чтобы включить параметр «да/нет», отправьте 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].