GlobeAndMail API endpoint
Returns one public Globe and Mail article's metadata and full body paragraphs from a canonical article URL. The Globe and Mail runs a metered paywall on most staff-bylined stories; those return a 403 permission error rather than a truncated or fabricated body -- see the endpoint markdown for the exact detection method.
/globeandmail/articleQuery parameter: required url, a canonical Globe and Mail story URL (e.g. https://www.theglobeandmail.com/canada/article-example-story/). Query strings and fragments are stripped; the URL is canonicalized to https://www.theglobeandmail.com.
Returns one public Globe and Mail article's metadata — title, description, published_at, updated_at, section, dateline, authors, image_url — plus its body paragraphs in order.
Behavior:
403 instead of a body; no truncated or fabricated text is ever returned for a subscriber-only story.503.400 before any upstream request.| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | theglobeandmail.com |
| title | Has a value | 66 characters |
| description | Has a value | 107 characters |
| published_at | Has a value | 2026-09-22 |
| updated_at | Has a value | 2026-09-22 |
| section | Has a value | “sports” |
| authors | Has a value | 1 entry |
| image_url | Has a value | theglobeandmail.com |
| paragraphs | Has a value | 17 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Globe and Mail article URL | https://www.theglobeandmail.com/canada/article-example-story/ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/globeandmail/article?url=https%3A%2F%2Fwww.theglobeandmail.com%2Fcanada%2Farticle-example-story%2F" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"url": "https://www.theglobeandmail.com/canada/article-example-story/",
"title": "An Example Globe and Mail Headline",
"description": "A one-sentence summary of the example story.",
"published_at": "2026-09-23T10:00:00Z",
"updated_at": "2026-09-23T11:00:00Z",
"section": "canada",
"dateline": "Fixtureville, Ontario",
"authors": [
"Example Reporter"
],
"image_url": "https://www.theglobeandmail.com/resizer/v2/EXAMPLE.JPG?width=1200",
"paragraphs": [
"First paragraph of the article.",
"Second paragraph of the article."
]
}
}Request schema
No body schema
Response schema
#/definitions/globeandmail.articleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | globeandmail.ArticleResponse | No | ||||
| data.authors | array | No | ||||
| data.dateline | string | No | ||||
| data.description | string | No | ||||
| data.image_url | string | No | ||||
| data.paragraphs | array | No | ||||
| data.published_at | string | No | ||||
| data.section | string | No | ||||
| data.title | string | No | ||||
| data.updated_at | string | No | ||||
| data.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 403 | Forbidden | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/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/globeandmail/article?url=https%3A%2F%2Fwww.theglobeandmail.com%2Fcanada%2Farticle-example-story%2F" \
-H "x-api-key: $CRAWLORA_API_KEY"