TechCrunch API: List headlines
Lists the latest TechCrunch story headlines in a section, in page order. Skips video, podcast and event promotion cards.
Unofficial. Not affiliated with or endorsed by TechCrunch.
Inputs
Values from the run on Oct 27, 2026, shown under Output.
- Section optional
section News section, for example ai or startups.
startups
One of
latest,startups,ai,venture,apps,security,fintech,climate. Defaultlatest.- Max Results optional
max_results Most stories to return, for example 20.
50
Whole number from 1 to 50. Default
20.
Input as JSON
{ "section": "startups", "max_results": 50}Output
{ "stories": [ { "authors": [ "Julie Bort" ], "section": "Startups", "summary": "Turns out selling to big companies isn’t about having the shiniest tech: It’s about hitching a ride on a giant’s sales team.", "headline": "Databricks co-founder shares his secrets for winning big enterprise customers", "published": "2026-10-26T15:00:00-07:00", "image_link": "https://techcrunch.com/wp-content/uploads/2026/10/Databricks-co-founder-Arsalan-Tavakoli-Shiraji.jpg?w=499" , "article_link": "https://techcrunch.com/2026/10/26/databricks-co-founder-shares-his-secrets-for-winning-big-enterprises-customers/" }, { "authors": [ "Lucas Ropek" ], "section": "Startups", "summary": "At TechCrunch Disrupt last week, two founders and a VC discussed how to not just gain an early following but keep one.", "headline": "Startups don’t need to go viral to win customers", "published": "2026-10-23T16:07:45-07:00", "image_link": "https://techcrunch.com/wp-content/uploads/2026/10/55591670558_36cac514d1_k.jpg?w=563" , "article_link": "https://techcrunch.com/2026/10/23/startups-dont-need-to-go-viral-to-win-customers/" }, { "authors": [ "Dominic-Madori Davis" ], "section": "Venture", "summary": "Top investors from Iconiq and Sapphire Ventures, along with Rahul Vohra, the founder of Superhuman Mail, share the do’s and don’ts for building hit products.", "headline": "VCs, Superhuman Mail founder share red flags about product-market fit", "published": "2026-10-23T13:57:13-07:00", "image_link": "https://techcrunch.com/wp-content/uploads/2026/10/PMf-panel.jpg?w=562" , "article_link": "https://techcrunch.com/2026/10/23/vcs-superhuman-mail-founder-share-red-flags-about-product-market-fit/" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"techcrunch.com/list_headlines","input":{"section":"startups","max_results":50}}' # 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/list_headlines" , "input": { "section": "startups", "max_results": 50 }})# 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/list_headlines" , "input": { "section": "startups", "max_results": 50 } }), 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/list_headlines# with {"section":"startups","max_results":50}"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": [], "properties": { "section": { "enum": [ "latest", "startups", "ai", "venture", "apps", "security", "fintech", "climate" ], "type": "string", "default": "latest", "description": "News section, for example ai or startups." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Most stories to return, for example 20." } }}Output schema
{ "type": "object", "required": [ "stories" ], "properties": { "stories": { "type": "array", "items": { "type": "object", "required": [ "headline", "summary", "published", "authors", "section", "image_link", "article_link" ], "properties": { "authors": { "type": "array", "items": { "type": "string" } }, "section": { "type": [ "string", "null" ] }, "summary": { "type": [ "string", "null" ] }, "headline": { "type": "string" }, "published": { "type": [ "string", "null" ], "description": "Publication date and time in ISO 8601 with time-zone offset." }, "image_link": { "type": [ "string", "null" ] }, "article_link": { "type": "string" } }, "additionalProperties": false }, "description": "Stories in section-page order." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
techcrunch.com/list_headlines- Returns
- headline, summary, published, authors, section, image_link, 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 techcrunch.com/list_headlines with the inputs above.
Ask your agent
- Show me the latest headlines in the AI section, up to 10 stories
- What are the newest startup stories right now? Give me around 15 with authors and links
- List the top 20 venture capital headlines from TechCrunch in page order
- I need the most recent security news headlines, just 5 of them, with summaries
- Pull up the fintech section stories including publish dates and image links
See more
All TechCrunch methodsSearches TechCrunch articles by keyword, with an optional publication date range and newest or most relevant order.
techcrunch.com/search_newsReads 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 Verge story headlines, including quick posts, in the order shown on a section page. Archive pages are added when more stories are needed.
theverge.com/list_headlinesLists CNBC article headlines in the order they appear on a public news section page, with summary, time, authors and image.
cnbc.com/list_headlinesLists 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_headlinesLists the article headlines shown on a BBC News section page, in page order, with summary, publish time, authors, image and link.
bbc.com/list_headlinesLists the latest Yahoo News headlines for a section in page order, with summary, byline, original publisher, image and publication time when the article provides them.
yahoo.com/list_headlines