{"slug":"derivatives-pricer-production-up-railway-app-v1-portfolio-sc-b1b4db","title":"When to use","host":"derivatives-pricer-production.up.railway.app","method":"POST","resource":"https://derivatives-pricer-production.up.railway.app/v1/portfolio/scenario","category":"market","description":"When to use: what-if P&L under relative spot/vol shocks and calendar time decay on a European book. Returns base MTM+Greeks and per-scenario shocked MTM, MTM change, full Greeks. Single-option or multi-leg. USDC exact on Solana/Base.","price_listed":0.25,"price_asked":0.25,"state":"answering","state_label":"Answering","checks_7d":1,"answered_7d":1,"latency_ms_median":923,"reported_calls_30d":1,"reported_payers_30d":1,"networks":["eip155:8453","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"dividendYield":0,"positions":[{"optionType":"call","quantity":10,"strike":100,"timeToExpiry":1,"underlying":100,"volatility":0.2},{"optionType":"put","quantity":-5,"strike":110,"timeToExpiry":1,"underlying":100,"volatility":0.22}],"rate":0.05,"scenarios":[{"name":"spot_down_10","spotShock":-0.1,"timeDecayDays":0,"volShock":0},{"name":"vol_up_20pct_rel","spotShock":0,"timeDecayDays":1,"volShock":0.2}]},"bodyType":"json","method":"POST","type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"additionalProperties":false,"description":"Reprice a portfolio under relative spot/vol shocks and calendar time decay.","properties":{"dividendYield":{"minimum":0,"type":"number"},"optionStyle":{"default":"european","description":"Exercise style (default \"european\").","enum":["european","american"],"type":"string"},"positions":{"items":{"additionalProperties":false,"properties":{"optionType":{"enum":["call","put"],"type":"string"},"quantity":{"description":"Position size; >0 long, <0 short; must be non-zero","type":"number"},"strike":{"exclusiveMinimum":0,"type":"number"},"timeToExpiry":{"minimum":0,"type":"number"},"underlying":{"description":"Underlying S for this leg","exclusiveMinimum":0,"type":"number"},"volatility":{"description":"Annualized vol σ for this leg","exclusiveMinimum":0,"type":"number"}},"required":["underlying","strike","timeToExpiry","optionType","quantity","volatility"],"type":"object"},"minItems":1,"type":"array"},"rate":{"type":"number"},"scenarios":{"items":{"additionalProperties":false,"properties":{"name":{"type":"string"},"spotShock":{"description":"Relative spot move; newS = S*(1+spotShock)","type":"number"},"timeDecayDays":{"description":"Calendar days of time decay; T reduced by days/365","minimum":0,"type":"number"},"volShock":{"description":"Relative vol move; newσ = σ*(1+volShock)","type":"number"}},"type":"object"},"maxItems":20,"minItems":1,"type":"array"}},"required":["rate","positions","scenarios"],"title":"PortfolioScenarioRequest","type":"object"},"bodyType":{"enum":["json","form-data","text"],"type":"string"},"method":{"enum":["POST"],"type":"string"},"type":{"const":"http","type":"string"}},"required":["type","method","bodyType","body"],"type":"object"},"output":{"properties":{"example":{"properties":{"base":{"type":"object"},"computedAt":{"type":"string"},"positionCount":{"type":"integer"},"requestId":{"type":"string"},"scenarioCount":{"type":"integer"},"scenarios":{"type":"array"}},"required":["base","scenarios","positionCount","scenarioCount","requestId","computedAt"],"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-10-11","reachable":true,"status":402,"valid_402":true,"asked_usdc":0.25,"price_match":true,"latency_ms":923,"error":null}],"description_full":"When to use: what-if P&L under relative spot/vol shocks and calendar time decay on a European book. Returns base MTM+Greeks and per-scenario shocked MTM, MTM change, full Greeks. Single-option or multi-leg. USDC exact on Solana/Base.","last_updated":"2026-10-10T23:48:44.738Z","schemes":["exact"]}