The New Yorker API endpoint
Returns a The New Yorker contributor's name, photo, biography, external profile links, and the first page of their recent articles from a canonical contributor URL.
/newyorker/authorQuery parameters:
url (required): a canonical https://www.newyorker.com/contributors/<slug> URL.biography, image_url, and links reflect whatever the contributor's page carries. Each link's type is derived from its host and is one of twitter, instagram, facebook, linkedin, threads, bluesky, tiktok, youtube, or website. Each article's published_at is the page's date-only value (YYYY-MM-DD), and type is the department label. Only the first page of articles is returned. Returns 404 for an unknown contributor.
Example response (truncated):
{"code":200,"data":{"url":"https://www.newyorker.com/contributors/casey-cep","name":"Casey Cep","image_url":"https://media.newyorker.com/photos/example/1:1/w_1159,h_1159,c_limit/example.png","biography":["Casey Cep is a staff writer at The New Yorker."],"links":[{"type":"twitter","url":"https://www.twitter.com/example"}],"articles":[{"title":"Example article","url":"https://www.newyorker.com/magazine/2026/09/28/example-article","type":"Profiles","published_at":"2026-09-21","author":"Casey Cep"}]}}
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| title | 20 | median 42 characters |
| url | 20 | newyorker.com |
| type | 20 | |
| summary | 20 | median 115 characters |
| published_at | 20 | 2024-06-24 to 2026-09-30 |
| author | 20 | |
| image_url | 20 | media.newyorker.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical The New Yorker contributor URL | https://www.newyorker.com/contributors/casey-cep | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/newyorker/author?url=https%3A%2F%2Fwww.newyorker.com%2Fcontributors%2Fcasey-cep" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.newyorker.com/contributors/casey-cep",
"name": "Casey Cep",
"image_url": "https://media.newyorker.com/photos/example/1:1/w_1159,h_1159,c_limit/example.png",
"biography": [
"Casey Cep is a staff writer at The New Yorker."
],
"links": [
{
"type": "twitter",
"url": "https://www.twitter.com/example"
}
],
"articles": [
{
"title": "Example article",
"url": "https://www.newyorker.com/magazine/2026/09/28/example-article",
"type": "Profiles",
"published_at": "2026-09-21",
"author": "Casey Cep"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.newyorkerAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | newyorker.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].author | string | No | ||||
| data.articles[].image_url | string | No | ||||
| data.articles[].published_at | string | No | ||||
| data.articles[].summary | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].type | string | No | ||||
| data.articles[].url | string | No | ||||
| data.biography | array | No | ||||
| data.image_url | string | No | ||||
| data.links | array | No | ||||
| data.links[].type | string | No | ||||
| data.links[].url | string | No | ||||
| data.name | string | No | ||||
| data.url | string | No |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/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/newyorker/author?url=https%3A%2F%2Fwww.newyorker.com%2Fcontributors%2Fcasey-cep" \
-H "x-api-key: $CRAWLORA_API_KEY"