TheJournal.ie API endpoint
Returns current headlines from one public TheJournal.ie section listing page, with the story type label, summary and image when the page shows them.
/thejournal/headlinesQuery parameter: section is required and must be one of irish, politics, international, business, tech, science, environment, voices, investigates, factcheck, explainer, gaeilge, sport, money-diaries, quiz, climate-change, housing, cost-of-living, road-safety, courts, ukraine, gaza. Any other value returns HTTP 400.
Headlines come from the section's public listing page (typically 20 to 40 story cards) and carry a title and canonical article URL, plus, when the card shows them, type (the story label such as Investigation, FactCheck, Column, or the lead topic tag), summary, author (opinion pieces on voices) and image_url. Listing cards show only a relative time ("2 hrs ago"), so published_at is not set; use /api/v1/thejournal/news for real timestamps. Cards linking to the sister site the42.ie, and any non-story link, are dropped, so sport returns only thejournal.ie stories.
Example response (truncated):
{"code":200,"data":{"section":"investigates","items":[{"title":"Location of mother and baby psychiatric unit still not decided after almost ten years of delays","url":"https://www.thejournal.ie/investigates-mother-and-baby-unit-delays-7166850-Sep2026","type":"Investigation","summary":"The minister expressed concern with the length of time taken to progress the unit, calling it ‘an urgent need’.","image_url":"https://c1.thejournal.ie/media/2026/09/mh-3-5e5c83a9-5c65-4475-9067-94f05682a5f0-630x332.jpg"}]}}
| Field | Filled in, of 37 checked | Values in the sample |
|---|---|---|
| title | 37 | median 74 characters |
| url | 37 | thejournal.ie |
| type | 31 | “White House” and 27 other values |
| image_url | 36 | img2.thejournal.ie and 3 other hosts |
| summary | 5 | median 109 characters |
| author | 1 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| section | string | Yes | TheJournal.ie section slug Allowed values: irish, politics, international, business, tech, science, environment, voices, investigates, factcheck, explainer, gaeilge, sport, money-diaries, quiz, climate-change, housing, cost-of-living, road-safety, courts, ukraine, gaza. | irish | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/thejournal/headlines?section=irish" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"section": "investigates",
"items": [
{
"title": "Location of mother and baby psychiatric unit still not decided after almost ten years of delays",
"url": "https://www.thejournal.ie/investigates-mother-and-baby-unit-delays-7166850-Sep2026",
"type": "Investigation",
"summary": "The minister expressed concern with the length of time taken to progress the unit, calling it ‘an urgent need’.",
"image_url": "https://c1.thejournal.ie/media/2026/09/mh-3-5e5c83a9-5c65-4475-9067-94f05682a5f0-630x332.jpg"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.headlinesResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newsplatform.HeadlinesResponse | No | ||||
| data.items | array | No | HeadlineItem record, 7 fields: author, image_url, published_at, summary, title, type, url. Described under TheJournal.ie top stories API. | |||
| data.section | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/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/thejournal/headlines?section=irish" \
-H "x-api-key: $CRAWLORA_API_KEY"