Gab OSINT Scraper
Pricing
from $3.49 / 1,000 results
Gab OSINT Scraper
Scrape public Gab profiles, posts, and direct post URLs with a Python Apify Actor built for OSINT, monitoring, research, and bulk dataset workflows.
Pricing
from $3.49 / 1,000 results
Rating
0.0
(0)
Developer
Inus Grobler
Actor stats
1
Bookmarked
3
Total users
2
Monthly active users
3 days ago
Last modified
Categories
Share
Gab Scraper Actor for Apify
Scrape public Gab profiles together with posts from those profiles, direct Gab post URLs, and saved Gab post URL datasets into an Apify dataset.

What This Actor Is Best For
- Scraping a known Gab post URL
- Scraping a known Gab username or profile
- Building a larger dataset in two steps: profile discovery first, hydration second
Before You Run
- Residential proxy is the most reliable mode, but it is also the most expensive.
- Direct post URLs are the most reliable input.
- Keyword, search, tag, hash, and explore discovery inputs were removed because they were too unreliable and costly.
What To Expect
-
Direct post URL runs: Usually the most reliable. Best choice when you already know the exact post you want.
-
Username runs: Return the profile record and posts discovered from that profile.
-
discoveryOnly: trueruns: Return lightweightpost_urlitems from supported profile discovery. Best for a cheaper first-pass collection. -
Two-step runs: Best option when you want more volume at a lower cost.
Inputs
-
usernamesAdd Gab usernames likesupportor@support. Username runs return the profile plus posts discovered from that profile. -
postUrlsAdd direct Gab post URLs when you already know the exact posts you want. -
startUrlsAdd only direct Gab post URLs or direct Gab profile URLs. -
sourceDatasetIdUse this when you want to hydratepost_urlrecords from an earlier discovery run. -
discoveryOnlyTurn this on if you only want discovered post URLs from username/profile discovery instead of full post records. -
proxyModeUsedirectfor the cheapest runs,apifyfor a middle ground, orresidentialfor the highest reliability. -
maxItemsSets how many results you want back.
Output
The Actor can return:
-
profilePublic profile details -
postFull post records -
post_urlLightweight discovered post URLs
Recommended Test Inputs
Profile Test
{"usernames": ["support"],"postUrls": [],"startUrls": [],"sourceDatasetId": "","discoveryOnly": false,"maxItems": 10}
Direct Post Test
{"usernames": [],"postUrls": ["https://gab.com/TerrenceKWilliams/posts/105647844879148303"],"startUrls": [],"sourceDatasetId": "","discoveryOnly": false,"maxItems": 1}
Dataset Hydration Test
{"usernames": [],"postUrls": [],"startUrls": [],"sourceDatasetId": "YOUR_DATASET_ID","discoveryOnly": false,"maxItems": 25}
Best Low-Cost Workflow
Step 1: profile discovery
{"proxyMode": "apify","usernames": ["support"],"postUrls": [],"startUrls": [],"sourceDatasetId": "","discoveryOnly": true,"maxItems": 50}
Step 2: hydrate the discovery dataset
{"proxyMode": "apify","usernames": [],"postUrls": [],"startUrls": [],"sourceDatasetId": "YOUR_DATASET_ID","discoveryOnly": false,"maxItems": 50}
Cheapest Reliable Inputs
-
Direct
postUrlsCheapest way to get full posts because the actor can skip discovery entirely. -
usernamesGood when you need profile data and a manageable amount of profile-linked post discovery. -
sourceDatasetIdGood when you already have a list of post URLs from a previous run.
Common Reasons For Low Or Zero Results
- The username or post URL does not resolve publicly on Gab
- The profile exposes fewer posts than your
maxItemstarget - Gab blocks or rate-limits the current connection mode
- The source dataset does not contain usable
post_urlitems
Limitations
- Public data only
- Keyword, search, tag, hash, and explore inputs are no longer supported
- Direct post URLs are the most reliable path
- Username-based discovery can still vary if Gab blocks or changes page structure
- The actor will fail fast if residential Apify Proxy is unavailable