Botrite Observe · Founders Beta

The Web Changes. Prove It.

The receipt layer for every web fetch. Signed, tamper-evident, independently verifiable. Founders beta — free tier live.

No credit card required. Read the docs
ED25519 SIGNED / RECEIPT CHAINS / CONTENT NORMALIZED / legal_class: observation_only

Upstream changes should not be invisible.

One endpoint. One receipt. Know exactly when a URL changed — and have a tamper-evident record of the observation.

01 — Detect

Check any URL

Send any public URL. We fetch it, hash the content, compare with the last observation, and tell you whether it changed.

02 — Sign

Get a signed receipt

Every observation produces an Ed25519-signed receipt. The receipt is tamper-evident and includes a content hash, timestamp, and URL — independently verifiable.

03 — Automate

Automate freshness gates

Wire changed: true into CI/CD pipelines, cache invalidation, agent workflows, or any monitoring stack. If it changed, you know.

How it works

Integrate in minutes. No SDK, no state management — just HTTP.

Get your API key

Get a free API key from the docs page. No credit card needed. 5 checks per day on the free tier, forever.

POST the URL

Send a POST to /v1/observe with the URL you want to observe. That's the entire integration.

Get the receipt

Receive a JSON response: status (FRESH/STALE/UNKNOWN), content hash, timestamp, Ed25519 signature, and receipt chain link.

Quickstart
# POST a URL — returns a signed observation receipt (v0.5.0)
curl -X POST https://api.lattiq.ai/v1/observe \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

# Response — Ed25519 signed, independently verifiable
{
  "schema_version":            "0.5.0",
  "receipt_id":                "a1b2c3d4-...",
  "url":                       "https://example.com",
  "result":                    "FRESH",
  "observed_at":               "2026-04-30T14:32:35Z",
  "content_hash":              "c2f0...a4b9",
  "chain_state":               "GENESIS",
  "observation_profile_hash":  "sha256:...",
  "disclaimer_hash":           "sha256:af931ea7...",
  "fetch_policy":              { /* mode, timeout_ms, ... */ },
  "normalization":             { /* method, version, spec_hash */ },
  "signing": {
    "algorithm": "ed25519",
    "key_id":    "lattiq-1",
    "signature": "MEUC...7f2e"
  }
}

Try it now.

Paste a URL. Get a signed receipt. No signup required.

Receipt will appear here...

Free tier: 5 checks/day per IP. No API key needed for the demo.  ·  Learn what this proves →

Built for every automation layer

Your agent worked yesterday. Then the page changed.

CI/CD

Fail CI if upstream docs changed.

Gate deployments on upstream content changes. Your build passed — but the docs it depends on didn't. Trigger rebuilds the moment a source changes.

AI Agents

Your agent fetched it. Can it prove what it saw?

Every observation returns a signed receipt. Your agent knows whether a source changed — and has tamper-evident proof of what it observed.

Monitoring

Content monitoring

Watch pricing pages, release notes, regulations, competitor sites. Get alerted when something actually changes.

Stop guessing what changed.

5 free checks per day. No credit card. Make your first API call in under a minute.