Daily Maverick API endpoint
Extracts the public article metadata and body paragraphs Daily Maverick serves to an anonymous visitor. The paywalled flag is set only when the page exposes the publisher's access-control marker.
/dailymaverick/articleReturns metadata and the article paragraphs Daily Maverick serves to an anonymous visitor. url is required and must be a canonical www.dailymaverick.co.za/article/<slug> or /opinionista/<slug> URL. paywalled is included only when the page exposes the publisher's explicit access-control marker; it does not infer access from category or subscription labels. If paywalled is true, the paragraphs may be a public teaser rather than the full story.
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | dailymaverick.co.za |
| title | Has a value | 49 characters |
| description | Has a value | 246 characters |
| published_at | Has a value | 2026-09-29 |
| updated_at | Has a value | 2026-09-29 |
| section | Has a value | “Nelson Mandela Bay” |
| authors | Has a value | 1 entry |
| image_url | Has a value | cdn.dailymaverick.co.za |
| paragraphs | Has a value | 24 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Daily Maverick article or opinionista URL | https://www.dailymaverick.co.za/article/2026-09-29-nmb-flying-squad-get-two-cars-and-a-promise-of-more/ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/dailymaverick/article?url=https%3A%2F%2Fwww.dailymaverick.co.za%2Farticle%2F2026-09-29-nmb-flying-squad-get-two-cars-and-a-promise-of-more%2F" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.dailymaverick.co.za/article/2026-09-29-nmb-flying-squad-get-two-cars-and-a-promise-of-more/",
"title": "NMB Flying Squad back on the road – but only just",
"published_at": "2026-09-29T15:15:05Z",
"paragraphs": [
"The Nelson Mandela Bay Flying Squad is back on the road, although barely."
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.articleResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newsplatform.ArticleResponse | No | ||||
| data.authors | array | No | ||||
| data.description | string | No | ||||
| data.image_url | string | No | ||||
| data.paragraphs | array | No | ||||
| data.paywalled | boolean | No | Paywalled is true when the publisher serves only a teaser of this article to anonymous readers, so Paragraphs is a partial body rather than the full text. It is omitted when the full public body was returned. | |||
| 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 |
| 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/dailymaverick/article?url=https%3A%2F%2Fwww.dailymaverick.co.za%2Farticle%2F2026-09-29-nmb-flying-squad-get-two-cars-and-a-promise-of-more%2F" \
-H "x-api-key: $CRAWLORA_API_KEY"