Gulf News API endpoint
Returns a Gulf News article by `url`, a canonical `gulfnews.com` link whose path ends in the `-1.<id>` suffix. The response has the title, description, section, authors, lead image, publish and update times, and body `paragraphs`. Section and author pages are rejected, and `paywalled` is omitted because sampled articles were freely readable.
/gulfnews/articleQuery parameter: url is a canonical HTTPS Gulf News article URL on gulfnews.com whose path ends in the site's -1.<id> suffix, e.g. https://gulfnews.com/business/aviation/air-india-flydubai-tie-up-opens-52-more-destinations-via-dubai-1.500686930. Section pages, author pages, and other hosts return an invalid-params error.
The endpoint returns public metadata (title, description, published_at, updated_at, section, authors, image_url) and the full body paragraphs. Gulf News articles were freely readable without an account in every sample checked, so paywalled is omitted; the "Also In This Package" related-story box and the "Download the Gulf News app" promo are not included in paragraphs. Live blogs return their full update text and list every contributing reporter in authors.
Example response (truncated):
{"code":200,"data":{"url":"https://gulfnews.com/business/aviation/air-india-flydubai-tie-up-opens-52-more-destinations-via-dubai-1.500686930","title":"Air India-flydubai tie-up opens 52 more destinations via Dubai","description":"Partnership expands connections across Europe, Middle East, Africa and beyond","published_at":"2026-09-24T17:10:31Z","updated_at":"2026-09-24T17:10:31Z","section":"Aviation","authors":["Nathaniel Lacsina"],"image_url":"https://media.assettype.com/gulfnews/2026-09-24/jkylffz2/HS-HV1kbgAALhAl.jpg","paragraphs":["Air India has entered into an interline partnership with flydubai, expanding connectivity across Europe, the Middle East, Africa and other destinations."]}}
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | gulfnews.com |
| title | Has a value | 62 characters |
| description | Has a value | 77 characters |
| published_at | Has a value | 2026-09-24 |
| updated_at | Has a value | 2026-09-24 |
| section | Has a value | “Aviation” |
| authors | Has a value | 1 entry |
| image_url | Has a value | media.assettype.com |
| paragraphs | Has a value | 10 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Gulf News article URL | https://gulfnews.com/business/aviation/air-india-flydubai-tie-up-opens-52-more-destinations-via-dubai-1.500686930 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/gulfnews/article?url=https%3A%2F%2Fgulfnews.com%2Fbusiness%2Faviation%2Fair-india-flydubai-tie-up-opens-52-more-destinations-via-dubai-1.500686930" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://gulfnews.com/business/aviation/air-india-flydubai-tie-up-opens-52-more-destinations-via-dubai-1.500686930",
"title": "Air India-flydubai tie-up opens 52 more destinations via Dubai",
"description": "Partnership expands connections across Europe, Middle East, Africa and beyond",
"published_at": "2026-09-24T17:10:31Z",
"updated_at": "2026-09-24T17:10:31Z",
"section": "Aviation",
"authors": [
"Nathaniel Lacsina"
],
"image_url": "https://media.assettype.com/gulfnews/2026-09-24/jkylffz2/HS-HV1kbgAALhAl.jpg",
"paragraphs": [
"Air India has entered into an interline partnership with flydubai, expanding connectivity across Europe, the Middle East, Africa and other destinations."
]
}
}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/gulfnews/article?url=https%3A%2F%2Fgulfnews.com%2Fbusiness%2Faviation%2Fair-india-flydubai-tie-up-opens-52-more-destinations-via-dubai-1.500686930" \
-H "x-api-key: $CRAWLORA_API_KEY"