watches

Know when a competitor changes course

Watch an app or a whole niche in the markets you choose. When something changes, threefold sends a signed webhook, an email, or both.

What a watch notices

listing.changed

A new title, description, screenshot set or price in a storefront, with what it changed from and to.

rank.moved

A chart move of at least the threshold you set (default 5 places) in a watched market.

ad.new

A new ad from the watched app. This needs Paid data, which arrives as ad-library connections go live.

Changes are detected by the ingest worker from listing history, chart snapshots and collected ads, so a watch sees what the library sees, at the library's refresh rate. Each event is delivered once.

Create one

From an agent, call the workspace tool with action: "watch" (see Agent tools). Over HTTP:

curl -X POST https://api.threefold.eco/api/watches \
  -H "Authorization: Bearer tf_live_your_key" \
  -H "Content-Type: application/json" \
  -d '{
    "target_type": "app",
    "target_id": "529479190",
    "markets": ["es", "de"],
    "events": ["listing", "rank", "ad"],
    "threshold": 5,
    "webhook_url": "https://example.com/threefold-hook",
    "webhook_secret": "your-secret"
  }'

Webhooks are signed with HMAC-SHA256 in the X-Threefold-Signature header (sha256=<hex>), and webhook URLs must be public addresses. Over HTTP, GET /api/watches and POST /api/watches/:id/delete manage the rest.

Watches are on the Team plan (up to 10) and Enterprise (no set limit), with a monthly charge per watch while prices are in beta. See Pricing. The competitor-watch skill walks an agent from finding competitors to setting watches.

Stop checking the charts by hand

Events, payloads and signature checks are in the watches docs.