Daily Express API endpoint
Returns one Daily Express journalist's public profile: name, job title, bio, and their recent articles, from a canonical journalist URL.
/dailyexpress/authorQuery parameters:
url (required): a canonical https://www.express.co.uk/journalist/<id>/<name> URL. Daily Express journalist pages are addressed by a publisher-assigned numeric id plus a name slug that cannot be derived from the journalist's name alone, so there is no slug shortcut for this endpoint (unlike other author endpoints in this family).bio is the author page's own free-form paragraph list -- typically a "BASED IN" line, a "TOPIC EXPERTISE" line, one or more prose paragraphs, and contact lines ("Email: ...", "X: ..."), in the order the page renders them. email and twitter are pulled out of that same content when present; unlisted contact details are simply absent, not an error.
Example response (truncated):
{"code":200,"data":{"url":"https://www.express.co.uk/journalist/123944/Rebecca-Russell","name":"Rebecca Russell","job_title":"Deputy Royal Editor","bio":["BASED IN: London","TOPIC EXPERTISE: Royal Family, Royal Family history","She covers current Royal Family events, as well as frequently writes about the Royal Family's traditions and history.","Email: [email protected]","X: @RMRussell29"],"email":"[email protected]","twitter":"https://x.com/RMRussell29","articles":[{"title":"Earl Spencer humiliated as he's forced to issue grovelling apology to Piers Morgan","url":"https://www.express.co.uk/news/royal/2250779/earl-spencer-piers-morgan-apology"}]}}
| Field | Filled in, of 15 checked | Values in the sample |
|---|---|---|
| title | 15 | median 69 characters |
| url | 15 | express.co.uk |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Daily Express journalist URL | https://www.express.co.uk/journalist/123944/Rebecca-Russell | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/dailyexpress/author?url=https%3A%2F%2Fwww.express.co.uk%2Fjournalist%2F123944%2FRebecca-Russell" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.express.co.uk/journalist/123944/Rebecca-Russell",
"name": "Rebecca Russell",
"job_title": "Deputy Royal Editor",
"bio": [
"BASED IN: London",
"TOPIC EXPERTISE: Royal Family, Royal Family history",
"She covers current Royal Family events, as well as frequently writes about the Royal Family's traditions and history.",
"Email: [email protected]",
"X: @RMRussell29"
],
"email": "[email protected]",
"twitter": "https://x.com/RMRussell29",
"articles": [
{
"title": "Earl Spencer humiliated as he's forced to issue grovelling apology to Piers Morgan",
"url": "https://www.express.co.uk/news/royal/2250779/earl-spencer-piers-morgan-apology"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.dailyExpressAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | dailyexpress.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].url | string | No | ||||
| data.bio | array | No | ||||
| data.email | string | No | ||||
| data.job_title | string | No | ||||
| data.name | string | No | ||||
| data.twitter | string | No | ||||
| 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/dailyexpress/author?url=https%3A%2F%2Fwww.express.co.uk%2Fjournalist%2F123944%2FRebecca-Russell" \
-H "x-api-key: $CRAWLORA_API_KEY"