Docs menu

Switching from ScrapeCreators

If you use ScrapeCreators today, most of your code keeps working. The request side is built to match: paths, parameter names, the x-api-key header and the cache_max_age spelling are all accepted. What changes is the host, the key, and the shape of the response.

Move over in four steps#

  1. Change the base URL from https://api.scrapecreators.com to https://api.socialscrape.io.
  2. Swap the key. The header is the same: x-api-key.
  3. Keep your request paths and parameters. Most paths are identical. Where ScrapeCreators spells a path differently (44 endpoints today; the list is below), theirs is registered as an alias of ours and still works. Their parameter names are accepted too.
  4. Update how you read the response. See the differences below.
# before
curl "https://api.scrapecreators.com/v1/youtube/channel-videos?handle=MrBeast&sort=popular" -H "x-api-key: $OLD_KEY"

# after
curl "https://api.socialscrape.io/v1/youtube/channel/videos?handle=MrBeast&sort=popular" -H "x-api-key: $SOCIALSCRAPE_API_KEY"

What stays the same#

  • Auth: the x-api-key header.
  • Paths: the same /v1/... style; where their path differs from ours (a different version or word), theirs still works. Table below.
  • Parameter names: username, user_id, sort_by, continuationToken and the other names they use are accepted and mapped to ours. Table below.
  • Caching: cache_max_age=7d works. We accept any age from 0 to 30 days in days, hours, minutes or seconds, not only fixed steps. See Caching.
  • Envelope names: credits_charged and credits_remaining, and cached with cached_at, are the same.
  • Unknown parameters are ignored, not rejected, and listed in the x-ignored-params response header. Parameters that only apply to their own billing, such as download_media, are simply ignored.

What is different#

Responses are normalised. ScrapeCreators passes each platform's raw JSON through, so a TikTok video has TikTok's field names and an Instagram post has Instagram's. SocialScrape returns one shape for every platform: a video, a reel and a tweet are all a Post with the same field names (stats.likes, author.handle, published_at). Your parsing gets simpler across platforms, but you will need to remap fields once. See Data models. The platform's own fields we do not model are in extra, and raw=true adds the platform's original object next to data (its contents are the platform's, so it is not promised to equal ScrapeCreators' payload byte for byte).

The data sits in data. The result is in data, with ok first. Lists are data.items with data.cursor and data.has_more.

Errors have codes. A failure is { "ok": false, "error": { "code", "message", "retryable" } } with credits_charged: 0. See Errors.

Cursors are our own. The cursor parameter names are accepted, but a cursor from ScrapeCreators means nothing here: restart lists from the first page. See Pagination.

Prices are flat. Every request is its normal price. There are no surcharges for downloading media, including replies or fetching ad details, and no extra price for creator contact tools. AI transcription is priced by length; see AI transcription. Packs never expire; see Credits and pricing.

Some things are not offered. Logged-in data is never served, and we do not offer TikTok audience demographics, which come from non-public creator analytics.

Some things are extra. Monitors and webhooks, batch, AI transcription on every platform that has a transcript endpoint, and a transcript from any URL.

Paths that differ#

Both columns work against https://api.socialscrape.io. Every path not listed here is the same on both sides.

ScrapeCreators pathSocialScrape path
GET /v1/account/credit-balanceGET /v1/account/credits
GET /v1/account/get-api-usageGET /v1/account/usage
GET /v1/account/get-daily-usage-countGET /v1/account/usage/daily
GET /v1/account/get-most-used-routesGET /v1/account/usage/routes
GET /v1/bluesky/user/postsGET /v1/bluesky/profile/posts
GET /v1/cosmos/cluster/postsGET /v1/cosmos/collection/posts
GET /v1/cosmos/clusterGET /v1/cosmos/collection
GET /v1/cosmos/user/clustersGET /v1/cosmos/profile/collections
GET /v1/cosmos/user/postsGET /v1/cosmos/profile/posts
GET /v1/facebook/adLibrary/ad/transcriptGET /v1/facebook/ad-library/ad/transcript
GET /v1/facebook/adLibrary/adGET /v1/facebook/ad-library/ad
GET /v1/facebook/adLibrary/company/adsGET /v1/facebook/ad-library/company/ads
GET /v1/facebook/adLibrary/search/adsGET /v1/facebook/ad-library/search
GET /v1/facebook/adLibrary/search/companiesGET /v1/facebook/ad-library/search/companies
GET /v1/facebook/event/detailsGET /v1/facebook/event
GET /v1/find-creator-emailsGET /v1/creators/emails
GET /v1/find-social-profilesGET /v1/creators/social-profiles
GET /v1/google/adLibrary/advertisers/searchGET /v1/google/ad-library/advertisers/search
GET /v1/google/adGET /v1/google/ad-library/ad
GET /v1/google/company/adsGET /v1/google/ad-library/company/ads
GET /v1/instagram/audio/reelsGET /v1/instagram/song/reels
GET /v1/instagram/user/embedGET /v1/instagram/profile/embed
GET /v1/instagram/user/highlight/detailGET /v1/instagram/highlight
GET /v1/instagram/user/highlightsGET /v1/instagram/profile/highlights
GET /v1/instagram/user/reelsGET /v1/instagram/profile/reels
GET /v1/kwai/user/postsGET /v1/kwai/profile/posts
GET /v1/linkedin/adGET /v1/linkedin/ad-library/ad
GET /v1/linkedin/ads/searchGET /v1/linkedin/ad-library/search
GET /v1/pinterest/user/boardsGET /v1/pinterest/profile/boards
GET /v1/threads/user/postsGET /v1/threads/profile/posts
GET /v1/tiktok/get-trending-feedGET /v1/tiktok/trending
GET /v1/tiktok/productGET /v1/tiktok/shop/product
GET /v1/tiktok/user/liveGET /v1/tiktok/profile/live
GET /v1/truthsocial/user/postsGET /v1/truthsocial/profile/posts
GET /v1/twitter/user-tweetsGET /v1/twitter/profile/tweets
GET /v1/youtube/channel-videosGET /v1/youtube/channel/videos
GET /v2/instagram/media/transcriptGET /v1/instagram/post/transcript
GET /v2/instagram/post/commentsGET /v1/instagram/post/comments
GET /v2/instagram/reels/searchGET /v1/instagram/search/reels
GET /v2/instagram/user/postsGET /v1/instagram/profile/posts
GET /v2/tiktok/videoGET /v1/tiktok/video
GET /v3/tiktok/profile/videosGET /v1/tiktok/profile/videos
POST /v1/facebook/adLibrary/company/adsPOST /v1/facebook/ad-library/company/ads
POST /v1/facebook/adLibrary/search/adsPOST /v1/facebook/ad-library/search

