Documentation Python quickstart Blog Free tools Enterprise solutions hello@quanticdata.ioLog in

GETTR Proxies: What 17 Fetches Show

Bytes needed to read one public GETTR profile through a residential proxy, measured on 1 October 2026: 8,793 bytes of HTML without JavaScript after an Imperva challenge, 1,029 bytes for the profile JSON, 60,273 bytes of JSON for the latest twenty posts, and 3,812,748 bytes for the same profile rendered in a headless browser
Bytes needed to read one public GETTR profile through a residential proxy, measured on 1 October 2026: 8,793 bytes of HTML without JavaScript after an Imperva challenge, 1,029 bytes for the profile JSON, 60,273 bytes of JSON for the latest twenty posts, and 3,812,748 bytes for the same profile rendered in a headless browser

GETTR is a small network: in Pew Research Center's survey, one in ten US adults had heard of it and 1% said they regularly get news there. Its biggest audience outside the US is in Brazil. For a proxy buyer it is worth a closer look, because what the website serves and what its app API serves are very different. On 1 October 2026 we fetched GETTR seventeen times through residential exits in the United States, Germany and Brazil. The website sits behind Imperva and needed three attempts per profile. Without JavaScript a profile returns 8,793 bytes of metadata; rendered, it returns 3.8 MB. The JSON endpoints the app uses answered on the first attempt every time: 1,029 bytes for a profile, 60,273 bytes for its latest twenty posts.

What people search for, and what nobody measures

Google has no autocomplete at all for "gettr proxies". "gettr scraper" completes only to "gettr" and "gettr usa inc", and the brand name to "gettr apk" and "gettr search". The first page for "gettr proxies" contains no proxy or scraping page: Pew Research, the App Store, Reuters, the New Yorker, Politico, Vox, Wikipedia, the Australian eSafety Commissioner and an arXiv paper. The related searches are "Is GETTR free", "GETTR account", "Gettr reddit" and "GETTR com login".

The people who actually collect GETTR data are mostly researchers, journalists and brand-safety teams. The arXiv paper from 2021 describes GETTR's API as open but undocumented and reports collecting 4.2 million posts and comments from 419,000 users through it. Nothing on the results page says what that surface looks like today through a proxy, how much it weighs or what the bot protection does. The rest of this article answers those questions.

What GETTR serves a proxied client

Request (1 October 2026)ExitResultBytes
Profile /user/gettr, plain HTTPUS200 after 3 attempts, Imperva challenge on the first two8,793
Same profile, plain HTTPBrazil200 after 3 attempts, same challenge8,797
Same profile, renderedUS200, 9.6 s, 569 words of content3,812,748
api.gettr.com/s/uinf/gettr (profile JSON)US200, first attempt1,029
api.gettr.com/u/user/gettr/posts, 20 postsUS200, first attempt, 823 ms60,273
Same posts endpointBrazil200, first attempt, 1,493 ms60,273
gettr.com/robots.txtUS200648
api.gettr.com/robots.txtUS404, JSON error31
gettr.com/termsUSchallenge, escalated to a browser, terms text not in the page2,395,043

The HTML profile page without JavaScript contains the title, a description cut at 120 characters, a canonical URL, a robots meta of "index, follow" and a JSON-LD block of type Person. Our audit counted 37 words of content and no h1. The posts appear only after rendering: 313 words from the US exit and 305 from Germany. The response headers show how it is built: x-cdn: Imperva, cache-control: public, max-age=300 and a cache key of the form user:profile:/user/gettr:lang:en_us. The HTML is cached at the edge for five minutes per language, so polling it more often than that returns the same bytes.

A single post page behaves differently. Without JavaScript, /post/p3ovsap252c returned 42 words, a title made from the post text, and JSON-LD of types SocialMediaPosting, BreadcrumbList and VideoObject. Rendered, the title fell back to the generic "GETTR - The Marketplace of Ideas". For a single post, the plain HTTP version is the better source: the structured data is already there, and the browser replaces it.

The app's JSON API sits on api.gettr.com. The profile endpoint returns the display name, description, location, creation timestamp, verification status, follower and following counters and pinned posts in about 1 KB. The posts endpoint with max=20 returns twenty posts with their stats and author data in 60 KB. Both answered on the first attempt from both countries, with no challenge. You can check which protection a target uses with our ../../tools/waf-detector/ before you choose a proxy type.

