Free Malaysia Today API endpoint
Lists every live-verified primary editorial navigation section, with its slug, display name, and landing-page URL. This is the live-verified primary editorial navigation taxonomy; media, promotional, and duplicate commercial destinations are excluded.
/freemalaysiatoday/sectionsQuery parameters: none.
Returns the exact 34 live-verified primary editorial navigation destinations, each with slug, display name, and public listing URL: news, nation, nation/sabahsarawak, berita, bahasa/tempatan, bahasa/pandangan, bahasa/dunia, business, business/local-business, business/world-business, lifestyle, leisure/simple-stories, leisure/travel, leisure/food, leisure/entertainment, leisure/money, leisure/health, leisure/pets, leisure/tech, leisure/automotive, opinion, opinion/column, opinion/editorial, opinion/letters, fmt-worldviews, world, south-east-asia, sports, sports/football, sports/badminton, sports/motorsports, sports/tennis, leisure/property, education. Videos and Gallery are media-only, Accelerator is promotional, and Carzilla duplicates an existing commercial route, so these are not sections.
Start from the checked request: GET /freemalaysiatoday/sections. Live check on 2026-10-14: 34 sections returned. Fields present in every checked item: slug, name, url.
Compare the broad current feed with Get the latest Free Malaysia Today stories.
| Field | Filled in, of 34 checked | Values in the sample |
|---|---|---|
| slug | 34 | |
| name | 34 | “News” and 33 other values |
| url | 34 | freemalaysiatoday.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/freemalaysiatoday/sections" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"sections": [
{
"slug": "nation",
"name": "Malaysia",
"url": "https://www.freemalaysiatoday.com/category/category/nation/"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/freemalaysiatoday.sectionsResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | freemalaysiatoday.SectionsResponse | No | ||||
| data.sections | array | No | ||||
| data.sections[].name | string | No | ||||
| data.sections[].slug | string | No | ||||
| data.sections[].url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 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/freemalaysiatoday/sections" \
-H "x-api-key: $CRAWLORA_API_KEY"