The Verge API: List headlines
Lists The Verge story headlines, including quick posts, in the order shown on a section page. Archive pages are added when more stories are needed.
Unofficial. Not affiliated with or endorsed by The Verge.
Inputs
Values from the run on Oct 23, 2026, shown under Output.
- Section optional
section News section to browse, for example tech.
tech
One of
latest,tech,reviews,science,entertainment,ai,policy. Defaultlatest.- Max Results optional
max_results Maximum number of stories, for example 20.
20
Whole number from 1 to 50. Default
20.
Input as JSON
{ "section": "tech", "max_results": 20}Output
{ "stories": [ { "authors": [ "Jay Peters" ], "section": "Tech", "summary": "Etsy’s new AI policies, among other changes, require that a listing’s first photo is unedited.", "headline": "Etsy is cracking down on AI slop listings", "image_url": "https://platform.theverge.com/wp-content/uploads/sites/2/2026/10/Screenshot-2026-10-22-at-5.03.44-PM.png?quality=90&strip=all&crop=1.4741620111732,0,97.051675977654,82.725656291205" , "article_url": "https://www.theverge.com/tech/1017261/etsy-ai-rules-policies-restrictions-listing" , "published_at": "2026-10-23T00:09:58+00:00" }, { "authors": [ "Sean Hollister" ], "section": "Gaming", "summary": "Didn’t Microsoft say the next Xbox needed to be affordable?", "headline": "The next-gen Xbox won’t cost you $1,800. It can’t. Can it?", "image_url": "https://platform.theverge.com/wp-content/uploads/sites/2/chorus/uploads/chorus_asset/file/23516635/adbenedetto_220508_5192_0047.jpg?quality=90&strip=all&crop=0,0,100,100" , "article_url": "https://www.theverge.com/games/1016134/xbox-helix-price-1800-isnt-affordable-editorial" , "published_at": "2026-10-22T23:00:00+00:00" }, { "authors": [ "Jess Weatherbed" ], "section": "Tech", "summary": null, "headline": "The Duo makes its Apple Store debut.", "image_url": null, "article_url": "https://www.theverge.com/tech/1017316/the-duo-makes-its-apple-store-debut" , "published_at": "2026-10-23T08:39:23+00:00" } ]}Code
curl https://api.fous.com/v1/runs \ -H "Authorization: Bearer $FOUS_API_KEY" \ -H "Content-Type: application/json" \ -d '{"method":"theverge.com/list_headlines","input":{"section":"tech","max_results":20}}' # 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": "theverge.com/list_headlines" , "input": { "section": "tech", "max_results": 20 }})# 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": "theverge.com/list_headlines" , "input": { "section": "tech", "max_results": 20 } }), 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 theverge.com/list_headlines# with {"section":"tech","max_results":20}"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", "tech", "reviews", "science", "entertainment", "ai", "policy" ], "type": "string", "default": "latest", "description": "News section to browse, for example tech." }, "max_results": { "type": "integer", "default": 20, "maximum": 50, "minimum": 1, "description": "Maximum number of stories, for example 20." } }}Output schema
{ "type": "object", "required": [ "stories" ], "properties": { "stories": { "type": "array", "items": { "type": "object", "required": [ "headline", "authors", "article_url" ], "properties": { "authors": { "type": "array", "items": { "type": "string" } }, "section": { "type": [ "string", "null" ] }, "summary": { "type": [ "string", "null" ] }, "headline": { "type": "string" }, "image_url": { "type": [ "string", "null" ] }, "article_url": { "type": "string" }, "published_at": { "type": [ "string", "null" ] } } } } }}- Price
- 1 credit per completed run (1¢ with pay as you go); failed runs are free.
- Method
theverge.com/list_headlines- Returns
- headline, summary, published time, authors, section, image, article URL
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 theverge.com/list_headlines with the inputs above.
Ask your agent
- Show me the latest 15 headlines from the AI section with their summaries and authors
- What are the newest 20 stories in the policy section, with publish times and article links?
- Give me 10 headlines from the reviews section including images and bylines
- List the most recent science stories on theverge.com, up to 25 of them, in page order
- I need the top 8 tech headlines right now with short summaries and when each was published
See more
All The Verge methodsSearches 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_newsLists the latest TechCrunch story headlines in a section, in page order. Skips video, podcast and event promotion cards.
techcrunch.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 stories on a Guardian section front (top stories, world, UK, US, business, environment, technology, sport or culture) in page order, with the summary and image shown on the front, the publication time (as displayed, else from the story page), and each story's section and authors from its page.
theguardian.com/list_headlinesLists the headlines on an NPR section page in page order, with summaries, publication times, authors, images and article links.
npr.org/list_headlinesLists CNN headlines in the order shown on a chosen news section page (top stories, US, world, politics, business, health, entertainment or science), with each story's summary, publication time, authors and image when available. Promotions and video-only items are left out.
cnn.com/list_headlinesLists 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_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_headlines