PhoneArena API endpoint
Returns public PhoneArena news or review metadata and body paragraphs from a canonical article URL. PhoneArena serves pages behind a Cloudflare challenge; when the challenge is not cleared the endpoint returns a 503 error.
/phonearena/articleQuery parameter: url is a canonical HTTPS phonearena.com article URL: a news story https://www.phonearena.com/news/<slug>_id<number> or a review https://www.phonearena.com/reviews/<slug>_id<number>. Returns public metadata (title, description, publication and update times, section, authors, lead image) and the article body. Hub, phone-spec, author and comment pages are rejected with a 400 error.
paragraphs holds the body text in reading order: paragraphs, subheadings and bullet-list items. Ad slots, image galleries, embedded spec cards, offer widgets and affiliate buttons are not included. Review pages also render chart and table captions as short lines (for example "Color gamut"), which appear in paragraphs as short entries.
PhoneArena articles are freely readable with no subscription wall (a paid plan only removes ads), so paywalled is never set.
PhoneArena serves its HTML pages behind a Cloudflare bot challenge. This endpoint does not try to solve it: when the challenge is not cleared the endpoint returns a 503 error stating that a Cloudflare challenge was served, and there is no partial result. The listing endpoints are not affected because they read public sitemaps.
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | phonearena.com |
| title | Has a value | 103 characters |
| description | Has a value | 58 characters |
| published_at | Has a value | 2026-09-16 |
| updated_at | Has a value | 2026-09-16 |
| section | Has a value | “Editorials” |
| authors | Has a value | 1 entry |
| image_url | Has a value | m-cdn.phonearena.com |
| paragraphs | Has a value | 21 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical PhoneArena article URL | https://www.phonearena.com/news/the-galaxy-z-fold-8-shamelessly-stole-the-crown-from-the-iphone-duo_id183377 | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/phonearena/article?url=https%3A%2F%2Fwww.phonearena.com%2Fnews%2Fthe-galaxy-z-fold-8-shamelessly-stole-the-crown-from-the-iphone-duo_id183377" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.phonearena.com/news/example-story_id183377",
"title": "Example headline",
"description": "Example standfirst.",
"published_at": "2026-09-16T07:48:23Z",
"updated_at": "2026-09-16T07:48:23Z",
"section": "Editorials",
"authors": [
"Example Author"
],
"image_url": "https://m-cdn.phonearena.com/images/article/183377-wide-two_1200/Example.jpg",
"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/phonearena/article?url=https%3A%2F%2Fwww.phonearena.com%2Fnews%2Fthe-galaxy-z-fold-8-shamelessly-stole-the-crown-from-the-iphone-duo_id183377" \
-H "x-api-key: $CRAWLORA_API_KEY"