CBS Sports API endpoint
Returns a CBS Sports writer's profile, identified by `slug` (such as `david-cobb`) or a `cbssports.com/writers/<slug>/` `url`; exactly one is required and an unknown slug returns not-found. The response has name, title, headshot, bio, X/Twitter link and about 15 recent articles with title, URL and summary. Profile fields the page lacks are omitted.
/cbssports/authorQuery parameters:
slug (optional): a writer slug, e.g. david-cobb.url (optional): a canonical https://www.cbssports.com/writers/<slug>/ URL, as an alternative to slug.Exactly one of slug/url is required. Writer slugs appear in the /writers/<slug>/ link on every article byline. The response is the first page of the writer's recent articles (about 15); the site's "Load More" pagination is not followed. An unknown slug returns not-found. title, image_url, bio, and twitter are omitted when the profile page does not show them.
Example response (truncated):
{"code":200,"data":{"name":"David Cobb","slug":"david-cobb","url":"https://www.cbssports.com/writers/david-cobb/","title":"CBS Sports Writer","bio":"David has covered college basketball and football for CBS Sports since January 2020.","twitter":"https://twitter.com/DavidWCobb","articles":[{"title":"President Trump to attend SEC showdown between No. 1 Texas, No. 14 Tennessee","url":"https://www.cbssports.com/college-football/news/president-trump-attending-texas-tennessee/","summary":"The appearance comes ahead of the November midterms..."}]}}
| Field | Filled in, of 15 checked | Values in the sample |
|---|---|---|
| title | 15 | median 104 characters |
| url | 15 | cbssports.com |
| summary | 15 | median 132 characters |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| slug | string | No | Writer slug, e.g. david-cobb | david-cobb | |
| url | string | No | Canonical cbssports.com/writers/<slug>/ URL; alternative to slug | https://www.cbssports.com/writers/david-cobb/ | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/cbssports/author" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"name": "David Cobb",
"slug": "david-cobb",
"url": "https://www.cbssports.com/writers/david-cobb/",
"title": "CBS Sports Writer",
"bio": "David has covered college basketball and football for CBS Sports since January 2020.",
"twitter": "https://twitter.com/DavidWCobb",
"articles": [
{
"title": "President Trump to attend SEC showdown between No. 1 Texas, No. 14 Tennessee",
"url": "https://www.cbssports.com/college-football/news/president-trump-attending-texas-tennessee/",
"summary": "The appearance comes ahead of the November midterms..."
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.cbsSportsAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | cbssports.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].summary | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].url | string | No | ||||
| data.bio | string | No | ||||
| data.image_url | string | No | ||||
| data.name | string | No | ||||
| data.slug | string | No | ||||
| data.title | string | No | ||||
| data.twitter | 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/cbssports/author" \
-H "x-api-key: $CRAWLORA_API_KEY"