Bilibili 상세 정보 API
API 상태
- 24시간 상태
- 100%
- 24시간 평균 소요 시간
- 20.43 s
- 양호 / 정상
- 사용 가능
- 제한적
- 대부분 작동 중단
최근 24시간
최근 30일
숫자 ID로 Bilibili 업로더를 조회합니다. 이름, 소개, 레벨, 팔로워 수와 동영상 수, 인증 칭호, 프리미엄 멤버십 여부를 가져옵니다. user_id에는 space.bilibili.com 링크에 있는 정수만 전달하세요. 업로더의 동영상은 user_posts로 가져옵니다.
Bilibili Details는 숫자 user_id로 업로더 한 명의 공개 프로필을 읽습니다. 프로필에는 이름, 소개, 아바타, 성별, 사용자 레벨, 팔로워 수와 팔로잉 수, 동영상 수, 인증 상태와 인증 타이틀, 프리미엄 멤버십 정보가 담깁니다. 누가 채널을 운영하며 얼마나 자리를 잡았는지 알려 주므로, 스폰서십 팀, 에이전시, 연구자가 업로더에게 연락하거나 채널을 관찰 목록에 추가하기 전에 확인합니다.
수치는 시간에 따라 바뀌므로 각 프로필을 호출 날짜와 함께 저장하세요. avatar_url은 만료될 수 있는 크기 지정 링크일 수 있으므로, 나중에 이미지가 필요하다면 이미지 자체를 저장하세요. level, verified_title, is_vip는 계정의 도달 범위가 아니라 사이트 내 위상을 나타내며, video_count는 게시한 동영상의 양을 보여 줍니다. 업로드한 동영상을 보려면 같은 user_id를 Bilibili Posts by user 기능에 넣으세요.
요금은 요청 1,000개당 $0.56(호출당 $0.000556)입니다. 실패한 호출과 빈 결과에는 과금하지 않습니다. 동기 방식입니다. 오래 걸리는 작업은 요청 본문에 "mode": "async"를 추가하고 job_id를 받아 폴링하세요.
AI 프롬프트
EveryInfra Bilibili 상세 정보 엔드포인트(bilibili/profile)를 사용하는 데이터 수집 스크립트 작성을 도와주세요.
엔드포인트 사용 방법:
- 요청: Authorization: Bearer <API 키> 헤더와 함께 POST https://api.everyinfra.com/api/v1/social로 보냅니다. 키는 EVERYINFRA_API_KEY 환경 변수에서 읽고, 절대 하드코딩하지 마세요.
- 요청 본문에서 platform은 bilibili, action은 profile로 설정하고, 파라미터는 params 안에 넣습니다.
- 필수 파라미터:
- user_id: https://space.bilibili.com/<mid>에서 추출한 Bilibili 업로더의 숫자 mid를 지정합니다. user_id에는 닉네임, BV ID, 전체 스페이스 URL 없이 정수만 입력하세요.
- 단일 객체를 반환합니다. 주요 필드: user_id, name, url, bio, avatar_url, gender, level, follower_count, following_count, video_count, like_count, is_verified; 전체 필드 18개, 전체 목록은 https://api.everyinfra.com/api/v1/social/catalog?platform=bilibili.
- 요청 본문 예시:
{
"platform": "bilibili",
"action": "profile",
"params": {
"user_id": "946974"
}
}
- 요금: 요청 1,000개당 $0.56. 실패하거나 빈 결과에는 과금하지 않습니다.
- 대상이 수십~수백 개라면 요청 본문에 "mode": "async"를 추가하세요. job_id를 즉시 받은 뒤 GET https://api.everyinfra.com/api/v1/jobs/{job_id}를 폴링해 결과를 가져옵니다.
- 422가 반환되면 오류에 제시된 파라미터 이름과 허용 값을 참고해 요청을 수정하고, 429 또는 503이 반환되면 Retry-After만큼 기다린 뒤 다시 시도합니다.
코드를 작성하기 전에 필요한 대상과 수량, 필드, 원하는 출력 형식을 먼저 물어봐 주세요. 그런 다음 계획과 대략적인 비용을 저와 확인해 주세요.요청 파라미터
| 이름 | 위치 | 타입 | 필수 | 기본값 | 설명 |
|---|---|---|---|---|---|
Authorization | header | string | 예 | - | Bearer 뒤에 API 키를 붙여 입력합니다. API 키는 콘솔에서 생성하며, URL이나 코드 저장소에 절대 넣지 마세요. |
platform | body | string | 예 | bilibili | 플랫폼 식별자이며 고정값입니다. |
action | body | string | 예 | profile | 기능 식별자이며 고정값입니다. |
user_id | body.params | string | 예 | - | https://space.bilibili.com/<mid>에서 추출한 Bilibili 업로더의 숫자 mid를 지정합니다. user_id에는 닉네임, BV ID, 전체 스페이스 URL 없이 정수만 입력하세요. |
코드 샘플
curl -X POST 'https://api.everyinfra.com/api/v1/social' \
-H "Authorization: Bearer $EVERYINFRA_API_KEY" \
-H 'Content-Type: application/json' \
--data-raw '{
"platform": "bilibili",
"action": "profile",
"params": {
"user_id": "946974"
}
}'OpenAPI 정의(JSON)샘플 코드는 EVERYINFRA_API_KEY 환경 변수에서 키를 읽으므로, 복사한 코드에는 API 키가 포함되지 않습니다.
응답 예시
September 26, 2026 at 08:56(UTC)에 위 코드 샘플의 파라미터로 이 API를 호출해 수집한 응답입니다. results와 count는 해당 호출의 실제 응답이며, 개인정보(이름, 핸들, 아바타, 프로필 링크, 연락처)는 제거했습니다. id, billing, quota는 호출할 때마다 달라지므로 형태만 표시합니다.
{
"id": "req_…",
"platform": "bilibili",
"action": "profile",
"results": {
"user_id": "946974",
"name": "影视飓风",
"url": "https://space.bilibili.com/946974",
"bio": "无限进步!|商务合作请联系邮箱:•••(邮件中麻烦备注公司、咨询内容)|店铺名:影视飓风",
"avatar_url": "https://i0.hdslb.com/•••",
"gender": "•••",
"level": 6,
"follower_count": 18402297,
"following_count": 686,
"video_count": 932,
"is_verified": true,
"verified_title": "2025百大UP主、2023年度最高人气奖UP主、课堂优质讲师",
"is_vip": true,
"vip_label": "十年大会员",
"birthday": "•••",
"platform": "bilibili",
"recent_videos": [
{
"id": "BV1J7hE6aEDQ",
"url": "https://www.bilibili.com/video/BV1J7hE6aEDQ",
"title": "比电影更夸张?专业保镖到底在做什么?",
"view_count": 6840704,
"comment_count": 6722,
"posted_at": "2026-09-22T09:00:00+00:00"
},
{
"id": "BV1cSec6tEux",
"url": "https://www.bilibili.com/video/BV1cSec6tEux",
"title": "选哪个?iPhone 18 Pro&Duo深度上手",
"view_count": 13290851,
"comment_count": 206473,
"posted_at": "2026-09-16T12:00:00+00:00"
},
{
"id": "BV17PYC6KEXu",
"url": "https://www.bilibili.com/video/BV17PYC6KEXu",
"title": "和五月天阿信见了他",
"view_count": 1874796,
"comment_count": 3815,
"posted_at": "2026-09-14T09:05:38+00:00"
}
]
},
"billing": {
"charged": …,
"charged_usd": …,
"balance_after_usd": …,
…
},
"quota": { … }
}응답 필드
비즈니스 데이터는 results에 담깁니다. 아래 표는 레코드에 포함될 수 있는 필드를 나열하며, 플랫폼에 표시되지 않는 값을 임의로 만들어 넣지 않습니다.
| 필드 | 의미 |
|---|---|
user_id | 플랫폼에서 사용자의 고유 ID입니다. |
name | 객체 자체의 이름으로, 계정, 상품, 업체 관련 기능에 해당합니다. |
url | 플랫폼에서 해당 레코드로 연결되는 링크입니다. |
bio | 계정이 작성한 프로필 소개로, 줄바꿈과 이모지가 포함될 수 있습니다. |
avatar_url | 프로필 이미지 링크입니다. 일부 플랫폼은 크기가 지정된 CDN 링크를 반환하며, 이 링크는 만료될 수 있습니다. |
gender | 플랫폼 자체의 의미를 따름 |
level | 플랫폼 자체의 의미를 따름 |
follower_count | 팔로워 수입니다. null은 비공개라는 뜻이며, 0이 아닙니다. |
following_count | 팔로잉 수입니다. null은 비공개라는 뜻이며, 0이 아닙니다. |
video_count | 플랫폼 자체의 의미를 따름 |
like_count | 좋아요 수입니다. null은 플랫폼 또는 이 기능에서 공개하지 않는다는 뜻이며, 0이 아닙니다. |
is_verified | 플랫폼의 계정 인증 여부입니다. null은 판단할 수 없다는 뜻입니다. |
verified_title | 플랫폼 자체의 의미를 따름 |
is_vip | 플랫폼 자체의 의미를 따름 |
vip_label | 플랫폼 자체의 의미를 따름 |
birthday | 플랫폼 자체의 의미를 따름 |
school | 플랫폼 자체의 의미를 따름 |
platform | 출처 플랫폼 식별자로, 요청의 platform과 같습니다(예: xiaohongshu, tiktok). |
recent_videos | 최근 게시된 동영상 목록으로, 각 항목에 제목, 링크, 조회수, 길이 등이 포함됩니다. 없으면 필드가 생략됩니다. |
FAQ
업로더의 user_id는 어디서 찾나요?
Bilibili에서 업로더의 스페이스 페이지를 열고 주소를 확인하세요. https://space.bilibili.com/<mid>의 숫자가 mid이며, 이 mid가 user_id입니다. 숫자만 넣으세요. 닉네임, BV 동영상 ID, 스페이스 링크 전체는 이 파라미터에 유효한 값이 아닙니다.
level과 verified_title은 무엇을 알려 주나요?
level은 0부터 6까지의 척도로 나타낸 계정의 Bilibili 사용자 레벨입니다. verified_title은 유명 업로더 라벨처럼 프로필에 표시되는 인증 타이틀입니다. 두 값은 is_verified와 함께 읽으세요. is_verified가 null이면 미인증 계정이라는 뜻이 아니라 인증 상태를 확인할 수 없었다는 뜻입니다.
일부 업로더의 follower_count가 null인 이유는 무엇인가요?
follower_count가 null이면 팔로워가 없다는 뜻이 아니라 Bilibili가 해당 계정의 수치를 공개하지 않았다는 뜻입니다. following_count와 like_count도 마찬가지입니다. 채널의 평균을 내거나 순위를 매길 때는 이 값을 결측값으로 두세요. 0으로 채우면 모든 평균이 낮아집니다.
오류 및 과금
- 401
- 키가 없거나 유효하지 않습니다.
- 402
- 잔액이 부족합니다. 먼저 충전하세요.
- 422
- 파라미터 이름 또는 값이 올바르지 않습니다. 오류에 제시된 제안을 참고해 수정하세요. 과금되지 않습니다.
- 429
- 분당 요청 속도 제한에 도달했습니다. Retry-After만큼 기다린 뒤 다시 시도하세요.
- 503
- 처리를 완료하지 못했습니다. 보류된 금액은 잔액으로 반환됩니다. 결과가 불확실하면 재시도하기 전에 먼저 확인하세요.
- 200 빈 결과
- 데이터가 없습니다. 과금되지 않습니다.