India Today API endpoint
Returns an India Today author profile by `url`, a canonical `https://www.indiatoday.in/author/<slug>` link; desk bylines such as `india-today-business-desk` work too. The response has the name, job title, headshot, biography and the first page of recent text stories (typically 20), each with title, URL, section, summary and image. Stories carry no dates.
/indiatoday/authorQuery parameters:
url (required): a canonical https://www.indiatoday.in/author/<slug> URL. Desk bylines such as india-today-business-desk are accepted.title, image_url, and biography reflect whatever the author's own record carries; many reporters have no job title or biography. articles is the first page of the author's recent text stories (typically 20), each with title, url, section, summary, and image_url; the author page prints no per-story dates, and older stories are not paged.
Example response (truncated):
{"code":200,"data":{"url":"https://www.indiatoday.in/author/jane-doe","name":"Jane Doe","image_url":"https://akm-img-a-in.tosshub.com/indiatoday/images/author/jane-doe.jpg","articles":[{"title":"Example headline","url":"https://www.indiatoday.in/india/story/example-story-slug-3002364-2026-09-24","section":"India"}]}}
| Field | Filled in, of 19 checked | Values in the sample |
|---|---|---|
| title | 19 | median 66 characters |
| url | 19 | indiatoday.in |
| section | 19 | |
| summary | 19 | median 153 characters |
| image_url | 19 | akm-img-a-in.tosshub.com |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| url | string | Yes | Canonical India Today author URL | https://www.indiatoday.in/author/jane-doe | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/indiatoday/author?url=https%3A%2F%2Fwww.indiatoday.in%2Fauthor%2Fjane-doe" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"data": {
"url": "https://www.indiatoday.in/author/jane-doe",
"name": "Jane Doe",
"image_url": "https://akm-img-a-in.tosshub.com/indiatoday/images/author/jane-doe.jpg",
"articles": [
{
"title": "Example headline",
"url": "https://www.indiatoday.in/india/story/example-story-slug-3002364-2026-09-24",
"section": "India"
}
]
}
}Request schema
No body schema
Response schema
#/definitions/publicnews.indiaTodayAuthorResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| data | indiatoday.AuthorResponse | No | ||||
| data.articles | array | No | ||||
| data.articles[].image_url | string | No | ||||
| data.articles[].section | string | No | ||||
| data.articles[].summary | string | No | ||||
| data.articles[].title | string | No | ||||
| data.articles[].url | string | No | ||||
| data.biography | array | No | ||||
| data.image_url | string | No | ||||
| data.name | string | No | ||||
| data.title | 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/indiatoday/author?url=https%3A%2F%2Fwww.indiatoday.in%2Fauthor%2Fjane-doe" \
-H "x-api-key: $CRAWLORA_API_KEY"