Intel API
The Intel API allows you to access competitive intelligence data, including evidence and internal notes.
List Intel Items
Get intel items for your workspace. Supports filtering by competitor ID or specific IDs.
GET /api/intel?competitorId={competitorId}&ids={id1,id2,id3}
Query Parameters
competitorId(string, optional) - Filter intel items by competitor IDids(string, optional) - Comma-separated list of intel item IDs
Response
{
"intelItems": [
{
"id": "550e8400-e29b-41d4-a716-446655440000",
"workspaceId": "workspace-id",
"competitorId": "competitor-id",
"type": "EVIDENCE",
"content": "Evidence content text",
"metadata": {
"sourceType": "WEB_PAGE",
"url": "https://example.com/source",
"title": "Source Title",
"credibilityScore": 0.95,
"ingestedAt": "2024-01-01T00:00:00.000Z"
}
},
{
"id": "550e8400-e29b-41d4-a716-446655440001",
"workspaceId": "workspace-id",
"competitorId": "competitor-id",
"type": "INTERNAL_NOTE",
"content": "Internal note content",
"metadata": {
"sourceType": "INTERNAL_NOTE",
"createdByUserId": "user-id",
"ingestedAt": "2024-01-01T00:00:00.000Z"
}
}
]
}
Type Values
EVIDENCE- Evidence collected from external sources (web pages, documents, etc.)INTERNAL_NOTE- Internal notes added by your team
Source Types
WEB_PAGE- Web page contentDOCUMENT- Document contentINTERNAL_NOTE- Internal note- Other source types may be added over time
Create Intel Item
Create a new intel item (internal note). Requires EDITOR role or higher.
POST /api/intel
Request Body
{
"competitorId": "competitor-id",
"content": "Internal note content",
"type": "INTERNAL_NOTE"
}
Required Fields
competitorId(string) - Competitor IDcontent(string) - Intel item content
Optional Fields
type(string) - Intel item type. Defaults to"INTERNAL_NOTE". Currently only"INTERNAL_NOTE"is supported for creation.
Response
{
"intelItem": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"workspaceId": "workspace-id",
"competitorId": "competitor-id",
"type": "INTERNAL_NOTE",
"content": "Internal note content",
"metadata": {
"sourceType": "INTERNAL_NOTE",
"createdByUserId": "user-id",
"ingestedAt": "2024-01-01T00:00:00.000Z"
}
}
}
Error Responses
400- Bad Request (missing required fields)401- Unauthorized (invalid or missing API key)403- Forbidden (insufficient permissions)404- Not Found (competitor doesn't exist)