Punch API endpoint
Returns the current stories, about 30, from one Punch topic page. `section` is required and takes a topic slug such as `news`, `politics`, `business`, `sports`, `metro-plus` or `top-stories`; any other value is an invalid-parameter error. Each item has a title and article URL, plus summary, publication time and image URL when the page shows them.
/punch/headlinesQuery parameter: section is required and must be one of business, columns, continuation-from-print, diaspora, editorial, education, entertainment, feature, featured, foreign-news, health, healthwise, information-technology, interactive, interview, latest-news, law-digest-2, letters, metro-plus, news, opinion, osun-decides, panorama, politics, punch-lite, sex-relationship, smart-tips, society, special-features, spice, sponsored, sports, technology, top-stories, video, or weekend-starter. Any other value returns an invalid-parameter error.
Returns the current stories on that Punch topic page (about 30), each with title, canonical article URL, and, when the page shows them, a summary, publish time (RFC 3339 UTC) and image URL.
| Field | Filled in, of 32 checked | Values in the sample |
|---|---|---|
| title | 32 | median 64 characters |
| url | 32 | punchng.com |
| summary | 31 | median 155 characters |
| published_at | 32 | 2026-10-10 to 2026-10-13 |
| image_url | 32 | cdn.punchng.com and 1 other host |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| section | string | Yes | Punch topic slug Allowed values: business, columns, continuation-from-print, diaspora, editorial, education, entertainment, feature, featured, foreign-news, health, healthwise, information-technology, interactive, interview, latest-news, law-digest-2, letters, metro-plus, news, opinion, osun-decides, panorama, politics, punch-lite, sex-relationship, smart-tips, society, special-features, spice, sponsored, sports, technology, top-stories, video, weekend-starter. | business | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/punch/headlines?section=business" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"section": "politics",
"items": [
{
"title": "2027: ADC receives ex-Ondo PDP gov candidate as Atiku tackles APC",
"url": "https://punchng.com/2027-adc-receives-ex-ondo-pdp-gov-candidate-as-atiku-tackles-apc",
"published_at": "2026-09-24T17:30:00Z"
}
]
}
}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 Punch 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/punch/headlines?section=business" \
-H "x-api-key: $CRAWLORA_API_KEY"