wsj.com API: Search Wall Street Journal articles
Searches 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.
Unofficial. Not affiliated with or endorsed by wsj.com.
Inputs
Values from the run on Oct 31, 2026, shown under Output.
- Page optional
page Page of results, for example 1.
1 (default)
Whole number 1 or more.
- Sort optional
sort Sort results by newest or most relevant, for example newest.
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": [ "Katherine Clarke", "Emily Glazer" ], "section": "Real Estate", "summary": "The Oracle billionaire spent almost $10 million on houses for his children’s tutors and others about 30 minutes from his Florida compound.", "headline": "The Gated Community Where Larry Ellison Bought Eight Homes for His Staff", "article_link": "https://www.wsj.com/real-estate/luxury-homes/larry-ellison-oracle-gated-community-1831d914" , "published_at": "2026-09-28T23:00:00+00:00" }, { "authors": [ "Sharon Terlep" ], "section": "Autos Industry", "summary": "The new mandate will require an average of 34.5 miles a gallon by model year 2031, down from the 50.4 miles a gallon standard.", "headline": "Trump Administration Ends Tougher Fuel-Economy Rules", "article_link": "https://www.wsj.com/business/autos/trump-administration-ends-tougher-fuel-economy-rules-013c4633" , "published_at": "2026-09-28T16:18:00+00:00" }, { "authors": [ "Andy Kessler" ], "section": "Opinion", "summary": "Liability is much more effective than regulation at pushing companies to be safe.", "headline": "The Real AI Fear: Lawyers", "article_link": "https://www.wsj.com/opinion/the-real-ai-fear-lawyers-69280f52" , "published_at": "2026-09-27T15:15:00+00:00" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"wsj.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": "wsj.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": "wsj.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 wsj.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": "Page of results, for example 1." }, "sort": { "enum": [ "newest", "most_relevant" ], "type": "string", "default": "newest", "description": "Sort results by newest or most relevant, for example newest." }, "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", "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
wsj.com/search_news- Returns
- headline, summary, publication 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 wsj.com/search_news with the inputs above.
Ask your agent
- Find the latest Wall Street Journal articles about Nvidia earnings, with headlines, authors, and links
- Pull up WSJ coverage of the Federal Reserve interest rate decision published between 2025-03-15 and 2025-03-25, most relevant first
- What has been written about the Boeing 737 Max investigation recently? I need headlines, summaries, and publication times
- Show me page 2 of news results for 'private equity layoffs', 10 articles per page, newest first
- Get up to 50 articles on China tariffs from January 2025, sorted by relevance, with section and article URL for each
See more
All wsj.com methodsLists the headlines shown in a Wall Street Journal news section (top stories, business, markets, tech, economy, world, politics or personal finance) with summaries, bylines, dates, images and story links.
wsj.com/list_headlinesSearches 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 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 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_newsSearches Fox News articles by keyword, with date filtering, ordering and pagination, over the first 100 matches.
foxnews.com/search_newsSearches Al Jazeera articles by keyword, newest first or by relevance, with optional publication dates, and returns each article's headline, summary, time, authors and section. Searches up to the 100 matches Al Jazeera's search offers.
aljazeera.com/search_news