Consultar un precio
Envía el proyecto como parámetros en la dirección y la respuesta trae el precio. No se guarda nada.
Una dirección de nuestro sitio devuelve un precio cerrado y registra un pedido en JSON. Llámala desde tu propio sistema, un bot o un agente de IA, al mismo precio que en la página de estudios.
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.",
…
}
Respuesta abreviada de la API a una consulta de precio
Tu agente o tu propio programa llama a la dirección y recibe el precio al momento.
El agente hace a tu cliente las preguntas del brief: a qué se dedica el negocio y qué debe hacer un visitante.
POST devuelve un número de pedido y el mismo precio. Lo confirmamos por correo o por Telegram.
En línea en 24 horas desde que te confirmamos por correo que lo tenemos todo.
Esta página es una referencia técnica. El precio y las condiciones para estudios están en la página de estudios.
Un texto que tu estudio entrega a su agente de IA: cómo consultar el precio, qué preguntas del brief hacer y cómo hacer el pedido.
Envía el proyecto como parámetros en la dirección y la respuesta trae el precio. No se guarda nada.
Envía el proyecto en JSON y la respuesta trae un número de pedido y el mismo precio. Lo confirmamos por correo o Telegram.
https://fast24.dev/api/studio-orderLlamada sin parámetros, devuelve una descripción breve del servicio. Con brief=1 devuelve las preguntas del brief; con cualquier otro parámetro, un precio.
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/"
}
| Parámetro | Valores | Por defecto |
|---|---|---|
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: las preguntas del brief en lugar de un precio | — |
lang | idioma de las preguntas del brief: en, ru, pl, de, fr, es, pt, by | en |
En EUR y USD el precio es la misma cifra; en PLN, 4 veces mayor. Para activar un parámetro sí/no, envía 1, true, yes u on; para dejarlo desactivado, no lo envíes.
https://fast24.dev/api/studio-orderEnvía el proyecto en JSON. studio.email o studio.telegram es obligatorio, si no, no podemos confirmar el pedido.
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/"
}
| Campo | Obligatorio | Nota |
|---|---|---|
name | no | nombre del estudio o la agencia |
website | no | sitio del estudio o la agencia |
email | al menos uno de los dos | para poder confirmar el pedido |
telegram | al menos uno de los dos | para poder confirmar el pedido |
| Campo | Valores | Por defecto |
|---|---|---|
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 | texto: a qué se dedica el cliente del estudio | — |
goal | texto: qué debe hacer un visitante en el sitio | — |
content_ready | on / off | off |
notes | texto: cualquier otra cosa que valga la pena contarnos | — |
| Campo | Qué significa |
|---|---|
brief | las respuestas del brief, con el id de la pregunta de brief_questions como clave |
lang | idioma de la lista missing en la respuesta, en por defecto |
order_id | número de un pedido ya recibido: las nuevas respuestas del brief se añaden a él, y studio y project dejan de ser obligatorios |
dry_run | true: comprueba la petición sin crear pedido ni enviar mensajes |
| Campo | Qué significa |
|---|---|
order_id | el número de pedido, por ejemplo FD-MUKEOJ1N-BBC8 |
status | "received": pedido recibido, brief completo; "brief_incomplete": pedido recibido, lo que falta está en missing; "brief_complete": las respuestas enviadas con order_id completaron el brief |
missing | las preguntas del brief que aún faltan para empezar; vacío cuando no falta nada |
dry_run | true solo si la petición llevaba dry_run |
price | el mismo objeto que quote en la respuesta de GET: amount, currency, total_pages, breakdown |
project | el proyecto con los valores por defecto aplicados |
next | qué sigue, en una línea |
delivery | la condición de entrega, el mismo texto que en la página de estudios |
payment | la condición de pago, el mismo texto que en la página de estudios |
edits | la condición sobre cambios, el mismo texto que en la página de estudios |
terms | un enlace a las condiciones del contrato |
studios | un enlace a los precios para estudios |
| Código | Error | Cuándo |
|---|---|---|
| 400 | { "error": "Send JSON: {studio, project, currency}" } | el cuerpo no es un JSON válido |
| 400 | { "error": "studio.email or studio.telegram is required, so we can confirm the order" } | no se ha rellenado ni studio.email ni studio.telegram |
| 413 | { "error": "Request too large" } | el cuerpo de la solicitud supera los 20.000 bytes |
| 429 | { "error": "Too many orders from this address, try again in an hour" } | más de 10 pedidos desde una misma dirección IP en una hora |
| 404 | { "error": "order_id not found" } | no hay ningún pedido con ese order_id |
GET, POST y OPTIONS.El pedido recibe un número y el precio cerrado directamente en la respuesta. Lo guardamos igual que una solicitud enviada desde el formulario del sitio, lo confirmamos por correo o Telegram y pedimos el contenido en 15 minutos.
Las condiciones de entrega, pago y cambios son, en cada respuesta, las mismas que en la página de estudios.
La descripción completa de ambas llamadas, legible por una máquina, está en openapi.json.
Preguntas sobre la conexión: [email protected].