Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/kagisearch/kite-public/llms.txt

Use this file to discover all available pages before exploring further.

The Widgets API exposes a set of lightweight GET endpoints that return live, real-time data to power the contextual widgets shown alongside Kagi News stories. All requests are proxied server-side to https://kite.kagi.com/api/widgets, so you can call them from any origin without CORS concerns. No authentication is required — these endpoints are publicly accessible.
Widget data is fetched live from upstream data providers on each request. The Kagi News frontend refreshes widget data automatically (e.g. the weather widget polls every 30 minutes). If you are building a custom client, implement a similar polling interval rather than hammering these endpoints on every page render.

Crypto

Live cryptocurrency prices for popular coins and tokens.

Formula 1

F1 race schedule and driver/constructor championship standings.

NFL

NFL game scores, team standings, and Polymarket prediction data.

NHL

NHL game scores, team standings, and Polymarket prediction data.

Weather

Current conditions, temperature range, humidity, and wind speed.

Cryptocurrency

GET /api/widgets/crypto/price

Returns current prices for popular cryptocurrencies. The response is an array of price objects, one per tracked coin.
curl -s https://kite.kagi.com/api/widgets/crypto/price
[]
object[]
Array of cryptocurrency price objects.

Formula 1

GET /api/widgets/f1/schedule

Returns the Formula 1 race calendar for the current season, including both upcoming and completed races.
curl -s https://kite.kagi.com/api/widgets/f1/schedule
races
object[]
Ordered list of races in the season calendar.

GET /api/widgets/f1/standings

Returns the current Formula 1 driver championship standings and constructor championship standings.
curl -s https://kite.kagi.com/api/widgets/f1/standings
drivers
object[]
Driver championship standings, ordered by position.
constructors
object[]
Constructor championship standings, ordered by position.

NFL

GET /api/widgets/nfl/scores

Returns scores for recent and live NFL games. In-progress games include the current quarter and time remaining.
curl -s https://kite.kagi.com/api/widgets/nfl/scores
games
object[]
List of NFL game score objects.

GET /api/widgets/nfl/standings

Returns current NFL team standings, grouped by conference and division.
curl -s https://kite.kagi.com/api/widgets/nfl/standings
standings
object[]
NFL team standings.

GET /api/widgets/nfl/polymarket

Returns Polymarket prediction market data for NFL games. Includes market-implied win probabilities for upcoming matchups based on crowd-sourced prediction market prices.
curl -s https://kite.kagi.com/api/widgets/nfl/polymarket
markets
object[]
List of active prediction market entries for NFL games.

NHL

GET /api/widgets/nhl/scores

Returns scores for recent and live NHL games. In-progress games include the current period and time remaining.
curl -s https://kite.kagi.com/api/widgets/nhl/scores
games
object[]
List of NHL game score objects.

GET /api/widgets/nhl/standings

Returns current NHL team standings, grouped by conference and division.
curl -s https://kite.kagi.com/api/widgets/nhl/standings
standings
object[]
NHL team standings.

GET /api/widgets/nhl/polymarket

Returns Polymarket prediction market data for NHL games. Includes market-implied win probabilities for upcoming matchups.
curl -s https://kite.kagi.com/api/widgets/nhl/polymarket
markets
object[]
List of active prediction market entries for NHL games.

Weather

GET /api/widgets/weather

Returns current weather conditions for a given location. The Kagi News app uses a set of named location keys (e.g. san-francisco, new-york, austin), but the underlying API accepts any of the query parameters below.
location
string
A named location key. Supported values used by the official client include san-francisco, new-york, and austin.
lat
number
Latitude in decimal degrees (e.g. 37.7749). Use together with lon for arbitrary coordinates.
lon
number
Longitude in decimal degrees (e.g. -122.4194). Use together with lat for arbitrary coordinates.
The official Kagi News frontend always passes a named location key. If you need weather for an unlisted location, try passing lat and lon coordinates directly to the upstream kite.kagi.com/api/widgets/weather endpoint.
locationKey
string
The location identifier echoed back from the request (e.g. "san-francisco").
data
object | null
Current weather conditions. null if the location could not be resolved or the upstream provider returned an error.
lastUpdated
string
ISO 8601 timestamp of when this weather reading was last fetched from the upstream provider.
error
string
Present only when the upstream data provider returned an error. Check for this field before rendering weather data.
# By named location key
curl -s "https://kite.kagi.com/api/widgets/weather?location=san-francisco"

# By coordinates
curl -s "https://kite.kagi.com/api/widgets/weather?lat=37.7749&lon=-122.4194"

Build docs developers (and LLMs) love