Profile
Scrapes a public TikTok profile
Pick your language
Tutorials
Step-by-stepPick a platform, an endpoint, and the language you actually ship in. Walk away with code you can paste into your project today.
Platforms
38
Endpoints
198
Languages
13
Platform
Scrapes a public TikTok profile
Pick your language
Gets the region/country code for a TikTok profile.
Pick your language
Get the audience demographics of a TikTok user. Right now you can only get the audience countries. 🚨 Costs 26 credits per request.
Pick your language
Scrapes the videos in a public TikTok collection. Pass cursor to get more videos.
Pick your language
Scrapes posts from a TikTok profile. TikTok can omit individual posts even after full pagination; region selection does not guarantee complete coverage. Examples and troubleshooting.
Pick your language
Scrapes a public TikTok video or photo/slideshow. Availability can differ from the web page and profile feed; a not-found response alone does not prove deletion. For no-watermark video URLs, use `download_no_watermark_addr` when present, or `play_addr` when `has_watermark` is false. Availability guide.
Pick your language
Get native captions or an opted-in AI transcript from a TikTok video. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Scrapes a TikTok user's live stream
Pick your language
Gets info for a TikTok live room, including like count.
Pick your language
Scrapes comments from public TikTok videos and photo/slideshow posts. An empty page does not prove the post has no comments globally. Examples and troubleshooting.
Pick your language
Scrapes replies to a TikTok comment
Pick your language
Scrapes accounts that a TikTok user follows
Pick your language
Scrapes followers of a TikTok account
Pick your language
Scrapes TikTok users matching a search query
Pick your language
Gets TikTok autocomplete search suggestions for a query.
Pick your language
Scrapes TikTok videos by hashtag. Note: TikTok can return duplicate results for this search. Sorry about that — it looks like a TikTok-side thing, so we don't have control over it.
Pick your language
Scrapes TikTok videos matching a keyword. Note: TikTok can return duplicate results for this search. Sorry about that — it looks like a TikTok-side thing, so we don't have control over it.
Pick your language
There is a 'Top' Search in TikTok and this is that. You can get Photo Carousels and Videos. Whereas with just the Keyword Search, you can only get Videos. Note: TikTok can return duplicate results for this search. Sorry about that — it looks like a TikTok-side thing, so we don't have control over it.
Pick your language
Get popular creators from TikTok. Filter by follower count, creator country, audience country, and sort by engagement, follower count, or average views.
Pick your language
Scraping details from the song detail
Pick your language
Get the TikToks using a song
Pick your language
Get the trending feed from TikTok.
Pick your language
Platform
Scrape TikTok Shop Products from a search!
Pick your language
Get the products from a TikTok Shop. This endpoint costs 1 credit per request. Use the cursor from the response to paginate through results. Non-US shop catalog coverage depends on TikTok exposing that shop in the selected region.
Pick your language
Get the details of a TikTok Shop Product. This endpoint currently supports US TikTok Shop products only.
Pick your language
Get a product's reviews
Pick your language
Gets public user's showcase products
Pick your language
Platform
Gets public Instagram profile data, recent posts, and related accounts
Pick your language
Get a basic profile by user id.
Pick your language
Get a persons public posts (which includes reels). The published time is returned in `items[].created_at` as an ISO 8601 UTC date. The original Unix timestamp is still available in `items[].taken_at`. Play counts can sometimes be inaccurate Play counts are Instagram-only. When a Reel is also cross-posted to Facebook, Instagram (behind login) shows you the combined IG + FB views. But this API will only return the Instagram views. Read about it on Reddit
Pick your language
Get public Instagram posts that a user is tagged in.
Pick your language
Get all public reels from a profile. The published time is returned in `items[].media.created_at` as an ISO 8601 UTC date. With `trim=true`, use `items[].created_at`. The original Unix timestamp remains available as `taken_at`. Can provide a user_id or handle, but for faster response times, use user_id. This won't include pinned reels right now. And I'm not sure why, but it looks like IG doesn't return the description of the reel on this endpoint :( You'll have to use the post detail endpoint to get that. Play counts can sometimes be inaccurate Play counts are Instagram-only. When a Reel is also cross-posted to Facebook, Instagram (behind login) shows you the combined IG + FB views. But this API will only return the Instagram views. Read about it on Reddit
Pick your language
Retrieve public post/reel details. The published time is returned in `data.xdt_shortcode_media.created_at` as an ISO 8601 UTC date. The original Unix timestamp remains available in `data.xdt_shortcode_media.taken_at_timestamp`. Play counts can sometimes be inaccurate Play counts are Instagram-only. When a Reel is also cross-posted to Facebook, Instagram (behind login) shows you the combined IG + FB views. But this API will only return the Instagram views. Read about it on Reddit
Pick your language
Get an AI transcript of an Instagram post or reel. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Find users, hashtags, and places with Instagram's native search. Use this for account or entity lookup; it returns one page and does not return posts.
Pick your language
Explore an Instagram topic and its curated posts. Use this when you want the Popular page's generated description, sources, suggested terms, media count, and paginated posts.
Pick your language
Find Google-indexed public Instagram posts for an exact hashtag. Use this when you know the hashtag and want date filters or pagination.
Pick your language
Find Instagram's native ranked profile results without Google search.
Pick your language
Find Google-indexed Instagram reels by keyword. Use this when you only want reels and need date filters or pagination.
Pick your language
Get public Instagram reels associated with an audio id.
Pick your language
Get recent popular Instagram reels published within the last seven days. Results are deduplicated within each response and can repeat across calls.
Pick your language
Get comments from an Instagram post or reel. Not gonna lie, this is one of our most error prone endpoints. You should expect ~90% success rate.
Pick your language
Get replies to an Instagram comment.
Pick your language
Get story highlights from an Instagram user
Pick your language
Get details about a specific highlight
Pick your language
Gets the post count shown on an Instagram profile
Pick your language
Get the HTML embed for a user's profile
Pick your language
Platform
Get comprehensive channel information including stats and metadata. Can pass channelId, handle, or url.
Pick your language
Get all videos from a channel with detailed information. Can pass channelId or handle.
Pick your language
Get playlists from a YouTube channel. Can pass channelId or handle.
Pick your language
Get live streams and past streams from a YouTube channel. Can pass channelId or handle.
Pick your language
Get community posts from a YouTube channel. Can pass channelId or handle.
Pick your language
Get Shorts from a channel. publishDate is a full ISO 8601 timestamp with an offset when YouTube exposes the exact publish time; otherwise it is null. It does not return date-only strings.
Pick your language
Get complete information about a video or short. isPaidPromotion tells you whether YouTube marks the video as including paid promotion. Also includes YouTube's most-replayed heatmap when YouTube exposes it. most_replayed is null when the graph is not available. Age-restricted videos return 403 because we only use the public logged-out YouTube source.
Pick your language
Get publicly available captions or a transcript from a YouTube video or Short
Pick your language
Experimental: Find suspected sponsors/promoted brands for a YouTube video. This is inferred from public evidence, not an official YouTube sponsor field. Feedback welcome: support@scrapecreators.com
Pick your language
Search YouTube and get matching videos, channels, playlists, shorts, lives, etc. Video explaining the response format: https://www.tella.tv/video/explaining-youtube-search-results-payload-353a
Pick your language
Get the live autocomplete suggestions shown in YouTube's search dropdown.
Pick your language
Search YouTube and get matching videos, channels, and playlists
Pick your language
Get comments from a video. Can only get 1k top comments and about 7k new comments.
Pick your language
Get replies to a specific comment on a YouTube video.
Pick your language
Get about 48 trending shorts. Continue hitting this to get more shorts (get new ones with each call)
Pick your language
Get a paginated list of videos in a YouTube playlist
Pick your language
Get the details of a community post
Pick your language
Platform
Searches Rumble videos by keyword.
Pick your language
Gets videos from a Rumble channel by handle or URL.
Pick your language
Gets Rumble video details by URL.
Pick your language
Gets a Rumble video's transcript when captions are available.
Pick your language
Gets all top level comments for a Rumble video by URL.
Pick your language
Platform
Get a person's public profile (including recent posts) *Note this is for a persons public profile. This only returns what's publicly available, ie what you see in an incognito browser. So unfortunately LinkedIn doesn't return work history or job title publicly anymore :(
Pick your language
Get a LinkedIn company page
Pick your language
Get posts from a LinkedIn company or school page using a /company/ or /school/ URL. Can only get 7 pages total (LinkedIn limitation)
Pick your language
Search for public LinkedIn posts by keyword. Uses Google Search to find indexed posts, then scrapes the public LinkedIn pages.
Pick your language
Get a Linkedin post. This can be a post or an article.
Pick your language
Get the transcript from a LinkedIn post video when LinkedIn exposes one.
Pick your language
Platform
Get public Facebook profile information
Pick your language
Get a public Facebook page's reels. Returns 10 reels at a time. Need 'next_page_id' and 'cursor' to paginate.
Pick your language
Search public Facebook videos and Reels by keyword using Facebook's native video search. This does not search general text or photo posts. Each successful search page costs 1 credit, including searches with no matches.
Pick your language
Get a public Facebook page's photos. Need 'next_page_id' and 'cursor' to paginate.
Pick your language
Get public Facebook profile posts. This only returns the posts you would see from an incognito browser session. You can pass a url or a pageId. pageId is faster. pageId is the id of the profile page. Only returns 3 posts at a time.
Pick your language
Get the events of a public Facebook page
Pick your language
Get a public Facebook post or reel by url. For some reels, view_count can be null or lower than the public Reels badge. For the public Reel badge count, call /v1/facebook/profile/reels with the author URL and match by post_id.
Pick your language
Get native captions or an AI transcript of a Facebook video post or reel. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Get the comments of a Facebook post (or reel)
Pick your language
Get the replies to a comment.
Pick your language
Get the public About-page information for a Facebook group.
Pick your language
Get a public Facebook groups posts. Only can get 3 posts at a time :( (Facebook API limit)
Pick your language
Platform
Get public GitHub user details for a user. Pass username, handle, or url.
Pick your language
Get public repositories for a GitHub user. Supports pagination and GitHub's repo sorting options.
Pick your language
Get public pull requests authored by a GitHub user. Filter by created date with since and until.
Pick your language
Get public GitHub profile contribution activity for a user. Defaults to the current year and returns one month at a time.
Pick your language
Get public followers for a GitHub user. Pass username, handle, or url.
Pick your language
Get public accounts a GitHub user follows.
Pick your language
Get a user's GitHub contribution graph for a year.
Pick your language
Get public metadata for one GitHub repository.
Pick your language
Get GitHub trending repositories. Supports language, spoken_language_code, and daily/weekly/monthly range filters.
Pick your language
Get GitHub trending developers. Supports language and daily/weekly/monthly range filters.
Pick your language
Platform
Searches Facebook Marketplace locations/cities and returns coordinates you can use with the Marketplace Search endpoint.
Pick your language
Search Facebook Marketplace listings
Pick your language
Get a Facebook Marketplace item, including rental listing_date_text and availability_text when Facebook exposes them.
Pick your language
Platform
Search for events by name. You can take a look at the page from Facebook we are getting the data from here
Pick your language
Get the events of a city. Check out this link for an example of where we are getting the data from.
Pick your language
Get a specific event by its URL or id
Pick your language
Platform
Pass the Ad ID and get back details about the ad. Be careful that if an ad has multiple versions, you're actually going to want to get the title from the 'cards' object.
Pick your language
Get native captions or an AI transcript for a Facebook Ad Library video ad by ID or URL. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Search the Facebook (Meta) Ad Library by keyword. Use GET for normal requests. If the cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body.
Pick your language
Search the Facebook (Meta) Ad Library by keyword. Use GET for normal requests. If the cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body.
Pick your language
Get all the ads a company has running. Use GET for normal requests. If the cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body.
Pick your language
Get all the ads a company has running. Use GET for normal requests. If the cursor becomes too large after extensive pagination, use POST and send the same parameters in the JSON body.
Pick your language
Search for companies by name and get their ad library page id
Pick your language
Platform
Search TikTok's public Ads Library by general query or advertiser name.
Pick your language
Gets details for a TikTok ad from either Creative Center Top Ads or TikTok's public Ads Library.
Pick your language
Platform
Get the ads for a company. *This only gets the public ads. Some ads you need to log in for and sadly we can't get those. Starting November 10th 2025, you will need to add get_ad_details=true to get the ad details (and will cost 25 credits). If you don't add that, only the advertiserId and creativeId from each ad will be returned (and will continue to cost just 1 credit)
Pick your language
Get the details for an ad. I'm using an OCR to get the text from the ad, so it might not be 100% accurate. If you find any errors or irregularities, please email me: support@scrapecreators.com
Pick your language
Search the Google Ad Transparency Library for advertisers to get their advertiser id. Pass region for non-US advertisers, like AU or CA.
Pick your language
Platform
Search the LinkedIn Ad Library
Pick your language
Get the details for an ad
Pick your language
Platform
Search public X/Twitter posts by keyword using Google-indexed results, then fetch the post details without a logged-in X account.
Pick your language
Get Twitter profile information including stats and metadata
Pick your language
Get tweets from a user's profile. *These aren't the users latest tweets. Sadly, Twitter publicly only returns 100 of the users most popular tweets.
Pick your language
Get detailed information about a specific tweet including engagement
Pick your language
Get an AI transcript from a video tweet. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Get the details of a Twitter(X) Community
Pick your language
Get the tweets from a Twitter(X) Community
Pick your language
Platform
Get details about a subreddit. Pass a subreddit name or URL to the subreddit.
Pick your language
Get recent posts from a subreddit with engagement metrics
Pick your language
Search within a subreddit for posts, comments, or media matching a query
Pick your language
Get information from a Reddit post without comments
Pick your language
Get comments and post information from a Reddit post. Pass one opaque cursor returned by the previous response to get the next page. Cursor batching is not supported. Use POST with the same JSON-body parameters if a cursor becomes too large for a GET URL.
Pick your language
Get comments and post information from a Reddit post. Pass one opaque cursor returned by the previous response to get the next page. Cursor batching is not supported. Use POST with the same JSON-body parameters if a cursor becomes too large for a GET URL.
Pick your language
Get the transcript from a Reddit video post
Pick your language
Search Reddit for posts or comments
Pick your language
Platform
Get Threads profile info
Pick your language
Get Threads posts by user. Sadly, Threads only allows you to see the last 20-30ish posts of the user :(
Pick your language
Get a post by url. Also returns comments, author continuations, and related posts.
Pick your language
Search for posts by keyword. Sadly Threads only publicly returns only 10 results at a time :( We can only scrape public data, so sadly this is all we can get at once. Run multiple times per day to get more results.
Pick your language
Search for users by username
Pick your language
Platform
Get Bluesky profile info
Pick your language
Get Bluesky user posts. Use user_id for faster response times.
Pick your language
Get Bluesky post
Pick your language
Platform
Search Pinterest
Pick your language
Get Pinterest pin
Pick your language
Get a user's boards
Pick your language
Get the pins of a pinterest board
Pick your language
Platform
Search Google
Pick your language
Platform
Get Twitch profile
Pick your language
Get Twitch user videos
Pick your language
Get Twitch user schedule
Pick your language
Get native captions or an opted-in AI transcript from a Twitch clip. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Get Twitch clip
Pick your language
Platform
Get Apple Music artist
Pick your language
Get Apple Music album
Pick your language
Get Apple Music track
Pick your language
Search Apple Music
Pick your language
Platform
Get Spotify artist
Pick your language
Get Spotify track
Pick your language
Get Spotify album
Pick your language
Get a Spotify playlist and its tracks
Pick your language
Search Spotify
Pick your language
Get Spotify podcast
Pick your language
Get Spotify podcast episodes
Pick your language
Platform
Gets detailed information about a SoundCloud artist by its handle or URL. Returns artist metadata including id, name, followers, etc
Pick your language
Gets tracks/songs for a SoundCloud artist by handle or URL.
Pick your language
Gets detailed information about a SoundCloud track/song by URL.
Pick your language
Platform
Get public Kwai profile info from a handle or profile URL.
Pick your language
Get public posts from a Kwai handle or profile URL.
Pick your language
Get public Kwai post details from a post URL.
Pick your language
Platform
Get native captions or an opted-in AI transcript from a Kick clip. By default, successful AI transcription of videos up to 120 seconds (two minutes, inclusive) costs a flat 1 credit per request. Over 120 seconds, videos cannot be AI-transcribed by default. Set allow_long_transcription=true to opt into paid AI with no fixed duration cap: ALL successful AI transcriptions in this mode cost 10 credits per started minute, including short videos: 10 * ceil(duration_seconds / 60). For example, 177 seconds costs 30 credits and an opted-in 60 seconds costs 10 credits. Empty AI results and errors cost 0 credits for AI transcription. These routes remain synchronous. Allow at least 30 seconds on your client. Paid long transcription can exceed resource limits or timeouts, so successful transcription of long videos is not guaranteed.
Pick your language
Get Kick clip
Pick your language
Platform
Get Snapchat user profile
Pick your language
Get Snapchat Spotlight video data by URL
Pick your language
Get comments from a Snapchat Spotlight URL
Pick your language
Platform
Get public Telegram channel or group details from its web preview.
Pick your language
Get one page of recent public posts from a Telegram channel or group.
Pick your language
Get one public Telegram post by URL.
Pick your language
Platform
Get a public Cosmos profile with bio, links, and follower counts.
Pick your language
Get the public posts saved to a Cosmos user profile.
Pick your language
Get the public collections owned by a Cosmos user.
Pick your language
Get a public Cosmos post with media URLs, captions, source links, and save count.
Pick your language
Get a public Cosmos collection with its owner, description, cover, counts, and public subcollections.
Pick your language
Get public posts saved to a Cosmos collection. Supports cursor pagination.
Pick your language
Search public Cosmos posts by keyword. Cosmos may return related posts even when there is no exact keyword match.
Pick your language
Platform
Enter a creator's handle from one social media platform and get all of their social profiles.
Pick your language
Enter a creator's platform and handle to find publicly listed email addresses on their profiles, linked bio pages, and websites. Costs 10 credits per live lookup, even when no email is found. Cached results are free.
Pick your language
Get age and gender of creator. This uses AI to analyze the profile image. The profile photo must have a clear face to get an accurate result.
Pick your language
Platform
Linktree page
Pick your language
Platform
Komi page
Pick your language
Platform
Pillar page
Pick your language
Platform
Linkbio (lnk.bio) page
Pick your language
Platform
Get products and other details from a creator's Amazon Shop page
Pick your language
Platform
How many credits you have left
Pick your language
View your recent API request history
Pick your language
Get your daily credit and request counts
Pick your language
See which endpoints you use the most
Pick your language
Platform
Get Linkme profile info by URL
Pick your language
Reference
REST means it works everywhere. Don't see your stack? It still works — the API is just HTTP.
Programming languages · 13
Ready to ship?
Every tutorial above ends in the same place: a real API call. Get your key and ship.