Bilibili Creator Scraper avatar

Bilibili Creator Scraper

Pricing

from $1.70 / 1,000 creator profiles

Go to Apify Store
Bilibili Creator Scraper

Bilibili Creator Scraper

Find public Bilibili creators by keyword or look up known profiles. Get follower counts, biographies, account details, and available uploads to build and review creator lists.

Pricing

from $1.70 / 1,000 creator profiles

Rating

0.0

(0)

Developer

Maxime Dupré

Maxime Dupré

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

👥 Build a list of Bilibili creators

Bilibili Creator Scraper is for research and content teams who need public creator profiles. Find creators by keyword or look up known accounts. Get follower counts, biographies, account details, and available uploads in one row per creator so you can review a roster without joining separate exports.

📦 Creator profiles with audience and upload data

Each row contains a public creator name and profile link. Available details include audience counts, account level, verification, VIP membership, biography email addresses, live-room details, and uploads with video data and engagement counts. Optional details are omitted when they cannot be read. A valid profile can still be saved when some extra details are unavailable.

The Actor also tries to get median views for the 20 newest public videos. This sample stays the same when you change upload limits, order, or date filters, or turn uploads off. It uses all available videos when fewer than 20 exist. For an even sample, it averages the two middle view counts.

▶️ Find and collect creator profiles

  1. Choose Keywords or Known creators.
  2. Enter search phrases, or up to 1,000 numeric creator IDs and Bilibili profile URLs.
  3. Set a creator limit and any follower filters. Choose whether to include uploads and how many to collect.
  4. Run the Actor and open the dataset to review or export the creator rows.

Fields for the other way to find creators are ignored. The Actor saves a creator at most once per run, even if several inputs match the same account. Search order controls discovery; known creators can finish in a different order from the submitted list.

⚙️ Input

Input fields

FieldTypeWhat it does
maxItemsintegerRun-wide creator limit, at least 0. Omitted or 0 means all available matches. The form prefill is 5, not a schema default. Does not limit uploads.
findBystringRequired: keywords or creators. The form prefill is keywords; there is no schema default.
keywordsarray of stringsRequired for keywords. Enter non-empty search phrases for creator names or channels, one whole phrase per entry. Form prefill: ["科技"]. Ignored for creators.
searchOrderstringFor keywords: relevance, followers, or level. Defaults to relevance. Follower and level choices put the highest counts first. Ignored for known creators.
contactsOnlybooleanFor keywords, keeps creators whose public biography contains an email address that matches the Actor's email syntax. Defaults to false. Email extraction still runs when off. Ignored for known creators.
creatorsarray of stringsRequired for creators. Up to 1,000 entries. Accepts positive numeric IDs or full https://space.bilibili.com/ profile URLs with a numeric ID. IDs and URLs may be mixed. Ignored for keywords.
minFollowersintegerOptional inclusive lower follower bound, at least 0. Omitted means no lower bound. Applies to both choices.
maxFollowersintegerOptional inclusive upper follower bound, at least 0. Omitted means no upper bound. Must be at least minFollowers when both are set.
includeUploadsbooleanDefaults to true. When false, uploads is empty. Median views are still collected when available.
maxUploadsPerCreatorintegerAt least 0. Defaults to 5 when omitted. A positive value caps matching uploads per creator; 0 collects all available matches. Applies only with uploads on. Tracking requires an explicit 0.
uploadOrderstringnewest, views, or favorites. Defaults to newest. Sorts included uploads by newest, most viewed, or most favorited. Does not change the median sample.
publishedAfterstringOptional inclusive upload start date in YYYY-MM-DD, using UTC. Omit for no start date. Does not change the median sample.
publishedBeforestringOptional inclusive upload end date in YYYY-MM-DD, using UTC. Omit for no end date. Must be on or after publishedAfter. Does not change the median sample.
trackNewUploadsbooleanDefaults to false. Requires includeUploads: true and explicit maxUploadsPerCreator: 0. Compares uploads with a prior successful observation for the same creator and date scope. The first check sets the starting record. Failed checks do not replace it.

