Toronto Star API endpoint
Returns one Toronto Star author's public profile: name, job title, biography, location and topic focus, avatar, and their recent articles.
/torontostar/authorQuery parameters:
slug (optional): the author's profile slug, e.g. omar-mosleh (the last segment of the thestar.com/users/profile/<slug> link on a byline; matched case-insensitively).url (optional): a canonical https://www.thestar.com/users/profile/<slug> URL, as an alternative to slug.Exactly one of slug/url is required. The response is the single page of recent articles shown on the profile (no further pagination); each article has title, url and, when the card shows them, a summary and published_at. job_title, bio, location, topics and image_url are omitted when the profile leaves them blank. Contact email and social links are not returned. An unknown author returns a not-found error.
Example response (truncated):
{"code":200,"data":{"name":"Omar Mosleh","slug":"omar-mosleh","url":"https://www.thestar.com/users/profile/omar-mosleh","job_title":"Staff Reporter","bio":"Omar Mosleh is a Toronto-based reporter for the Star. He previously was based in Alberta.","location":"Edmonton, Alberta","topics":"Generalist","image_url":"https://bloximages.chicago2.vip.townnews.com/thestar.com/content/tncms/avatars/b/7e/5fd/b7e5fd3a-a243-11ed-8909-6367051164ce.37a17bb94b37c933d33dbd8b32a1c1ad.png","articles":[{"title":"Suicide victims' families confront Ontario poison seller Kenneth Law","url":"https://www.thestar.com/news/gta/court-set-to-hear-from-victims-families-in-case-of-international-poison-seller-kenneth-law/article_e760a06a-60da-49b6-ae00-fe14e1b5eb5b.html","summary":"You may one day regain your freedom, Mr. Law, but you will never erase the consequences of what you did.","published_at":"2026-09-24T13:02:54Z"}]}}
| Field | Filled in, of 8 checked | Values in the sample |
|---|---|---|
| title | 8 | median 97 characters |
| url | 8 | thestar.com |
| summary | 8 | median 115 characters |
| published_at | 8 | 2026-09-24 to 2026-10-13 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | No | Author profile slug (thestar.com/users/profile/<slug>); use this or url | omar-mosleh | |
| url | string | No | Canonical thestar.com/users/profile/<slug> URL; alternative to slug | https://www.thestar.com/users/profile/omar-mosleh/ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/torontostar/author" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"name": "Omar Mosleh",
"slug": "omar-mosleh",
"url": "https://www.thestar.com/users/profile/omar-mosleh",
"job_title": "Staff Reporter",
"bio": "Omar Mosleh is a Toronto-based reporter for the Star. He previously was based in Alberta.",
"location": "Edmonton, Alberta",
"topics": "Generalist",
"image_url": "https://bloximages.chicago2.vip.townnews.com/thestar.com/content/tncms/avatars/b/7e/5fd/b7e5fd3a-a243-11ed-8909-6367051164ce.37a17bb94b37c933d33dbd8b32a1c1ad.png",
"articles": [
{
"title": "Suicide victims' families confront Ontario poison seller Kenneth Law",
"url": "https://www.thestar.com/news/gta/court-set-to-hear-from-victims-families-in-case-of-international-poison-seller-kenneth-law/article_e760a06a-60da-49b6-ae00-fe14e1b5eb5b.html",
"summary": "You may one day regain your freedom, Mr. Law, but you will never erase the consequences of what you did.",
"published_at": "2026-09-24T13:02:54Z"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.torontoStarAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | torontostar.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.image_url | string | No | ||||
| data.job_title | string | No | ||||
| data.location | string | No | ||||
| data.name | string | No | ||||
| data.slug | string | No | ||||
| data.topics | 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/torontostar/author" \
-H "x-api-key: $CRAWLORA_API_KEY"