NYSE Ticker-Driven News API - Usage Guide
API Documentation
https://www.pressmonitor.com/en/docs/news-xnys-api-mcp
Overview
The Ticker-Driven New York Stock Exchange (NYSE) News API provides real-time, multilingual news access for all NYSE-listed companies. Access critical market-moving news across 100+ languages by simply providing a stock ticker symbol. This API is designed for traders, investors, wealth management platforms, and trading terminals.
API Version: 1.0.1
Base URL
https://api.pressmonitor.com/news-xnys/v1
Authentication
All endpoints require Bearer Token authentication with the format:
Authorization: Bearer secret_key:subscription_id
Example:
curl -H "Authorization: Bearer YOUR_SECRET_KEY:YOUR_SUBSCRIPTION_ID" \ "https://api.pressmonitor.com/news-xnys/v1/news-headlines?ticker=IBM"
Available Endpoints
1. /names - Resolve Company Names to Tickers
Method: GET Operation ID: resolveNames
Convert partial or full company names into NYSE ticker symbols.
Parameters:
name(required) - Partial or full company name (e.g., 'Micro' → MSFT, Microsoft Corp)count(optional) - Maximum number of results (default: 20, max: 100)
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/names?name=IBM&count=5"
Response:
[ { "ticker": "IBM", "name": "International Business Machines Corp" }, { "ticker": "GE", "name": "General Electric" } ]
2. /news-headlines - News Headlines
Method: GET Operation ID: newsHeadlines Credits: 1 per story
Returns basic news headlines with titles and URLs.
Parameters:
ticker(required) - NYSE stock ticker symbol (e.g., IBM, GE)country_code(optional) - Filter by ISO-3166-1 alpha-2 country codeslang_code(optional) - Filter by ISO-639-1 language codescount(optional) - Number of results (default: 20)sort(optional) -latest(default) orrelevancesearch_after(optional) - Pagination cursor (only withsort=latest)
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-headlines?ticker=IBM&lang_code=en&count=10&sort=latest"
Response Fields:
id- Unique story identifiertitle- Article headlineurl- Link to original articlesource- Publication namelang_code- Language codecountry_code- Source countryts- Publish timestamp (epoch seconds)
3. /news-briefs - News Briefs
Method: GET Operation ID: newsBriefs Credits: 2 per story
Returns headlines with short AI-generated summaries.
Parameters: Same as /news-headlines
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-briefs?ticker=GE&country_code=US&sort=relevance"
Response Fields: All headline fields plus:
description- AI-generated brief summaryimages- Array of image URLscaption- Image caption
4. /news-fulltext - Full Articles
Method: GET Operation ID: newsFulltext Credits: 5 per story
Returns complete articles with full body text.
Parameters: Same as /news-headlines
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-fulltext?ticker=KO&lang_code=en&count=5"
Response Fields: All brief fields plus:
body- Full article text
5. /news-fulltext-metadata - Full Articles + Metadata
Method: GET Operation ID: newsFulltextMetadata Credits: 7 per story
Returns full articles with enriched metadata for knowledge graphs and compliance.
Parameters: Same as /news-headlines
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-fulltext-metadata?ticker=BA&count=3"
Response Fields: All fulltext fields plus:
wikidata- Wikidata IDs and metadata (object)entities- Named entities (array of objects)mediatopics- IPTC Media Topics subject codes (array)
6. Translated Endpoints
Add -translated suffix to any news endpoint for machine translation. Requires additional target_lang_code parameter.
Available Translated Endpoints:
/news-headlines-translated(2 credits/story)/news-briefs-translated(4 credits/story)/news-fulltext-translated(10 credits/story)/news-fulltext-metadata-translated(14 credits/story)
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-headlines-translated?ticker=IBM&target_lang_code=fr&count=5"
Translation Response Format: Each item includes a tr object with translated fields:
{ "id": "...", "title": "Original Title", "tr": { "title": "Titre Traduit", "description": "Description traduite", "source_lang_code": "en", "target_lang_code": "fr" } }
Pagination
When using sort=latest, responses include a next object with pagination info:
{ "items": [...], "credits": {...}, "next": { "search_after": "opaque_cursor_string", "count": 20, "sort": "latest" } }
Use search_after value in your next request:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-headlines?ticker=IBM&search_after=CURSOR&sort=latest"
Response Headers
All responses include:
X-Request-ID- Request identifier for debuggingX-RateLimit-Limit- Max requests in current windowX-RateLimit-Remaining- Remaining requestsX-RateLimit-Reset- Epoch seconds until quota resets
Credits Tracking
All responses include a credits object:
{ "credits": { "rate": 1, "quantity": 15, "total": 9850, "request_id": "req_abc123" } }
rate- Credits per storyquantity- Credits charged for this responsetotal- Total credits remainingrequest_id- Request identifier
Error Responses
All errors follow RFC 7807 Problem Details format:
{ "type": "about:blank", "title": "Bad Request", "status": 400, "detail": "Missing required parameter: ticker", "instance": "/news-headlines" }
HTTP Status Codes:
400- Bad request (invalid parameters)401- Unauthorized (missing/invalid token)403- Forbidden (subscription/plan restriction)429- Too Many Requests (rate limit exceeded)500- Server error
Best Practices
- Use appropriate endpoints - Headlines for quick scans, fulltext for analysis
- Leverage pagination - Use
search_afterfor large result sets withsort=latest - Filter by language/country - Reduce noise and credits usage
- Monitor credits - Track
credits.totalin responses - Handle rate limits - Respect
X-RateLimit-*headers - Cache results - Avoid redundant requests for the same data
- Use
sort=relevancefor topic research,sort=latestfor real-time monitoring
Example Workflow: Track IBM News
# 1. Get latest headlines curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-headlines?ticker=IBM&lang_code=en&count=20&sort=latest" # 2. Get detailed briefs for important stories curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-briefs?ticker=IBM&lang_code=en&count=5&sort=relevance" # 3. Fetch full articles for deep analysis curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-fulltext?ticker=IBM&lang_code=en&count=3" # 4. Get enriched metadata for compliance curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xnys/v1/news-fulltext-metadata?ticker=IBM&count=1"
Support
Docs: https://www.pressmonitor.com/en/docs/news-xnys-api-mcp
Email: support@pressmonitor.com