Yahoo network research
Pull story feeds and full article content across Yahoo's editorial content
network — Autos, Entertainment, Health, Life, News, Shopping, Sports, and
Tech — as normalized JSON from the Crawlora API, with no HTML scraping of
yahoo.com. This is distinct from Yahoo Finance and Yahoo Search, which have
their own separate skills.
When to use this skill
- "What's on Yahoo News right now?" / "pull Yahoo's [section] story feed."
- "Give me the full text of this Yahoo article."
- "What are people saying in the comments on this Yahoo News story?"
- "What's the scoreboard / standings for [league] on Yahoo Sports?"
- "What's the PGA Tour schedule / a golf tournament's leaderboard?"
- "Who's fighting at the next UFC event?" / F1 or NASCAR race results / ATP
or WTA tennis rankings and scores.
- "What deals is Yahoo Shopping featuring for [retailer]?"
Setup (one-time)
- Get a free Crawlora API key (2,000 credits/mo, no card) at https://crawlora.net.
- Set
CRAWLORA_API_KEY in the environment before running the helper.
- The helper reads
CRAWLORA_API_KEY from the environment and sends requests to https://api.crawlora.net/api/v1. Missing/invalid key → 401.
How it works
- Simple content verticals (Autos, Entertainment, Health, Tech) — each
follows the same shape:
/yahoo-{vertical}/home for the homepage story
stream (title, destination URL, category, thumbnail), /yahoo-{vertical}/category
(category, paginated with page) for one section's stream, and
/yahoo-{vertical}/article (url) for a story's full content (title,
description, author, publish/update time, section, image, keywords,
original publisher, body paragraphs) — pass a destination URL straight
from a home/category response.
- Yahoo Life — the same pattern minus a category tier:
/yahoo-life/home
for the homepage stream, /yahoo-life/article (url) for full content.
- Yahoo News — home/category/article plus comment reading:
/yahoo-news/home and /yahoo-news/category (category) return the
"need to know" story stream with summary, source, publish time, and
comment count; /yahoo-news/article (url) returns full article
content; /yahoo-news/comments (content_id, an article id from
home/category/article) returns top-level comments with cursor
pagination, and /yahoo-news/comments/replies (comment_id+content_id)
walks one comment's replies; /yahoo-news/suggest (q) returns
search-box autocomplete suggestions.
- Yahoo Shopping — home/category/article plus its own store/list
directories:
/yahoo-shopping/home and /yahoo-shopping/category
(category) for the editorial story feed, /yahoo-shopping/article
(url) for full content; /yahoo-shopping/stores lists retailer slugs
(Amazon, Target, Best Buy, etc.) for /yahoo-shopping/store (store),
which returns that retailer's currently-featured deals; /yahoo-shopping/shopping-lists
lists curated list slugs for /yahoo-shopping/shopping-list (list),
which returns that list's items. This is a deals/buying-guide content
site, not a searchable product catalog.
- Yahoo Sports — the deepest vertical, 18 endpoints:
- Scores & standings:
/yahoo-sports/scoreboard (league, optional
date), /yahoo-sports/standings (league), /yahoo-sports/game
(league+game slug from a scoreboard/team-schedule url).
- Teams & players:
/yahoo-sports/team, /yahoo-sports/team-roster,
/yahoo-sports/team-schedule (all league+team slug from
scoreboard/standings), /yahoo-sports/player (league+player id
from a roster response), /yahoo-sports/news (league) for recent
articles.
- Golf:
/yahoo-sports/golf-schedule (tour, optional season) for
a tour's tournaments, /yahoo-sports/golf-leaderboard (tournament id
from the schedule, optional season) for one tournament's full
leaderboard.
- MMA:
/yahoo-sports/mma-schedule and /yahoo-sports/mma-fight-card
(both no params) — always the next/current UFC event only.
- Motorsports:
/yahoo-sports/motorsports-schedule (series:
f1/nascar, optional season), /yahoo-sports/motorsports-race
(series+race slug from the schedule) for one race's results.
- Tennis:
/yahoo-sports/tennis-rankings (type),
/yahoo-sports/tennis-schedule and /yahoo-sports/tennis-scoreboard
(both no params, fixed current-season/current-snapshot data).
- Olympics:
/yahoo-sports/olympics-medals (no params) — current
games' medal count only.
Full endpoint list, methods, and params: reference/endpoints.md.
Calling the API
# News: category feed, then full article content
scripts/crawlora.sh /yahoo-news/category category="politics" | jq '.'
scripts/crawlora.sh /yahoo-news/article url="https://www.yahoo.com/news/<slug>.html" | jq '.'
# Sports: scoreboard, standings, and a golf tournament leaderboard
scripts/crawlora.sh /yahoo-sports/scoreboard league="nfl" | jq '.'
scripts/crawlora.sh /yahoo-sports/standings league="nba" | jq '.'
scripts/crawlora.sh /yahoo-sports/golf-leaderboard tournament="golf.e.23" | jq '.'
# Shopping: retailer deals
scripts/crawlora.sh /yahoo-shopping/stores | jq '.'
scripts/crawlora.sh /yahoo-shopping/store store="target" | jq '.'
Use scripts/crawlora.sh for all requests; it keeps the API key out of command-line arguments.
Endpoint reference
See reference/endpoints.md for every Yahoo Autos,
Entertainment, Health, Life, News, Shopping, Sports, and Tech endpoint this
skill uses.
Examples
- Section digest:
/yahoo-news/category (category="politics") for the
story stream, then /yahoo-news/article on each destination URL for full
text; add /yahoo-news/comments (content_id) to see reader reaction.
- League snapshot:
/yahoo-sports/scoreboard for today's games, plus
/yahoo-sports/standings for the same league, to summarize where every
team sits.
- Golf/tennis schedule lookup:
/yahoo-sports/golf-schedule (tour="pga-tour")
to find an upcoming tournament's id, then /yahoo-sports/golf-leaderboard
once it's underway; or /yahoo-sports/tennis-schedule for the season
calendar and /yahoo-sports/tennis-rankings (type="mens-singles") for
current rankings.
- Article pull from a feed:
/yahoo-entertainment/home or
/yahoo-health/category to get a story's destination URL, then
/yahoo-entertainment/article / /yahoo-health/article (url) for its
full body.
Notes & limits
- Credits / pay-on-success: billed only on
2xx; free tier 2,000 credits/mo.
Key at https://crawlora.net.
- Public data only — public Yahoo network story/article/sports pages.
- Security: key lives in
CRAWLORA_API_KEY only — never hardcode, query-param, or commit it.
- Article endpoints need a canonical URL, not a guess — pull it from the
matching vertical's own
home/category (or, for News/Shopping, article)
response's destination URL field; hand-constructed URLs aren't guaranteed
to resolve.
category values are per-vertical section strings particular to each
site's own navigation (e.g. Autos/Entertainment/Health/Shopping/Tech
sections, News sections like "politics") — read them off the vertical's
own home/category response or site navigation rather than assuming they
match across verticals.
- Yahoo Sports is the deepest vertical — beyond the core
game/scoreboard/standings/team/player set, it has dedicated sub-endpoints
for golf (schedule + leaderboard), MMA (UFC-only, next event only),
motorsports (F1/NASCAR schedule + race results), tennis (rankings,
season schedule, live scoreboard), and Olympics (current games' medal
count) — several of these (MMA, tennis schedule/scoreboard, Olympics
medals) take no parameters and always return Yahoo's current snapshot,
not a caller-selected date/edition.
- Yahoo Finance and Yahoo Search are out of scope for this skill — see
their own separate skills.
1---2name: yahoo-network-research3description: Researches Yahoo's editorial content network — Autos, Entertainment, Health, Life, News, Shopping, Sports, and Tech — via the Crawlora API, returning clean JSON. Each vertical shares a home/category story-stream plus full-article-content pattern; Yahoo Sports adds deeper sports-data endpoints (scoreboards, standings, team/player/roster, golf, MMA, motorsports, tennis, Olympics). Use when the user wants a Yahoo section's story feed, a Yahoo article's full content, Yahoo News comments, Yahoo Shopping deals/lists, or Yahoo Sports scores/standings/schedules. Yahoo Finance and Yahoo Search are covered by their own separate skills, not this one.4---56# Yahoo network research78Pull story feeds and full article content across Yahoo's editorial content9network — Autos, Entertainment, Health, Life, News, Shopping, Sports, and10Tech — as normalized JSON from the Crawlora API, with no HTML scraping of11yahoo.com. This is distinct from Yahoo Finance and Yahoo Search, which have12their own separate skills.1314## When to use this skill1516- "What's on Yahoo News right now?" / "pull Yahoo's [section] story feed."17- "Give me the full text of this Yahoo article."18- "What are people saying in the comments on this Yahoo News story?"19- "What's the scoreboard / standings for [league] on Yahoo Sports?"20- "What's the PGA Tour schedule / a golf tournament's leaderboard?"21- "Who's fighting at the next UFC event?" / F1 or NASCAR race results / ATP22 or WTA tennis rankings and scores.23- "What deals is Yahoo Shopping featuring for [retailer]?"2425## Setup (one-time)2627- Get a free Crawlora API key (2,000 credits/mo, no card) at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).28- Set `CRAWLORA_API_KEY` in the environment before running the helper.29- The helper reads `CRAWLORA_API_KEY` from the environment and sends requests to `https://api.crawlora.net/api/v1`. Missing/invalid key → `401`.3031## How it works32331. **Simple content verticals (Autos, Entertainment, Health, Tech)** — each34 follows the same shape: `/yahoo-{vertical}/home` for the homepage story35 stream (title, destination URL, category, thumbnail), `/yahoo-{vertical}/category`36 (`category`, paginated with `page`) for one section's stream, and37 `/yahoo-{vertical}/article` (`url`) for a story's full content (title,38 description, author, publish/update time, section, image, keywords,39 original publisher, body paragraphs) — pass a destination URL straight40 from a home/category response.412. **Yahoo Life** — the same pattern minus a category tier: `/yahoo-life/home`42 for the homepage stream, `/yahoo-life/article` (`url`) for full content.433. **Yahoo News** — home/category/article plus comment reading:44 `/yahoo-news/home` and `/yahoo-news/category` (`category`) return the45 "need to know" story stream with summary, source, publish time, and46 comment count; `/yahoo-news/article` (`url`) returns full article47 content; `/yahoo-news/comments` (`content_id`, an article id from48 home/category/article) returns top-level comments with cursor49 pagination, and `/yahoo-news/comments/replies` (`comment_id`+`content_id`)50 walks one comment's replies; `/yahoo-news/suggest` (`q`) returns51 search-box autocomplete suggestions.524. **Yahoo Shopping** — home/category/article plus its own store/list53 directories: `/yahoo-shopping/home` and `/yahoo-shopping/category`54 (`category`) for the editorial story feed, `/yahoo-shopping/article`55 (`url`) for full content; `/yahoo-shopping/stores` lists retailer slugs56 (Amazon, Target, Best Buy, etc.) for `/yahoo-shopping/store` (`store`),57 which returns that retailer's currently-featured deals; `/yahoo-shopping/shopping-lists`58 lists curated list slugs for `/yahoo-shopping/shopping-list` (`list`),59 which returns that list's items. This is a deals/buying-guide content60 site, not a searchable product catalog.615. **Yahoo Sports** — the deepest vertical, 18 endpoints:62 - **Scores & standings:** `/yahoo-sports/scoreboard` (`league`, optional63 `date`), `/yahoo-sports/standings` (`league`), `/yahoo-sports/game`64 (`league`+`game` slug from a scoreboard/team-schedule `url`).65 - **Teams & players:** `/yahoo-sports/team`, `/yahoo-sports/team-roster`,66 `/yahoo-sports/team-schedule` (all `league`+`team` slug from67 scoreboard/standings), `/yahoo-sports/player` (`league`+`player` id68 from a roster response), `/yahoo-sports/news` (`league`) for recent69 articles.70 - **Golf:** `/yahoo-sports/golf-schedule` (`tour`, optional `season`) for71 a tour's tournaments, `/yahoo-sports/golf-leaderboard` (`tournament` id72 from the schedule, optional `season`) for one tournament's full73 leaderboard.74 - **MMA:** `/yahoo-sports/mma-schedule` and `/yahoo-sports/mma-fight-card`75 (both no params) — always the next/current UFC event only.76 - **Motorsports:** `/yahoo-sports/motorsports-schedule` (`series`:77 `f1`/`nascar`, optional `season`), `/yahoo-sports/motorsports-race`78 (`series`+`race` slug from the schedule) for one race's results.79 - **Tennis:** `/yahoo-sports/tennis-rankings` (`type`),80 `/yahoo-sports/tennis-schedule` and `/yahoo-sports/tennis-scoreboard`81 (both no params, fixed current-season/current-snapshot data).82 - **Olympics:** `/yahoo-sports/olympics-medals` (no params) — current83 games' medal count only.8485Full endpoint list, methods, and params: [`reference/endpoints.md`](reference/endpoints.md).8687## Calling the API8889```sh90# News: category feed, then full article content91scripts/crawlora.sh /yahoo-news/category category="politics" | jq '.'92scripts/crawlora.sh /yahoo-news/article url="https://www.yahoo.com/news/<slug>.html" | jq '.'9394# Sports: scoreboard, standings, and a golf tournament leaderboard95scripts/crawlora.sh /yahoo-sports/scoreboard league="nfl" | jq '.'96scripts/crawlora.sh /yahoo-sports/standings league="nba" | jq '.'97scripts/crawlora.sh /yahoo-sports/golf-leaderboard tournament="golf.e.23" | jq '.'9899# Shopping: retailer deals100scripts/crawlora.sh /yahoo-shopping/stores | jq '.'101scripts/crawlora.sh /yahoo-shopping/store store="target" | jq '.'102```103104Use `scripts/crawlora.sh` for all requests; it keeps the API key out of command-line arguments.105106107## Endpoint reference108109See [`reference/endpoints.md`](reference/endpoints.md) for every Yahoo Autos,110Entertainment, Health, Life, News, Shopping, Sports, and Tech endpoint this111skill uses.112113## Examples114115- **Section digest:** `/yahoo-news/category` (`category="politics"`) for the116 story stream, then `/yahoo-news/article` on each destination URL for full117 text; add `/yahoo-news/comments` (`content_id`) to see reader reaction.118- **League snapshot:** `/yahoo-sports/scoreboard` for today's games, plus119 `/yahoo-sports/standings` for the same `league`, to summarize where every120 team sits.121- **Golf/tennis schedule lookup:** `/yahoo-sports/golf-schedule` (`tour="pga-tour"`)122 to find an upcoming tournament's `id`, then `/yahoo-sports/golf-leaderboard`123 once it's underway; or `/yahoo-sports/tennis-schedule` for the season124 calendar and `/yahoo-sports/tennis-rankings` (`type="mens-singles"`) for125 current rankings.126- **Article pull from a feed:** `/yahoo-entertainment/home` or127 `/yahoo-health/category` to get a story's destination URL, then128 `/yahoo-entertainment/article` / `/yahoo-health/article` (`url`) for its129 full body.130131## Notes & limits132133- **Credits / pay-on-success:** billed only on `2xx`; free tier 2,000 credits/mo.134 Key at [https://crawlora.net](https://crawlora.net?utm_source=github&utm_medium=referral&utm_campaign=crawlora-skills).135- **Public data only** — public Yahoo network story/article/sports pages.136- **Security:** key lives in `CRAWLORA_API_KEY` only — never hardcode, query-param, or commit it.137- **Article endpoints need a canonical URL, not a guess** — pull it from the138 matching vertical's own `home`/`category` (or, for News/Shopping, `article`)139 response's destination URL field; hand-constructed URLs aren't guaranteed140 to resolve.141- **`category` values are per-vertical section strings** particular to each142 site's own navigation (e.g. Autos/Entertainment/Health/Shopping/Tech143 sections, News sections like `"politics"`) — read them off the vertical's144 own home/category response or site navigation rather than assuming they145 match across verticals.146- **Yahoo Sports is the deepest vertical** — beyond the core147 game/scoreboard/standings/team/player set, it has dedicated sub-endpoints148 for golf (schedule + leaderboard), MMA (UFC-only, next event only),149 motorsports (F1/NASCAR schedule + race results), tennis (rankings,150 season schedule, live scoreboard), and Olympics (current games' medal151 count) — several of these (MMA, tennis schedule/scoreboard, Olympics152 medals) take no parameters and always return Yahoo's current snapshot,153 not a caller-selected date/edition.154- Yahoo Finance and Yahoo Search are **out of scope for this skill** — see155 their own separate skills.