BSE Ticker-Driven News API - Usage Guide
API Documentation
https://www.pressmonitor.com/en/docs/news-xbom-api-mcp
Overview
The Ticker-Driven Bombay Stock Exchange (BSE) News API provides real-time, multilingual news access for all BSE-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-xbom/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-xbom/v1/news-headlines?ticker=512599"
Available Endpoints
1. /names - Resolve Company Names to Tickers
Method: GET Operation ID: resolveNames
Convert partial or full company names into BSE ticker symbols.
Parameters:
name(required) - Partial or full company name (e.g., 'Adani' → 512599, Adani Ports)count(optional) - Maximum number of results (default: 20, max: 100)
Example:
curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xbom/v1/names?name=Adani&count=5"
Response:
[ { "ticker": "512599", "name": "Adani Ports" }, { "ticker": "532712", "name": "RCOM" } ]
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) - BSE stock ticker symbol (e.g., 512599, 532712)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-xbom/v1/news-headlines?ticker=512599&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-xbom/v1/news-briefs?ticker=532712&country_code=IN&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-xbom/v1/news-fulltext?ticker=500325&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-xbom/v1/news-fulltext-metadata?ticker=500180&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-xbom/v1/news-headlines-translated?ticker=512599&target_lang_code=hi&count=5"
Translation Response Format: Each item includes a tr object with translated fields:
{ "id": "...", "title": "Original Title", "tr": { "title": "अनुवादित शीर्षक", "description": "अनुवादित विवरण", "source_lang_code": "en", "target_lang_code": "hi" } }
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-xbom/v1/news-headlines?ticker=512599&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 Adani News
# 1. Get latest headlines curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xbom/v1/news-headlines?ticker=512599&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-xbom/v1/news-briefs?ticker=512599&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-xbom/v1/news-fulltext?ticker=512599&lang_code=en&count=3" # 4. Get enriched metadata for compliance curl -H "Authorization: Bearer YOUR_TOKEN" \ "https://api.pressmonitor.com/news-xbom/v1/news-fulltext-metadata?ticker=512599&count=1"
Support
Docs: https://www.pressmonitor.com/en/docs/news-xbom-api-mcp
Email: support@pressmonitor.com