TechCrunch API: Read an article
Reads 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.
Unofficial. Not affiliated with or endorsed by TechCrunch.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Article, required
article The TechCrunch article link or headline, for example: AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion.
AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion
Input as JSON
{ "article": "AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion"}Output
{ "tags": [ "amd", "Fei-Fei Li", "World Labs" ], "authors": [ "Tim Fernholz" ], "section": "AI", "summary": "The acquisition will see World Labs founder Fei-Fei Li join AMD as executive vice president and chief scientist.", "headline": "AMD will acquire Fei-Fei Li’s World Labs for $8.2B", "article_id": 3170932, "paragraphs": [ "AMD is acquiring World Labs, one of the leading developers of deep learning models intended to understand physical reality, in an $8.2 billion deal, the two companies said today.", "World Labs justified the deal in a statement saying that AI development required “close collaboration across model research, systems and compute.” AMD, in turn, says that understanding frontier workloads, like those created at World Labs, will shape its chip-making roadmap.", "The acquisition will see World Labs founder Fei-Fei Li join AMD as executive vice president and chief scientist. AMD and World Labs formed an inference optimization-and-training partnership last year, and ties have remained close. Notably, Li was a guest at AMD’s CES presentation earlier this year ." ], "updated_at": "2026-09-29T22:02:01+00:00", "word_count": 417, "article_url": "https://techcrunch.com/2026/09/28/amd-will-acquire-fei-fei-lis-world-labs-for-8-2-billion/" , "published_at": "2026-09-28T20:39:33+00:00", "main_image_url": "https://techcrunch.com/wp-content/uploads/2024/10/GettyImages-1833911955.jpg" , "main_image_caption": "SAN FRANCISCO, CALIFORNIA – DECEMBER 05: Fei-Fei Li speaks onstage during The AI Optimist Club at WIRED Celebrates 30th Anniversary With LiveWIRED at The Midway SF on December 05, 2023 in San Francisco, California. (Photo by Kimberly White/Getty Images for WIRED)" , "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":"techcrunch.com/read_article","input":{"article":"AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion"}}' # 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/read_article" , "input": { "article": "AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion" }})# 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/read_article" , "input": { "article": "AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion" } }), 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/read_article# with {"article":"AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion"}"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 TechCrunch article link or headline, for example: AMD will acquire Fei-Fei Li’s World Labs for $8.2 billion." } }, "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" }, "description": "Article topic tags." }, "authors": { "type": "array", "items": { "type": "string" }, "description": "The listed authors." }, "section": { "type": [ "string", "null" ], "description": "The article section." }, "summary": { "type": [ "string", "null" ], "description": "The summary or standfirst, if given." }, "headline": { "type": "string", "description": "The article headline." }, "article_id": { "type": [ "integer", "null" ], "description": "TechCrunch article ID.", "x-fous-developer": true }, "paragraphs": { "type": "array", "items": { "type": "string" }, "description": "Full article text or latest live-blog entries as plain-text paragraphs." }, "updated_at": { "type": [ "string", "null" ], "description": "Last update time in ISO 8601 with offset." }, "word_count": { "type": "integer", "description": "Number of words in the returned paragraphs." }, "article_url": { "type": "string", "description": "Article page link." }, "published_at": { "type": [ "string", "null" ], "description": "Publication time in ISO 8601 with offset." }, "main_image_url": { "type": [ "string", "null" ], "description": "Main image link." }, "main_image_caption": { "type": [ "string", "null" ], "description": "The main image caption." }, "full_text_available": { "type": "boolean", "description": "Whether text was available." } }, "additionalProperties": false}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
techcrunch.com/read_article- Returns
- headline, summary, authors, published and updated times, section, tags, main image, paragraphs, word count, URL, article 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 techcrunch.com/read_article with the inputs above.
Ask your agent
- Pull up the full text of the TechCrunch story about AMD buying World Labs for $8.2 billion, including the author and publish date.
- Can you read this article for me and tell me its section and tags: https://techcrunch.com/2024/05/15/some-startup-raises-series-b/
- I need the word count and main image of the latest TechCrunch piece on electric vehicle battery startups.
- Get the latest public updates from TechCrunch's live blog on the recent tech layoffs coverage, with timestamps.
- Give me the headline, summary, and updated time for a TechCrunch article about quantum computing funding rounds from this week.
See more
All TechCrunch methodsSearches TechCrunch articles by keyword, with an optional publication date range and newest or most relevant order.
techcrunch.com/search_newsLists the latest TechCrunch story headlines in a section, in page order. Skips video, podcast and event promotion cards.
techcrunch.com/list_headlinesLists recent TechCrunch articles announcing startup funding, with the amount, round, investors and company details stated in each article.
techcrunch.com/list_funding_newsReads a CNN article by link or headline and returns its headline, summary, authors, dates, section, tags, main image and public paragraphs. Subscriber stories return only a brief public preview; live blogs include their entries.
cnn.com/read_articleReads 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 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_article