News & Markets
News & Markets
Two small read-only endpoints that back the ambient widgets on a Navvo home or map screen: a topic-filtered news feed and a market quote lookup. Both are fetched and cached server-side, so your client makes one same-origin call to Navvo instead of reaching out to a third-party feed with its own keys, quotas and CORS rules.
Scope required: none — any valid API key works.
GET /widgets/news
Recent headlines across one or more topics, interleaved so every topic you ask for is represented.
curl -s "https://navvo.io/api/v1/widgets/news?topics=business,technology&limit=10" \
-H "x-api-key: nvvo_YOUR_KEY"
Query parameters
world, middleeast, business, technology, science, health, sports. Unrecognised topics are silently dropped; if nothing valid remains, it falls back to world. Defaults to world.1–20. Defaults to 8. Values outside the range are clamped.Response
{
"ok": true,
"topics": ["business", "technology"],
"items": [
{
"title": "Is football AI-proof? Why tech investors wanted a slice of the World Cup",
"url": "https://www.bbc.co.uk/news/articles/cd7l4e3v238o",
"source": "BBC Business",
"image": "https://ichef.bbci.co.uk/ace/standard/240/cpsprodpb/…jpg",
"topic": "business",
"publishedAt": "2026-08-09T08:12:00.000Z"
}
]
}
false when no headlines could be assembled at all (every upstream feed was unreachable). items is then empty — render your widget's empty state rather than treating it as an error; the HTTP status is still 200.null. Always guard for null.null when the feed omitted a date.business,technology with limit=10 gives you roughly five of each, in alternating order, rather than ten business headlines. Ask for one topic if you want a single-subject list.GET /widgets/markets
Last price and day change for up to twelve symbols.
curl -s "https://navvo.io/api/v1/widgets/markets?symbols=AAPL,MSFT" \
-H "x-api-key: nvvo_YOUR_KEY"
Query parameters
AAPL, MSFT); pairs use the hyphenated form (BTC-USD). Defaults to AAPL,MSFT,GOOGL,BTC-USD.Response
{
"ok": true,
"items": [
{ "symbol": "AAPL", "name": "Apple", "price": 313.33, "currency": "USD", "change": 2.33, "changePct": 0.75 },
{ "symbol": "MSFT", "name": "Microsoft", "price": 499.99, "currency": "USD", "change": 12.53, "changePct": 2.57 }
]
}
true when at least one symbol resolved to a price. A single unknown ticker does not fail the request.null if the symbol could not be resolved. Check for null before formatting — an unknown ticker still returns an entry so the response lines up with what you asked for.Errors
Both endpoints return 200 with ok: false and an empty items array when their upstream data is unavailable, rather than surfacing an upstream failure as a 5xx. Design your widget for the empty case. Standard authentication and rate-limit errors apply as usual.
Navigation
The real-time turn-by-turn navigation control plane — managed sessions, server-computed progress and off-route, live ETA, arrival detection, an event log, and spoken-guidance text.
Search suggestions
Autocomplete suggestions for a search box — category, place and area names from Navvo's own vocabulary, plus search phrases the Navvo team has reviewed.