Marketaux Alternative
Switch from polling marketaux to a financial news API that pushes sentiment-scored, entity-tagged articles to you over WebSocket and webhooks, with full article content on content-available sources.
Every marketaux number below comes from www.marketaux.com/pricing and docs, fetched and verified 2026-08-08.
| marketaux | finlight | |
|---|---|---|
| Free tier | $0. 100 requests/day, 3 articles per news request, 0 entities per stat request | $0. 5,000 requests/month, delayed articles |
| Entry paid plan | Basic $29/mo ($24 annual): 2,500 requests/day, 20 articles/request, 0 entities per stat request | Pro Light $29/mo: 10,000 requests/month, real-time, entity tagging, 1 webhook |
| Mid plan | Standard $49/mo ($41 annual): 10,000 requests/day, 50 articles/request, 20 entities per stat request | Pro Standard $99/mo: 50,000 requests/month, sentiment, historical data, 2 webhooks |
| Top self-serve plan | Pro $99/mo ($83 annual): 25,000 requests/day, 100 articles/request. Pro 50K $199/mo ($166 annual): 50,000 requests/day | Pro Scale $249/mo: 150,000 requests/month, 5 webhooks, unlimited webhook and WebSocket deliveries |
| Articles per request | 3 (Free) up to 100 (Pro) | Up to 100 on every plan |
| Delivery | REST polling only. No WebSocket, no webhooks, no push delivery listed anywhere on the pricing page or docs | REST, WebSocket streaming (enriched and raw), and webhooks with automatic retries and HMAC-SHA256 signatures |
| Sentiment | Filter parameters sentiment_gte / sentiment_lte | Sentiment label plus confidence score on every enriched article |
| Entity tagging | Entity stat requests: 0 on Free and Basic, 20 per request on Standard. Claims 200,000+ entities | Company entities on the article response itself: ticker, exchange (MIC code), ISIN, sector, industry, cross-listings |
| Coverage claims | 5,000+ news sources, 80+ global markets, 30+ languages | A curated finance-relevant source set: global wires and financial press in English, Chinese-language domestic media, Japanese sources. Smaller by design |
| Custom / enterprise | Custom plan: custom daily requests, articles per request, SLA (quote-based) | Enterprise: custom sources, annual invoicing, priority onboarding. Contact us |
marketaux publishes its limits per day, finlight per month; each column shows the vendor's own published unit. If a row matters to your decision, verify it yourself, both pricing pages are public.
Reading a side-by-side review? See Marketaux vs finlight.
Product demo payload
What one finlight response carries
marketaux Free returns 3 articles per news request and 0 entities per stat request. For comparison, this is a single article object from a live finlight response.
{
"title": "Nvidia eyeing up to $3B investment in Blackstone-backed power firm: The Information",
"link": "https://seekingalpha.com/news/4629648-nvidia-to-fund-3b-in-blackstone-backed-power-firm",
"source": "seekingalpha.com",
"publishDate": "2026-08-08T14:52:43.000Z",
"language": "en",
"sentiment": "neutral",
"confidence": 0.9998843669891357,
"categories": ["business"],
"countries": ["US"],
"summary": "Nvidia (NVDA) plans to invest up to $3B in Lancium, an energy infrastructure company backed by private equity firm Blackstone (BX).",
"content": "Nvidia (NVDA) plans to invest up to $3B in Lancium, an energy infrastructure company backed by private equity firm Blackstone (BX), The Information reported, citing people familiar with the matter. ...",
"companies": [
{
"ticker": "NVDA",
"name": "NVIDIA Corporation",
"exchange": "XNAS",
"isin": "US67066G1040",
"sector": "Technology",
"industry": "Semiconductors",
"primaryListing": { "ticker": "NVDA", "exchangeCode": "XNAS", "exchangeCountry": "US" }
// + 23 otherListings across XETR, XLON, XSWX, XTSE, BVMF, ...
}
]
}Payload abbreviated: content is truncated and the entity's 23 cross-listings are collapsed into one comment line. Sentiment, confidence, and the entity block are unedited. Full article content is available on content-available sources on plans with content access. Full field reference in the docs.
Copy-paste runnable code
Your marketaux polling call, ported
If you poll marketaux's /v1/news/all today, this is the equivalent request against finlight's financial news API. Only the API key is missing.
import { FinlightApi } from 'finlight-client'
const api = new FinlightApi({ apiKey: 'YOUR_API_KEY' })
// Replaces: GET https://api.marketaux.com/v1/news/all?symbols=NVDA,AMD&filter_entities=true
const res = await api.articles.fetchArticles({
query: 'ticker:NVDA OR ticker:AMD',
includeEntities: true,
pageSize: 100,
})
for (const a of res.articles) {
console.log(a.publishDate, a.sentiment, a.confidence, a.title)
console.log(a.companies?.map((c) => `${c.ticker} (${c.exchange})`).join(', '))
}from finlight_client import FinlightApi
from finlight_client.models import ApiConfig, GetArticlesParams
api = FinlightApi(config=ApiConfig(api_key="YOUR_API_KEY"))
# Replaces: GET https://api.marketaux.com/v1/news/all?symbols=NVDA,AMD&filter_entities=true
res = api.articles.fetch_articles(
params=GetArticlesParams(
query="ticker:NVDA OR ticker:AMD",
include_entities=True,
page_size=100,
)
)
for a in res["articles"]:
print(a["publishDate"], a["sentiment"], a["confidence"], a["title"])
print(", ".join(f"{c['ticker']} ({c['exchange']})" for c in a.get("companies", [])))Install with npm install finlight-client or pip install finlight-client. The query language supports boolean logic, ticker:, source:, isin:, and exclusions; the same query drives REST, WebSocket, and webhooks.
Webhook proof
The request you stop sending
marketaux's delivery model is REST polling only: no WebSocket, no webhooks, no push delivery appears anywhere on its pricing page or docs. With finlight you register a query once, and when an article matches, this POST arrives at your endpoint:
// POST https://your-endpoint.example.com/finlight
// Signed with HMAC-SHA256 for verification
{
"title": "Nvidia eyeing up to $3B investment in Blackstone-backed power firm: The Information",
"link": "https://seekingalpha.com/news/4629648-nvidia-to-fund-3b-in-blackstone-backed-power-firm",
"source": "seekingalpha.com",
"publishDate": "2026-08-08T14:52:43.000Z",
"sentiment": "neutral",
"confidence": 0.9998843669891357,
"companies": [{ "ticker": "NVDA", "name": "NVIDIA Corporation", "exchange": "XNAS" }]
}Deliveries retry automatically with exponential backoff and are signed with HMAC-SHA256. Webhooks are available on plans that include them; see pricing.
Honesty block
When marketaux is the better choice
marketaux claims 200,000+ tracked entities across 80+ global markets and 30+ languages from 5,000+ sources, with a genuinely free tier and a $29 entry plan. If your job is occasionally polling a very wide global entity universe over REST, and push delivery, streaming, and full article content do not matter to you, marketaux does that well for less money. Stay on this page if you need webhooks or WebSocket delivery, full article content, or entity-tagged articles the moment they are ingested.
FAQ
Marketaux Alternative: Frequently Asked Questions
Everything developers ask before switching from marketaux to finlight.
There is a free tier for testing, and paid plans start at $29/mo. Plans differ in request volume, real-time access, webhooks, and historical data. Current prices and limits are on the pricing page.
Ainda Tem Dúvidas?
Nossa equipe de suporte focada em desenvolvedores está aqui para ajudá-lo a integrar e escalar.
Run the comparison yourself
The table above is verifiable on public pages; the product side takes one key. Get a key, run the migration snippet against your current marketaux query, and compare the payloads.
