Times of India API: Read article
Reads 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.
Unofficial. Not affiliated with or endorsed by Times of India.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Article, required
article The Times of India article link or headline, for example “Trump questions UK release of five suspects held over alleged attack on US airbase”.
Daily rashi Tarot predictions, September 29, 2026; Today’s tarot pull for every zodiac sign
Input as JSON
{ "article": "Daily rashi Tarot predictions, September 29, 2026; Today’s tarot pull for every zodiac sign"}Output
{ "tags": [ "Daily rashi Tarot predictions", "September 28 2026 tarot predictions", "Tarot predictions for zodiac signs" ], "authors": [ "TOI Astrology" ], "section": "Numerology Predictions News", "summary": "MESHA RASHI / ARIES Today's Theme: Fresh ideas want action today, but pacing yourself matters more than proving speed.", "headline": "Daily rashi Tarot predictions, September 28, 2026; Today’s tarot pull for every zodiac sign", "article_id": "134516378", "paragraphs": [ "MESHA RASHI / ARIES", "Today's Theme:", "Fresh ideas want action today, but pacing yourself matters more than proving speed." ], "updated_at": "2026-09-28T06:00:00+05:30", "word_count": 7060, "article_url": "https://timesofindia.indiatimes.com/astrology/numerology-tarot/daily-rashi-tarot-predictions-september-28-2026-todays-tarot-pull-for-every-zodiac-sign/articleshow/134516378.cms" , "published_at": "2026-09-28T06:00:00+05:30", "main_image_url": "https://static.toiimg.com/thumb/resizemode-4,width-1280,height-720,msid-134516493/134516493.jpg" , "main_image_caption": null, "full_text_available": true}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"timesofindia.indiatimes.com/read_article","input":{"article":"Daily rashi Tarot predictions, September 29, 2026; Today’s tarot pull for every zodiac sign"}}' # 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/read_article" , "input": { "article": "Daily rashi Tarot predictions, September 29, 2026; Today’s tarot pull for every zodiac sign" }})# 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/read_article" , "input": { "article": "Daily rashi Tarot predictions, September 29, 2026; Today’s tarot pull for every zodiac sign" } }), 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/read_article# with {"article":"Daily rashi Tarot predictions, September 29, 2026; Today’s tarot pull for every zodiac sign"}"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": [ "article" ], "properties": { "article": { "type": "string", "description": "The Times of India article link or headline, for example “Trump questions UK release of five suspects held over alleged attack on US airbase”." } }, "additionalProperties": false}Output schema
{ "type": "object", "required": [ "headline", "summary", "authors", "published_at", "updated_at", "section", "tags", "main_image_url", "main_image_caption", "paragraphs", "full_text_available", "word_count", "article_url", "article_id" ], "properties": { "tags": { "type": "array", "items": { "type": "string" } }, "authors": { "type": "array", "items": { "type": "string" } }, "section": { "type": [ "string", "null" ] }, "summary": { "type": [ "string", "null" ] }, "headline": { "type": "string" }, "article_id": { "type": [ "string", "null" ], "x-fous-developer": true }, "paragraphs": { "type": "array", "items": { "type": "string" } }, "updated_at": { "type": [ "string", "null" ] }, "word_count": { "type": "integer" }, "article_url": { "type": "string" }, "published_at": { "type": [ "string", "null" ] }, "main_image_url": { "type": [ "string", "null" ] }, "main_image_caption": { "type": [ "string", "null" ] }, "full_text_available": { "type": "boolean" } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
timesofindia.indiatimes.com/read_article- Returns
- headline, summary, authors, published_at, updated_at, section, tags, main image, paragraphs, word count, article URL and ID
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/read_article with the inputs above.
Ask your agent
- Can you pull up the full text of this Times of India article: Trump questions UK release of five suspects held over alleged attack on US airbase?
- Get me the headline, author, and publish time for the indiatimes story about a recent UK airbase attack suspects release.
- I need the paragraphs and word count from https://timesofindia.indiatimes.com/world/us/trump-questions-uk-release-of-five-suspects-held-over-alleged-attack-on-us-airbase/articleshow/example.cms
- Read the live updates page for an ongoing news blog and list the latest entries with their timestamps.
- Find the section, tags, and main image details for an Indian news story about a shooting near a US military base.
See more
All Times of India methodsSearches Times of India articles by words in their headline or summary, with optional publication date range and newest or most relevant ordering.
timesofindia.indiatimes.com/search_newsLists 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_headlinesReads one public Guardian article by link or headline and returns its details and available full-text paragraphs. Live blogs return the latest entries shown on the page; some older articles may be unavailable.
theguardian.com/read_articleReads a public TechCrunch article by link or headline and returns its text, authors, dates, section, tags and image. Live blogs return their latest public updates.
techcrunch.com/read_articleReads the text and details of a BBC News article from its link or headline. Live coverage pages return the latest entries available.
bbc.com/read_articleReads a public Yahoo News article from its link or headline and returns its text and details. Headline matching uses Yahoo News search results.
yahoo.com/read_articleReads an NPR article by its link or headline and returns its text and publication details. For live blogs, returns the displayed updates.
npr.org/read_articleReads a public Daily Mail article from its link, or from a headline (the best-matching result of the site's search), and returns its text and details; live blogs give the latest entries shown on the page.
dailymail.co.uk/read_article