Api Endpoint

PreReason

What changed since your last read: one page of PreReason's change events after a cursor. A briefing's state label, a tracked release, and, for the companies you name (?companies=, at most 200), newer figures, a situation turning on or filed news (?kinds= narrows it). Each event says what changed, when it happened, when PreReason knew it and where to fetch it, never a value. With no cursor it answers the last 24 hours; each answer's next_cursor is where the next read starts.

Open interactive test console

Offering

Provider
api.prereason.com
Method
GET
Offering type
Api Endpoint
Transport type
http
Category
Web Search Research
Delivery
Not provided
Pricing model
Not provided
x402 version
2

Endpoint context

URL
https://api.prereason.com/api/events
MIME type
application/json
First seen
2026-10-16T01:50:24.663Z
Last seen
Tags
Events, alerts, Macro, Rates, companies

Payment pricing

x402 payment terms are the authoritative price for calling this endpoint.

Payment option 1
0.01 USDC
Atomic price: 10000 · Network: eip155:8453 · Asset: USDC · Scheme: exact
Payment option 2
0.01 USDC
Atomic price: 10000 · Network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp · Asset: USDC · Scheme: exact
Raw x402 terms
[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "payTo": "0xa499f6F6ab97ba87DB2e1fD7a1e3534125b60018"
  },
  {
    "scheme": "exact",
    "network": "solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp",
    "asset": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
    "amount": "10000",
    "payTo": "H9PEqUrPuagH87tgBpuNizmxPKFtWhWozU21bq74nL5H"
  }
]

Observed health

Status
Healthy
Latest latency
429 ms
Average latency
421 ms
HTTP status
402
Last checked
Reachability
100% over 14 checks

Latency is measured to the first response headers. A reachable result does not verify response accuracy or merchant identity.

Input schema

{
  "type": "object",
  "properties": {
    "type": {
      "type": "string",
      "const": "http"
    },
    "method": {
      "type": "string",
      "enum": [
        "GET"
      ]
    },
    "queryParams": {
      "type": "object",
      "properties": {
        "cursor": {
          "type": "string",
          "description": "The next_cursor of your previous read. Left out, the read starts 24 hours back.",
          "pattern": "^[0-9]{1,18}$"
        },
        "types": {
          "type": "string",
          "description": "Event types, comma separated, from state.changed, release.published, company.figures_updated, company.situation_changed, company.news. Every type when left out."
        },
        "companies": {
          "type": "string",
          "description": "Company addresses, comma separated, at most 200. A company's events reach only a read that names it."
        },
        "kinds": {
          "type": "string",
          "description": "Company news kinds, comma separated, from earnings-release, material-event, leadership-change, ownership-report. Left out, every kind but ownership-report, which comes only when named."
        },
        "limit": {
          "type": "string",
          "description": "Events a page holds, 1 to 100. Default 50.",
          "pattern": "^[0-9]{1,3}$"
        }
      }
    }
  },
  "required": [
    "type",
    "method"
  ],
  "additionalProperties": false
}

Output schema

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "properties": {
    "input": {
      "additionalProperties": false,
      "properties": {
        "method": {
          "enum": [
            "GET"
          ],
          "type": "string"
        },
        "queryParams": {
          "properties": {
            "companies": {
              "description": "Company addresses, comma separated, at most 200. A company's events reach only a read that names it.",
              "type": "string"
            },
            "cursor": {
              "description": "The next_cursor of your previous read. Left out, the read starts 24 hours back.",
              "pattern": "^[0-9]{1,18}$",
              "type": "string"
            },
            "kinds": {
              "description": "Company news kinds, comma separated, from earnings-release, material-event, leadership-change, ownership-report. Left out, every kind but ownership-report, which comes only when named.",
              "type": "string"
            },
            "limit": {
              "description": "Events a page holds, 1 to 100. Default 50.",
              "pattern": "^[0-9]{1,3}$",
              "type": "string"
            },
            "types": {
              "description": "Event types, comma separated, from state.changed, release.published, company.figures_updated, company.situation_changed, company.news. Every type when left out.",
              "type": "string"
            }
          },
          "type": "object"
        },
        "type": {
          "const": "http",
          "type": "string"
        }
      },
      "required": [
        "type",
        "method"
      ],
      "type": "object"
    },
    "output": {
      "properties": {
        "example": {
          "type": "object"
        },
        "type": {
          "type": "string"
        }
      },
      "required": [
        "type"
      ],
      "type": "object"
    }
  },
  "required": [
    "input"
  ],
  "type": "object"
}