# Gab Data API (https://www.socialcrawl.dev/platforms/gab) > The SocialCrawl Gab API returns public Gab data as JSON across 5 endpoints: account profiles with follower, following and post counts, an account's timeline up to 20 posts a page with reposts and quotes attached, single posts, comment threads 25 a page with a parent_id on every row, and keyword search over public posts. TL;DR: SocialCrawl's Gab API exposes 5 endpoints, 1 credit per call, all returning one unified JSON schema with computed fields such as engagement rate, language and content category. Single x-api-key auth, 100 free credits on signup. ## Endpoints | Endpoint | Method | Path | Credits | Description | | --- | --- | --- | --- | --- | | Profile | GET | `/v1/gab/profile` | 1 | Get a Gab profile | | User Posts | GET | `/v1/gab/user/posts` | 1 | List a Gab user's posts | | Post | GET | `/v1/gab/post` | 1 | Get a Gab post | | Post Comments | GET | `/v1/gab/post/comments` | 1 | List the comments on a Gab post | | Search Posts | GET | `/v1/gab/search/posts` | 1 | Search Gab posts | ## Code example ```bash curl -G "https://www.socialcrawl.dev/v1/gab/profile" \ --data-urlencode "handle=a" \ -H "x-api-key: sc_YOUR_API_KEY" ``` Every response shares one JSON envelope: `{ success, platform, endpoint, data, credits_used, credits_remaining }`. ## FAQ ### What data can I get from the SocialCrawl Gab API? It returns public profiles (display name, bio, avatar, verified and locked status, follower, following and post counts, join date), account timelines, single posts with like, reply and repost counts, comment threads and keyword search results. Every response uses the same unified Author, Post and Comment shapes as the other social platforms on SocialCrawl. ### How do I pull every post from a Gab account? Call user/posts with the handle, without the @. It returns the timeline newest first, up to 20 posts a page, including replies and reposts. Gab sometimes drops a few rows, so a page can hold fewer than 20 while more remain. Keep passing next_cursor back as cursor until it is absent. ### Can I rebuild a full Gab comment thread? Yes, post/comments takes a post URL or numeric id and returns up to 25 comments a page, with nested replies in the same list. Each row has a parent_id that is the post id for a top-level comment or the parent comment's id for a reply. Sort by newest, oldest or top. ### How does Gab keyword search work? search/posts matches your query against public post text and returns results newest first, 25 a page. Operators such as from: are not supported, so use user/posts to read one account. A query with no matches returns an empty list and is not billed. ### How are Gab reposts and quote posts returned? A repost keeps its own id, URL and repost time and carries the original post on post.ext.retweeted_post. A quote post carries the quoted post on post.ext.quoted_post in the same shape, and a reply carries post.ext.in_reply_to_id. ### What happens if a Gab handle or post does not exist? You get a 404 and the call is not billed. Credits for failed or empty calls are refunded automatically. Gab does not publish a total like count for an account, so likes_count on a profile is null. ## Pricing - Standard endpoints: 1 credit per call - Advanced endpoints: 5 credits per call - Premium endpoints: 10 credits per call - 100 free credits on signup, no credit card required. Cached responses cost 0 credits. Credit packs never expire. - Full pricing: https://www.socialcrawl.dev/pricing ## Explore with AI Questions this API answers, phrased for an AI assistant: - How can I collect Gab posts and comment threads with the SocialCrawl API? - Does SocialCrawl have a Gab API for profiles and keyword search?