Philadelphia Inquirer API endpoint
Returns a Philadelphia Inquirer story by canonical `inquirer.com` `url` ending in `-<yyyymmdd>.html`: title, description, publication and update times, section, authors, lead image and body `paragraphs` in reading order. Captions, teasers and comments are excluded. Associated Press `/wires/` pages, section pages and author pages return `400`.
/phillyinquirer/articleQuery parameter: url is a canonical HTTPS inquirer.com story URL, for example https://www.inquirer.com/news/<slug>-<yyyymmdd>.html or https://www.inquirer.com/politics/philadelphia/<slug>-<yyyymmdd>.html. Returns public metadata (title, description, publication and update times, section, authors, lead image) and the article body.
paragraphs holds the body text in reading order. The standfirst, image captions, inline "READ MORE" teasers, promos and comments are not included.
Subscription wall: the Inquirer marks its stories as subscriber-gated in their page metadata (for example https://www.inquirer.com/news/ice-arrest-philadelphia-california-business-trip-airport-20260924.html declares isAccessibleForFree: false), but on an anonymous request the full story text is included in the page, and that is what this endpoint returns. paywalled is therefore omitted. The publisher can change this at any time; if a story is ever served as a teaser only, the response would carry a short body.
Associated Press wire pages (/wires/...) are not supported and return a 400 error, as do section, author and search pages and any URL without the -<yyyymmdd>.html story suffix.
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | inquirer.com |
| title | Has a value | 106 characters |
| description | Has a value | 167 characters |
| published_at | Has a value | 2026-09-24 |
| updated_at | Has a value | 2026-09-24 |
| section | Has a value | “news” |
| authors | Has a value | 2 entries |
| image_url | Has a value | inquirer.com |
| paragraphs | Has a value | 33 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Philadelphia Inquirer story URL | https://www.inquirer.com/news/ice-arrest-philadelphia-california-business-trip-airport-20260924.html | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/phillyinquirer/article?url=https%3A%2F%2Fwww.inquirer.com%2Fnews%2Fice-arrest-philadelphia-california-business-trip-airport-20260924.html" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.inquirer.com/news/example-story-20260924.html",
"title": "Example story",
"published_at": "2026-09-24T16:21:30Z",
"section": "news",
"authors": [
"Example Author"
],
"image_url": "https://www.inquirer.com/resizer/v2/example.jpeg",
"paragraphs": [
"Example public paragraph."
]
}
}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/phillyinquirer/article?url=https%3A%2F%2Fwww.inquirer.com%2Fnews%2Fice-arrest-philadelphia-california-business-trip-airport-20260924.html" \
-H "x-api-key: $CRAWLORA_API_KEY"