TechCrunch API: Search articles
Searches TechCrunch articles by keyword, with an optional publication date range and newest or most relevant order.
Unofficial. Not affiliated with or endorsed by TechCrunch.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Page optional
page Results page number, for example 2.
1 (default)
Whole number 1 or more.
- Sort optional
sort Order the results by publication date or relevance, for example newest.
newest (default)
One of
newest,most_relevant.- Query, required
query Words to search for in TechCrunch articles, for example Tesla.
Tesla
- To Date optional
to_date Last publication date to include (YYYY-MM-DD), for example 2026-09-28.
Not set
- From Date optional
from_date First publication date to include (YYYY-MM-DD), for example 2026-09-01.
Not set
- Max Results optional
max_results Articles to return per page, for example 20.
20 (default)
Whole number from 1 to 50.
Input as JSON
{ "query": "Tesla"}Output
{ "articles": [ { "link": "https://techcrunch.com/2026/10/22/elon-musk-made-a-1-billion-investment-in-skydance-report-says/" , "authors": [ "Aisha Malik" ], "section": "Media & Entertainment", "summary": "The investment will provide a much-needed financial boost as the company seeks to cut costs and lift its stock price.", "headline": "Elon Musk made a $1B investment in Skydance, report says", "published_at": "2026-10-22T17:36:38+00:00" }, { "link": "https://techcrunch.com/2026/10/22/tesla-is-prepping-a-cybercab-onslaught/" , "authors": [ "Sean O'Kane" ], "section": "Transportation", "summary": "The company is looking to roll out the gold two-seater robotaxis to other U.S. cities this year, even as it goes mum on the number of paid rides.", "headline": "Tesla is prepping a Cybercab onslaught", "published_at": "2026-10-22T15:44:39+00:00" }, { "link": "https://techcrunch.com/2026/10/21/tesla-says-it-will-start-selling-cybercabs-by-end-of-year/" , "authors": [ "Kirsten Korosec" ], "section": "Transportation", "summary": "There is at least one obstacle that could throw off Tesla’s Cybercab fleet plans. The NHTSA announced last month that it had opened an investigation into the Cybercab, just hours after the vehicles began operating on public streets in Austin.", "headline": "Tesla says it will start selling Cybercabs by end of year", "published_at": "2026-10-22T00:17:54+00:00" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"techcrunch.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": "techcrunch.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": "techcrunch.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 techcrunch.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": "Results page number, for example 2." }, "sort": { "enum": [ "newest", "most_relevant" ], "type": "string", "default": "newest", "description": "Order the results by publication date or relevance, for example newest." }, "query": { "type": "string", "minLength": 1, "description": "Words to search for in TechCrunch articles, for example Tesla." }, "to_date": { "type": "string", "description": "Last publication date to include (YYYY-MM-DD), for example 2026-09-28." }, "from_date": { "type": "string", "description": "First publication date to include (YYYY-MM-DD), for example 2026-09-01." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Articles to return 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", "link" ], "properties": { "link": { "type": "string", "format": "uri", "description": "TechCrunch article page." }, "authors": { "type": "array", "items": { "type": "string" }, "description": "Article authors." }, "section": { "type": [ "string", "null" ], "description": "TechCrunch section." }, "summary": { "type": [ "string", "null" ], "description": "Article summary, when available." }, "headline": { "type": "string", "description": "Article headline." }, "published_at": { "type": "string", "format": "date-time", "description": "Article publication time with timezone offset." } }, "additionalProperties": false }, "description": "Matching TechCrunch articles." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
techcrunch.com/search_news- Returns
- headline, summary, published_at, authors, section, 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 techcrunch.com/search_news with the inputs above.
Ask your agent
- Find TechCrunch articles about Tesla published between 2026-09-01 and 2026-09-28, newest first
- Show me the most relevant TechCrunch stories on AI chip startups from last month
- Search for articles mentioning venture funding rounds, sorted by newest, page 2 with 10 results
- Look up coverage of electric vehicle battery breakthroughs from early 2026 on TechCrunch, most relevant first
- Any news pieces about quantum computing published in September 2026? Give me 50 results, newest first
See more
All TechCrunch methodsReads 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_articleLists recent TechCrunch articles announcing startup funding, with the amount, round, investors and company details stated in each article.
techcrunch.com/list_funding_newsLists the latest TechCrunch story headlines in a section, in page order. Skips video, podcast and event promotion cards.
techcrunch.com/list_headlinesSearches 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 The Verge articles by keyword, with optional date filters, sorting and pagination. Only the first 100 matches from The Verge search are used.
theverge.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 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_news