Yahoo Health API endpoint
Returns a single Yahoo Health article's full content: title, description, author, publish/update time, section, image, keywords, original publisher, and body paragraphs. Accepts a canonical health.yahoo.com article URL, such as one returned by the home or category story streams.
/yahoo-health/articleQuery parameters:
url (required) -- a canonical health.yahoo.com/.../article/....html
URL.Notable response behavior:
provider is the original outlet the story is syndicated from when
applicable, otherwise "Yahoo Life".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 health.yahoo.com article URL returns 400.| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | health.yahoo.com |
| title | Has a value | 63 characters |
| description | Has a value | 93 characters |
| author | Has a value | |
| published_at | Has a value | 2026-08-08 |
| updated_at | Has a value | 2026-08-08 |
| section | Has a value | “Wellness” |
| image_url | Has a value | s.yimg.com |
| keywords | Has a value | 5 entries |
| provider | Has a value | “Yahoo Life” |
| paragraphs | Has a value | 18 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical health.yahoo.com article URL | https://health.yahoo.com/wellness/article/example-headline-000000000.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/yahoo-health/article?url=https%3A%2F%2Fhealth.yahoo.com%2Fwellness%2Farticle%2Fexample-headline-000000000.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"url": "https://health.yahoo.com/wellness/article/signs-you-need-a-firmer-mattress-130000290.html",
"title": "Sleep experts say these 6 signs mean you need a firmer mattress",
"description": "Your too-soft mattress might be why you're waking up sore, hot or stiff — here's how to tell.",
"author": "Holly Pevzner",
"published_at": "2026-08-08T13:00:00Z",
"updated_at": "2026-08-08T13:00:00Z",
"section": "Wellness",
"image_url": "https://s.yimg.com/lo/mysterio/api/example/firm-mattress-hero.jpg",
"keywords": [
"firm mattress",
"soft mattress",
"Ibrahim"
],
"provider": "Yahoo Life",
"paragraphs": [
"Nearly 3 in 10 people who wake up in pain blame their mattress..."
]
}
}Request schema
No body schema
Response schema
#/definitions/yahoohealth.articleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | yahoohealth.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-health/article?url=https%3A%2F%2Fhealth.yahoo.com%2Fwellness%2Farticle%2Fexample-headline-000000000.html" \
-H "x-api-key: $CRAWLORA_API_KEY"