The Sydney Morning Herald API endpoint
Returns one Sydney Morning Herald article's public metadata and the body paragraphs an anonymous visitor's page request is served, from a canonical article URL. The Sydney Morning Herald 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.
/smh/articleQuery parameter: url (required) is a canonical HTTPS www.smh.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 Sydney Morning Herald 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.smh.com.au/politics/nsw/identity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html","title":"‘Identity rabbit hole’: One Nation cops spray over criticism of Aboriginal flag pin","description":"One Nation leader Mike Newman accused the government of being “woke” then came under fire for political point-scoring after singling out an Indigenous officer.","published_at":"2026-09-24T09:30:00Z","updated_at":"2026-09-24T09:30:00Z","section":"politics/nsw","authors":["Michael McGowan"],"keywords":["NSW State Parliament","Just in","One Nation","Sydney","Indigenous"],"image_url":"https://static.ffx.io/images/...","is_accessible_for_free":false,"paywalled":true,"is_truncated":false,"paragraphs":["The head of the NSW police union has rebuked One Nation leader Mike Newman for using frontline officers for “point-scoring”, ..."]}}
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | smh.com.au |
| title | Has a value | 83 characters |
| description | Has a value | 159 characters |
| published_at | Has a value | 2026-09-24 |
| updated_at | Has a value | 2026-09-24 |
| section | Has a value | “politics/nsw” |
| authors | Has a value | 1 entry |
| keywords | Has a value | 5 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 | 26 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical The Sydney Morning Herald article URL | https://www.smh.com.au/politics/nsw/identity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/smh/article?url=https%3A%2F%2Fwww.smh.com.au%2Fpolitics%2Fnsw%2Fidentity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.smh.com.au/politics/nsw/identity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html",
"title": "‘Identity rabbit hole’: One Nation cops spray over criticism of Aboriginal flag pin",
"description": "One Nation leader Mike Newman accused the government of being “woke” then came under fire for political point-scoring after singling out an Indigenous officer.",
"published_at": "2026-09-24T09:30:00Z",
"updated_at": "2026-09-24T09:30:00Z",
"section": "politics/nsw",
"authors": [
"Michael McGowan"
],
"keywords": [
"NSW State Parliament",
"Just in",
"One Nation",
"Sydney",
"Indigenous"
],
"image_url": "https://static.ffx.io/images/...",
"is_accessible_for_free": false,
"paywalled": true,
"is_truncated": false,
"paragraphs": [
"The head of the NSW police union has rebuked One Nation leader Mike Newman for using frontline officers for “point-scoring”, ..."
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.smhArticleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | smh.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/smh/article?url=https%3A%2F%2Fwww.smh.com.au%2Fpolitics%2Fnsw%2Fidentity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html" \
-H "x-api-key: $CRAWLORA_API_KEY"