Upload settings and date filters apply to both ways to find creators. Date filters have no effect on included uploads when uploads are off. Tracking with uploads off, or with an omitted or positive upload limit, is rejected.

Input example

This is the public input from the successful current-beta default-input run.

{
"maxItems": 5,
"findBy": "keywords",
"keywords": [
"科技"
],
"searchOrder": "relevance",
"contactsOnly": false,
"includeUploads": true,
"maxUploadsPerCreator": 5,
"uploadOrder": "newest",
"trackNewUploads": false
}

🧾 Output

Output fields

One dataset row represents one creator. Only name and profileUrl are required by the dataset schema. Other fields depend on available public data. Nested paths below describe fields inside objects and arrays.

FieldTypeWhat it does
namestringPublic creator name.
profileUrlstringBilibili profile link; use it to match the same creator across exports.
avatarUrlstringAvatar image URL.
biographystringPublic biography text.
followersintegerFollower count.
followingintegerNumber of accounts followed.
totalLikesintegerCreator's total likes reported by Bilibili.
videoCountintegerPublished video count.
accountLevelintegerBilibili account level.
verificationobjectPublic official verification details.
verification.typestringBilibili verification type.
verification.titlestringVerification title.
verification.descriptionstringVerification text.
vipobjectPublic VIP membership details.
vip.typestringMembership type.
vip.statusstringMembership status.
vip.labelstringPublic membership label.
vip.expiresAtstringPublic membership end date and time.
genderstringGender stated by the creator.
birthdaystringPublic birthday, with the date detail available.
schoolstringSchool stated by the creator.
liveRoomobjectPublic live-room details.
liveRoom.urlstringLive-room page URL.
liveRoom.titlestringLive-room title.
liveRoom.statusstringCurrent status stated by Bilibili.
contactsobjectContacts found in the public biography.
contacts.emailsarray of stringsPublished email addresses that match the Actor's email syntax. This does not verify delivery.
medianViewsnumberMedian views for the 20 newest public videos, or the available smaller sample. Omitted when no valid sample is available.
uploadsarray of objectsCollected uploads in the chosen order and date range. Empty when uploads are off or no uploads match.
uploads[].videoIdstringBilibili video ID.
uploads[].titlestringVideo title.
uploads[].urlstringVideo page URL.
uploads[].descriptionstringVideo description.
uploads[].coverUrlstringCover image URL.
uploads[].publishedAtstringPublication date and time.
uploads[].durationSecondsnumberVideo length in seconds.
uploads[].categorystringBilibili video category.
uploads[].tagsarray of stringsPublic video tags.
uploads[].dimensionsobjectVideo frame size and rotation.
uploads[].dimensions.widthintegerWidth in pixels.
uploads[].dimensions.heightintegerHeight in pixels.
uploads[].dimensions.rotationintegerRotation in degrees.
uploads[].originalWorkbooleanWhether Bilibili marks the video as original work.
uploads[].partsarray of objectsParts belonging to the video.
uploads[].parts[].partIdstringBilibili part ID.
uploads[].parts[].titlestringPart title.
uploads[].parts[].durationSecondsnumberPart length in seconds.
uploads[].parts[].dimensionsobjectPart frame size and rotation.
uploads[].parts[].dimensions.widthintegerWidth in pixels.
uploads[].parts[].dimensions.heightintegerHeight in pixels.
uploads[].parts[].dimensions.rotationintegerRotation in degrees.
uploads[].honorsarray of objectsHonors reported by Bilibili.
uploads[].honors[].typestringHonor type.
uploads[].honors[].descriptionstringHonor text.
uploads[].rankingHistoryarray of objectsReported ranking history.
uploads[].rankingHistory[].namestringRanking name.
uploads[].rankingHistory[].positionintegerReported rank, starting at 1.
uploads[].isNewbooleanPresent after a valid tracking comparison. true means absent from the prior successful observation for this date scope. Omitted on the first check or without a valid comparison.
uploads[].viewsintegerView count.
uploads[].likesintegerLike count.
uploads[].coinsintegerCoin count.
uploads[].favoritesintegerFavorite count.
uploads[].sharesintegerShare count.
uploads[].commentsintegerComment count, not comment text.
uploads[].danmakuintegerDanmaku count, not message text.

