News24 API endpoint
Lists the 73 News24 sections accepted by `news24-headlines`. Each entry has a `slug` (the URL path under news24.com, which may contain `/`, as in `sport/rugby/springboks`), a display `name` and a page `url`. Top-level groups include `business`, `life`, `opinions`, `southafrica`, `sport` and `world`.
/news24/sectionsNo parameters. Returns every section accepted by news24-headlines as slug (the URL path under https://www.news24.com/, which may contain /), display name, and page url. The set was live-verified 2026-09-25: 73 sections, each returning HTTP 200 with article cards.
Sections: business, business/climate-future, business/climate-future/energy, business/climate-future/environment, business/climate-future/news, business/climate-future/solutions, business/companies, business/consumer-lookout, business/economy, business/markets, business/money, business/opinion, business/tech, investigations, investigations/eskomfiles, investigations/phala-phala, investigations/silenced, life, life/arts-and-entertainment, life/books, life/food, life/lifestyle-trends, life/motoring, life/relationships, life/travel, life/wellness, life/wine, opinions, opinions/analysis, opinions/cartoons, opinions/columnists, opinions/explainers, opinions/fridaybriefing/editions, opinions/letters, opinions/reader-hub, politics, southafrica, southafrica/crime-and-courts, southafrica/debunking, southafrica/education, southafrica/good-news, southafrica/good-news/outdoor, southafrica/health-news, southafrica/schools-hub, southafrica/weather, specialreports, sport, sport/columnists, sport/cricket, sport/cricket/proteas, sport/cricket/sa20, sport/golf, sport/motorsport, sport/motorsport/formula-one, sport/other-sport, sport/rugby, sport/rugby/bulls, sport/rugby/cheetahs, sport/rugby/lions, sport/rugby/pnpgoldcup, sport/rugby/sharks, sport/rugby/springboks, sport/rugby/stormers, sport/rugby/urc, sport/soccer, sport/soccer/bafana-bafana-and-banyana-banyana, sport/soccer/english-premier-league, sport/soccer/psl, sport/soccer/worldcup, sport/tennis, sunday, world, world/africa.
| Field | Filled in, of 73 checked | Values in the sample |
|---|---|---|
| slug | 73 | |
| name | 73 | “Business” and 72 other values |
| url | 73 | news24.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/news24/sections" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"sections": [
{
"slug": "world",
"name": "World",
"url": "https://www.news24.com/world"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.sectionsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newsplatform.SectionsResponse | No | ||||
| data.sections | array | No | ||||
| data.sections[].name | string | No | ||||
| data.sections[].slug | string | No | ||||
| data.sections[].url | string | No |
| Status | Description | Schema |
|---|---|---|
| 429 | Too Many Requests | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/news24/sections" \
-H "x-api-key: $CRAWLORA_API_KEY"