Parameter names#

Their name on the left is accepted wherever the endpoint has the parameter on the right.

Their parameterOursEndpoints
use_ai_as_fallbackai_fallback3
cidcomment_id1
commentIdcomment_id3
company_namecompany1
companyIdcompany_id1
companyNamecompany_name2
aftercursor104
continuationTokencursor104
continuation_tokencursor104
max_cursorcursor104
max_idcursor104
min_timecursor104
next_max_idcursor104
next_page_idcursor104
pagecursor104
pageTokencursor104
page_tokencursor104
paginationTokencursor104
datePosteddate_posted1
endDateend_date2
endTimeend_time1
loginhandle7
screen_namehandle2
user_idhandle1
usernamehandle53
adIdid4
ad_idid4
advertiserIdid1
advertiser_idid1
audioIdid1
audio_idid1
aweme_idid4
channelIdid7
channel_idid7
clipIdid2
community_idid2
event_idid1
group_idid2
highlight_idid1
item_idid1
media_idid3
music_idid2
pageIdid3
page_idid3
playlistIdid1
playlist_idid1
product_idid2
room_idid1
secUidid2
sec_uidid2
shortcodeid3
tweet_idid2
userIdid4
user_idid7
videoIdid5
video_idid9
includeExtrasinclude_extras3
langlanguage9
latitudelat1
countlimit1
longitudelng1
search_typematch2
cache_max_agemax_age_days176
keywordquery28
qquery28
radiusradius_km1
countryregion28
georegion28
full_namerepo1
ordersort18
sortBysort18
sort_bysort18
startDatestart_date2
startTimestart_time1
active_statusstatus4
statusCodestatus1
status_codestatus1
filtertype2
filter_bytype1
uploadDateupload_date1

Parameter values#

Where a value is spelled differently, theirs is accepted and mapped to ours before validation.

