IntegrationAPI Reference
API Reference
Endpoint
GET https://noisegate.ai/api/v1/filtersAuthentication
Include your API key in the Authorization header:
Authorization: Bearer ng_live_xxxxxxxxxxxxQuery Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
categories | string | all | Comma-separated filter categories |
minConfidence | number | 0.5 | Minimum confidence threshold (0-1) |
includeCustom | boolean | true | Include your custom patterns |
Categories
BROWSER_EXTENSION— Errors from browser extensionsTHIRD_PARTY_SCRIPT— Third-party script errorsBOT_TRAFFIC— Bot and crawler noiseNETWORK_ISSUE— Network-related errorsKNOWN_LIBRARY— Known library bugsOTHER— Miscellaneous patterns
Response Format
{
"patterns": [
{
"id": "sig_abc123",
"pattern": "ResizeObserver loop",
"category": "BROWSER_EXTENSION",
"confidence": 0.95
},
{
"id": "custom_xyz789",
"pattern": "MyApp: Expected error",
"category": "OTHER",
"confidence": 1.0
}
]
}Response Fields
| Field | Type | Description |
|---|---|---|
patterns | array | List of filter patterns |
patterns[].id | string | Unique pattern identifier |
patterns[].pattern | string | The match pattern (case-insensitive substring) |
patterns[].category | string | Pattern category |
patterns[].confidence | number | Confidence score (0-1) |
Example Requests
Basic request
curl -H "Authorization: Bearer ng_live_xxxx" \
"https://noisegate.ai/api/v1/filters"Filter by category
curl -H "Authorization: Bearer ng_live_xxxx" \
"https://noisegate.ai/api/v1/filters?categories=BROWSER_EXTENSION,BOT_TRAFFIC"High confidence only
curl -H "Authorization: Bearer ng_live_xxxx" \
"https://noisegate.ai/api/v1/filters?minConfidence=0.9"Exclude custom patterns
curl -H "Authorization: Bearer ng_live_xxxx" \
"https://noisegate.ai/api/v1/filters?includeCustom=false"Caching
Responses include cache headers:
Cache-Control: public, max-age=300Patterns are stable and change infrequently. We recommend caching for 5-15 minutes client-side.
Error Responses
401 Unauthorized
{ "error": "Missing or invalid Authorization header" }{ "error": "API key required" }{ "error": "Invalid API key" }Rate Limits
- 1000 requests/minute per API key
- Cached responses don't count against limits
- Use client-side caching to stay well under limits