Skip to main content

API Overview

Argus provides a REST API for programmatic access to all features.

Base URL

https://argus.vitalpoint.ai/api

For self-hosted instances:

http://localhost:3000/api

Authentication

Currently, the API is unauthenticated for local development. Production authentication coming soon.

# Future: Bearer token auth
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://argus.vitalpoint.ai/api/sources

Response Format

All responses are JSON:

{
"data": { ... },
"meta": {
"total": 100,
"page": 1,
"limit": 20
}
}

Error responses:

{
"error": {
"code": "NOT_FOUND",
"message": "Resource not found"
}
}

Pagination

List endpoints support pagination:

GET /api/articles?page=2&limit=50
ParameterDescriptionDefault
pagePage number (1-indexed)1
limitItems per page20

Filtering

Filter by query parameters:

# Articles from specific domain
GET /api/articles?domain=technology

# Articles from date range
GET /api/articles?from=2026-02-01&to=2026-02-07

# Verified articles only
GET /api/articles?verified=true

Endpoints

EndpointDescription
/api/sourcesManage RSS sources
/api/articlesQuery articles
/api/briefingsGenerate and view briefings
/api/searchFull-text search

Rate Limits

TierRequests/min
DevelopmentUnlimited
Production60

Versioning

The API is currently v1 (implicit). Future versions will use path prefixes:

/api/v1/sources
/api/v2/sources