Which proxy GETTR actually needs

Rotating residential is enough for everything public. Every request in the table went through a rotating residential exit, and Imperva let all of them through, including the HTML after its challenge round. Mobile IPs bring nothing extra here: GETTR does not gate public content by carrier, and none of the responses changed with the type of network.

We did not test datacenter exits in this run, so we will not claim they work. Imperva scores IP reputation, and the HTML challenge on residential addresses suggests datacenter ranges will see more of it. The API endpoints look like a better candidate for cheaper exits, but test a few hundred requests before you commit to them.

Static ISP addresses are for one case only: a team that logs into its own brand account from a browser and wants the same address every session. Use ../../isp-proxies/ for that, one account per address, and nothing more.

JobProxy typeWhy
Public profiles and posts via JSONRotating residentialPassed first attempt from US and Brazil
Public HTML (SEO checks, snippets)Rotating residentialImperva challenge, cleared on retry
Your own brand account in a browserStatic ISP, one per accountSame address every session
Geo-checking what a country seesResidential with country targetingOnly the page language changes, see below

What changes by country

Very little, and almost all of it is language. Without JavaScript the profile title came back as "GETTR Official on GETTR - Profile and Posts on GETTR" from the US, "auf GETTR - Profil und Posts" from Germany and "no GETTR - Perfil e Posts" from Brazil. The Brazilian response was cached under the key lang:pt_br. The rendered title was English from all three countries. The response varies on Accept-Language, so the language follows the request headers as much as the exit country.

The data itself did not change. The twenty-post JSON was 60,273 bytes from the US and from Brazil. GETTR does not show different posts or counters by country, so you do not need country targeting to collect it. You need it only to check how the localized HTML and its metadata look to a Brazilian or German visitor, for example for an SEO or brand check.

One rendered run from Brazil returned only 122 words against 313 from the US for the same profile. The posts had not finished loading within the render window. If you render from distant exits, wait for a post selector rather than a fixed time.

Rate limits and the errors you will see

GETTR publishes no rate limits for its API, and we did not stress-test it. Here is what the responses and files do tell you:

  • Incapsula challenge on the HTML. It is a 200 response that contains a JavaScript challenge instead of the page. Treat a response without the profile title as a block, not as content, and retry from a new exit. In our run the third attempt passed both times.
  • Same bytes for five minutes. max-age=300 on the profile HTML means anything faster than one fetch per five minutes per profile and language is wasted traffic.
  • 404 with JSON from the API. api.gettr.com returns JSON errors such as {"url":"/robots.txt not found"}. A missing user or a wrong path looks like that, not like an HTML error page.
  • Crawl-delay 1. gettr.com/robots.txt allows everything for all user agents, asks for a crawl delay of one second, and disallows /api/, /admin/, /private/, /settings/ and /auth/ on the main domain. api.gettr.com has no robots.txt at all.

The polite reading is: one request per second per client, no logged-in paths, and no bulk enumeration of post IDs. The arXiv team walked post IDs from 1 to 10 million to find missing posts; that is the kind of volume GETTR's crawl delay asks you not to generate.

What it costs

Take a typical brand-safety or research job: watch 1,000 public GETTR accounts once a day and keep their latest twenty posts plus the profile counters. With the JSON endpoints that is about 61.3 KB per account (60,273 + 1,029 bytes), or 61 MB a day and about 1.84 GB a month. At $0.80/GB on ../../residential-proxies/ Basic, that is roughly $1.47 a month in traffic.

The same job through a headless browser is 3.81 MB per profile, or 3.81 GB a day and about 114 GB a month: roughly $91.50 at the same rate, plus about 2.7 hours of browser time a day at 9.6 seconds per page. Reading the JSON instead of rendering the page costs about 62 times less traffic.

Method, 1,000 accounts daily, 30 daysTrafficAt $0.80/GB
Profile + posts JSONabout 1.84 GBabout $1.47
HTML without JavaScript (metadata only, no posts)about 0.26 GBabout $0.21
Rendered profileabout 114 GBabout $91.50

Byte counts are the decompressed response bodies, so traffic on the wire will be lower. Failed attempts count too: the two Imperva challenges per HTML profile roughly triple the HTML line. We do not have a ready-made GETTR collector. If you would rather not run your own retry loop, our ../../web-scraping-api/ fetches any public URL, plain or rendered, and you pay only for successful responses. It is also available as tools in Claude or Cursor through the ../../mcp-server/.

