Referência da APIPOST
Criar site
Adiciona um site ou produto para monitorar no Reddit, Hacker News, X e Bluesky.
POST
https://ai.redreplier.com/ai-app/api/v1/websitesAdiciona um site ou produto para monitorar no Reddit, Hacker News, X e Bluesky.
Token Bearer (token de API do RedReplier)
Autenticação
Envie um token de API do RedReplier como Bearer token em cada requisição. Os tokens começam com redreplier_; o RedReplier resolve a conta a partir do token.
Authorization: Bearer redreplier_test_1234567890
Content-Type: application/jsonParâmetros
Este endpoint não aceita parâmetros de caminho nem de consulta.
Corpo da requisição
url(string, URL, obrigatório): URL do site.name(string, opcional): Nome de exibição.keywords(string[], opcional): Valores iniciais de palavras-chave; cada valor pode ter até 255 caracteres.description(string, opcional, máximo 5000): Descrição manual do site. Quando omitida, o RedReplier pode rastrear ou analisar a URL.
Resposta
Retorna um objeto Website público.
Objeto Website
id(string): UUID do site.accountGroupId(string): Grupo de conta resolvido a partir do token.domain(string): Domínio normalizado do site.url(string): URL do site.name(string | null): Nome de exibição.description(string | null): Contexto usado para pontuação de relevância.createdAt, updatedAt(ISO string | null): Carimbos de criação e atualização em formato ISO 8601, ounull.keywords(Keyword[]): Objetos Keyword deste site.
Objeto Keyword
id(string): UUID da palavra-chave.websiteId(string): UUID do site principal.value(string): Texto da palavra-chave, até 255 caracteres.status(string):PENDING,ACTIVE,DISABLEDouSUSPENDED.createdAt, updatedAt(ISO string | null): Carimbos de criação e atualização em formato ISO 8601, ounull.
Exemplo de requisição
curl -X POST https://ai.redreplier.com/ai-app/api/v1/websites \
-H 'Authorization: Bearer redreplier_test_1234567890' \
-H 'Content-Type: application/json' \
-d '{"url":"https://acmecrm.io","name":"Acme CRM","keywords":["agency CRM"]}'Notas
As palavras-chave iniciais começam como PENDING; palavras-chave que cabem no plano podem se tornar ACTIVE.
Erros
400 Bad Request: Entrada, URL, UUID, enum, parâmetro de consulta ou corpo inválido.401 Unauthorized: Bearer token ausente ou inválido.404 Not Found: O recurso não existe para a conta do token.500 Internal Server Error: Erro inesperado do servidor.
Exemplo de solicitação (curl)
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"]}'200
{
"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"
}
]
}