Référence de l'APIPOST
Créer un site web
Ajoute un site ou produit à surveiller sur Reddit, Hacker News, X et Bluesky.
POST
https://ai.redreplier.com/ai-app/api/v1/websitesAjoute un site ou produit à surveiller sur Reddit, Hacker News, X et Bluesky.
Jeton Bearer (jeton API RedReplier)
Authentification
Envoyez un token API RedReplier comme Bearer token à chaque requête. Les tokens commencent par redreplier_; RedReplier résout le compte depuis le token.
Authorization: Bearer redreplier_test_1234567890
Content-Type: application/jsonParamètres
Cet endpoint ne prend aucun paramètre de chemin ou de requête.
Corps de la requête
url(string, URL, requis): URL du site web.name(string, facultatif): Nom affiché.keywords(string[], facultatif): Valeurs initiales des mots-clés; chaque valeur peut contenir jusqu’à 255 caractères.description(string, facultatif, max 5000): Description manuelle du site web. Si elle est omise, RedReplier explore l’URL et en rédige une, ce qui consomme une génération IA du quota du plan. Si l’exploration échoue ou si le quota est épuisé, le site est quand même créé avecdescription: null; définissez-en une avecPATCH /websites/{id}ouPOST /websites/analyze-description.
Réponse
Renvoie un objet Website public.
Objet Website
id(string): UUID du site web.accountGroupId(string): Groupe de compte résolu depuis le token.domain(string): Domaine normalisé du site web.url(string): URL du site web.name(string | null): Nom affiché.description(string | null): Contexte utilisé pour le score de pertinence.createdAt, updatedAt(ISO string | null): Horodatages de création et de mise à jour au format ISO 8601, ounull.keywords(Keyword[]): Objets Keyword de ce site web.
Objet Keyword
id(string): UUID du mot-clé.websiteId(string): UUID du site web parent.value(string): Texte du mot-clé, jusqu’à 255 caractères.status(string):PENDING,ACTIVE,DISABLEDouSUSPENDED.createdAt, updatedAt(ISO string | null): Horodatages de création et de mise à jour au format ISO 8601, ounull.
Exemple de requête
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"]}'Notes
Les mots-clés initiaux commencent avec le statut PENDING; ceux compatibles avec l’abonnement peuvent devenir ACTIVE.
Erreurs
400 Bad Request: Entrée, URL, UUID, enum, paramètre de requête ou corps non valide.401 Unauthorized: Bearer token manquant ou non valide.404 Not Found: La ressource n’existe pas pour le compte du token.500 Internal Server Error: Erreur serveur inattendue.
Exemple de requête (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"
}
]
}