The rules GETTR sets, and what we will not help with

GETTR's terms page did not show its text to a client without a session: the page we fetched contained only the help navigation. Read the current Terms of Use in a browser before you automate anything. A 2024 legal study cites a version dated 17 May 2023. What GETTR does publish openly is the robots.txt above: the public site is open to crawlers with a one-second delay, and the main domain's /api/ path is disallowed.

The legitimate work on GETTR is clear: public-post research, brand-safety checks on where a brand's name or ads appear, social listening on public accounts, and SEO checks of how your own profile is indexed. We will not write instructions for mass account creation, follower or like automation, getting around a suspension, or collecting data that sits behind a login. A proxy does not make any of those acceptable, and it does not bring back a suspended account. For networks with a similar audience and measurements of their own, see our posts on ../truth-social-proxies/ and ../rumble-proxies/.

Sources & further reading

FAQ

Quick answers on gettr proxies.

Something else? Ask us

Can I scrape GETTR posts without an account?

Public posts, yes. On 1 October 2026 the app endpoint api.gettr.com/u/user/<username>/posts returned twenty public posts with stats in 60,273 bytes of JSON, without a session, from a US and a Brazilian exit. The HTML profile without JavaScript has only metadata; the posts appear after rendering, which costs 3.8 MB per profile.

Does GETTR block proxies?

The website is behind Imperva. Through rotating residential exits the profile HTML returned an Incapsula challenge on the first two attempts and the page on the third, from both the US and Brazil. The JSON API answered on the first attempt every time. We did not test datacenter exits in this run.

Which proxy type is best for GETTR?

Rotating residential for public data, because every request we made through it succeeded. Mobile proxies add nothing, since GETTR does not gate content by carrier. Static ISP addresses only make sense for logging into your own brand account from a browser with a consistent address.

Does the proxy country change what GETTR shows?

It changes the language of the HTML metadata, not the data. The no-JavaScript profile title was English from the US, German from Germany and Portuguese from Brazil, and the response varies on Accept-Language. The twenty-post JSON was 60,273 bytes from both the US and Brazil.

What does GETTR robots.txt allow?

On 1 October 2026 gettr.com/robots.txt allowed all user agents with a crawl delay of one second and disallowed /api/, /admin/, /private/, /settings/ and /auth/ on the main domain. api.gettr.com returned 404 for robots.txt. Keep to one request per second and to public paths.

How much does it cost to monitor GETTR accounts?

About 61 KB per account per day with the JSON endpoints. For 1,000 accounts daily that is about 1.84 GB a month, roughly $1.47 at $0.80/GB on Residential Basic. Rendering the same profiles is about 114 GB a month, roughly $91.50.

Fetch the JSON, skip the browser

Every number in this post came from one platform: fetch any public page or endpoint over plain HTTP or rendered, compare the two, and see what each byte gets you. Every account gets $2 of free API usage per month, and failed requests are never billed.

Related reading

Social proxiesNaver Proxies: 768 Words Without a Browser

Twenty fetches of Naver on 28 September 2026. The desktop blog is a frame that returns 0 words with or without JavaScript; the same post on the mobile subdomain returns 768 words in 155,493 bytes over plain HTTP, identical from Korea, the United States and Germany. The blog RSS hands over 50 posts in 99,632 bytes, a public cafe serves 8,280 words in a 1990s Korean charset, and the Open API answers a keyless request with 113 bytes and a documented quota of 25,000 calls a day.

Read more
Social proxiesXiaohongshu Proxies: 70 KB a Note, No Browser

Twenty-four fetches of Xiaohongshu on 28 September 2026. A public note requested with the token the feed hands out answers a plain HTTP client with 70,499 bytes, the full note text in the meta description and an Article JSON-LD block; rendered, the same note weighs 2,475,522 bytes. The explore feed is 186,518 bytes of server-rendered cards. The exit country changes the feed, not the note.

Read more
Social proxiesWhatsApp Proxies: What 19 Fetches Show

Nineteen fetches of WhatsApp on 30 September 2026 from the United States, Germany and India. A public channel page returns about 202 KB over plain HTTP with the name, description and follower count, and no posts; the channel directory lists nothing without the app. A German exit prints the exact follower count where English rounds it to 593K. Here is the measurement, the arithmetic, the proxy the app itself expects, and the line WhatsApp’s terms draw.

Read more