The Denver Post API endpoint
Returns a Denver Post author's profile and the articles on the first page of their archive. Give exactly one of `slug` (for example `aldo-svaldi`) or `url` (a denverpost.com/author/<slug>/ link). The profile has name, job title, bio, email and Twitter handle where the page shows them; each article has a title, URL, summary and publication time.
/denverpost/authorProvide exactly one of slug or url. slug is an author slug such as aldo-svaldi. url may be a canonical absolute HTTPS denverpost.com/author/<slug>/ URL. The result includes the profile fields present on the public author page and the articles listed on its first page.
Example: /api/v1/denverpost/author?slug=aldo-svaldi
| Field | Filled in, of 13 checked | Values in the sample |
|---|---|---|
| title | 13 | median 73 characters |
| url | 13 | denverpost.com |
| summary | 13 | median 165 characters |
| published_at | 13 | 2016-05-08 to 2026-10-12 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | No | Author slug, e.g. aldo-svaldi | aldo-svaldi | |
| url | string | No | Canonical denverpost.com/author/<slug>/ URL; alternative to slug | https://www.denverpost.com/author/aldo-svaldi/ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/denverpost/author" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"name": "Aldo Svaldi",
"slug": "aldo-svaldi",
"url": "https://www.denverpost.com/author/aldo-svaldi",
"job_title": "Economy and Residential Real Estate Reporter — The Denver Post",
"articles": [
{
"title": "The Big Payout: Colorado received close to $66 billion in pandemic aid",
"url": "https://www.denverpost.com/2022/04/14/colorado-covid-aid-money-investigation-big-payout"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.denverPostAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | denverpost.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].published_at | string | No | ||||
| data.articles[].summary | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].url | string | No | ||||
| data.bio | string | No | ||||
| data.email | string | No | ||||
| data.job_title | string | No | ||||
| data.name | string | No | ||||
| data.slug | 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/denverpost/author" \
-H "x-api-key: $CRAWLORA_API_KEY"