Skip to main content
Market data skills pull quotes, screens, movers, news, and breadth from the Ithaca archive. Most are backed by the community archive (delayed but free); market.quote uses IBKR for real-time or delayed quotes depending on your tier.
All examples assume you’ve opened a session with session_context. Every result includes the provenance envelope.

Skill summary

Skill IDTool nameSourceRuntimeDescription
market.newsmarket_newsarchive-communityinteractiveNews headlines + sentiment for a ticker or topic
market.screenermarket_screenerarchive-communityscanMulti-filter universe screen
market.moversmarket_moversarchive-communityinteractiveTop gainers/losers/most-active by exchange
market.quotemarket_quoteibkrinteractiveReal-time or delayed quote
market.tidemarket_tidearchive-communityinteractiveAggregate market breadth

market.news

Pulls recent news headlines for a ticker or topic, with a lightweight sentiment score per item. Arguments
NameTypeRequiredDefaultDescription
symbolstringone of symbol/topicTicker symbol, e.g. NVDA
topicstringone of symbol/topicFree-text topic, e.g. semiconductors
limitintno20Max headlines (1–100)
sinceISO datenonow - 7dEarliest article timestamp
include_sentimentboolnotrueAttach a -1..1 sentiment score per item
Source: archive-community Example
market_news({ "symbol": "NVDA", "limit": 3 })
{
  "skill_id": "market.news",
  "data": {
    "items": [
      { "ts": "2025-06-27T14:02:00Z", "headline": "Nvidia lifts data-center guidance", "source": "Reuters", "sentiment": 0.72, "url": "..." },
      { "ts": "2025-06-27T11:30:00Z", "headline": "Analysts cut NVDA price target", "source": "Bloomberg", "sentiment": -0.31, "url": "..." },
      { "ts": "2025-06-27T09:15:00Z", "headline": "NVDA opens higher on AI demand", "source": "CNBC", "sentiment": 0.45, "url": "..." }
    ]
  },
  "provenance": { "source": "archive-community", "freshness": { "as_of": "2025-06-27T14:05:00Z", "lag_seconds": 180 }, "coverage": { "start": "2025-06-20T00:00:00Z", "end": "2025-06-27T14:05:00Z" }, "cost": { "credits": 1, "tier": "free" }, "warnings": [] }
}

market.screener

Runs a multi-filter screen across the supported universe. Runs under the scan profile (900 s). Arguments
NameTypeRequiredDefaultDescription
universestringnosp500One of sp500, russell2000, nasdaq100, all
min_market_capfloatnoMinimum market cap in USD
max_market_capfloatnoMaximum market cap in USD
min_pricefloatnoMinimum share price
max_pricefloatnoMaximum share price
min_avg_volumefloatnoMinimum 30-day average volume
sectorstringnoGICS sector, e.g. Technology
industrystringnoGICS industry
min_pefloatnoMinimum P/E (trailing)
max_pefloatnoMaximum P/E (trailing)
min_dividend_yieldfloatnoMinimum dividend yield (decimal, e.g. 0.02)
min_rs_ratingfloatnoMinimum Relative Strength rating (0–100)
sort_bystringnomarket_capSort field
sort_dirstringnodescasc or desc
limitintno50Max results (1–500)
Source: archive-community Example
market_screener({
  "universe": "sp500",
  "sector": "Technology",
  "min_market_cap": 100000000000,
  "min_avg_volume": 5000000,
  "sort_by": "rs_rating",
  "limit": 10
})
{
  "skill_id": "market.screener",
  "data": {
    "matches": [
      { "symbol": "NVDA", "name": "NVIDIA Corp", "market_cap": 3150000000000, "pe": 68.2, "rs_rating": 99, "price": 128.42 },
      { "symbol": "AVGO", "name": "Broadcom Inc", "market_cap": 780000000000, "pe": 71.4, "rs_rating": 95, "price": 172.18 }
    ],
    "total": 2
  },
  "provenance": { "source": "archive-community", "freshness": { "as_of": "2025-06-27T20:00:00Z", "lag_seconds": 900 }, "cost": { "credits": 5, "tier": "basic" }, "warnings": [] }
}

market.movers

Returns top gainers, losers, and most-active tickers for an exchange or universe. Arguments
NameTypeRequiredDefaultDescription
exchangestringnousus, nasdaq, nyse, amex
universestringnoOptional universe filter (overrides exchange)
directionstringnoallgainers, losers, most_active, or all
min_pricefloatno1.0Exclude sub-dollar names
min_volumefloatnoMinimum day volume
limitintno25Per category (1–100)
as_ofISO datenolatest sessionHistorical movers snapshot
Source: archive-community Example
market_movers({ "direction": "gainers", "limit": 5 })
{
  "skill_id": "market.movers",
  "data": {
    "as_of": "2025-06-27",
    "gainers": [
      { "symbol": "SMCI", "price": 612.30, "change_pct": 12.4, "volume": 8900000 },
      { "symbol": "PLTR", "price": 138.55, "change_pct": 8.1, "volume": 51000000 }
    ]
  },
  "provenance": { "source": "archive-community", "freshness": { "as_of": "2025-06-27T20:00:00Z", "lag_seconds": 60 }, "cost": { "credits": 1, "tier": "free" }, "warnings": [] }
}

market.quote

Real-time or delayed quote via IBKR. Latency depends on your data tier. Arguments
NameTypeRequiredDefaultDescription
symbolstringyesTicker symbol
fieldsstring[]no["last","bid","ask","volume"]Extra fields: open, high, low, close, vwap, change_pct
realtimeboolnofalseRequest real-time (requires pro tier + IBKR market data sub)
Source: ibkr
If realtime=true but your tier or IBKR subscription doesn’t include it, the call falls back to delayed (15 min) and adds a realtime_unavailable warning to the envelope.
Example
market_quote({ "symbol": "AAPL", "fields": ["last","bid","ask","volume","change_pct"] })
{
  "skill_id": "market.quote",
  "data": { "symbol": "AAPL", "last": 212.55, "bid": 212.54, "ask": 212.56, "volume": 42100000, "change_pct": 0.83 },
  "provenance": { "source": "ibkr", "freshness": { "as_of": "2025-06-27T16:00:15Z", "lag_seconds": 15 }, "cost": { "credits": 1, "tier": "free" }, "warnings": [] }
}

market.tide

Aggregate market breadth — advancers/decliners, new highs/lows, up-volume/down-volume — across an exchange. Useful as a regime filter. Arguments
NameTypeRequiredDefaultDescription
exchangestringnousus, nasdaq, nyse, amex
as_ofISO datenolatest sessionHistorical breadth snapshot
lookback_daysintno1Breadth trend over N sessions
Source: archive-community Example
market_tide({ "exchange": "nyse", "lookback_days": 5 })
{
  "skill_id": "market.tide",
  "data": {
    "as_of": "2025-06-27",
    "advancers": 1842, "decliners": 1213, "unchanged": 102,
    "new_highs": 214, "new_lows": 38,
    "up_volume": 3120000000, "down_volume": 1980000000,
    "breadth_5d": [0.62, 0.58, 0.71, 0.49, 0.60]
  },
  "provenance": { "source": "archive-community", "freshness": { "as_of": "2025-06-27T20:00:00Z", "lag_seconds": 300 }, "cost": { "credits": 1, "tier": "free" }, "warnings": [] }
}

Next steps

Fundamentals Skills

Fundamentals snapshots, comparisons, point-in-time data, and analyst ratings.

Skills Overview

Back to the full catalog and provenance envelope reference.