Download OpenAPI specification:Download
AI-powered change monitoring API. Monitor web pages for changes and get notified when important updates occur.
Create a new user account. Includes 7-day free trial.
| email required | string <email> |
| password required | string >= 8 characters Minimum 8 characters, must include uppercase, lowercase, and number |
{- "email": "developer@example.com",
- "password": "SecurePassword123!"
}{- "user": {
- "id": "string",
- "email": "string",
- "tier": "free"
}, - "accessToken": "string",
- "refreshToken": "string"
}Authenticate and receive access tokens
| email required | string <email> |
| password required | string |
{- "email": "user@example.com",
- "password": "string"
}{- "user": {
- "id": "string",
- "email": "string",
- "tier": "free"
}, - "accessToken": "string",
- "refreshToken": "string"
}Exchange refresh token for new access token
| refreshToken required | string Refresh token from login/register response |
{- "refreshToken": "string"
}{- "accessToken": "string"
}Create a new web page monitor using natural language intent or direct URL
| mode required | string Enum: "nlp" "url" Monitor creation mode |
| intent | string Natural language intent (required for nlp mode) |
| name | string Monitor name (required for url mode) |
| url | string <uri> Page URL (required for url mode) |
| extractionPrompt | string VLM extraction prompt (optional for url mode) |
| sensitivity | number [ 0 .. 1 ] Default: 0.5 Threshold for change detection (0=more alerts, 1=fewer alerts) |
| checkIntervalSeconds | integer >= 900 Default: 900 Check frequency in seconds (minimum 15 minutes) |
{- "mode": "nlp",
- "intent": "Monitor iPhone 16 Pro price on Amazon",
- "sensitivity": 0.5,
- "checkIntervalSeconds": 3600
}{- "id": "mon-abc123",
- "user_id": "string",
- "name": "Monitor iPhone 16 Pro price on Amazon",
- "mode": "nlp",
- "intent": "string",
- "status": "active",
- "sensitivity": 0.5,
- "check_interval_seconds": 3600,
- "source_count": 3,
- "last_check_at": 1706198400000,
- "created_at": 1706112000000,
- "updated_at": 1706198400000,
- "interpreted_as": {
- "product": "string",
- "metric": "string",
- "sites": [
- "string"
]
}
}Get paginated list of all monitors
| page | integer >= 1 Default: 1 Page number (1-indexed) |
| limit | integer [ 1 .. 100 ] Default: 20 Items per page |
{- "monitors": [
- {
- "id": "mon-abc123",
- "user_id": "string",
- "name": "Monitor iPhone 16 Pro price on Amazon",
- "mode": "nlp",
- "intent": "string",
- "status": "active",
- "sensitivity": 0.5,
- "check_interval_seconds": 3600,
- "source_count": 3,
- "last_check_at": 1706198400000,
- "created_at": 1706112000000,
- "updated_at": 1706198400000,
- "interpreted_as": {
- "product": "string",
- "metric": "string",
- "sites": [
- "string"
]
}
}
], - "pagination": {
- "page": 0,
- "limit": 0,
- "total": 0,
- "totalPages": 0
}
}Get details of a specific monitor
| id required | string Monitor ID |
{- "id": "mon-abc123",
- "user_id": "string",
- "name": "Monitor iPhone 16 Pro price on Amazon",
- "mode": "nlp",
- "intent": "string",
- "status": "active",
- "sensitivity": 0.5,
- "check_interval_seconds": 3600,
- "source_count": 3,
- "last_check_at": 1706198400000,
- "created_at": 1706112000000,
- "updated_at": 1706198400000,
- "interpreted_as": {
- "product": "string",
- "metric": "string",
- "sites": [
- "string"
]
}
}Update monitor settings
| id required | string Monitor ID |
| status | string Enum: "active" "paused" |
| sensitivity | number [ 0 .. 1 ] |
| checkIntervalSeconds | integer >= 900 |
{- "status": "active",
- "sensitivity": 1,
- "checkIntervalSeconds": 900
}{- "id": "mon-abc123",
- "user_id": "string",
- "name": "Monitor iPhone 16 Pro price on Amazon",
- "mode": "nlp",
- "intent": "string",
- "status": "active",
- "sensitivity": 0.5,
- "check_interval_seconds": 3600,
- "source_count": 3,
- "last_check_at": 1706198400000,
- "created_at": 1706112000000,
- "updated_at": 1706198400000,
- "interpreted_as": {
- "product": "string",
- "metric": "string",
- "sites": [
- "string"
]
}
}Register a webhook URL for change notifications
| url required | string <uri> |
{
}{- "id": "wh-123456",
- "url": "string",
- "secret": "string",
- "active": true,
- "created_at": 0
}Generate a new API key for programmatic access
| name required | string Descriptive name for the API key |
{- "name": "Production Server"
}{- "id": "string",
- "name": "string",
- "key": "n2k_live_abc123xyz789",
- "created_at": 0
}