CNN API endpoint
Returns one CNN profile's byline metadata (name and title), bio paragraphs, social accounts, and recent articles/videos. Provide either a profile slug or a canonical cnn.com/profiles/<slug> URL.
/cnn/authorQuery parameters:
slug (optional): a CNN profile slug, e.g. jake-tapper-profile. Some CNN profiles use a -profile suffix and others a bare name; a slug without the suffix is tried as <slug>-profile first and then as the bare slug (kevin-liptak resolves to kevin-liptak-profile, alaa-elassar resolves as-is).url (optional): a canonical https://www.cnn.com/profiles/<slug> URL, as an alternative to slug. The URL's slug is used exactly as given.Exactly one of slug/url is required. Returns the profile's name, job title, bio paragraphs, social accounts (platform tagged from the page's own labeling, e.g. facebook, twitter, instagram), and recent articles or videos.
Each item in articles carries a type of article or video -- CNN anchors' recent-content feeds are often video-heavy, while beat reporters are mostly text articles. published_at is the page's own machine-readable timestamp when present, or its human-readable display date (e.g. Sep 18, 2026) otherwise.
Example response (truncated):
{"code":200,"data":{"url":"https://www.cnn.com/profiles/jake-tapper-profile","name":"Jake Tapper","title":"Anchor and Chief Washington Correspondent","bio":["CNN anchor and chief Washington correspondent Jake Tapper joined the network in January 2013..."],"social_accounts":[{"platform":"facebook","url":"https://www.facebook.com/JakeTapper"},{"platform":"twitter","url":"https://www.twitter.com/JakeTapper"}],"articles":[{"title":"JFK's niece on Trump's Kennedy Center fight: 'These are the actions of a petty tyrant who can't get his way'","url":"https://www.cnn.com/2026/09/18/us/video/jfk-niece-calls-trump-petty-tyrant-in-kennedy-center-fight-lead-jake-tapper","type":"video","published_at":"Sep 18, 2026","image_url":"https://media.cnn.com/api/v1/images/stellar/prod/thumb-22998115-186338-815-thumb.jpg"}]}}
| Field | Filled in, of 16 checked | Values in the sample |
|---|---|---|
| title | 16 | |
| url | 16 | cnn.com |
| type | 16 | |
| published_at | 16 | |
| image_url | 16 | media.cnn.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | No | CNN profile slug, e.g. jake-tapper-profile (a slug without the -profile suffix is tried with it first, then as-is) | jake-tapper-profile | |
| url | string | No | Canonical cnn.com/profiles/<slug> URL, as an alternative to slug | https://www.cnn.com/profiles/jake-tapper-profile | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cnn/author" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.cnn.com/profiles/jake-tapper-profile",
"name": "Jake Tapper",
"title": "Anchor and Chief Washington Correspondent",
"bio": [
"CNN anchor and chief Washington correspondent Jake Tapper joined the network in January 2013..."
],
"social_accounts": [
{
"platform": "facebook",
"url": "https://www.facebook.com/JakeTapper"
},
{
"platform": "twitter",
"url": "https://www.twitter.com/JakeTapper"
}
],
"articles": [
{
"title": "JFK's niece on Trump's Kennedy Center fight: 'These are the actions of a petty tyrant who can't get his way'",
"url": "https://www.cnn.com/2026/09/18/us/video/jfk-niece-calls-trump-petty-tyrant-in-kennedy-center-fight-lead-jake-tapper",
"type": "video",
"published_at": "Sep 18, 2026",
"image_url": "https://media.cnn.com/api/v1/images/stellar/prod/thumb-22998115-186338-815-thumb.jpg"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/cnn.authorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | cnn.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].image_url | string | No | ||||
| data.articles[].published_at | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].type | string | No | article, video | |||
| data.articles[].url | string | No | ||||
| data.bio | array | No | ||||
| data.name | string | No | ||||
| data.social_accounts | array | No | ||||
| data.social_accounts[].platform | string | No | ||||
| data.social_accounts[].url | string | No | ||||
| data.title | string | No | ||||
| data.url | string | No | ||||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Bad Request | #/definitions/app.Response |
| 404 | Not Found | #/definitions/app.Response |
| 429 | Too Many Requests | #/definitions/app.Response |
| 500 | Internal Server Error | #/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/cnn/author" \
-H "x-api-key: $CRAWLORA_API_KEY"