endpoint | string | arb |
timestamp_iso | string | When the response was computed (UTC) |
stress_index.level | string | LOW, MODERATE, HIGH or EXTREME (see below) |
stress_index.score | number | 0 to 1 within the level’s band |
stress_index.interpretation | string | The level in words |
statistics.scans_analyzed | number | Scans read (up to limit) |
statistics.total_opportunities | number | Dislocations found across those scans |
statistics.total_profitable | number | Of those, the ones the scanner rated profitable after costs |
statistics.avg_spread_bps | number | Mean spread of the dislocations, in basis points |
statistics.max_spread_bps | number | Widest spread, in basis points |
statistics.unique_tokens_involved | array | Tokens in the dislocated pairs |
statistics.chain_routes | array | Buy-chain to sell-chain routes, as chain->chain |
recent_scans[].timestamp | string | When the scan ran |
recent_scans[].scan_duration_s | number | How long it took |
recent_scans[].opportunities_found | number | Dislocations in the scan |
recent_scans[].profitable_count | number | Of those, rated profitable |
recent_scans[].chains_scanned | number | Chains checked |
recent_scans[].pairs_scanned | number | Token pairs checked |
recent_scans[].opportunities | array | Optional. Present when the scan found any: pair, spread_bps and estimated_profit_usd for each |
meta | object | Common metadata (Response Schemas) |
meta.offering | string | pulse_stress |
meta.scan_interval_minutes | number | 5 |
meta.data_source | string | The scanner’s price sources: DeFiLlama, Chainlink and Coinbase |
meta.excluded | string | Optional. Present while Coinbase-derived data is switched off: opportunities with a Coinbase-priced leg are left out |
meta.cached | boolean | Optional. true when the result is reused because no new scan has been logged |