{"slug":"x402stock-xyz-api-v1-portfolio-xray-a3934d","title":"Risk x-ray for a whole watchlist or portfolio in one call","host":"x402stock.xyz","method":"GET","resource":"https://x402stock.xyz/api/v1/portfolio/xray","category":"market","description":"Risk x-ray for a whole watchlist or portfolio in one call. Pass `?tickers=AAPL,MSFT,NVDA` (up to 25; optional `?weights=`). Returns per-holding price, sector and cap, plus portfolio concentration (top-weight, Herfindahl, diversification score), sector concentration, market-cap distribution, weighted","price_listed":0.25,"price_asked":0.25,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":445,"reported_calls_30d":2,"reported_payers_30d":1,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"method":"GET","queryParams":{"tickers":"AAPL,MSFT,NVDA"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"method":{"enum":["GET","HEAD","DELETE"],"type":"string"},"queryParams":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"tickers":{"minLength":1,"type":"string"},"weights":{"type":"string"}},"required":["tickers"],"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"as_of":{"type":"string"},"disclaimer":{"type":"string"},"holding_count":{"type":"number"},"holdings":{"items":{"additionalProperties":false,"properties":{"cap_bucket":{"type":"string"},"change_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"market_cap":{"anyOf":[{"type":"number"},{"type":"null"}]},"name":{"anyOf":[{"type":"string"},{"type":"null"}]},"price":{"anyOf":[{"type":"number"},{"type":"null"}]},"sector":{"anyOf":[{"type":"string"},{"type":"null"}]},"ticker":{"type":"string"},"weight":{"type":"number"}},"required":["ticker","name","price","change_percent","market_cap","sector","cap_bucket","weight"],"type":"object"},"type":"array"},"sections":{"additionalProperties":{"type":"string"},"propertyNames":{"type":"string"},"type":"object"},"source":{"const":"x402stock","type":"string"},"summary":{"additionalProperties":false,"properties":{"concentration":{"additionalProperties":false,"properties":{"diversification_score":{"type":"number"},"hhi":{"type":"number"},"label":{"type":"string"},"top3_weight":{"type":"number"},"top_weight":{"type":"number"}},"required":["top_weight","top3_weight","hhi","diversification_score","label"],"type":"object"},"day_change_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"market_cap_distribution":{"additionalProperties":{"type":"number"},"propertyNames":{"type":"string"},"type":"object"},"performance":{"additionalProperties":false,"properties":{"best":{"anyOf":[{"additionalProperties":false,"properties":{"change_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"ticker":{"type":"string"}},"required":["ticker","change_percent"],"type":"object"},{"type":"null"}]},"worst":{"anyOf":[{"additionalProperties":false,"properties":{"change_percent":{"anyOf":[{"type":"number"},{"type":"null"}]},"ticker":{"type":"string"}},"required":["ticker","change_percent"],"type":"object"},{"type":"null"}]}},"required":["best","worst"],"type":"object"},"risk_flags":{"items":{"type":"string"},"type":"array"},"sector_concentration":{"additionalProperties":false,"properties":{"coverage":{"type":"number"},"hhi":{"type":"number"},"label":{"type":"string"},"top_sectors":{"items":{"additionalProperties":false,"properties":{"sector":{"type":"string"},"weight":{"type":"number"}},"required":["sector","weight"],"type":"object"},"type":"array"}},"required":["hhi","label","coverage","top_sectors"],"type":"object"}},"required":["day_change_percent","sector_concentration","market_cap_distribution","concentration","performance","risk_flags"],"type":"object"},"weighting":{"enum":["equal","custom"],"type":"string"}},"required":["source","as_of","holding_count","weighting","sections","summary","holdings","disclaimer"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-24","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.25,"price_match":true,"latency_ms":445,"error":null}],"description_full":"Risk x-ray for a whole watchlist or portfolio in one call. Pass `?tickers=AAPL,MSFT,NVDA` (up to 25; optional `?weights=`). Returns per-holding price, sector and cap, plus portfolio concentration (top-weight, Herfindahl, diversification score), sector concentration, market-cap distribution, weighted day performance and risk flags. Replaces dozens of per-holding calls. From x402stock","last_updated":"2026-09-22T18:49:24.564Z","schemes":["exact"]}