Times of India API: Search news articles
Searches Times of India articles by words in their headline or summary, with optional publication date range and newest or most relevant ordering.
Unofficial. Not affiliated with or endorsed by Times of India.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Page optional
page Result page number, for example 2.
1 (default)
Whole number 1 or more.
- Sort optional
sort Sort order: newest first, or the site's relevance order.
newest (default)
One of
newest,most_relevant.- Query, required
query Search words, for example Tesla.
Tesla
- To Date optional
to_date Latest publication date (YYYY-MM-DD), for example 2026-09-29.
Not set
- From Date optional
from_date Earliest publication date (YYYY-MM-DD), for example 2026-09-01.
Not set
- Max Results optional
max_results Articles per page, for example 20.
20 (default)
Whole number from 1 to 50.
Input as JSON
{ "query": "Tesla"}Output
{ "articles": [ { "authors": [ "TIMESOFINDIA.COM" ], "section": "Business", "summary": "Tesla generated $1.53 billion in free cash flow in the third quarter, which exceeded market expectations. The company's capital expenditure forecast for 2026 was cut to approximately $20 billion from over $25 billion. Tesla 's revenue was flat compared to the previous year but still surpassed estima…", "headline": "Tesla reports $1.53 billion in free cash flow amid one-fifth cut to 2026 spending forecast", "article_link": "https://timesofindia.indiatimes.com/business/international-business/tesla-reports-1-53-billion-in-free-cash-flow-amid-one-fifth-cut-to-2026-spending-forecast/articleshow/135107813.cms" , "published_at": "2026-10-22T11:22:56+05:30" }, { "authors": [], "section": "Business", "summary": "SpaceX is valued at more than $2 trillion, while Tesla has a market value of about $1.5 trillion. When asked on the call about the prospects of merging the two companies, Musk initially said he was “tap dancing through a minefield” before going into more detail. He cautioned that getting enough supp…", "headline": "SpaceX, Tesla boards weigh $3.5 trillion merger; Elon Musk endorses idea", "article_link": "https://timesofindia.indiatimes.com/business/international-business/spacex-tesla-boards-weigh-3-5-trillion-merger-elon-musk-endorses-idea/articleshow/135100964.cms" , "published_at": "2026-10-22T05:20:20+05:30" }, { "authors": [ "TIMESOFINDIA.COM" ], "section": "Business", "summary": "SpaceX shares rose 4.9% in extended trading following the remarks. Speculation about a potential deal has grown in recent weeks, with Barclays suggesting last week that an announcement could come before Tesla 's annual meeting in December. Musk has previously floated the idea, pointing to increasing…", "headline": "Elon Musk says SpaceX- Tesla merger is a 'good idea', special committees formed for talks", "article_link": "https://timesofindia.indiatimes.com/business/international-business/elon-musk-says-spacex-tesla-merger-is-a-good-idea-special-committees-formed-for-talks/articleshow/135078380.cms" , "published_at": "2026-10-21T05:04:25+05:30" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"timesofindia.indiatimes.com/search_news","input":{"query":"Tesla"}}' # Save as fous.py, then run: python3 fous.pyimport json, os, timefrom urllib.error import HTTPErrorfrom urllib.request import Request, urlopenAPI = "https://api.fous.com/v1/runs" KEY = os.environ["FOUS_API_KEY"]HEADERS = { "Authorization": f"Bearer {KEY}", "Content-Type": "application/json" ,}def call(url, body=None): data = json.dumps(body).encode() if body else None request = Request(url, data, HEADERS) try: with urlopen(request, timeout=120) as r: return r.status, json.load(r) except HTTPError as error: message = json.load(error)["error"]["message"] raise RuntimeError(message) from errorstatus, run = call(API, { "method": "timesofindia.indiatimes.com/search_news" , "input": { "query": "Tesla" }})# 202: still going after 30 s. Ask again until it ends.while status == 202: time.sleep(2) status, run = call(f"{API}/{run['id']}")print(json.dumps(run["data"], indent=2))// Save as fous.mjs, then run: node fous.mjsconst api = "https://api.fous.com/v1/runs" ;const headers = { Authorization: `Bearer ${process.env.FOUS_API_KEY}`, "Content-Type": "application/json" ,};let response = await fetch(api, { method: "POST", headers, body: JSON.stringify({ "method": "timesofindia.indiatimes.com/search_news" , "input": { "query": "Tesla" } }), signal: AbortSignal.timeout(120_000),});let run = await response.json();// 202: still going after 30 s. Ask again until it ends.while (response.status === 202) { await new Promise((done) => setTimeout(done, 2_000)); response = await fetch(`${api}/${run.id}`, { headers }); run = await response.json();}if (!response.ok) throw new Error(run.error.message);console.log(run.data);# Connect your agent to Fous once, over MCP (Streamable HTTP):# https://api.fous.com/mcp# Set FOUS_API_KEY first: create a key at https://app.fous.com/keys.# Claude Codeclaude mcp add \ --scope user \ --transport http fous https://api.fous.com/mcp \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Codexcodex mcp add fous \ --url https://api.fous.com/mcp \ --bearer-token-env-var FOUS_API_KEY# Cursor, VS Code, Windsurf, Cline and morenpx -y add-mcp https://api.fous.com/mcp -g -n fous \ --header "Authorization: Bearer ${FOUS_API_KEY:?Set FOUS_API_KEY to your Fous API key}"# Then ask your agent:# "Use Fous to run timesofindia.indiatimes.com/search_news# with {"query":"Tesla"}"Over HTTP, the answer’s data holds the output. A run still going after 30 seconds answers 202 with its id: ask GET /v1/runs/{id} until it ends.
Schema
Input schema
{ "type": "object", "required": [ "query" ], "properties": { "page": { "type": "integer", "default": 1, "minimum": 1, "description": "Result page number, for example 2." }, "sort": { "enum": [ "newest", "most_relevant" ], "type": "string", "default": "newest", "description": "Sort order: newest first, or the site's relevance order." }, "query": { "type": "string", "minLength": 1, "description": "Search words, for example Tesla." }, "to_date": { "type": "string", "description": "Latest publication date (YYYY-MM-DD), for example 2026-09-29." }, "from_date": { "type": "string", "description": "Earliest publication date (YYYY-MM-DD), for example 2026-09-01." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Articles per page, for example 20." } }}Output schema
{ "type": "object", "required": [ "articles" ], "properties": { "articles": { "type": "array", "items": { "type": "object", "required": [ "headline", "summary", "published_at", "authors", "section", "article_link" ], "properties": { "authors": { "type": "array", "items": { "type": "string" } }, "section": { "type": "string" }, "summary": { "type": [ "string", "null" ] }, "headline": { "type": "string" }, "article_link": { "type": "string" }, "published_at": { "type": "string", "description": "Publication date and time with offset." } }, "additionalProperties": false } } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
timesofindia.indiatimes.com/search_news- Returns
- headline, summary, published date and time, authors, section, article link
Use it from your agent
Give your agent this line. It reads SKILL.md, gets a Fous API key and connects the Fous MCP server. Its run then takes the method timesofindia.indiatimes.com/search_news with the inputs above.
Ask your agent
- Find the newest Times of India articles mentioning monsoon flooding in Mumbai, limited to September 2026
- Show me most relevant news stories about electric vehicle subsidies in India from August 2026
- Search for articles on RBI interest rate decisions published between 2026-06-01 and 2026-06-30, sorted by relevance
- Look up recent coverage of cricket Asia Cup squad selection, 20 results per page, page 2
- Get the latest articles about Chandrayaan mission updates from the past month, newest first
See more
All Times of India methodsReads a Times of India article by link or by headline and returns its text and details. Live blogs return the updates on the public page. Headline searches work from the site's topic pages and can miss very recent or older articles.
timesofindia.indiatimes.com/read_articleLists Times of India headlines for a news section or city page, in page order, with article details. Skips video-only items and advertisements.
timesofindia.indiatimes.com/list_headlinesSearches New York Times article headlines and summaries by keyword, optionally within a date range, and returns matching articles with dates, authors, sections and links, newest or most relevant first.
nytimes.com/search_newsSearches Reuters articles by keyword through Google News, with optional publication date range, order and page. Summaries and bylines are filled in when Reuters serves the article page.
reuters.com/search_newsSearches Yahoo News articles by keyword, newest first or by relevance, with optional publication dates and pages; returns only articles hosted on Yahoo News, with authors, original publisher and section.
yahoo.com/search_newsFinds BBC News articles matching search words, newest first or by relevance, with publication time, authors, section and summary, optionally limited to a date range. Date filters and newest order apply to the first 180 search matches; older or less relevant matches may be missed.
bbc.com/search_newsSearches TechCrunch articles by keyword, with an optional publication date range and newest or most relevant order.
techcrunch.com/search_newsSearches NPR-published articles by keyword, newest first or by best match, with optional publication dates, and returns each article's date, authors, section and summary.
npr.org/search_news