Example creator row

This complete row comes from the successful current-beta default-input run.

{
"name": "国防科技大学",
"profileUrl": "https://space.bilibili.com/329365601",
"avatarUrl": "https://i2.hdslb.com/bfs/face/693b8ead4a636879f7eb70f2d42dd9ecd8642ef6.jpg",
"biography": "厚德博学,强军兴国",
"followers": 535114,
"following": 10,
"totalLikes": 1683537,
"videoCount": 204,
"accountLevel": 6,
"verification": {
"type": "1",
"title": "国防科技大学官方账号",
"description": "国防科技大学官方账号"
},
"vip": {
"type": "0",
"status": "0"
},
"gender": "保密",
"birthday": "01-01",
"contacts": {
"emails": []
},
"uploads": [
{
"videoId": "BV1YKHq6JEzK",
"title": "哪怕躺着,他骨子里也还是一名挺立的军人",
"url": "https://www.bilibili.com/video/BV1YKHq6JEzK",
"coverUrl": "http://i0.hdslb.com/bfs/archive/f39f795199a4909dcb63931cb1d46ebb48756730.jpg",
"publishedAt": "2026-10-04T00:40:00.000Z",
"durationSeconds": 91,
"category": "2080",
"tags": [
"时代楷模"
],
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
},
"parts": [
{
"partId": "42431546823",
"title": "哪怕躺着,他骨子里也还是一名挺立的军人",
"durationSeconds": 91,
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
}
}
],
"honors": [],
"rankingHistory": [],
"views": 2091,
"likes": 198,
"coins": 5,
"favorites": 19,
"shares": 2,
"comments": 4,
"danmaku": 1
},
{
"videoId": "BV19THq6UEMZ",
"title": "王戟虽然无法站立,但他依然挺立在知识传播高地",
"url": "https://www.bilibili.com/video/BV19THq6UEMZ",
"coverUrl": "http://i2.hdslb.com/bfs/archive/c3fbc922f0cb2f79a84f1daca66358655c144bff.jpg",
"publishedAt": "2026-10-04T00:00:00.000Z",
"durationSeconds": 61,
"category": "2080",
"tags": [
"时代楷模"
],
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
},
"parts": [
{
"partId": "42431416784",
"title": "王戟虽然无法站立,但他依然挺立在知识传播高地",
"durationSeconds": 61,
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
}
}
],
"honors": [],
"rankingHistory": [],
"views": 1214,
"likes": 230,
"coins": 1,
"favorites": 12,
"shares": 1,
"comments": 3,
"danmaku": 0
},
{
"videoId": "BV1RAHq6HER3",
"title": "王戟虽然无法站立,但他依然挺立在知识传播高地",
"url": "https://www.bilibili.com/video/BV1RAHq6HER3",
"coverUrl": "http://i0.hdslb.com/bfs/archive/caa6274eafa511b39651c6f470ec76a9083e91d4.jpg",
"publishedAt": "2026-10-03T14:30:00.000Z",
"durationSeconds": 61,
"category": "2083",
"tags": [
"时代楷模"
],
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
},
"parts": [
{
"partId": "42431221358",
"title": "王戟虽然无法站立,但他依然挺立在知识传播高地",
"durationSeconds": 61,
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
}
}
],
"honors": [],
"rankingHistory": [],
"views": 1494,
"likes": 286,
"coins": 6,
"favorites": 14,
"shares": 2,
"comments": 0,
"danmaku": 0
},
{
"videoId": "BV1vPHq6DETE",
"title": "最好的爱,历经风雨依旧相守相依,身处逆境依然向阳而生",
"url": "https://www.bilibili.com/video/BV1vPHq6DETE",
"coverUrl": "http://i1.hdslb.com/bfs/archive/4ca28e9a55fffa0b47eb3cdd7322513e7e110066.jpg",
"publishedAt": "2026-10-03T13:34:35.000Z",
"durationSeconds": 112,
"category": "2083",
"tags": [
"时代楷模"
],
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
},
"parts": [
{
"partId": "42431152378",
"title": "最好的爱,历经风雨依旧相守相依,身处逆境依然向阳而生",
"durationSeconds": 112,
"dimensions": {
"width": 1080,
"height": 1920,
"rotation": 0
}
}
],
"honors": [],
"rankingHistory": [],
"views": 1622,
"likes": 323,
"coins": 15,
"favorites": 19,
"shares": 2,
"comments": 4,
"danmaku": 1
},
{
"videoId": "BV1SAaJ69EdE",
"title": "“时代楷模”王戟同志先进事迹报告会在京举行",
"url": "https://www.bilibili.com/video/BV1SAaJ69EdE",
"coverUrl": "http://i0.hdslb.com/bfs/archive/2b427d587096fbdde6e90e03d94bd15309324149.jpg",
"publishedAt": "2026-09-29T01:09:40.000Z",
"durationSeconds": 57,
"category": "2080",
"tags": [
"时代楷模"
],
"dimensions": {
"width": 1920,
"height": 1080,
"rotation": 0
},
"parts": [
{
"partId": "42291826018",
"title": "“时代楷模”王戟同志先进事迹报告会在京举行",
"durationSeconds": 57,
"dimensions": {
"width": 1920,
"height": 1080,
"rotation": 0
}
}
],
"honors": [],
"rankingHistory": [],
"views": 3180,
"likes": 431,
"coins": 16,
"favorites": 39,
"shares": 8,
"comments": 1,
"danmaku": 0
}
],
"medianViews": 3932
}

