YouTube API endpoint
Returns the profile of a YouTube channel by `id`, which can be a channel id, `@handle`, `/c` or `/user` path, bare username or full channel URL. The profile has channel id, name and URL, bio, join date, region, profile picture, links, and `stats` with `followers_count`, `videos_count` and `views_count`.
/youtube/profile/{id}| Field | In the sample | Value in the sample |
|---|---|---|
| id | Has a value | |
| created_at | Has a value | 2026-10-13 |
| updated_at | Has a value | 2026-10-13 |
| channel_id | Has a value | |
| channel_name | Has a value | |
| channel_url | Has a value | youtube.com |
| profile_pic | Has a value | yt3.googleusercontent.com |
| links | Has a value | 3 entries |
| stats.followers_count | Has a value | 2,089,999 |
| stats.videos_count | Has a value | 850 |
| stats.views_count | Has a value | 277,504,833 |
| region | Has a value | |
| joined_date | Has a value | 2017-03-10 |
| bio | Has a value |
| Parameter | Type | Required | Default | Description | Example |
|---|---|---|---|---|---|
| id (path) | string | Yes | Channel ID, @handle, /c path, /user path, bare username, or full YouTube channel URL | UCXZCJLdBC09xxGZ6gcdrc6A | |
| x-api-key (header) | string | Yes | API key required |
curl -X GET "https://api.crawlora.net/api/v1/youtube/profile/UCXZCJLdBC09xxGZ6gcdrc6A" \ -H "x-api-key: $CRAWLORA_API_KEY"
{
"code": 200,
"msg": "OK",
"data": {
"id": "fe03dcedad8ab90c5f81eb4a405a464b",
"created_at": "2025-07-12T08:46:11.740932549Z",
"updated_at": "2025-07-12T08:46:11.740932749Z",
"channel_id": "UCXZCJLdBC09xxGZ6gcdrc6A",
"channel_name": "OpenAI",
"channel_url": "http://www.youtube.com/@OpenAI"
}
}Request schema
No body schema
Response schema
#/definitions/youtube.profileResponseDoc
| Field | Type | Required | Enum | Bounds | Example | Description |
|---|---|---|---|---|---|---|
| code | integer | No | 200 | |||
| data | youtube.Profile | No | ||||
| data.bio | string | No | OpenAI’s mission is to ensure that artificial general intelligence benefits all of humanity. | |||
| data.channel_id | string | No | UCXZCJLdBC09xxGZ6gcdrc6A | |||
| data.channel_name | string | No | OpenAI | |||
| data.channel_url | string | No | http://www.youtube.com/@OpenAI | |||
| data.created_at | string | No | 2025-07-12T08:46:11.740932549Z | |||
| data.id | string | No | fe03dcedad8ab90c5f81eb4a405a464b | |||
| data.joined_date | string | No | 2017-03-10T00:00:00Z | |||
| data.links | array | No | twitter.com/openai,linkedin.com/company/openai,openai.com | |||
| data.profile_pic | string | No | https://yt3.googleusercontent.com/MopgmVAFV9BqlzOJ-UINtmutvEPcNe5IbKMmP_4vZZo3vnJXcZGtybUBsXaEVxkmxKyGqX9R=s900-c-k-c0x00ffffff-no-rj | |||
| data.region | string | No | United States | |||
| data.stats | youtube.ProfileStats | No | ||||
| data.stats.followers_count | integer | No | 1580000 | |||
| data.stats.videos_count | integer | No | 305 | |||
| data.stats.views_count | integer | No | 75159285 | |||
| data.updated_at | string | No | 2025-07-12T08:46:11.740932749Z | |||
| msg | string | No | OK |
| Status | Description | Schema |
|---|---|---|
| 400 | Missing or invalid *id* parameter | #/definitions/app.Response |
| 429 | Rate limit exceeded | #/definitions/app.Response |
| 500 | Internal server error | #/definitions/app.Response |
Use environment variables for secrets and keep Crawlora API keys server-side.
curl -X GET "https://api.crawlora.net/api/v1/youtube/profile/UCXZCJLdBC09xxGZ6gcdrc6A" \
-H "x-api-key: $CRAWLORA_API_KEY"