Documentation
IntegrationAPI Reference

API Reference

Endpoint

GET https://api.noisegate.dev/v1/filters

Authentication

Include your API key in the Authorization header:

Authorization: Bearer ng_live_xxxxxxxxxxxx

Query Parameters

ParameterTypeDefaultDescription
categoriesstringallComma-separated filter categories
minConfidencenumber0.5Minimum confidence threshold (0-1)
includeCustombooleantrueInclude your custom patterns

Categories

  • browser-extension — Errors from browser extensions
  • third-party-script — Third-party script errors
  • bot-traffic — Bot and crawler noise
  • network-issue — Network-related errors
  • known-library — Known library bugs
  • other — Miscellaneous patterns

Response Format

{
  "version": "2026-01-17",
  "patterns": [
    {
      "id": "sig_abc123",
      "pattern": "ResizeObserver loop",
      "type": "string",
      "category": "browser-extension",
      "confidence": 0.95,
      "source": "Community verified"
    },
    {
      "id": "custom_xyz789",
      "pattern": "^MyApp: Expected error.*",
      "type": "regex",
      "category": "custom",
      "confidence": 1.0,
      "source": "Internal testing noise"
    }
  ]
}

Response Fields

FieldTypeDescription
versionstringAPI response version (date format)
patternsarrayList of filter patterns
patterns[].idstringUnique pattern identifier
patterns[].patternstringThe match pattern
patterns[].typestring"string" or "regex"
patterns[].categorystringPattern category
patterns[].confidencenumberConfidence score (0-1)
patterns[].sourcestringPattern origin description

Example Requests

Basic request

curl -H "Authorization: Bearer ng_live_xxxx" \
  "https://api.noisegate.dev/v1/filters"

Filter by category

curl -H "Authorization: Bearer ng_live_xxxx" \
  "https://api.noisegate.dev/v1/filters?categories=browser-extension,bot-traffic"

High confidence only

curl -H "Authorization: Bearer ng_live_xxxx" \
  "https://api.noisegate.dev/v1/filters?minConfidence=0.9"

Exclude custom patterns

curl -H "Authorization: Bearer ng_live_xxxx" \
  "https://api.noisegate.dev/v1/filters?includeCustom=false"

Caching

Responses include cache headers:

Cache-Control: public, max-age=300

Patterns 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