Introducing Highlights: the context that matters

Monitor website changes. Get a webhook when they matter.

Watch pages on a schedule and get notified when pricing, content, or pages change.

Get API key

Powering agents and products with the world's data.

Super.com logo
Passionfroot logo
Mintlify logo
Chatwoot logo
Similarweb logo
Klarna logo
Ferndesk logo
DocsBot logo
Daily.dev logo
Sixtyfour logo
Comp AI logo
Squad logo

Watch what matters. Hear when it changes.

Pick the pages or data to watch, decide what counts as a change, and get the update delivered to your application.

  • Watch a page

    Re-check a URL on a schedule and diff its visible text. Useful for pricing pages, terms of service, changelogs, and docs.

  • Watch a sitemap

    Get notified when URLs are added or removed. Scope the watch with include and exclude patterns.

  • Watch a site’s key pages

    Describe what matters in plain language. Each run reports relevant changes with a diff, a summary, and evidence.

Set the schedule. Act on the change.

Create the monitor once. Your application receives an event when a scheduled check detects a change.

npm install context.dev
Read the API reference
TypeScript
monitors.ts
import ContextDev from 'context.dev';

const client = new ContextDev({ apiKey: 'YOUR_API_KEY' });

const monitor = await client.monitors.create({
  name: 'Linear pricing changes',
  mode: 'web',
  target: {
    type: 'page',
    url: 'https://linear.app/pricing',
  },
  change_detection: { type: 'exact' },
  schedule: {
    type: 'interval',
    frequency: 6,
    unit: 'hours',
  },
});

console.log(monitor.id);

Build with the web as it changes.

Keep your content pipeline current and give users timely updates.

  • Keep RAG in sync

    Re-collect pages when they change, so your retrieval index answers from the current version of the web.

  • Track the companies you follow

    Watch competitor and customer sites, then research what changed in your JSON shape, with sources.

A few things to know.

More details in the API documentation.

How do I monitor a website for changes?

Create a monitor with the target, schedule, and webhook in one API request. Each scheduled run captures the page, sitemap, or key pages, compares them with the previous run, and sends a signed change.detected webhook when something changes.

Can a page monitor click through the page first?

Yes. Page monitors accept up to 5 browser actions before each capture, plus plain-language instructions that describe which changes matter.

What can I monitor?

Monitors support pages, sitemaps, and a site’s key pages. Choose the target and detection mode that match the information your application needs to keep current.

Can I compare meaning rather than exact text?

Semantic detection is available for supported target types. Exact detection is useful when the precise content change matters.

How do I choose the schedule?

Set an interval schedule when you create the monitor. You can also update its schedule or trigger an additional run.

How are changes delivered?

Configure a webhook for change events. Verify the signature in your application and use delivery history to inspect attempts.

Know the moment the web changes.

Watch any page on a schedule and get changes sent to your webhook. The same API key works for scraping, batches, and research.

1,000free credits

Every month. No credit card required.

Start for freeRead the docs