Documentation
REST API Reference
The QuietLeaks REST API lets Agency plan users manage links and retrieve status data programmatically. Use it to integrate link health into your CMS, build Zapier/Make automations, or sync link status to your own dashboard.
Authentication
All API requests must include your API key as a Bearer token in the Authorization header. Generate an API key in Dashboard → Settings → API Keys.
Authorization: Bearer ql_your_api_key_hereKeep your API key secret. Revoke and regenerate keys in the Settings page if compromised.
Base URL
https://quietleaks.comAll endpoints are relative to this base URL. HTTPS only.
Rate limiting
The API is rate-limited per API key. When the limit is exceeded, the API returns 429 Too Many Requests.
Endpoints
/api/v1/linksList all monitored links with their current status and 30-day click counts.
Query parameters
limitintegerMax results to return (default: 100, max: 500)offsetintegerNumber of results to skip for pagination (default: 0)Example response
{
"links": [
{
"id": "uuid",
"label": "Best USB Microphone 2026",
"url": "https://shareasale.com/r/product/1234",
"proxy_url": "https://quietleaks.com/go/abc123",
"program": "ShareASale",
"status": "healthy",
"last_checked_at": "2026-04-27T08:00:00Z",
"clicks_30d": 847,
"created_at": "2026-01-15T10:00:00Z"
}
],
"total": 142,
"limit": 100,
"offset": 0,
"has_more": true
}/api/v1/links/{id}Get a single monitored link by its ID, including its current status and 30-day click count.
Example response
{
"id": "uuid",
"label": "Best USB Microphone 2026",
"url": "https://shareasale.com/r/product/1234",
"proxy_url": "https://quietleaks.com/go/abc123",
"program": "ShareASale",
"status": "healthy",
"last_checked_at": "2026-04-27T08:00:00Z",
"clicks_30d": 847,
"created_at": "2026-01-15T10:00:00Z"
}Error codes
401UnauthorizedMissing or invalid API key403ForbiddenAPI access requires Agency plan404Not FoundResource does not exist or belongs to another user429Too Many RequestsRate limit exceeded — back off and retry500Internal ErrorServer error — contact support if persistent