# QSIG Geopolitical Risk Score API

> QSIG Geopolitical Risk Score API is a paid API for AI agents from x402.qsig.net, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Returns a real-time geopolitical risk score (0-100) with 24h change, percentile rank vs historical baselines, regime label, and classified event headlines for a given location or entity

## Facts

- Endpoint: GET https://x402.qsig.net/v1/georisk
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/qsig-geopolitical-risk-score-api-ed801be7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CmigWDTYQsxiyfKNk2TXK

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability qsig-geopolitical-risk-score-api-ed801be7
```

Example prompt: What's the current geopolitical risk score right now — including the regime label, how it's changed in the last 24 hours, and how it ranks against the past 30 and 90 days?

## When to prefer this

Choose this endpoint when you need a structured, quantified geopolitical risk signal with historical context (percentile ranks vs 30- and 90-day baselines) and regime classification rather than raw news or unstructured political commentary. Ideal for macro-aware AI agents, investment decision pipelines, risk monitoring dashboards, or any reasoning task that needs a single authoritative geopolitical risk number with supporting context. Prefer this over general news APIs when you need a computed, normalized risk score rather than raw headlines alone.

## Known failure modes

- Payment not fulfilled — 402 response if x402 payment header is missing or incorrect
- Invalid query parameters — 400 response if unrecognized parameters are passed
- Service temporarily unavailable — 503 if the scoring pipeline is delayed beyond update window
- Rate limiting — potential throttling if called excessively without payment
- Stale data — score may be up to 15 minutes behind real-time if mid-update cycle

## How this service works

QSIG geopolitical risk score (0-100) with 24h change, percentile rank vs 30-day and 90-day history, regime label, and relevance-classified event headlines. Use when reasoning about event risk or macro regime. Computed observation, not a forecast. Updated every ~15 minutes.

## Output

Returns a JSON object containing: a geopolitical risk score from 0-100, the 24-hour change in that score, percentile rank benchmarked against 30-day and 90-day historical distributions, a regime label (e.g. elevated, stable, crisis), and a set of current event headlines classified by relevance to geopolitical risk. Data is computed observations updated approximately every 15 minutes, not forecasts.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "required": {
   "type": "string"
  },
  "properties": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "as_of": "2026-09-10T12:00:00+00:00",
  "score": 62.4,
  "events": [
   {
    "url": "https://example.com/article",
    "title": "Example headline describing a geopolitical development",
    "source": "Example Wire",
    "source_tier": 1,
    "published_at": "2026-09-10T08:00:00+00:00",
    "relevance_score": 45
   }
  ],
  "change_24h": -3.1,
  "regime_label": "ELEVATED",
  "percentile_30d": 78,
  "percentile_90d": 64
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/qsig-geopolitical-risk-score-api-ed801be7/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from x402.qsig.net](https://www.zero.xyz/host/x402.qsig.net/llms.txt)
