Yahoo Tech API endpoint
Returns a single Yahoo Tech article's full content: title, description, author, publish/update time, section, image, keywords, original publisher, and body paragraphs. Accepts a canonical tech.yahoo.com article URL, such as one returned by the home or category story streams.
/yahoo-tech/articleQuery parameters:
url (required) -- a canonical tech.yahoo.com/.../article/....html
URL.Notable response behavior:
provider is the original outlet the story is syndicated from when
applicable, otherwise "Yahoo Tech".paragraphs can be an empty array for an article whose metadata loaded
but whose body content did not render -- this is returned as a normal
200, not an error. A response missing both metadata and body
paragraphs is treated as an upstream error (parser drift or a block),
not a silent empty success.url that isn't a tech.yahoo.com article URL returns 400.| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | tech.yahoo.com |
| title | Has a value | 94 characters |
| description | Has a value | 94 characters |
| author | Has a value | |
| published_at | Has a value | 2026-03-03 |
| updated_at | Has a value | 2026-03-03 |
| section | Has a value | “Audio” |
| image_url | Has a value | s.yimg.com |
| keywords | Has a value | 3 entries |
| provider | Has a value | “Yahoo Tech” |
| paragraphs | Has a value | 15 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical tech.yahoo.com article URL | https://tech.yahoo.com/audio/article/example-headline-000000000.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/yahoo-tech/article?url=https%3A%2F%2Ftech.yahoo.com%2Faudio%2Farticle%2Fexample-headline-000000000.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"url": "https://tech.yahoo.com/audio/article/the-best-airpods-141951590.html",
"title": "The best AirPods in 2026",
"description": "We tested all the Apple headphones to help you narrow down your pick.",
"author": "Rick Broida",
"published_at": "2026-08-01T14:19:51Z",
"updated_at": "2026-08-01T14:19:51Z",
"section": "Audio",
"image_url": "https://s.yimg.com/lo/mysterio/api/example/airpods-hero.jpg",
"keywords": [
"AirPods",
"Apple",
"headphones"
],
"provider": "Yahoo Tech",
"paragraphs": [
"We tested every pair of AirPods Apple currently sells..."
]
}
}Request schema
No body schema
Response schema
#/definitions/yahootech.articleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | yahootech.ArticleResponse | No | ||||
| data.author | string | No | ||||
| data.description | string | No | ||||
| data.image_url | string | No | ||||
| data.keywords | array | No | ||||
| data.paragraphs | array | No | ||||
| data.provider | string | No | ||||
| data.published_at | string | No | ||||
| data.section | string | No | ||||
| data.title | string | No | ||||
| data.updated_at | string | No | ||||
| data.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/definitions/app.Response |
| 503 | Service Unavailable | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/yahoo-tech/article?url=https%3A%2F%2Ftech.yahoo.com%2Faudio%2Farticle%2Fexample-headline-000000000.html" \
-H "x-api-key: $CRAWLORA_API_KEY"