![apidojo](/blog/authors/apidojo.png)

# Apidojo

15+ years of experience in data retrieval.

API Dojo is always ready for you. With 15+ years of experience, data acquisition has never been that easy. Cheapest prices with high availability.

-   🏯 15+ years of experience in data retrieval.
-   💰 Cheapest prices, qualified data.
-   ⚙️ High availability, extreme maintenance.
-   🐉 Hyper communicative, excellent support.

-   [apidojo.io](https://apidojo.io)

[![Cover card reading 'Twitter (X) Advanced Search Operators'](/blog/covers/advanced-search-operators.png)Twitter search ### Twitter (X) Advanced Search Operators Twitter (X) advanced search operators are commands you type into the X search bar to filter posts by account, date, words, engagement and media. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 9 min](/blog/twitter-search/advanced-search-operators/)

[![Cover card reading 'How to Find Old Tweets on X'](/blog/covers/find-old-tweets.png)Twitter search ### How to Find Old Tweets on X To find old tweets on X, search a keyword with a date window, for example "world cup" since:2014-06-12 until:2014-07-14, then open the Latest tab. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-search/find-old-tweets/)

[![Cover card reading 'How to Find Viral Tweets About Any Topic'](/blog/covers/find-viral-tweets.png)Twitter search ### How to Find Viral Tweets About Any Topic To find viral tweets about a topic, search the topic with a high like threshold and no reposts, for example "remote work" min\_faves:5000 -filter:retweets. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 3 min](/blog/twitter-search/find-viral-tweets/)

[![Cover card reading 'from: vs to: vs @username on X Search'](/blog/covers/from-to-mention-operators.png)Twitter search ### from: vs to: vs @username on X Search On X search, from:username finds posts an account wrote, to:username finds replies sent to that account, and @username finds any post that mentions it. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 2 min](/blog/twitter-search/from-to-mention-operators/)

[![Cover card reading 'How to Scrape Twitter (X) Data in 2026'](/blog/covers/how-to-scrape-twitter.png)Twitter scraping ### How to Scrape Twitter (X) Data in 2026 To scrape Twitter (X) data in 2026, run an X search query through a scraper such as apidojo's Tweet Scraper V2 on Apify, which returns each matching post as. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 6 min](/blog/twitter-scraping/how-to-scrape-twitter/)

[![Cover card reading 'Why X Search Can't Find an Old Tweet (and What to Try)'](/blog/covers/old-tweet-not-showing.png)Twitter search ### Why X Search Can't Find an Old Tweet (and What to Try) X search can't find an old tweet when the post was deleted, sits on a protected, suspended or deactivated account, or when your query's words or dates don't. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-search/old-tweet-not-showing/)

[![Cover card reading 'How to Scrape Tweets by Date Range'](/blog/covers/scrape-tweets-by-date.png)Twitter scraping ### How to Scrape Tweets by Date Range To scrape tweets by date range, add since: and until: to the query in the searchTerms input of apidojo's Tweet Scraper V2, and split long periods into. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-scraping/scrape-tweets-by-date/)

[![Cover card reading 'How to Scrape Tweets by Keyword'](/blog/covers/scrape-tweets-by-keyword.png)Twitter scraping ### How to Scrape Tweets by Keyword To scrape tweets by keyword, put the keyword query in the searchTerms input of apidojo's Tweet Scraper V2 on Apify, set sort and maxItems, and run it. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-scraping/scrape-tweets-by-keyword/)

[![Cover card reading 'Twitter Search API: Search Tweets by Keyword, User and Date'](/blog/covers/search-api.png)Twitter API ### Twitter Search API: Search Tweets by Keyword, User and Date The Twitter (X) search API is a pair of endpoints that return posts matching a query: recent search covers the last 7 days, and full-archive search reaches. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-api/search-api/)

[![Cover card reading 'How to Search Tweets by Likes, Reposts and Replies'](/blog/covers/search-by-engagement.png)Twitter search ### How to Search Tweets by Likes, Reposts and Replies To search tweets by likes on X, add min\_faves: and a number to your query, for example bitcoin min\_faves:1000 for posts with at least 1,000 likes. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 3 min](/blog/twitter-search/search-by-engagement/)

[![Cover card reading 'How to Search Tweets by Date on X (Twitter)'](/blog/covers/search-tweets-by-date.png)Twitter search ### How to Search Tweets by Date on X (Twitter) To search tweets by date on X, type your keyword followed by since:YYYY-MM-DD and until:YYYY-MM-DD into the search bar, then open the Latest tab. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 6 min](/blog/twitter-search/search-tweets-by-date/)

[![Cover card reading 'How to Search Tweets From a Specific User'](/blog/covers/search-tweets-from-user.png)Twitter search ### How to Search Tweets From a Specific User To search tweets from a specific user on X, type from:username into the search bar, followed by any keyword you remember. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-search/search-tweets-from-user/)

[![Cover card reading 'since: and until: Explained: X Date and Time Operators'](/blog/covers/since-until-operators.png)Twitter search ### since: and until: Explained: X Date and Time Operators since: returns posts on or after a date, and until: returns posts before a date, so since:2026-01-01 until:2026-02-01 covers exactly January 2026. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 4 min](/blog/twitter-search/since-until-operators/)

[![Cover card reading 'Who Blocked Me on Twitter (X)? How to Check in 2026'](/blog/covers/who-blocked-me-on-twitter.png)X guides ### Who Blocked Me on Twitter (X)? How to Check in 2026 Twitter (X) does not show who blocked you: no list, no notification, no API endpoint. ![apidojo](/blog/authors/apidojo.png)Apidojo30 September 2026 10 min](/blog/x-guides/who-blocked-me-on-twitter/)

[![Cover card reading "Measuring an Instagram campaign hashtag inside its own window"](/blog/covers/instagram-campaign-hashtag-window.png)Instagram ### Measuring a campaign hashtag inside its own window A hashtag query costs $0.016 and brings sixty items with it. That allowance is per hashtag, which decides how you should slice a campaign. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/instagram/instagram-campaign-hashtag-window/)

[![Cover card reading 'Instagram profiles: keyword search or handle lookup?'](/blog/covers/instagram-keyword-vs-handle.png)Instagram ### Instagram profiles: search or handle lookup? A keyword search costs $0.02 and brings forty profiles. A handle lookup costs $0.01 and brings one. The right choice depends on what you already know. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/instagram/instagram-keyword-vs-handle/)

[![Cover card reading "What replyCount tells you before you pay for Instagram threads"](/blog/covers/instagram-reply-threads-cost.png)Instagram ### What replyCount tells you before you pay Instagram comments are billed per post plus per comment, and reply threads are comments too. The top-level replyCount is your estimate, free. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/instagram/instagram-reply-threads-cost/)

[![Cover card reading "Why geotagged TikTok posts arrive without a geotag"](/blog/covers/tiktok-location-provenance.png)TikTok ### Why geotagged TikTok posts arrive without a geotag TikTok Location Scraper returns posts filed under a place, and not one field in the output names that place. Here is how to keep the provenance. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/tiktok/tiktok-location-provenance/)

[![Cover card reading "TikTok date windows that return nothing, and why"](/blog/covers/tiktok-since-until.png)TikTok ### TikTok date windows that return nothing, and why TikTok Profile Scraper's since and until mean the opposite of what almost everyone assumes. Swap them and the run returns an empty dataset. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/tiktok/tiktok-since-until/)

[![Cover card reading "Why your TikTok user run cost three queries"](/blog/covers/tiktok-user-defaults.png)TikTok ### Why your TikTok user run cost three queries getFollowers and getFollowing are both on by default, and each is its own charge on top of the profile lookup. An unconfigured run bills three times. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/tiktok/tiktok-user-defaults/)

[![Cover card reading "Parsing YouTube's abbreviated counts without losing data"](/blog/covers/youtube-count-strings.png)YouTube ### Parsing YouTube's abbreviated counts YouTube Comments Scraper returns likeCount as the string "3.4K". Two other YouTube actors return integers. Here is how to handle both without lying. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/youtube/youtube-count-strings/)

[![Cover card reading "Measuring a YouTube course's real length before you commit"](/blog/covers/youtube-course-length.png)YouTube ### Measuring a YouTube course's real length Playlist duration is a guaranteed number, and a hundred videos come free with every query. Summing a curriculum's true running time costs a nickel. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/youtube/youtube-course-length/)

[![Cover card reading "Why hidden YouTube subscriber counts are not zeros"](/blog/covers/youtube-hidden-subscribers.png)YouTube ### Why hidden YouTube subscriber counts are not zeros On YouTube Channel Scraper every metric is optional and only identity is guaranteed. A channel with no subscriberCount has not failed, and you paid for it. ![apidojo](/blog/authors/apidojo.png)Apidojo29 September 2026 2 min](/blog/youtube/youtube-hidden-subscribers/)

[![Cover card reading "What is web scraping, and when is an API cheaper?"](/blog/covers/what-is-web-scraping.png)Web scraping ### What is web scraping, and when is an API cheaper? Web scraping is reading a public page and turning it into records. The real decision is whether you write the parser yourself or buy one already written. ![apidojo](/blog/authors/apidojo.png)Apidojo28 September 2026 3 min](/blog/web-scraping/what-is-web-scraping/)

[![Cover card reading "Reading account age in X reply data"](/blog/covers/x-replier-account-age.png)Twitter scraping ### Reading account age in X reply data Every reply carries the responder's account creation date, follower counts and post history. Here is what those fields can and cannot tell you. ![apidojo](/blog/authors/apidojo.png)Apidojo28 September 2026 2 min](/blog/twitter-scraping/x-replier-account-age/)

[![Cover card reading "When the X replies endpoint under-returns"](/blog/covers/x-replies-vs-search-flow.png)Twitter scraping ### When the X replies endpoint under-returns A thread that looks busy on X can come back thin from a scrape. Here is how to tell a quiet conversation from a short run, and what the second flow fixes. ![apidojo](/blog/authors/apidojo.png)Apidojo28 September 2026 2 min](/blog/twitter-scraping/x-replies-vs-search-flow/)

[![Cover card reading "How to rebuild an X conversation tree from replies"](/blog/covers/x-reply-tree.png)Twitter scraping ### How to rebuild an X conversation tree from replies Replies arrive as a flat list. Two fields, conversationId and inReplyToId, are what turn that list back into the threaded conversation you saw on X. ![apidojo](/blog/authors/apidojo.png)Apidojo27 September 2026 3 min](/blog/twitter-scraping/x-reply-tree/)
