Crear sitio web
Agrega un sitio o producto para monitorizar en Reddit, Hacker News, X, Bluesky y Facebook.
https://ai.redreplier.com/ai-app/api/v1/websitesAgrega un sitio o producto para monitorizar en Reddit, Hacker News, X, Bluesky y Facebook.
Parámetros
Este endpoint no acepta parámetros de ruta ni de consulta.
Cuerpo de la solicitud
url(string, URL, obligatorio): URL del sitio web.name(string, opcional): Nombre visible.keywords(string[], opcional): Valores iniciales de palabras clave; cada valor puede tener hasta 255 caracteres.description(string, opcional, máximo 5000): Descripción manual del sitio web. Si se omite, RedReplier rastrea la URL y redacta una, consumiendo una generación de IA de la cuota del plan. Si el rastreo falla o la cuota se agota, el sitio se crea igualmente condescription: null; define una conPATCH /websites/{id}oPOST /websites/analyze-description. Envíadescription: ""para saltarte el rastreo y el análisis con IA: no se consume ninguna generación y el sitio empieza sin descripción.
Respuesta
Devuelve un objeto Website público.
Objeto Website
id(string): UUID del sitio web.accountGroupId(string): Grupo de cuenta resuelto desde el token.domain(string): Dominio normalizado del sitio web.url(string): URL del sitio web.name(string | null): Nombre visible.description(string | null): Contexto usado para calcular la relevancia.createdAt, updatedAt(ISO string | null): Marcas de creación y actualización en formato ISO 8601, onull.keywords(Keyword[]): Objetos Keyword de este sitio web.
Objeto Keyword
id(string): UUID de la palabra clave.websiteId(string): UUID del sitio web principal.value(string): Texto de la palabra clave, hasta 255 caracteres.status(string):PENDING,ACTIVE,DISABLEDoSUSPENDED.createdAt, updatedAt(ISO string | null): Marcas de creación y actualización en formato ISO 8601, onull.
Notas
Las palabras clave iniciales se guardan como PENDING. Las que caben en el plan pasan a ACTIVE en la siguiente llamada a GET /websites o POST /websites/{websiteId}/keywords; el resto sigue PENDING hasta que se mejore el plan en la app de RedReplier. Un dominio ya monitorizado en este workspace devuelve 400, igual que un plan sin plazas de sitio web libres. Volver a agregar un dominio eliminado restaura ese sitio web.
Errores
400 Bad Request: Entrada, URL, UUID, enum, parámetro de consulta o cuerpo no válido.401 Unauthorized: Bearer token ausente o no válido, ocode: "token_issuer_lost_access"cuando la persona que creó la clave API fue desactivada o salió del workspace.403 Forbidden:code: "subscription_required"cuando el plan del workspace no incluye acceso a la API,code: "workspace_access_denied"cuandoX-Workspace-Idindica un workspace al que esta credencial no puede acceder, ocode: "permission_denied"cuando tu rol en el workspace no tiene el permisoredreplier.write(lo tienen Admin y Editor).404 Not Found: El recurso no existe para la cuenta del token.429 Too Many Requests: Límite de solicitudes superado. Espera los segundos indicados enRetry-After.500 Internal Server Error: Error inesperado del servidor.
curl --request POST \
--url https://ai.redreplier.com/ai-app/api/v1/websites \
--header 'Authorization: Bearer redreplier_test_1234567890' \
--header 'Content-Type: application/json' \
--data '{"url": "https://acmecrm.io","name": "Acme CRM","keywords":["agency CRM"]}'{
"id": "9b0f2b8d-4a76-4f59-9f0b-6b4b6f6c2a10",
"accountGroupId": "acct_7dK9pQ2",
"domain": "acmecrm.io",
"url": "https://acmecrm.io",
"name": "Acme CRM",
"description": "CRM for small agencies that need pipeline tracking and client follow-up reminders.",
"createdAt": "2026-05-22T10:15:30.000Z",
"updatedAt": "2026-05-29T14:02:11.000Z",
"keywords": [
{
"id": "73a3c9b6-3e5f-4a53-a2c6-70c5ef7f2f6d",
"websiteId": "9b0f2b8d-4a76-4f59-9f0b-6b4b6f6c2a10",
"value": "agency CRM",
"status": "ACTIVE",
"createdAt": "2026-05-22T10:16:00.000Z",
"updatedAt": "2026-05-29T14:02:11.000Z"
}
]
}