The Age API endpoint
Returns one The Age article's public metadata and the body paragraphs an anonymous visitor's page request is served, from a canonical article URL. The Age runs a metered subscription paywall; the response reports it with is_accessible_for_free (the page's own declaration), paywalled (the page marks the story as subscriber content), and is_truncated (the page served a shortened preview, or no body at all, instead of the full story). Paywalls are never bypassed and body text is never fabricated. Video-only pages are rejected with a 400.
/theage/articleQuery parameter: url (required) is a canonical HTTPS www.theage.com.au article URL in the /<section>/<slug>-<yyyymmdd>-<id>.html form. Any tracking query string is removed before the page is requested. Video-only pages share this URL shape and are rejected with a 400.
Returns the article's public metadata (title, description, publication and update times in UTC, section slug, authors, keywords, lead image) and the body paragraphs an anonymous visitor's page request is served.
is_accessible_for_free: the page's own declaration (true or false), or null when the page does not declare it. The Age currently declares false on its articles.paywalled: true when the page marks the story, or its body, as subscriber content.is_truncated: true when the page served a shortened paywall preview, or no body text at all, instead of the full story. paragraphs then holds only the preview that was served, which may be empty.Example response (paragraphs shortened):
{"code":200,"data":{"url":"https://www.theage.com.au/politics/federal/albanese-once-criticised-rivals-for-abusing-this-power-just-look-at-him-now-20260925-p60zxu.html","title":"Albanese once criticised rivals for abusing this power. Just look at him now","description":"Anthony Albanese promised to fix the political staffing system when he was elected in 2022. Instead, he’s made it worse.","published_at":"2026-09-24T19:00:00Z","updated_at":"2026-09-24T19:00:00Z","section":"politics/federal","authors":["James Massola"],"keywords":["Political leadership","Opinion","For subscribers","Anthony Albanese"],"image_url":"https://static.ffx.io/images/...","is_accessible_for_free":false,"paywalled":true,"is_truncated":false,"paragraphs":["When Anthony Albanese came to power in 2022, he slashed the number of well-paid advisers allocated to the crossbenchers in parliament.", "..."]}}
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | theage.com.au |
| title | Has a value | 76 characters |
| description | Has a value | 120 characters |
| published_at | Has a value | 2026-09-24 |
| updated_at | Has a value | 2026-09-24 |
| section | Has a value | “politics/federal” |
| authors | Has a value | 1 entry |
| keywords | Has a value | 11 entries |
| image_url | Has a value | static.ffx.io |
| is_accessible_for_free | Has a value | false |
| paywalled | Has a value | true |
| is_truncated | Has a value | false |
| paragraphs | Has a value | 24 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical The Age article URL | https://www.theage.com.au/politics/federal/albanese-once-criticised-rivals-for-abusing-this-power-just-look-at-him-now-20260925-p60zxu.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/theage/article?url=https%3A%2F%2Fwww.theage.com.au%2Fpolitics%2Ffederal%2Falbanese-once-criticised-rivals-for-abusing-this-power-just-look-at-him-now-20260925-p60zxu.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.theage.com.au/politics/federal/albanese-once-criticised-rivals-for-abusing-this-power-just-look-at-him-now-20260925-p60zxu.html",
"title": "Albanese once criticised rivals for abusing this power. Just look at him now",
"description": "Anthony Albanese promised to fix the political staffing system when he was elected in 2022. Instead, he’s made it worse.",
"published_at": "2026-09-24T19:00:00Z",
"updated_at": "2026-09-24T19:00:00Z",
"section": "politics/federal",
"authors": [
"James Massola"
],
"keywords": [
"Political leadership",
"Opinion",
"For subscribers",
"Anthony Albanese"
],
"image_url": "https://static.ffx.io/images/...",
"is_accessible_for_free": false,
"paywalled": true,
"is_truncated": false,
"paragraphs": [
"When Anthony Albanese came to power in 2022, he slashed the number of well-paid advisers allocated to the crossbenchers in parliament.",
"..."
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.theageArticleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | theage.ArticleResponse | No | ||||
| data.authors | array | No | ||||
| data.description | string | No | ||||
| data.image_url | string | No | ||||
| data.is_accessible_for_free | boolean | No | ||||
| data.is_truncated | boolean | No | ||||
| data.keywords | array | No | ||||
| data.paragraphs | array | No | ||||
| data.paywalled | boolean | No | ||||
| data.published_at | string | No | ||||
| data.section | string | No | ||||
| data.title | string | No | ||||
| data.updated_at | 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/theage/article?url=https%3A%2F%2Fwww.theage.com.au%2Fpolitics%2Ffederal%2Falbanese-once-criticised-rivals-for-abusing-this-power-just-look-at-him-now-20260925-p60zxu.html" \
-H "x-api-key: $CRAWLORA_API_KEY"