ScienceAlert API endpoint
Returns a ScienceAlert article by absolute canonical `url`: title, description, section, authors, publication and update times, image, the cleaned body `paragraphs` and a `paywalled` flag. Section pages and author listing URLs are rejected.
/sciencealert/articleQuery parameter: url is required and must be an absolute canonical ScienceAlert article URL. Section pages and author listing URLs are rejected. The response contains public article metadata and cleaned body paragraphs.
Start from the checked request: GET /sciencealert/article?url=https%3A%2F%2Fwww.sciencealert.com%2Fthe-sun-and-moon-can-trigger-earthquakes-and-scientists-may-finally-know-how. Live check on 2026-10-14: one record. Fields present in every checked record: url, title, published_at, updated_at, section, authors, image_url, paragraphs.
For a known public contributor profile, continue with Get a ScienceAlert author profile.
| Field | In the sample | Value in the sample |
|---|---|---|
| url | Has a value | sciencealert.com |
| title | Has a value | 77 characters |
| published_at | Has a value | 2026-09-28 |
| updated_at | Has a value | 2026-09-28 |
| section | Has a value | “Physics” |
| authors | Has a value | 1 entry |
| image_url | Has a value | sciencealert.com |
| paragraphs | Has a value | 28 entries |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical ScienceAlert article URL | https://www.sciencealert.com/the-sun-and-moon-can-trigger-earthquakes-and-scientists-may-finally-know-how | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/sciencealert/article?url=https%3A%2F%2Fwww.sciencealert.com%2Fthe-sun-and-moon-can-trigger-earthquakes-and-scientists-may-finally-know-how" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"title": "Example science story",
"url": "https://www.sciencealert.com/example-science-story",
"section": "Space",
"authors": [
"Michelle Starr"
],
"paragraphs": [
"Example opening paragraph.",
"Example second 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/sciencealert/article?url=https%3A%2F%2Fwww.sciencealert.com%2Fthe-sun-and-moon-can-trigger-earthquakes-and-scientists-may-finally-know-how" \
-H "x-api-key: $CRAWLORA_API_KEY"