Fox News API: Search articles
Searches Fox News articles by keyword, with date filtering, ordering and pagination, over the first 100 matches.
Unofficial. Not affiliated with or endorsed by Fox News.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Page optional
page Result page number, such as 2.
1 (default)
Whole number 1 or more.
- Sort optional
sort Order results by newest date or search relevance.
newest (default)
One of
newest,most_relevant.- Query, required
query Words to search for, such as Tesla.
Tesla
- To Date optional
to_date Last publication date to include, such as 2026-09-28.
Not set
- From Date optional
from_date First publication date to include, such as 2026-09-01.
Not set
- Max Results optional
max_results Maximum articles per page, such as 20.
3
Whole number from 1 to 20. Default
20.
Input as JSON
{ "query": "Tesla", "max_results": 3}Output
{ "articles": [ { "authors": [ "Carol Roth" ], "section": "Opinion", "summary": "Tesla's Roadster demonstration showed a car hovering in midair, but the real debate is why America needs 16,000 more Elon Musks to push boundaries.", "headline": "Want flying cars? America needs thousands more Elon Musks and less red tape", "article_link": "https://www.foxnews.com/opinion/want-flying-cars-america-needs-thousands-more-elon-musks-less-red-tape" , "published_at": "2026-10-20T07:00:26-04:00" }, { "authors": [ "Kurt Knutsson, CyberGuy Report" ], "section": "Tech", "summary": "The new Tesla Roadster drove upside down and launched into the air at SpaceX's Texas facility, but a 2028 production target remains unconfirmed.", "headline": "Tesla Roadster flies, flips and hits 60 mph in a flash", "article_link": "https://www.foxnews.com/tech/tesla-roadster-flies-flips-hits-60-mph-flash" , "published_at": "2026-10-18T11:16:28-04:00" }, { "authors": [ "Kurt Knutsson, CyberGuy Report" ], "section": "Tech", "summary": "John Brandt's son used the Tesla app to reroute his father's Model Y to a hospital during a heart attack, but preparation made the difference.", "headline": "Tesla helped save a driver; is your car ready?", "article_link": "https://www.foxnews.com/tech/tesla-helped-save-driver-is-your-car-ready" , "published_at": "2026-07-16T13:00:53-04:00" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"foxnews.com/search_news","input":{"query":"Tesla","max_results":3}}' # 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": "foxnews.com/search_news" , "input": { "query": "Tesla", "max_results": 3 }})# 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": "foxnews.com/search_news" , "input": { "query": "Tesla", "max_results": 3 } }), 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 foxnews.com/search_news# with {"query":"Tesla","max_results":3}"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, such as 2." }, "sort": { "enum": [ "newest", "most_relevant" ], "type": "string", "default": "newest", "description": "Order results by newest date or search relevance." }, "query": { "type": "string", "minLength": 1, "description": "Words to search for, such as Tesla." }, "to_date": { "type": "string", "description": "Last publication date to include, such as 2026-09-28." }, "from_date": { "type": "string", "description": "First publication date to include, such as 2026-09-01." }, "max_results": { "type": "integer", "default": 20, "maximum": 20, "minimum": 1, "description": "Maximum articles per page, such as 20." } }}Output schema
{ "type": "object", "required": [ "articles" ], "properties": { "articles": { "type": "array", "items": { "type": "object", "properties": { "authors": { "type": "array", "items": { "type": "string" } }, "section": { "type": [ "string", "null" ] }, "summary": { "type": [ "string", "null" ] }, "headline": { "type": "string" }, "article_link": { "type": "string" }, "published_at": { "type": "string" } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
foxnews.com/search_news- Returns
- headline, summary, published date, 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 foxnews.com/search_news with the inputs above.
Ask your agent
- Find Fox News articles about Tesla published between 2026-09-01 and 2026-09-28, sorted by newest first
- Search for articles mentioning interest rate cuts, most relevant results, page 2
- Look up recent coverage of hurricane recovery on foxnews.com from the last week of September 2026
- I need the second page of newest articles matching 'border security', 20 per page
- Show me the most relevant articles about college football playoff rankings published before 2026-09-15
See more
All Fox News methodsLists Fox News article headlines in the order shown on a news section page. Video-only items, ads and promotions are left out.
foxnews.com/list_headlinesFinds 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 CNBC-published articles by keyword, with optional publication date range, sort order and pagination. Excludes videos, wire stories and press releases.
cnbc.com/search_newsSearches 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 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_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 public Wall Street Journal headlines and summaries by keyword, newest or most relevant first, optionally within publication dates; podcasts and live-coverage posts are left out.
wsj.com/search_newsSearches CNN articles by keyword, with optional publication date range, sort order and pagination.
cnn.com/search_news