Bloomberg API endpoint
Returns a Bloomberg author's profile from `url`, a canonical `https://www.bloomberg.com/authors/<id>/<slug>` address, where `<id>` is an opaque token Bloomberg assigns and cannot be guessed. The response has `name`, `title`, `bio` and recent content with title, URL, `type`, `section`, full `byline` and publication and update times.
/bloomberg/authorQuery parameter: url is a canonical https://www.bloomberg.com/authors/<id>/<slug> URL. The <id> segment is an opaque, mixed-case token assigned by Bloomberg (not a guessable value) -- it is recoverable from a real Bloomberg article's own byline link, e.g. bloomberg-article's response does not currently expose it, but the site's own article markup links each byline name to its author URL. Returns the author's name, title, bio, and their recent-content feed.
Each item in articles carries a type label from Bloomberg's own content classification (article, video, and others); section is the Bloomberg editorial brand (e.g. markets), and byline is the item's full byline text (co-bylined stories keep every credited name).
Example response (truncated):
{"code":200,"data":{"url":"https://www.bloomberg.com/authors/AXSztklFffk/bernard-goyder","name":"Bernard Goyder","title":"Journalist","bio":"Bernard Goyder is a reporter at Bloomberg News in New York covering equity derivatives, with a focus on the options market.","articles":[{"title":"Jane Street Joins Wave of Dealers Offering Swaps for Risky ETFs","url":"https://www.bloomberg.com/news/articles/2026-09-20/jane-street-joins-wave-of-dealers-offering-swaps-for-risky-etfs","section":"markets","byline":"Yiqin Shen and Bernard Goyder","type":"article","published_at":"2026-09-20T14:00:00.000Z"}]}}
| Field | Filled in, of 20 checked | Values in the sample |
|---|---|---|
| title | 20 | |
| url | 20 | bloomberg.com |
| section | 20 | |
| byline | 20 | |
| type | 20 | |
| published_at | 20 | 2026-08-17 to 2026-10-13 |
| updated_at | 20 | 2026-08-17 to 2026-10-13 |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical Bloomberg author URL | https://www.bloomberg.com/authors/AXSztklFffk/bernard-goyder | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/bloomberg/author?url=https%3A%2F%2Fwww.bloomberg.com%2Fauthors%2FAXSztklFffk%2Fbernard-goyder" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.bloomberg.com/authors/AXSztklFffk/bernard-goyder",
"name": "Bernard Goyder",
"title": "Journalist",
"bio": "Bernard Goyder is a reporter at Bloomberg News in New York covering equity derivatives, with a focus on the options market.",
"articles": [
{
"title": "Jane Street Joins Wave of Dealers Offering Swaps for Risky ETFs",
"url": "https://www.bloomberg.com/news/articles/2026-09-20/jane-street-joins-wave-of-dealers-offering-swaps-for-risky-etfs",
"section": "markets",
"byline": "Yiqin Shen and Bernard Goyder",
"type": "article",
"published_at": "2026-09-20T14:00:00.000Z"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/bloomberg.authorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | bloomberg.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].byline | string | No | ||||
| data.articles[].published_at | string | No | ||||
| data.articles[].section | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].type | string | No | ||||
| data.articles[].updated_at | string | No | ||||
| data.articles[].url | string | No | ||||
| data.bio | string | No | ||||
| data.name | 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 |
| 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/bloomberg/author?url=https%3A%2F%2Fwww.bloomberg.com%2Fauthors%2FAXSztklFffk%2Fbernard-goyder" \
-H "x-api-key: $CRAWLORA_API_KEY"