Euronews API endpoint
Returns a Euronews author profile for a `url` like `https://www.euronews.com/profiles/<id>`. The response has the name, job title, editorial team, `social_links` (usually one X/Twitter link, empty if none) and recent articles. There is no headshot or biography, and `job_title` is repeated as Euronews gives it.
/euronews/authorQuery parameters:
url (required): a canonical https://www.euronews.com/profiles/<id> URL.Euronews' own profile pages are minimal compared to some other public-news families: there is no headshot image or biography text, only a name, an optional job title, an optional editorial-team label, and up to one external social-profile link, all read directly from the page's own structured data. job_title and team are reproduced exactly as Euronews' own page provides them (Euronews currently labels every profile checked with the same generic job title, "Journaliste", regardless of the author's actual role). social_links lists whatever external profile link(s) the page provides -- typically a single X/Twitter URL -- and is empty when the page has none.
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| title | 20 | median 66 characters |
| url | 20 | euronews.com |
| summary | 20 | median 171 characters |
| published_at | 20 | 2026-09-04 to 2026-09-30 |
| image_url | 20 | images.euronews.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Euronews author profile URL | https://www.euronews.com/profiles/2748 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/euronews/author?url=https%3A%2F%2Fwww.euronews.com%2Fprofiles%2F2748" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.euronews.com/profiles/2748",
"name": "Eleonora Vasques",
"job_title": "Journaliste",
"team": "Equipe de langue italienne",
"social_links": [
"https://www.x.com/@EleonoraVasques"
],
"articles": [
{
"title": "Unions protest EU Inc law, claiming it threatens labour rights",
"url": "https://www.euronews.com/2026/09/24/unions-protest-eu-inc-law-claiming-it-threatens-labour-rights",
"summary": "Unions say the Brussels plan to make it easier to start businesses across Europe could undermine national labour rights and standards.",
"published_at": "2026-09-24T10:14:57Z"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.euronewsAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | euronews.AuthorResponse | No | ||||
| data.articles | array | No | HeadlineItem record, 7 fields: author, image_url, published_at, summary, title, type, url. Described under Euronews top stories API. | |||
| data.job_title | string | No | JobTitle is read directly from the page's own Person structured data. Euronews currently sends the same value ("Journaliste") for every profile checked, regardless of the author's actual role -- it is reproduced as-is rather than translated or normalized. | |||
| data.name | string | No | ||||
| data.social_links | array | No | SocialLinks lists whatever external profile link(s) the page's own structured data provides (typically a single X/Twitter profile URL). Not every author has one. | |||
| data.team | string | No | Team is the editorial/language-desk label from the page's own Person structured data (e.g. "Equipe de langue anglaise"), reproduced as-is. | |||
| data.url | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/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/euronews/author?url=https%3A%2F%2Fwww.euronews.com%2Fprofiles%2F2748" \
-H "x-api-key: $CRAWLORA_API_KEY"