💳 Pricing

One creator-profile event is charged for each public creator profile saved to the dataset. Available details and uploads are part of that profile charge. There is no separate upload event. A creator with no matching uploads can still be a charged profile. Repeated matches in the same run do not create another row or charge.

The configured price per profile is $0.00001 on FREE, $0.0018 on BRONZE and SILVER, and $0.0017 on GOLD, PLATINUM, and DIAMOND. Check the Store pricing for the current price for your plan. No profile event is charged for a failed lookup, a filtered-out creator, or a run with no saved profiles.

🔌 Integrations

Use the Apify dataset to export rows as JSON, CSV, or Excel. Start runs through the Apify API or set a schedule in Apify Console. For upload tracking, keep the same creator and date scope across runs so there is a prior observation to compare.

❓ FAQ

Why is isNew missing on the first tracking run?

The first successful check sets the starting record. A later successful check for the same creator and date scope can mark uploads as new or already seen. Tracking needs uploads on and an explicit upload limit of 0. Failed or incomplete checks do not replace the saved observation.

Does turning uploads off also turn median views off?

No. The Actor still tries to collect the 20-newest-video sample. Median views are omitted if no valid sample is available.

Are biography email addresses verified?

No. The Actor extracts text that matches its email syntax from public biographies. It does not test delivery or infer addresses. A profile can have an empty email list.

Will I get every creator or every profile detail?

Not always. Search coverage, source access, your filters, and run limits can reduce the returned list. Optional profile details and uploads may be unavailable. Check run warnings when work could not finish.

Does this help me become a Bilibili creator?

This Actor collects public creator data for research. It does not register accounts, publish videos, or manage the Bilibili Creator Center.

Do I need to log in to Bilibili?

No buyer login is required. The Actor reads public information. Private and restricted content is outside its scope.

📝 Changelog

v0.0 (26-10-2026)

  • Initial release.

🆘 Support

For issues, questions, or feature requests, file a ticket and I'll fix or implement it in less than 24h 🫡

Made with ❤️ by Maxime Dupré