Irish Independent API endpoint
Returns public Irish Independent article metadata (headline, description, section, authors, publish/update times, lead image) and body paragraphs from a canonical article URL. Premium articles are served to anonymous readers as a one-paragraph teaser; those are returned with paywalled set to true and only the teaser paragraph.
/irishindependent/articleQuery parameter: url (required) is an Irish Independent article URL in the canonical https://www.independent.ie/<section>[/<subsection>...]/<slug>/a/<id>.html form. independent.ie without www, and tracking query strings, are accepted and normalized; section, author, tag, search, and other non-article URLs return 400.
Returns the article's title, description (the standfirst), section (the most specific section, such as Golf or Analysis), authors, published_at and updated_at (RFC 3339, UTC), image_url, paywalled, and paragraphs. Agency copy can have no authors. Sub-headings, pull quotes, image captions, embeds, and "Read more" cards are not included in paragraphs.
Paywall behaviour: premium (subscriber) articles are cut off by the publisher itself. An anonymous request receives the headline, standfirst, and only the first paragraph. For those articles the endpoint returns paywalled: true with just that teaser paragraph; it never presents the teaser as the full article. paywalled is omitted when the full public body was returned. About half of the articles sampled at build time were premium.
A page with no readable text body (a podcast episode, or a live blog whose text is loaded by a script) returns 503. A URL that no longer exists returns 404.
Example response (free article, truncated):
{"code":200,"data":{"url":"https://www.independent.ie/comment/analysis/mood-in-austria-very-different-as-national-football-team-prepares-to-play-israel-in-nations-league/a/161885819.html","title":"Mood in Austria very different as national football team prepares to play Israel in Nations League","description":"While protests are planned, fixtures do not face same opposition as Ireland fixtures","published_at":"2026-09-24T04:30:00Z","updated_at":"2026-09-24T09:04:23Z","section":"Analysis","authors":["Darragh Nolan"],"image_url":"https://prod-img.independent.ie/public/incoming/w35225-626.jpeg/alternates/SIXTEEN_NINE_1200/626.jpeg","paragraphs":["Ireland\u2019s Uefa Nations League games against Israel have been marked by opposition."]}}
Example response (premium article, teaser only):
{"code":200,"data":{"url":"https://www.independent.ie/sport/golf/dream-start-for-defending-champion-michael-kim-at-open-de-france/a/162124102.html","title":"Dream start for defending champion Michael Kim at Open de France","description":"American cards flawless eight-under 63 at Le Golf National to lead by two shots","published_at":"2026-09-24T19:00:33Z","updated_at":"2026-09-24T19:00:33Z","section":"Golf","authors":["Brian Keogh"],"paywalled":true,"paragraphs":["Michael Kim found Le Golf National to his liking as he began his Open de France defence with a stunning eight-under-par 63."]}}
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | independent.ie |
| title | Has a value | 98 characters |
| description | Has a value | 84 characters |
| published_at | Has a value | 2026-09-24 |
| updated_at | Has a value | 2026-09-24 |
| section | Has a value | “Analysis” |
| authors | Has a value | 1 entry |
| image_url | Has a value | prod-img.independent.ie |
| paywalled | Has a value | true |
| paragraphs | Has a value | 1 entry |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Irish Independent article URL | https://www.independent.ie/sport/golf/dream-start-for-defending-champion-michael-kim-at-open-de-france/a/162124102.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/irishindependent/article?url=https%3A%2F%2Fwww.independent.ie%2Fsport%2Fgolf%2Fdream-start-for-defending-champion-michael-kim-at-open-de-france%2Fa%2F162124102.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.independent.ie/comment/analysis/mood-in-austria-very-different-as-national-football-team-prepares-to-play-israel-in-nations-league/a/161885819.html",
"title": "Mood in Austria very different as national football team prepares to play Israel in Nations League",
"description": "While protests are planned, fixtures do not face same opposition as Ireland fixtures",
"published_at": "2026-09-24T04:30:00Z",
"updated_at": "2026-09-24T09:04:23Z",
"section": "Analysis",
"authors": [
"Darragh Nolan"
],
"image_url": "https://prod-img.independent.ie/public/incoming/w35225-626.jpeg/alternates/SIXTEEN_NINE_1200/626.jpeg",
"paragraphs": [
"Ireland’s Uefa Nations League games against Israel have been marked by opposition."
]
}
}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 |
| 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/irishindependent/article?url=https%3A%2F%2Fwww.independent.ie%2Fsport%2Fgolf%2Fdream-start-for-defending-champion-michael-kim-at-open-de-france%2Fa%2F162124102.html" \
-H "x-api-key: $CRAWLORA_API_KEY"