Apexon DOCS

MIGRATION GUIDE

Switching from Yahu Financials

FinMarkets speaks the same paths, parameters, and payload shapes as the apidojo / yahoo-finance1 listing. Migrating is a base URL and a key — your request code does not change.

45 of 45 of that API's active endpoints are supported here today, plus 38 more it does not offer.

The whole migration

Change the host, and send your Apexon key instead of the marketplace key. Everything after the hostname stays byte-identical.

before
curl "https://yh-finance.p.rapidapi.com/market/v2/get-quotes?symbols=AAPL,MSFT" \
  -H "X-RapidAPI-Key: $RAPID_KEY" \
  -H "X-RapidAPI-Host: yh-finance.p.rapidapi.com"
after
curl "https://api.apexon.dev/market/v2/get-quotes?symbols=AAPL,MSFT" \
  -H "X-API-Key: $APEXON_KEY"

Subscribing through RapidAPI instead? Then nothing changes but the listing you subscribe to — your existing X-RapidAPI-Key header keeps working, because the gateway authenticates you and we honour it.

What actually differs

Only the things you were complaining about.

 Yahu FinancialsFinMarkets
Deprecated endpoints 33 of 78 marked deprecated; retired routes return an empty 204 None. Removals get notice, and errors are typed — never a silent empty body
Paid-tier limits Hard cap, no overage — cut off mid-month Soft limits with headroom; marketplace quota enforced at the gateway
Burst rate 5–15 requests / second 20 requests / second on marketplace plans
Documentation A two-line description; parameters only Full reference, quickstart, error and caching docs
Compression Not offered gzip on every response over 1 KB
Cache transparency None X-Cache, X-Response-Time-ms and X-RateLimit-* on every response

On latency we will not quote a number we have not measured under load. Every response carries X-Response-Time-ms — measure us against your current provider on your own traffic and keep whichever wins.

Endpoint compatibility

Every active endpoint on that listing, and its status here. Paths and query parameters are identical; you do not need this table unless you are auditing.

Their endpointOursStatus
Search
GET/auto-complete/auto-completesupported
Market
GET/market/v2/get-quotes/market/v2/get-quotessupported
GET/market/v2/get-movers/market/v2/get-moverssupported
GET/market/v2/get-summary/market/v2/get-summarysupported
GET/market/get-tickers-by-quote-type/market/get-tickers-by-quote-typesupported
GET/market/get-spark/market/get-sparksupported
GET/market/get-earnings/market/get-earningssupported
GET/market/get-trending-tickers/market/get-trending-tickerssupported
GET/market/get-popular-watchlists/market/get-popular-watchlistssupported
GET/market/get-watchlist-performance/market/get-watchlist-performancesupported
GET/market/get-watchlist-detail/market/get-watchlist-detailsupported
Stock
GET/stock/get-fundamentals/stock/get-fundamentalssupported
GET/stock/get-earnings/stock/get-earningssupported
GET/stock/get-esg-scores/stock/get-esg-scoressupported
GET/stock/get-events-calendar/stock/get-events-calendarsupported
GET/stock/get-fees-and-expenses/stock/get-fees-and-expensessupported
GET/stock/get-futures-chain/stock/get-futures-chainsupported
GET/stock/get-company-outlook/stock/get-company-outlooksupported
GET/stock/get-recent-updates/stock/get-recent-updatessupported
GET/stock/get-recommendation-trend/stock/get-recommendation-trendsupported
GET/stock/get-sec-filings/stock/get-sec-filingssupported
GET/stock/get-top-holdings/stock/get-top-holdingssupported
GET/stock/get-what-analysts-are-saying/stock/get-what-analysts-are-sayingsupported
GET/stock/v2/get-chart/stock/v2/get-chartsupported
GET/stock/v2/get-timeseries/stock/v2/get-timeseriessupported
GET/stock/v2/get-insights/stock/v2/get-insightssupported
GET/stock/v2/get-recommendations/stock/v2/get-recommendationssupported
GET/stock/v3/get-chart/stock/v3/get-chartsupported
GET/stock/v3/get-holders/stock/v3/get-holderssupported
GET/stock/v3/get-insights/stock/v3/get-insightssupported
GET/stock/v3/get-options/stock/v3/get-optionssupported
GET/stock/v3/get-profile/stock/v3/get-profilesupported
GET/stock/v3/get-upgrades-downgrades/stock/v3/get-upgrades-downgradessupported
GET/stock/v4/get-statistics/stock/v4/get-statisticssupported
News
GET/news/v2/list/news/v2/listsupported
GET/news/v2/get-details/news/v2/get-detailssupported
Screeners
POST/screeners/list/screeners/listsupported
GET/screeners/get-filters/screeners/get-filterssupported
GET/screeners/get-symbols-by-predefined/screeners/get-symbols-by-predefinedsupported
GET/screeners/list-by-ticker/screeners/list-by-tickersupported
Calendar
POST/calendar/get-events/calendar/get-eventssupported
POST/calendar/count-events/calendar/count-eventssupported
Community
GET/community/list-popular/community/list-popularsupported
GET/community/list-newfeed/community/list-newfeedsupported
GET/community/get-post/community/get-postsupported

Deprecated routes on their side are intentionally not reproduced — if you are still calling one, the equivalent lives on our native /v1 surface, which is the one we recommend for new code.

Worth knowing before you switch

  • Response bodies are upstream-shaped — the same envelopes you already parse (quoteResponse.result[] and friends), so your models keep working.
  • Custom screeners and the calendar take POST (/screeners/list is POST; /calendar/get-events and /calendar/count-events accept both GET and POST). News list (/news/v2/list) is a GET here — send query params, not a body.
  • Errors change shape for the better — a typed JSON envelope with a stable code and a request_id, instead of an empty 204. If you branch on empty responses today, branch on the code instead.
  • We are not affiliated with Yahoo, and neither is any other listing in this category. See the disclaimer.