The Sydney Morning Herald API endpoint
Returns a Sydney Morning Herald journalist's public profile -- name, short biography, headshot, contact email and social links where published -- plus their recent stories, from a canonical https://www.smh.com.au/by/<name>-<id> URL.
/smh/authorQuery parameter: url (required) is a canonical https://www.smh.com.au/by/<name>-<id> journalist URL, for example https://www.smh.com.au/by/michael-mcgowan-p536tc.
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.smh.com.au/by/michael-mcgowan-p536tc","name":"Michael McGowan","bio":"Michael McGowan is state political editor for The Sydney Morning Herald.","image_url":"https://static.ffx.io/images/...","email":"[email protected]","articles":[{"title":"‘Identity rabbit hole’: One Nation cops spray over criticism of Aboriginal flag pin","url":"https://www.smh.com.au/politics/nsw/identity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html","published_at":"2026-09-24T09:30:00Z"}]}}
| Field | Filled in, of 10 checked | Values in the sample |
|---|---|---|
| title | 10 | median 73 characters |
| url | 10 | smh.com.au |
| summary | 10 | median 149 characters |
| published_at | 10 | 2026-10-02 to 2026-10-12 |
| author | 10 | |
| image_url | 10 | static.ffx.io |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical The Sydney Morning Herald journalist URL | https://www.smh.com.au/by/michael-mcgowan-p536tc | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/smh/author?url=https%3A%2F%2Fwww.smh.com.au%2Fby%2Fmichael-mcgowan-p536tc" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.smh.com.au/by/michael-mcgowan-p536tc",
"name": "Michael McGowan",
"bio": "Michael McGowan is state political editor for The Sydney Morning Herald.",
"image_url": "https://static.ffx.io/images/...",
"email": "[email protected]",
"articles": [
{
"title": "‘Identity rabbit hole’: One Nation cops spray over criticism of Aboriginal flag pin",
"url": "https://www.smh.com.au/politics/nsw/identity-rabbit-hole-one-nation-cops-spray-over-criticism-of-aboriginal-flag-pin-20260924-p6107h.html",
"published_at": "2026-09-24T09:30:00Z"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.smhAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | smh.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/smh/author?url=https%3A%2F%2Fwww.smh.com.au%2Fby%2Fmichael-mcgowan-p536tc" \
-H "x-api-key: $CRAWLORA_API_KEY"