EndpointParameterTheir valueOur value
YouTube channel videossortnewestlatest
YouTube channel Shortssortnewestlatest
YouTube searchtypevideosvideo
YouTube searchtypeshortsshort
YouTube searchtypechannelschannel
YouTube searchtypeplaylistsplaylist
YouTube searchupload_datethis_weekweek
YouTube searchupload_datethis_monthmonth
YouTube searchupload_datethis_yearyear
YouTube searchdurationunder_3_minshort
YouTube searchdurationbetween_3_and_20_minmedium
YouTube searchdurationover_20_minlong
YouTube videos by hashtagtypeshortsshort
YouTube video commentssortnewestlatest
TikTok video searchsortmost-likedlikes
TikTok video searchsortdate-postedlatest
TikTok video searchdate_postedyesterdayday
TikTok video searchdate_postedthis-weekweek
TikTok video searchdate_postedthis-monthmonth
TikTok video searchdate_postedlast-3-monthsthree_months
TikTok video searchdate_postedlast-6-monthssix_months
TikTok video searchdate_postedall-timeany
TikTok top searchpublish_timeyesterdayday
TikTok top searchpublish_timethis-weekweek
TikTok top searchpublish_timethis-monthmonth
TikTok top searchpublish_timelast-3-monthsthree_months
TikTok top searchpublish_timelast-6-monthssix_months
TikTok top searchpublish_timeall-timeany
TikTok top searchsortmost-likedlikes
TikTok top searchsortdate-postedlatest
Instagram reel searchdate_postedlast-weekweek
Instagram reel searchdate_postedlast-monthmonth
Instagram reel searchdate_postedlast-yearyear
Twitch user videostypeHIGHLIGHThighlight
Twitch user videostypeARCHIVEarchive
Twitch user videostypeUPLOADupload
Twitch user videossortTIMEtime
Twitch user videossortVIEWSviews
Find a creator's other social profilesplatformxtwitter
Find a creator's public emailsplatformxtwitter
Facebook Ad Library searchsorttotal_impressionsimpressions
Facebook Ad Library searchsortrelevancy_monthly_groupednewest
Facebook Ad Library searchmatchkeyword_unorderedany_words
Facebook Ad Library searchmatchkeyword_exact_phraseexact_phrase
Facebook Ad Library searchad_typepolitical_and_issue_adspolitical
Facebook Ad Library searchstatusACTIVEactive
Facebook Ad Library searchstatusINACTIVEinactive
Facebook Ad Library searchstatusALLall
Facebook Ad Library searchmedia_typeALLall
Facebook Ad Library searchmedia_typeIMAGEimage
Facebook Ad Library searchmedia_typeVIDEOvideo
Facebook Ad Library searchmedia_typeMEMEmeme
Facebook Ad Library searchmedia_typeIMAGE_AND_MEMEimage_and_meme
Facebook Ad Library searchmedia_typeNONEnone
Facebook Ad Library search (POST body)sorttotal_impressionsimpressions
Facebook Ad Library search (POST body)sortrelevancy_monthly_groupednewest
Facebook Ad Library search (POST body)matchkeyword_unorderedany_words
Facebook Ad Library search (POST body)matchkeyword_exact_phraseexact_phrase
Facebook Ad Library search (POST body)ad_typepolitical_and_issue_adspolitical
Facebook Ad Library search (POST body)statusACTIVEactive
Facebook Ad Library search (POST body)statusINACTIVEinactive
Facebook Ad Library search (POST body)statusALLall
Facebook Ad Library search (POST body)media_typeALLall
Facebook Ad Library search (POST body)media_typeIMAGEimage
Facebook Ad Library search (POST body)media_typeVIDEOvideo
Facebook Ad Library search (POST body)media_typeMEMEmeme
Facebook Ad Library search (POST body)media_typeIMAGE_AND_MEMEimage_and_meme
Facebook Ad Library search (POST body)media_typeNONEnone
Facebook Ad Library ads by pagestatusACTIVEactive
Facebook Ad Library ads by pagestatusINACTIVEinactive
Facebook Ad Library ads by pagestatusALLall
Facebook Ad Library ads by pagemedia_typeALLall
Facebook Ad Library ads by pagemedia_typeIMAGEimage
Facebook Ad Library ads by pagemedia_typeVIDEOvideo
Facebook Ad Library ads by pagemedia_typeMEMEmeme
Facebook Ad Library ads by pagemedia_typeIMAGE_AND_MEMEimage_and_meme
Facebook Ad Library ads by pagemedia_typeNONEnone
Facebook Ad Library ads by pagesorttotal_impressionsimpressions
Facebook Ad Library ads by pagesortrelevancy_monthly_groupednewest
Facebook Ad Library ads by page (POST body)statusACTIVEactive
Facebook Ad Library ads by page (POST body)statusINACTIVEinactive
Facebook Ad Library ads by page (POST body)statusALLall
Facebook Ad Library ads by page (POST body)media_typeALLall
Facebook Ad Library ads by page (POST body)media_typeIMAGEimage
Facebook Ad Library ads by page (POST body)media_typeVIDEOvideo
Facebook Ad Library ads by page (POST body)media_typeMEMEmeme
Facebook Ad Library ads by page (POST body)media_typeIMAGE_AND_MEMEimage_and_meme
Facebook Ad Library ads by page (POST body)media_typeNONEnone
Facebook Ad Library ads by page (POST body)sorttotal_impressionsimpressions
Facebook Ad Library ads by page (POST body)sortrelevancy_monthly_groupednewest
Facebook public group postssortTOP_POSTStop
Facebook public group postssortRECENT_ACTIVITYrecent_activity
Facebook public group postssortCHRONOLOGICALchronological
Facebook public group postssortCHRONOLOGICAL_LISTINGSchronological_listings
Facebook Marketplace searchsortsuggestedrelevance
Facebook Marketplace searchsortdistance_ascenddistance
Facebook Marketplace searchsortcreation_time_descendnewest
Facebook Marketplace searchsortprice_ascendprice_low
Facebook Marketplace searchsortprice_descendprice_high
Facebook Marketplace searchdate_listed1day
Facebook Marketplace searchdate_listed7week
Facebook Marketplace searchdate_listed30month
Facebook Marketplace searchdate_listedlast_24_hoursday
Facebook Marketplace searchdate_listedlast_7_daysweek
Facebook Marketplace searchdate_listedlast_30_daysmonth
Spotify searchtypepodcastshow
Spotify searchtypepodcastsshow
Spotify searchtypetrackstrack
Spotify searchtypealbumsalbum
Spotify searchtypeartistsartist
Spotify searchtypeplaylistsplaylist
Spotify searchtypeepisodesepisode
Spotify searchtypeaudiobooksaudiobook