{
  "info": {
    "name": "Pharos API",
    "description": "Postman collection for the Pharos stablecoin analytics API. Protected public routes require an X-API-Key on https://api.pharos.watch. Get a supporter key or request a partner key at https://pharos.watch/api/. Static website datasets do not require a key.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "apikey",
    "apikey": [
      {
        "key": "key",
        "value": "X-API-Key",
        "type": "string"
      },
      {
        "key": "value",
        "value": "{{apiKey}}",
        "type": "string"
      },
      {
        "key": "in",
        "value": "header",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "apiBaseUrl",
      "value": "https://api.pharos.watch"
    },
    {
      "key": "siteBaseUrl",
      "value": "https://pharos.watch"
    },
    {
      "key": "stablecoinId",
      "value": "usdt-tether"
    },
    {
      "key": "yieldSourceStablecoinId",
      "value": "usde-ethena"
    },
    {
      "key": "yieldSourceKey",
      "value": "onchain:susde-ethena"
    },
    {
      "key": "blacklistStablecoinSymbol",
      "value": "USDT"
    },
    {
      "key": "reserveStablecoinId",
      "value": "usdc-circle"
    },
    {
      "key": "days",
      "value": "90"
    },
    {
      "key": "limit",
      "value": "50"
    },
    {
      "key": "digestDate",
      "value": "2026-03-16"
    }
  ],
  "item": [
    {
      "name": "Getting started",
      "description": "Basic canaries and high-level market reads.",
      "item": [
        {
          "name": "Health check",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/health",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "health"
              ]
            },
            "description": "No-key health check for the public API host."
          },
          "response": []
        },
        {
          "name": "Stablecoins list",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stablecoins",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stablecoins"
              ]
            },
            "description": "Current stablecoin list with supply, price, peg, chain distribution, and freshness headers. `_meta` publishes the generation, assessment time and effective fresh/degraded budgets; cache TTL and SWR are bounded by the remaining fresh runway."
          },
          "response": []
        },
        {
          "name": "Stablecoin detail",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stablecoin/{{stablecoinId}}",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stablecoin",
                "{{stablecoinId}}"
              ]
            },
            "description": "Full per-coin analytics dossier for a canonical Pharos stablecoin ID."
          },
          "response": []
        },
        {
          "name": "Stablecoin summary",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stablecoin-summary/{{stablecoinId}}",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stablecoin-summary",
                "{{stablecoinId}}"
              ]
            },
            "description": "Lightweight per-coin price and aggregate supply snapshot."
          },
          "response": []
        },
        {
          "name": "Stablecoin reserves",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stablecoin-reserves/{{reserveStablecoinId}}",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stablecoin-reserves",
                "{{reserveStablecoinId}}"
              ]
            },
            "description": "Live or fallback reserve composition for live-reserve-enabled assets."
          },
          "response": []
        },
        {
          "name": "Stablecoin charts",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stablecoin-charts",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stablecoin-charts"
              ]
            },
            "description": "Historical total supply chart data."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Risk and market structure",
      "description": "Stablecoin risk, peg, liquidity, flow, and dependency data.",
      "item": [
        {
          "name": "Peg summary",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/peg-summary",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "peg-summary"
              ]
            },
            "description": "Per-coin peg scores, reference evidence, coverage-aware recent metrics, and aggregate peg-monitoring summary."
          },
          "response": []
        },
        {
          "name": "Depeg incidents",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/depeg-events?stablecoin=%7B%7BstablecoinId%7D%7D&limit=%7B%7Blimit%7D%7D&offset=0",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "depeg-events"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "limit",
                  "value": "{{limit}}"
                },
                {
                  "key": "offset",
                  "value": "0"
                }
              ]
            },
            "description": "Historical and active depeg incidents with constituent threshold-crossing counts, filterable by stablecoin."
          },
          "response": []
        },
        {
          "name": "Tape events",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/events?limit=50",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "events"
              ],
              "query": [
                {
                  "key": "limit",
                  "value": "50"
                }
              ]
            },
            "description": "Materialized chronological feed of typed events (depeg, freeze, score) backed by the tape_events table. Supports filtering by type, coin, severity floor, and time window, plus keyset pagination."
          },
          "response": []
        },
        {
          "name": "USDS freeze status",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/usds-status",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "usds-status"
              ]
            },
            "description": "Sky/USDS protocol status, including whether the freeze module is currently active."
          },
          "response": []
        },
        {
          "name": "Bluechip ratings",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/bluechip-ratings",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "bluechip-ratings"
              ]
            },
            "description": "Safety ratings from bluechip.org for covered stablecoins."
          },
          "response": []
        },
        {
          "name": "DEX liquidity",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/dex-liquidity",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "dex-liquidity"
              ]
            },
            "description": "DEX liquidity scores, top pools, chain/protocol breakdowns, and quality metadata."
          },
          "response": []
        },
        {
          "name": "Safety Score V9 report cards",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/report-cards/v9",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "report-cards",
                "v9"
              ]
            },
            "description": "Canonical API schema-7 Safety Score report cards from the accepted internal schema-6 publication. Rated partial cards retain excluded-pillar diagnostics; pipeline-gap is a null score and null grade, distinct from NR."
          },
          "response": []
        },
        {
          "name": "Safety Score grades (no key)",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/safety-grades",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "safety-grades"
              ]
            },
            "description": "Free schema-1, no-key projection of the accepted V9 publication: nullable score/grade, ratingStatus and compact partialEvidence per tracked stablecoin, plus methodology version and publication status. Pipeline-gap never means NR."
          },
          "response": []
        },
        {
          "name": "Dependency graph (no key)",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/dependency-graph/v1",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "dependency-graph",
                "v1"
              ]
            },
            "description": "Free schema-2 projection of the accepted V9 publication: publication-bound node supply, nullable grades, ratingStatus, compact partialEvidence, role summaries and coverage counts, with the published dependency edges unchanged. Held snapshots return no-store and X-Safety-Score-Status: held."
          },
          "response": []
        },
        {
          "name": "Modeled dependency scenarios (no key)",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/dependency-scenarios/v1",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "dependency-scenarios",
                "v1"
              ]
            },
            "description": "Offline schema-2 production-evaluator scenarios from a V9 publication. Published and modeled rows preserve ratingStatus, compact partialEvidence, nullable grades and null deltas for unavailable scores. Returns a nullable artifact and generation-bound freshness: current, earlier-generation within two hours, stale beyond budget, or unavailable. Hypothetical results never alter canonical scores."
          },
          "response": []
        },
        {
          "name": "Depeg Duration Resolver",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/depeg-resolver",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "depeg-resolver"
              ]
            },
            "description": "Per active confirmed depeg: a mechanistic resolution outlook (terminal vs recoverable) and a stratified empirical duration estimate with per-horizon resolution likelihood."
          },
          "response": []
        },
        {
          "name": "Depeg Duration Resolver Reviewer",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/depeg-resolver-review",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "depeg-resolver-review"
              ]
            },
            "description": "Review of stored DDR predictions against later depeg-event outcomes, including recovery-likelihood accuracy and observed-minus-predicted recovery duration error."
          },
          "response": []
        },
        {
          "name": "Redemption backstops",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/redemption-backstops",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "redemption-backstops"
              ]
            },
            "description": "Modeled issuer/protocol redemption routes and effective-exit scoring for configured assets."
          },
          "response": []
        },
        {
          "name": "Stress signals",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stress-signals?stablecoin=%7B%7BstablecoinId%7D%7D&days=%7B%7Bdays%7D%7D",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stress-signals"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "{{days}}"
                }
              ]
            },
            "description": "DEWS-style stress signals for the stablecoin universe or one selected asset. Each current row publishes assessedAt, freshBudgetSec, degradedBudgetSec and newestReturnedComputedAt alongside its generation and ageClassification. Aggregate retainedLastValid compares against the newest returned generation; single-asset rows publish a null comparison basis."
          },
          "response": []
        },
        {
          "name": "Stability index",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/stability-index?detail=true",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "stability-index"
              ],
              "query": [
                {
                  "key": "detail",
                  "value": "true"
                }
              ]
            },
            "description": "Latest Pharos Stability Index with detail payload and history."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Flows, blacklist, yield, and chains",
      "description": "Operational and market-structure surfaces beyond price and peg data.",
      "item": [
        {
          "name": "Blacklist events",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/blacklist?stablecoin=%7B%7BblacklistStablecoinSymbol%7D%7D&chain=Ethereum&chainId=ethereum&eventType=blacklist&q=&sortBy=date&sortDirection=desc&limit=%7B%7Blimit%7D%7D&offset=0&includeTotal=true",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "blacklist"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{blacklistStablecoinSymbol}}"
                },
                {
                  "key": "chain",
                  "value": "Ethereum"
                },
                {
                  "key": "chainId",
                  "value": "ethereum"
                },
                {
                  "key": "eventType",
                  "value": "blacklist"
                },
                {
                  "key": "q",
                  "value": ""
                },
                {
                  "key": "sortBy",
                  "value": "date"
                },
                {
                  "key": "sortDirection",
                  "value": "desc"
                },
                {
                  "key": "limit",
                  "value": "{{limit}}"
                },
                {
                  "key": "offset",
                  "value": "0"
                },
                {
                  "key": "includeTotal",
                  "value": "true"
                }
              ]
            },
            "description": "Freeze and blacklist events with optional uppercase symbol, chain display-name or chain ID, event type, search, sort, exact-count, and pagination filters. Responses include `chainId` join keys; the `chain` query filter is display-name based."
          },
          "response": []
        },
        {
          "name": "Blacklist summary",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/blacklist-summary",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "blacklist-summary"
              ]
            },
            "description": "Blacklist summary statistics, chart data, chain options, manifest-derived coverage metadata, and freeze-ledger data-quality context. Prefer tracked freeze-ledger fields over legacy active-state fields for public frozen exposure."
          },
          "response": []
        },
        {
          "name": "Mint and burn flows",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/mint-burn-flows?stablecoin=%7B%7BstablecoinId%7D%7D&hours=168",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "mint-burn-flows"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "hours",
                  "value": "168"
                }
              ]
            },
            "description": "Mint/burn flow aggregates for the selected window."
          },
          "response": []
        },
        {
          "name": "Mint and burn events",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/mint-burn-events?stablecoin=%7B%7BstablecoinId%7D%7D&direction=&chain=ethereum&burnType=&scope=all&minAmount=0&limit=%7B%7Blimit%7D%7D&offset=0&includeTotal=true",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "mint-burn-events"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "direction",
                  "value": ""
                },
                {
                  "key": "chain",
                  "value": "ethereum"
                },
                {
                  "key": "burnType",
                  "value": ""
                },
                {
                  "key": "scope",
                  "value": "all"
                },
                {
                  "key": "minAmount",
                  "value": "0"
                },
                {
                  "key": "limit",
                  "value": "{{limit}}"
                },
                {
                  "key": "offset",
                  "value": "0"
                },
                {
                  "key": "includeTotal",
                  "value": "true"
                }
              ]
            },
            "description": "Individual mint/burn events for supported stablecoins."
          },
          "response": []
        },
        {
          "name": "Yield rankings",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/yield-rankings?projection=",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "yield-rankings"
              ],
              "query": [
                {
                  "key": "projection",
                  "value": ""
                }
              ]
            },
            "description": "Yield-bearing stablecoin rankings with safety, benchmark-aware context, and optional publication/source-risk metadata fields. `?projection=summary` returns the compact workbench contract instead of the detailed rows."
          },
          "response": []
        },
        {
          "name": "Yield adapter manifest",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/yield-adapter-manifest",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "yield-adapter-manifest"
              ]
            },
            "description": "Machine-readable source-list manifest for every yield-bearing asset, including adapter family, exact runtime source key when known, source-key pattern for runtime-resolved or disabled strategies, label, chain/project hints, lifecycle state, and methodology version."
          },
          "response": []
        },
        {
          "name": "Chains",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/chains",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "chains"
              ]
            },
            "description": "Chain-level stablecoin aggregates with Chain Health Scores; pass `chain` for full per-chain coin detail rows. `_meta` discloses assessment time and the route's 1800/3600-second freshness bands; an unavailable or degraded Safety Score dependency can also downgrade the verdict. Cache lifetime is bounded by remaining fresh runway."
          },
          "response": []
        },
        {
          "name": "Non-USD share",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/non-usd-share?days=%7B%7Bdays%7D%7D",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "non-usd-share"
              ],
              "query": [
                {
                  "key": "days",
                  "value": "{{days}}"
                }
              ]
            },
            "description": "Historical non-USD peg share series for market-structure views."
          },
          "response": []
        },
        {
          "name": "Telegram pulse",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/telegram-pulse",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "telegram-pulse"
              ]
            },
            "description": "Lightweight public telemetry for Telegram alert surfaces."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Status",
      "description": "Public operational status surfaces.",
      "item": [
        {
          "name": "Public status history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/public-status-history?window=7d&limit=%7B%7Blimit%7D%7D",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "public-status-history"
              ],
              "query": [
                {
                  "key": "window",
                  "value": "7d"
                },
                {
                  "key": "limit",
                  "value": "{{limit}}"
                }
              ]
            },
            "description": "Public status timeline for the Pharos system."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Historical data",
      "description": "Per-asset and archive endpoints that should be polled less frequently.",
      "item": [
        {
          "name": "Supply history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/supply-history?stablecoin=%7B%7BstablecoinId%7D%7D&days=365",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "supply-history"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "365"
                }
              ]
            },
            "description": "Historical supply series for a stablecoin."
          },
          "response": []
        },
        {
          "name": "DEX liquidity history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/dex-liquidity-history?stablecoin=%7B%7BstablecoinId%7D%7D&days=%7B%7Bdays%7D%7D",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "dex-liquidity-history"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "{{days}}"
                }
              ]
            },
            "description": "Historical liquidity-score data for a stablecoin."
          },
          "response": []
        },
        {
          "name": "Yield history - best source",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/yield-history?stablecoin=%7B%7BstablecoinId%7D%7D&days=%7B%7Bdays%7D%7D&mode=best",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "yield-history"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "{{days}}"
                },
                {
                  "key": "mode",
                  "value": "best"
                }
              ]
            },
            "description": "Historical best-source yield observations for a required stablecoin. `days` accepts 1-365; `mode=best` returns rows selected as best source at publication time."
          },
          "response": []
        },
        {
          "name": "Yield history - source key",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/yield-history?stablecoin=%7B%7ByieldSourceStablecoinId%7D%7D&days=%7B%7Bdays%7D%7D&mode=source&sourceKey=%7B%7ByieldSourceKey%7D%7D",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "yield-history"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{yieldSourceStablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "{{days}}"
                },
                {
                  "key": "mode",
                  "value": "source"
                },
                {
                  "key": "sourceKey",
                  "value": "{{yieldSourceKey}}"
                }
              ]
            },
            "description": "Source-specific historical yield observations. `mode=source` requires a stablecoin id plus `sourceKey` for the source series to inspect."
          },
          "response": []
        },
        {
          "name": "Safety score history",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/safety-score-history?stablecoin=%7B%7BstablecoinId%7D%7D&days=3650",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "safety-score-history"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "3650"
                }
              ]
            },
            "description": "Long-range safety-score history for a stablecoin."
          },
          "response": []
        },
        {
          "name": "Safety score history (identity-aware)",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/safety-score-history-v2?stablecoin=%7B%7BstablecoinId%7D%7D&days=3650",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "safety-score-history-v2"
              ],
              "query": [
                {
                  "key": "stablecoin",
                  "value": "{{stablecoinId}}"
                },
                {
                  "key": "days",
                  "value": "3650"
                }
              ]
            },
            "description": "Boundary-aware safety-score history with full score-model identity and transition kinds; the legacy endpoint remains the V8 compatibility projection."
          },
          "response": []
        },
        {
          "name": "Daily digest",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/daily-digest",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "daily-digest"
              ]
            },
            "description": "Latest AI-generated market digest."
          },
          "response": []
        },
        {
          "name": "Digest archive",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/digest-archive",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "digest-archive"
              ]
            },
            "description": "Archive of daily and weekly digests."
          },
          "response": []
        },
        {
          "name": "Digest snapshot",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/digest-snapshot?date=%7B%7BdigestDate%7D%7D",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "digest-snapshot"
              ],
              "query": [
                {
                  "key": "date",
                  "value": "{{digestDate}}"
                }
              ]
            },
            "description": "Build-time digest context snapshot for a specific digest date."
          },
          "response": []
        },
        {
          "name": "Public snapshot index",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/snapshots/index",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "snapshots",
                "index"
              ]
            },
            "description": "Listing of available daily public snapshots with content hashes and methodology versions, newest first. Keyset-paginated: pass `pagination.nextCursor` as `cursor` while `pagination.hasMore` is true."
          },
          "response": []
        },
        {
          "name": "Public snapshot for a single day",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/snapshots/{{snapshotDate}}.json",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "snapshots",
                "{{snapshotDate}}.json"
              ]
            },
            "description": "Full per-day public dataset snapshot (camelCase). Immutable artifact keyed by YYYY-MM-DD; served with public, immutable, max-age=1y cache headers."
          },
          "response": []
        },
        {
          "name": "Public snapshot projection for a single coin",
          "request": {
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{apiBaseUrl}}/api/snapshot/{{snapshotDate}}/stablecoin/{{stablecoinId}}",
              "host": [
                "{{apiBaseUrl}}"
              ],
              "path": [
                "api",
                "snapshot",
                "{{snapshotDate}}",
                "stablecoin",
                "{{stablecoinId}}"
              ]
            },
            "description": "Per-coin slice of a daily snapshot (camelCase). Immutable artifact keyed by YYYY-MM-DD + stablecoin id; served with public, immutable, max-age=1y cache headers."
          },
          "response": []
        }
      ]
    },
    {
      "name": "Static datasets",
      "description": "Website-hosted public datasets. These do not require a Pharos API key.",
      "item": [
        {
          "name": "Stablecoin Cemetery dataset - JSON",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{siteBaseUrl}}/datasets/stablecoin-cemetery.json",
              "host": [
                "{{siteBaseUrl}}"
              ],
              "path": [
                "datasets",
                "stablecoin-cemetery.json"
              ]
            },
            "description": "Citation-ready JSON export of failed, abandoned, depegged, and discontinued stablecoins."
          },
          "response": []
        },
        {
          "name": "Stablecoin Cemetery dataset - CSV",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{siteBaseUrl}}/datasets/stablecoin-cemetery.csv",
              "host": [
                "{{siteBaseUrl}}"
              ],
              "path": [
                "datasets",
                "stablecoin-cemetery.csv"
              ]
            },
            "description": "Tabular CSV export of the Stablecoin Cemetery dataset."
          },
          "response": []
        },
        {
          "name": "LLM index",
          "request": {
            "auth": {
              "type": "noauth"
            },
            "method": "GET",
            "header": [],
            "url": {
              "raw": "{{siteBaseUrl}}/llms.txt",
              "host": [
                "{{siteBaseUrl}}"
              ],
              "path": [
                "llms.txt"
              ]
            },
            "description": "LLM-facing route and documentation index for Pharos."
          },
          "response": []
        }
      ]
    }
  ]
}
