Philippine Daily Inquirer API endpoint
Returns one Philippine Daily Inquirer byline's public archive page: the contributor's name and their recent articles on that subdomain, from a canonical byline URL. Byline pages are per-subdomain, so an author's articles from a different section require calling this endpoint again with that section's own byline URL.
/inquirer/authorQuery parameters:
url (required): a canonical https://<section>.inquirer.net/byline/<slug> URL, optionally with a /page/<n> segment, e.g. https://newsinfo.inquirer.net/byline/ivana-janlee-a-otoc.page (optional): 1-based page number of articles to return; defaults to 1, and overrides any page number already present in url.Byline pages are per-subdomain: the same person's articles on business.inquirer.net and sports.inquirer.net live at two different byline URLs, each only listing that subdomain's own articles. Callers who need an author's full cross-section output must call this endpoint once per subdomain. The page carries no separate job title, biography, or headshot -- only a name heading and an article list.
| Field | Filled in, of 2 checked | Values in the sample |
|---|---|---|
| title | 2 | median 46 characters |
| url | 2 | newsinfo.inquirer.net |
| category | 2 | |
| published_at | 2 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Philippine Daily Inquirer byline URL | https://newsinfo.inquirer.net/byline/ivana-janlee-a-otoc | |
| page | integer | No | 1 and overrides any page number already present in url | 1-based page number of articles to return; defaults to 1 and overrides any page number already present in url | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/inquirer/author?url=https%3A%2F%2Fnewsinfo.inquirer.net%2Fbyline%2Fivana-janlee-a-otoc&page=1" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://newsinfo.inquirer.net/byline/ivana-janlee-a-otoc",
"name": "Ivana Janlee A. Otoc",
"page": 1,
"articles": [
{
"title": "Example Story",
"url": "https://newsinfo.inquirer.net/2311358/example-headline",
"category": "Regions",
"published_at": "September 24, 2026"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.inquirerAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | inquirer.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].category | string | No | ||||
| data.articles[].published_at | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].url | string | No | ||||
| data.name | string | No | ||||
| data.page | integer | 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/inquirer/author?url=https%3A%2F%2Fnewsinfo.inquirer.net%2Fbyline%2Fivana-janlee-a-otoc&page=1" \
-H "x-api-key: $CRAWLORA_API_KEY"