Skip to main content
Monitor websites for changes and scrape any public URL for raw HTML content. Track pages for real-time change detection or perform one-off scrapes on demand.

What You Can Do

CapabilityEndpointDescription
Track WebsitePOST /track/webMonitor a website URL for changes
Web ScrapingPOST /scrapeScrape any public URL for raw HTML
List TrackedGET /track/webList all tracked websites
UntrackDELETE /track/webStop tracking a website

Track a Website

Start monitoring a website URL for content changes.
curl -X POST https://scrape.st/track/web \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sid": "https://example.com"}'
Response:
{
  "data": {
    "id": "src_abc",
    "source": "WEB",
    "externalId": "https://example.com"
  },
  "message": "Now tracking https://example.com on web"
}

Web Scraping

Scrape any public URL and get the raw HTML content back. This is a one-off request — no tracking required.
This endpoint is rate-limited to 10 requests per 60 seconds per API key.
curl -X POST https://scrape.st/scrape \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'
Response:
{
  "raw": "<html><head><title>Example Domain</title>...</html>"
}

List Tracked Websites

Retrieve all websites you are currently tracking.
curl -X GET https://scrape.st/track/web \
  -H "x-api-key: YOUR_API_KEY"

Stop Tracking

Remove a website from your tracked sources. You can identify the source by its original URL (sid) or its internal ID (iid).
curl -X DELETE https://scrape.st/track/web \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sid": "https://example.com"}'

Delivery Methods

Web change events are delivered through all the same channels as other sources:
  • Webhooks — Push to your endpoint
  • WebSocket — Real-time bidirectional stream
  • SSE — Server-sent events with auto-reconnect

API Reference