The Age API endpoint
Returns an Age journalist's public profile -- name, short biography, headshot, contact email and social links where published -- plus their recent stories, from a canonical https://www.theage.com.au/by/<name>-<id> URL.
/theage/authorQuery parameter: url (required) is a canonical https://www.theage.com.au/by/<name>-<id> journalist URL, for example https://www.theage.com.au/by/chip-le-grand-p4yvib.
Returns the journalist's name, short biography, headshot, contact email and social links where the profile publishes them, and their recent stories (title, canonical URL, summary, author, publication time, image). Good Food reviewer profiles (/goodfood/by/...) are not supported.
Example response (articles shortened):
{"code":200,"data":{"url":"https://www.theage.com.au/by/chip-le-grand-p4yvib","name":"Chip Le Grand","bio":"Chip Le Grand leads our state politics reporting team.","image_url":"https://static.ffx.io/images/...","email":"[email protected]","articles":[{"title":"Victoria’s anti-corruption watchdog finally has teeth. These are its new powers","url":"https://www.theage.com.au/politics/victoria/victoria-s-anti-corruption-watchdog-finally-has-teeth-these-are-its-new-powers-20260924-p61083.html","published_at":"2026-09-24T08:50:09Z","author":"Chip Le Grand"}]}}
| Field | Filled in, of 10 checked | Values in the sample |
|---|---|---|
| title | 10 | median 79 characters |
| url | 10 | theage.com.au |
| summary | 10 | median 149 characters |
| published_at | 10 | 2026-09-24 to 2026-10-13 |
| author | 10 | |
| image_url | 10 | static.ffx.io |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical The Age journalist URL | https://www.theage.com.au/by/chip-le-grand-p4yvib | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/theage/author?url=https%3A%2F%2Fwww.theage.com.au%2Fby%2Fchip-le-grand-p4yvib" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.theage.com.au/by/chip-le-grand-p4yvib",
"name": "Chip Le Grand",
"bio": "Chip Le Grand leads our state politics reporting team.",
"image_url": "https://static.ffx.io/images/...",
"email": "[email protected]",
"articles": [
{
"title": "Victoria’s anti-corruption watchdog finally has teeth. These are its new powers",
"url": "https://www.theage.com.au/politics/victoria/victoria-s-anti-corruption-watchdog-finally-has-teeth-these-are-its-new-powers-20260924-p61083.html",
"published_at": "2026-09-24T08:50:09Z",
"author": "Chip Le Grand"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.theageAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | theage.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].author | string | No | ||||
| data.articles[].image_url | string | No | ||||
| data.articles[].published_at | string | No | ||||
| data.articles[].summary | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].type | string | No | ||||
| data.articles[].url | string | No | ||||
| data.bio | string | No | ||||
| data.email | string | No | ||||
| data.image_url | string | No | ||||
| data.name | string | No | ||||
| data.social_links | array | 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/theage/author?url=https%3A%2F%2Fwww.theage.com.au%2Fby%2Fchip-le-grand-p4yvib" \
-H "x-api-key: $CRAWLORA_API_KEY"