Ask

Ask the record

Ask about anything we keep. The answer is read from the record, with its sources one tap away and its limits stated.

Asking is free: 25 questions a day with no key, shared by everyone on your network, and a free key adds 25 more of your own. To keep a question answered, save it as a Watch at $20 a month. Pricing

Each answer gets an unlisted public link so you can share it, and recent ones may appear on this page. A link older than about 36 hours asks the question again. Don’t include personal or confidential information. Privacy and deletion

Try

What the record holds

Ships through the Strait of Hormuz, as reported

A question often asked here is whether tanker traffic through Hormuz is back to normal. These are the sourced counts an answer stands on: from 863 documents and 583 sentences, 22 Sep to 3 Nov. Ask it in the box above for the live answer.

Ledger built 3 Nov 2026

No daily counts could be read from the ledger for this build.

  • daily count
  • 10-day average
    Not in the record
    • No tanker-only count. Reports count commodity vessels, commercial vessels or all large ships; none counts tankers alone.
    • No first-hand ship tracking. Every figure here is a press report of a data firm’s count.

    Same question, same answer. The first time anyone asks a new question, the answer is filed with its date. The next person who asks gets that same answer until the record’s next update.

    See every claim in the Hormuz record Β· Turn a question into a Watch

    Source for every count, date, quote and link: the reporting ledgerSource for the gaps: what the same ledger does not hold

    What the record holds

    Hormuz crossings, as data

    POST https://api.signalbureau.ai/api/ask (header x-api-key)

    {
      "question": "Is tanker traffic through Hormuz back to normal?"
    }

    The live door: POST a question with your key. The response is the answer object the box above renders.

    GET claims_hormuz.json β†’ crossings series

    {
      "source": "claims_hormuz.json",
      "computedAt": "2026-11-03T15:42:01+00:00",
      "claims": 583,
      "series": {
        "dailyCrossings": [],
        "tenDayAverage": [],
        "disputed": null,
        "newest": null,
        "prewar": null
      },
      "notFound": [
        "No tanker-only count.",
        "No first-hand ship tracking."
      ]
    }

    Every series value is read from a claim in the ledger at build time; notFound lists what the ledger does not hold.

    GET record/where-from?expand=+1

    {
      "level": "record",
      "label": "Where these counts come from",
      "edge": "nothing further on file"
    }

    Each level folds below one step; ask for one more, down to the article link.