GB News API endpoint
Returns one GB News author's public profile: name, role, biography, image, and their most recent stories (up to 24; older stories are not available).
/gbnews/authorQuery parameters:
slug (optional): an author slug, e.g. peter-stevens-a.url (optional): a canonical https://www.gbnews.com/authors/<slug> URL, as an alternative to slug.Exactly one of slug/url is required. The response lists up to 24 of the author's latest stories with title, canonical URL, day-precision published_at (YYYY-MM-DD), author name and lead image. GB News loads older stories with in-page infinite scroll, so there is no page parameter and older stories are not available. The author's contact email address that appears in some biographies is not returned. An unknown slug returns a 404 error.
Example response (truncated):
{"code":200,"data":{"name":"Peter Stevens","slug":"peter-stevens-a","url":"https://www.gbnews.com/authors/peter-stevens-a","role":"Overnight News Reporter","biography":["Example biography paragraph."],"image_url":"https://assets.rbl.ms/61247224/origin.png","articles":[{"title":"Example headline","url":"https://www.gbnews.com/news/example-story","published_at":"2026-09-24","author":"Peter Stevens","image_url":"https://www.gbnews.com/media-library/example.png"}]}}
| Field | Filled in, of 24 checked | Values in the sample |
|---|---|---|
| title | 24 | median 82 characters |
| url | 24 | gbnews.com |
| published_at | 24 | 2026-10-08 to 2026-10-12 |
| author | 24 | |
| image_url | 24 | gbnews.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | No | Author slug, e.g. peter-stevens-a | peter-stevens-a | |
| url | string | No | Canonical gbnews.com/authors/<slug> URL; alternative to slug | https://www.gbnews.com/authors/peter-stevens-a | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/gbnews/author" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"name": "Peter Stevens",
"slug": "peter-stevens-a",
"url": "https://www.gbnews.com/authors/peter-stevens-a",
"role": "Overnight News Reporter",
"biography": [
"Example biography paragraph."
],
"image_url": "https://assets.rbl.ms/61247224/origin.png",
"articles": [
{
"title": "Example headline",
"url": "https://www.gbnews.com/news/example-story",
"published_at": "2026-09-24",
"author": "Peter Stevens",
"image_url": "https://www.gbnews.com/media-library/example.png"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.gbnewsAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | gbnews.AuthorResponse | No | ||||
| data.articles | array | No | HeadlineItem record, 7 fields: author, image_url, published_at, summary, title, type, url. Described under GB News top stories API. | |||
| data.biography | array | No | ||||
| data.image_url | string | No | ||||
| data.name | string | No | ||||
| data.role | string | No | ||||
| data.slug | 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/gbnews/author" \
-H "x-api-key: $CRAWLORA_API_KEY"