IB IntelBrief

Référence de l’API

L’API REST d’IntelBrief vous permet d’importer signaux concurrentiels, briefs hebdomadaires et données de vos comptes suivis dans votre CRM, vos automatisations ou vos tableaux de bord internes. Disponible avec l’offre Business.

Authentification

Toutes les requêtes doivent comporter un jeton Bearer dans l’en-tête Authorization. Générez votre clé d’API dans Paramètres → API.

Authorization: Bearer ibk_your_key_here
Offre Business uniquement. L’accès à l’API nécessite l’offre Business (50 $/mois). Avec une offre inférieure, les clés renvoient 403 Forbidden.

Gardez votre clé secrète : elle donne un accès complet, en lecture comme en écriture, aux données de votre compte. En cas de fuite, révoquez-la depuis les Paramètres et générez-en une nouvelle.

URL de base

https://intelbrief.xyz/api/v1

Tous les points d’accès fonctionnent uniquement en HTTPS. Les réponses sont au format JSON, avec Content-Type: application/json.

Erreurs

CodeSignification
400Requête invalide — paramètre manquant ou incorrect. Consultez le champ error dans le corps de la réponse.
401Clé d’API manquante ou invalide.
403L’accès à l’API nécessite l’offre Business.
404Ressource introuvable ou n’appartenant pas à votre compte.
500Erreur interne du serveur. Réessayez avec un délai exponentiel.

Les réponses d’erreur contiennent toujours une chaîne error :

{ "error": "Account limit (100) reached for your plan" }

Comptes

Un « compte » désigne toute entité que vous suivez : concurrent, client ou prospect. Les comptes correspondent à ce que le tableau de bord appelle Concurrents / Clients / Prospects.

Lister les comptes

GET/api/v1/accounts

Renvoie tous les comptes de votre espace, triés par nom dans l’ordre alphabétique.

curl https://intelbrief.xyz/api/v1/accounts \
  -H "Authorization: Bearer ibk_your_key_here"
[
  {
    "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "name": "Acme Corp",
    "domain": "acme.com",
    "type": "competitor",
    "status": "active",
    "createdAt": "2025-01-15T09:00:00.000Z"
  }
]

Créer un compte

POST/api/v1/accounts

Crée un nouveau compte suivi et programme ses premières analyses selon vos préférences de sources par défaut (Paramètres).

ChampDescription
nameobligatoireNom de l’entreprise, 200 caractères maximum.
domainobligatoireDomaine nu, sans protocole, par exemple acme.com. Doit être unique dans votre espace.
typefacultatifcompetitor (par défaut), client ou prospect.
curl -X POST https://intelbrief.xyz/api/v1/accounts \
  -H "Authorization: Bearer ibk_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{"name":"Acme Corp","domain":"acme.com","type":"competitor"}'
{
  "id": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
  "name": "Acme Corp",
  "domain": "acme.com",
  "type": "competitor",
  "status": "pending",
  "createdAt": "2025-06-01T10:00:00.000Z"
}

Renvoie 201 Created en cas de succès. Les comptes créés via l’API sont pris en compte lors de la prochaine analyse hebdomadaire (le dimanche) ; les signaux apparaissent dans /signals après cette analyse.

Signaux

Les signaux sont les changements détectés un par un — une mise à jour tarifaire, une nouvelle offre d’emploi, un lancement produit, etc. L’IA attribue à chaque signal un niveau d’importance : critical (critique), notable (important) ou minor (mineur).

Lister les signaux

GET/api/v1/signals
ParamètreDescription
daysfacultatifPériode couverte, en jours. Par défaut 7, maximum 90.
importancefacultatifFiltre séparé par des virgules : critical, notable, minor. Par défaut : les trois.
account_idfacultatifUUID d’un compte précis. Omettez-le pour obtenir les signaux de tous vos comptes.
limitfacultatifNombre maximal de signaux renvoyés. Par défaut 100, maximum 500.
curl "https://intelbrief.xyz/api/v1/signals?days=14&importance=critical,notable&limit=50" \
  -H "Authorization: Bearer ibk_your_key_here"
[
  {
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "accountId": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "changeType": "pricing",
    "importance": "critical",
    "summary": "Acme Corp removed the free tier from their pricing page",
    "detectedAt": "2025-06-10T14:23:00.000Z"
  }
]

Briefs

Chaque semaine, l’IA rédige un brief qui retient, parmi les signaux de la semaine précédente sur tous vos comptes, les informations qui valent la lecture (moins de 400 mots, sans jamais répéter une info déjà publiée). Les briefs sont générés chaque lundi matin (entre 4 h et 7 h UTC) et envoyés par e-mail.

Obtenir le dernier brief

GET/api/v1/digests/latest

Renvoie le brief le plus récent. Renvoie 404 si aucun brief n’a encore été généré (les nouveaux comptes attendent le lundi suivant).

curl https://intelbrief.xyz/api/v1/digests/latest \
  -H "Authorization: Bearer ibk_your_key_here"
{
  "id": "d9e8f7a6-b5c4-3210-fedc-ba9876543210",
  "weekOf": "2025-06-09",
  "status": "sent",
  "createdAt": "2025-06-09T04:00:00.000Z",
  "content": {
    "headline": "3 critical signals this week",
    "sections": [...]
  }
}

Lister les briefs

GET/api/v1/digests
ParamètreDescription
limitfacultatifNombre de briefs à renvoyer. Par défaut 10, maximum 52 (une année de briefs hebdomadaires).
curl "https://intelbrief.xyz/api/v1/digests?limit=4" \
  -H "Authorization: Bearer ibk_your_key_here"

Renvoie un tableau de briefs, du plus récent au plus ancien, chacun ayant la même structure que la réponse de /latest.