FAST DEV 24
Para estudios web y agentes de IA

Precio y pedido de webs por API

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

Respuesta abreviada de la API a una consulta de precio

Cómo va un pedido

Del agente de tu estudio a la web terminada

  1. El agente de tu estudio

    Tu agente o tu propio programa llama a la dirección y recibe el precio al momento.

  2. Preguntas del brief

    El agente hace a tu cliente las preguntas del brief: a qué se dedica el negocio y qué debe hacer un visitante.

  3. El pedido

    POST devuelve un número de pedido y el mismo precio. Lo confirmamos por correo o por Telegram.

  4. Web en 24 horas

    En línea en 24 horas desde que te confirmamos por correo que lo tenemos todo.

Página de ofertas de empleo de WNR Group en un portátil y una oferta en un móvil
wnrgroup.work — la web en funcionamiento de nuestro cliente

Esta página es una referencia técnica. El precio y las condiciones para estudios están en la página de estudios.

Para un agente de IA

Instrucciones para el agente

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.

Instrucciones
Instrucciones para tu agente Actúas en nombre de un estudio web en fast24.dev. Todo pasa por una sola dirección: https://fast24.dev/api/studio-order. Descripción completa para máquinas: https://fast24.dev/openapi.json. Instrucciones completas para un programa: https://fast24.dev/studios/api/agent.md. 1. El precio. Envía un GET a esta dirección con los parámetros del proyecto (tipo, páginas, idiomas, moneda, extras): la respuesta trae el precio cerrado. Esta llamada no guarda nada. 2. Entrevista al cliente. Envía un GET a esta dirección con brief=1 y lang en el idioma del cliente: la respuesta trae las preguntas del brief del estudio, las más importantes primero, cada una marcada según si hace falta para empezar el sitio. Hazle al cliente una o dos preguntas a la vez, en ese orden, en su propio idioma, no en el idioma de estas instrucciones. Nunca inventes una respuesta por el cliente: una respuesta vacía o «no lo sé» también es una respuesta, pásala tal cual. Si dos respuestas del cliente se contradicen (por ejemplo, dos ciudades distintas), no elijas tú: deja el campo vacío y avisa al estudio de esa contradicción. 3. Envía el pedido. Envía un POST con el contacto del estudio (correo o Telegram), el proyecto y las respuestas del brief que recogiste, bajo el número de cada pregunta. La respuesta trae un número de pedido y el precio cerrado, que ya no cambia después. 4. Si aún falta algo. El pedido se recibe aunque el brief no esté completo: la respuesta indica exactamente qué preguntas faltan. Hazlas al cliente y envíalas de nuevo con el mismo número de pedido: las respuestas nuevas se suman a las ya recibidas. Repite esto hasta que la lista quede vacía. 5. Prueba primero. Añade "dry_run": true para comprobar una solicitud igual que una real: mismo precio, misma lista de faltantes, pero no se crea ningún pedido ni sale ningún mensaje. Úsalo mientras preparas la solicitud, y envía la real ya sin ese campo. 6. Qué decirle al cliente. Solo lo que dice la propia dirección: el sitio sale en un enlace privado en 24 horas desde que llega el contenido; el estudio paga solo al ver el sitio terminado, y no debe nada si no le convence; tras el pago, el estudio recibe archivos HTML, CSS y JavaScript sin panel de administración, y en la semana siguiente a la entrega entran hasta 3 rondas de cambios. 7. Lo que no debes hacer. No prometas un precio ni un plazo distintos de los que devuelve la dirección. No envíes un pedido real sin el visto bueno del propio estudio: la decisión es suya, no tuya. No respondas tú mismo a las preguntas del brief cuando el cliente no las haya respondido.
Qué hace la dirección

Una dirección, dos llamadas

GET

Consultar un precio

Envía el proyecto como parámetros en la dirección y la respuesta trae el precio. No se guarda nada.

POST

Hacer un pedido

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.

Dirección

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

Llamada 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, sin parámetros

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

Respuesta

{
  "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, con un precio

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

Respuesta

{
  "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ámetros

Parámetros de la consulta GET

ParámetroValoresPor defecto
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: las preguntas del brief en lugar de un precio—
langidioma de las preguntas del brief: en, ru, pl, de, fr, es, pt, byen

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.

Pedido

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

Envía el proyecto en JSON. studio.email o studio.telegram es obligatorio, si no, no podemos confirmar el pedido.

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

Respuesta, pedido recibido (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/"
}
Campos

Qué se envía, qué llega de vuelta

studio

CampoObligatorioNota
namenonombre del estudio o la agencia
websitenositio del estudio o la agencia
emailal menos uno de los dospara poder confirmar el pedido
telegramal menos uno de los dospara poder confirmar el pedido

project

CampoValoresPor defecto
typelanding, website, shop, redesignwebsite
pages1–5001
languages1–201
paymentson / offoff
subscriptionson / offoff
bookingon / offoff
accountson / offoff
extra_roles0–100
integrations0–100
businesstexto: a qué se dedica el cliente del estudio—
goaltexto: qué debe hacer un visitante en el sitio—
content_readyon / offoff
notestexto: cualquier otra cosa que valga la pena contarnos—

Otros campos de la petición

CampoQué significa
brieflas respuestas del brief, con el id de la pregunta de brief_questions como clave
langidioma de la lista missing en la respuesta, en por defecto
order_idnú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_runtrue: comprueba la petición sin crear pedido ni enviar mensajes

La respuesta a un pedido

CampoQué significa
order_idel 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
missinglas preguntas del brief que aún faltan para empezar; vacío cuando no falta nada
dry_runtrue solo si la petición llevaba dry_run
priceel mismo objeto que quote en la respuesta de GET: amount, currency, total_pages, breakdown
projectel proyecto con los valores por defecto aplicados
nextqué sigue, en una línea
deliveryla condición de entrega, el mismo texto que en la página de estudios
paymentla condición de pago, el mismo texto que en la página de estudios
editsla condición sobre cambios, el mismo texto que en la página de estudios
termsun enlace a las condiciones del contrato
studiosun enlace a los precios para estudios
Errores

Qué puede llegar en vez de un precio

CódigoErrorCuá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
Límites

Qué permite la dirección

  • Abierta a cualquier sitio: la dirección responde a solicitudes de cualquier origen (CORS).
  • Métodos: GET, POST y OPTIONS.
  • Un cuerpo de POST de hasta 20.000 bytes.
  • Hasta 10 pedidos por hora desde una misma dirección IP; GET no tiene ese límite.
Después del pedido

Qué pasa después de un POST

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.

Descripción completa

Para un programa o un agente de IA

La descripción completa de ambas llamadas, legible por una máquina, está en openapi.json.

Preguntas sobre la conexión: [email protected].