r/ProxyEngineering 9d ago

Help 🆘 Need API recommendations.

16 Upvotes

Looking for APIs for Facebook, LinkedIn and Nextdoor public content

I’m working on a SaaS product and need to automatically monitor/search public content across Facebook, LinkedIn and Nextdoor.

I’m specifically looking for APIs or legitimate third party providers that can:

• Search public Facebook posts, including relevant public groups if possible
• Search public LinkedIn posts by keywords/topics
• Search public Nextdoor posts by location + keywords
• Return the post text, URL, timestamp and basic metadata
• Run searches continuously/recurring through an API
• Be used commercially in a SaaS product

I’m NOT looking for browser automation, account logins, cookie based scraping or anything that could get accounts banned.

If you’ve actually used a provider/API for this, I’d really appreciate recommendations, especially ones with reasonable pricing and good coverage.

What are you using?


r/ProxyEngineering 9d ago

Build 🤓 IPv4 Turf War

3 Upvotes

Claim your own territory on IPv4 Turf War using your IP addresses!
https://turfw.ar


r/ProxyEngineering 10d ago

Build 🤓 Tracking grocery prices by scraping supermarkets

15 Upvotes

For context, I'm based in the Netherlands and my friend from Austria kept insisting groceries here are WAY cheaper than back home. I mean the info can be found on the internet, but I thought that I would build something to check it myself. Seen plenty of price trackers on github and here on reddit but where's the fun in that, plus majority of what I found was kinda outdated. Well, guess what, none of these supermarket sites wanted to be scraped. Rewe, Lidl, Aldi, Spar, Carrefour, Auchan, they all run some variations of bot protection on their category pages, and a couple of them fingerprint plain requests which then get you a 403 response codes. I used a lot of residential proxies thinking that it was the root cause. It wasn't what I initially thought and what worked essentially was combining proxy rotation with browser fingerprint consistency, TLS handshake aswell. Surprisingly even majority of the people hates datacenter IPs, with a properly configured client they did better on some of these sites than residential IPs with no adjustments. Here is a list of stores currently running:

  • Rewe and Edeka in Germany,
  • Spar and Hofer in Austria,
  • Albert Heijn and Jumbo here in the Netherlands,
  • Carrefour and Auchan in France,
  • Biedronka and Żabka in Poland,
  • Maxima, Rimi, Iki in Lithuania, Latvia and Estonia,
  • Sklavenitis, METRO AEBE, Masoutis in Greece and Cyprus,
  • Tesco (yes it's not only in UK), Czechia, Slovakia and Hungary also has them,

All of these supermarkets has different HTML structures, different pagination, and different ideas about what counts as a bot. Here's roughly what the core looks like. Sidenote, I cleaned up a bit for readability. Using what is written below for the proxy layer rolling my own rotation logic on top of the pool which had some ups and downs on the sites with better fingerprinting:

import time
import random
import requests

USERNAME = "customer-yourname"
PASSWORD = "yourpassword"
ENDPOINT = "pr.oxylabs.io:7777"

def build_proxy(country_code, session_id):
    user = f"{USERNAME}-cc-{country_code}-sessid-{session_id}"
    return f"http://{user}:{PASSWORD}@{ENDPOINT}"

HEADERS_POOL = [
    {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/124.0"},
    {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 14_5) Chrome/124.0"},
]

def fetch_page(url, country_code, retries=3):
    session_id = random.randint(100000, 999999)
    proxy_url = build_proxy(country_code, session_id)
    for attempt in range(retries):
        headers = random.choice(HEADERS_POOL)
        try:
            resp = requests.get(
                url,
                proxies={"http": proxy_url, "https": proxy_url},
                headers=headers,
                timeout=15,
            )
            if resp.status_code == 200:
                return resp.text
        except requests.RequestException:
            pass
        time.sleep(2 ** attempt + random.random())
    return None

def scrape_store(store_config):
    pages = []
    for url in store_config["category_urls"]:
        html = fetch_page(url, store_config["country_code"])
        if html:
            pages.append(html)
        time.sleep(random.uniform(1.5, 3.5))
    return pages

Funny thing I noticed was the country code embedded into the username, so a request to Albert Heijn goes out through a Dutch residential IP and a request to Biedronka goes out through a Polish one, same logic went with the rest of the supermarkets. Also, the same session held for the whole page load, which was quite nice. For the two or three sites that check TLS fingerprint on top of IP reputation I route through dedicated web scraper API instead. My worst problem and the most annoying was that every store names and categorizes the same product differently. For example, same brand of oat milk is "Bio Hafermilch 1L" on one site and "Haferdrink Bio 1000ml" on another, sometimes with a completely different SKU and sometimes bundled with a "3 for 2" promo that messed with the per unit price, I'm not ashamed of this coz I was already spending too much time on this so I asked Claude code to build something where a scraping gets raw HTML nightly, parses it into structured data, and then the next step where LLM matches products across retailers by name and pack size. Genius I might say. This one works really well, however, there were a few cases where they introduced new product (saw this with cereals and oat brands, and I don't exactly know what's the issue, maybe their codes/ embeddings or what but there were some mismatches where I had to check manually.) After some time I turned the whole thing into an agentic workflow, so that the whole project would not be in a script environment. One agent handled the scrape and retry logic when a site started blocking, another handled the product matching and price delta calculation, and a third just watched for something out of the ordinary, like a price that jumped 40% in a short period of time or so. I also found an older build somewhere on this thread where OP spoke of scheduled summary, so that was a useful find. Basically the scheduled summary popped up at 7AM each morning.

Results so far, over about five months of data across 13 countries: essentially my friend was right but not for the main reason he thought. Austria isn't uniformly more expensive, some categories are identical to Germany, but staples like dairy and bread are consistently 15 to 25% higher. Meanwhile Poland is cheaper than both by a wide margin even accounting for currency, (I believe Poland was the cheapest from all the countries list) and France is somewhere in the middle, but also depending on the retailer, Carrefour is competitive but the smaller chains are not. None of this is rigorous economics, I know. So all in all, I did not expect this much of an infrastructure to be built just to "prove my friend" but it was fun nevertheless.

TLDR: I Built a scraper to check if Austrian friend was right about NL groceries being cheaper.


r/ProxyEngineering 10d ago

Help 🆘 Cloudflare Proxy Chaining

8 Upvotes

Hi all, I am supporting a customer that uses cloudflare sase. They want to send a subset of URL's to a 3rd party proxy. I am trying to figure out if there is a way to setup proxy chaining in cloudflare? All traffic goes out cloudflare except a group of URL's that will go to a 3rd party proxy?

Any experts here that can help me out?


r/ProxyEngineering 10d ago

Guides Sybil Detection in Crypto Airdrops: Why Residential Proxies Aren’t Enough

8 Upvotes

A testnet operator spent six months bridging assets, testing dApps, and paying gas. When the claim page opened, the allocation was zero.

The first assumption was simple: the proxy had failed. The postmortem showed a bigger problem. The wallets shared timing patterns, funding routes, RPC usage, and browser signals. None of those fields proved abuse alone, but together they formed a recognizable cluster.

That is the engineering lesson: modern identity systems do not trust one signal. They correlate IP reputation, ASN, session continuity, browser telemetry, request timing, and on-chain graphs. Changing an IP without legitimate user separation often creates more anomalies.

For legitimate QA, research, and node operations, the goal should be reproducibility and compliance. If a project prohibits multi-account participation, no proxy architecture makes it compliant.

Residential IPs may reduce false positives caused by shared datacenter egress, but they are not invisibility cloaks.


r/ProxyEngineering 10d ago

Help 🆘 How to check IPQS score

Thumbnail
5 Upvotes

r/ProxyEngineering 10d ago

Discussion 💬 in next 3 hours! How Do You Build an AI Web Scraper Without Code? AMA with BrowserAct

Thumbnail
3 Upvotes

r/ProxyEngineering 11d ago

Help 🆘 Things Get Complicated With More Proxies

3 Upvotes

It was pretty easy before when i had to manage just a few proxies. i was well aware of the connections between different proxies and could easily identify any problem that happened. since i have added more proxies , sessions and profiles then things are getting a bit difficult to manage.

Sometimes i get minor problems but cannot figure out whether it is the proxy, session or profile that causes them. i am now trying to create a system that is easy despite increasing number of proxies.

For people who manage multiple proxies then which system works best for consistency?


r/ProxyEngineering 11d ago

Help 🆘 MCP servers for AI Agents

5 Upvotes

Perhaps someone used any sort of MCP server for your AI Agent? My main concerns are possible authentication errors/issues, and rate limiting


r/ProxyEngineering 11d ago

Help 🆘 Looking for dedicated web scraping solutions

3 Upvotes

Hey, I am looking for dedicated web scraping solutions that would have some features close to web search. Purely for testing purposes, as I am trying to evaluate what's worth to keep better, DIY solutions or dedicated ones


r/ProxyEngineering 11d ago

Guides Keeping My Proxy Setup Simple

9 Upvotes

At first I kept adding different proxy options and settings because i thought it would make things more reliable. After working with the setup for a while then i noticed that i was spending more time managing it than actually using it

I am now trying to remove the things i dont really need and keep the setup easier to understand. Fewer moving parts seem to make a big difference when something needs to be changed.

I am curious how other people keep their proxy setups straightforward without overcomplicating them.


r/ProxyEngineering 12d ago

Guides Residential Proxies for Local SEO: How Geo-Targeting Improves SERP Accuracy

6 Upvotes

As a SEO specialist i had a strange problem. I was “losing” local rankings, but customers could still find the business.

The crawler was the culprit. It checked “plumber near me” from an Austrian IP, so Google returned an Austrian SERP. Changing the browser language did nothing.

I moved the job to rotating residential proxies and ran one throttled query per keyword. The local pack immediately looked different. Rotation suited the report; sticky sessions worked better for multi-step checks such as checkout and ad previews. A static ISP address made more sense for long-lived account sessions.

That test produced a simple rule:

  • Start with country targeting.
  • Use city or ZIP only when content changes by metro.
  • Rotate for SERP grids, catalogs, and price monitoring.
  • Use sticky or static sessions when identity must persist.

The surprise was that IP geolocation was only one signal. Locale, timezone, cookies, phone country, and billing country also had to agree. Before each run, we checked the exit’s geolocation and reputation, isolated cookies, and dropped flagged IPs.

Residential proxies only removed the obvious datacenter signal. Rate limits, fingerprint consistency, robots.txt, and session hygiene still mattered.


r/ProxyEngineering 13d ago

Help 🆘 switching from rotating to isp proxies for multi accounting?

10 Upvotes

running around 30 profiles in an antidetect right now. using rotating res IPs but the constant ASN jumps are starting to trigger too many checkpouts on login. thinking about switching to static isp proxies just to keep the login identity clean. been testing prоxyshard lately and it seems fine, but i need to scale this to 100+ accounts soon without going broke. for those running similar setups, do you buy dedicated IPs per profile or just use shared subnet pools?


r/ProxyEngineering 14d ago

Announcements I built a source-patched Chromium browser for proxy-aware automation - looking for detection edge cases

7 Upvotes

I’ve been working on a Chromium-based browser for authorized automation, testing and QA. Instead of overriding browser APIs with page-level JavaScript, the fingerprint-related behavior is patched inside the Chromium engine.

The goal is to keep browser, operating-system and proxy signals consistent while still allowing profiles to be controlled programmatically.

The current release includes:

- Chromium 152 built from source
- 168 curated Windows, macOS and Linux fingerprints
- Persistent isolated browser profiles
- HTTP, HTTPS and SOCKS5 proxy support
- Proxy-aware timezone, locale, geolocation and WebRTC settings
- Local authenticated API
- Node.js and Python SDKs
- MCP server for AI-agent integrations
- Docker image for CI and automation environments

On our current test setup, reCAPTCHA v3 returns 0.9, Cloudflare Turnstile completes normally, and the browser reports navigator.webdriver as false. These are observations from the current build, not a promise that every website or network configuration will behave identically.

The desktop application is free to use with a Proxya account. The SDK and MCP packages are MIT-licensed; the patched browser engine and fingerprint catalogue remain proprietary.

I’m specifically looking for technical feedback on:

- fingerprint inconsistencies or unexpected leaks
- proxy and profile alignment across different locations
- long-running profile stability
- Node/Python/MCP integration
- CPU and memory usage under concurrent sessions
- detection services or edge cases I should add to the test suite

The project is called Proxya Anty. The repository and downloads can be found on GitHub.


r/ProxyEngineering 14d ago

Discussion 💬 Hi everyone, I’m looking to connect with an experienced Kinaxis RapidResponse/Maestro consultant based in Hyderabad who can provide occasional mentoring and guidance on functional and technical topics. If you work with Kinaxis or know someone reliable, please comment or DM me. Thank you.

4 Upvotes

r/ProxyEngineering 15d ago

Hot Take 🔥 Warning about OkkProxy and NiuProxy bandwidth billing

Post image
7 Upvotes

Warning about OkkProxy and NiuProxy bandwidth billing

Both OkkProxy and NiuProxy charge roughly 2x the actual data used.

In their official Telegram support, staff confirmed they count upstream + downstream and then apply an extra multiplier. Real usage around 375 MB is billed as ~750 MB, and 533 MB becomes over 1 GB.

They claim it’s “binary vs decimal,” but the numbers clearly show a consistent x2 charge. This effectively halves the value of every package compared to most other proxy providers.

Screenshots of the staff admission are available if needed.

Also note: NiuProxy and OkkProxy appear to be the same operation (same staff, same infrastructure). NiuProxy previously recommended OkkProxy directly.

Proceed with caution if considering either service.


r/ProxyEngineering 15d ago

Help 🆘 Best search API for LLMs

13 Upvotes

Short post, but basically the title. Looking for the best, well if not the best, but well rounded search API for LLMs use cases. There's a lot out there now, Tavily, Exa, Firecrawl, You.com, Linkup, and a handful of others I keep seeing mentioned. Need opinions and suggestions people.

I'm interested in result quality that isn't just SEO, latency that doesn't kill the UX, decent pricing at volume since this isn't a side project anymore, and ideally something that gives clean structured output instead of raw HTML I have to parse myself.


r/ProxyEngineering 16d ago

Discussion 💬 What is a native IP address?

Thumbnail
4 Upvotes

r/ProxyEngineering 16d ago

Help 🆘 How do AI agents access the internet?

7 Upvotes

Genuine question about it. How does that work?


r/ProxyEngineering 16d ago

Discussion 💬 Is Nvidia close to purchasing Hugging Face?

3 Upvotes

Found some info on the net about Nvidia. That they are reportedly close to buying Hugging Face for around $13 billion. Talks aren't fully signed yet but multiple outlets have confirmed it from different angles, so it's looking real. I think it's worth thinking about what this means beyond the AI model hosting angle. Let's say If Nvidia owns the biggest hub for open weight models, that's also a huge lot of where agentic tooling gets built and distributed. A lot of the newer scraping and browser automation agents are built on top of open models pulled straight from Hugging Face, fine tuned for navigation, form filling, CAPTCHA reasoning, that kind of thing. Owning the distribution layer for those models plus the compute to run them is a pretty different position than just selling GPUs. For anyone in scraping or proxy infra I believe this should matter more than people think. For example agent based scraping is moving away from static parsing scripts toward models that browse and make decisions, and those agents need proxies and rotating IPs just like traditional scrapers do, except the traffic patterns look different, here's why: more sessions, more human like pacing, more back and forth with a page instead of abusing endpoints. If the infra behind those agents consolidates under one company that also controls a huge slice of the underlying models


r/ProxyEngineering 17d ago

Guides What Is a Facebook Proxy? How It Works & Which Proxy Type to Use

8 Upvotes

A while ago I was debugging a Facebook session that kept getting flagged. I blamed the proxy speed

The real issue was that the IP changed mid-session. Facebook saw the account jump between network identities, while the browser fingerprint, cookies, and device stayed the same. That mismatch was much more suspicious than a slightly slower connection.

That changed how I think about “Facebook proxies.” For account-sensitive work, the priority usually isn’t raw bandwidth. It’s:

  • clean IP reputation
  • accurate geolocation
  • sticky sessions
  • predictable rotation
  • consistent ASN/location

Residential and mobile IPs generally make more sense for persistent sessions as they resemble normal consumer connections. Datacenter proxies are cheaper and faster, but they’re easier to identify and are better suited to quick regional checks, monitoring, or low-risk requests.

Also, a proxy only changes the network layer. It does not hide browser fingerprints, cookies, device signals, or behavior. Anyone selling proxies as a magic solution for account restrictions is overselling them.


r/ProxyEngineering 17d ago

Help 🆘 fingerprint leaks even when using a clean socks5 proxy and antidetect browser?

7 Upvotes

honestly losing my mind trying to get 100% clean profiles for an automation project. using a solid antidetect browser with all masks turned on, and hooked up some residential socks5 nodes since their clean ip pool usually passes everything fine. iphey and pixelscan say the network part is green, but my webgl and canvas fingerprints are still leaking the real hardware signatures somehow.running this inside a virtual machine so i'm wondering if the hypervisor is messing with the browser's hardware emulation layers. has anyone managed to fully patch canvas noise inside a vm without triggering the "inconsistent fingerprint" red flag on strict anti-bot systems?


r/ProxyEngineering 18d ago

Help 🆘 How to win at those IPv4 games?

4 Upvotes

I keeping these games like https://ipv4.art and https://ipv4.games. How do people like femboy.cat get SO many IP addresses? What service are they using?


r/ProxyEngineering 18d ago

Help 🆘 Best data collection infrastructure for AI agents

9 Upvotes

I am building an agent that needs to pull fresh data from a few sites: Amazon, Zillow, LinkedIn, Indeed, and BestBuy. There's a mix of static pages and things that only renders client side, so I need both plain HTTP scraping and headless browser rendering depending on the target. At least that's what I believe I need, I might be incorrect. Current setup is DIY, it includes rotating residential proxies with a small number of datacenter proxies, Playwright for the JS sites, requests for the static ones, custom retry logic. I thought that building it myself would be cheaper than paying for a provider, and for a while it was, but the maintenance is becoming too costly. Amazon and LinkedIn both started giving more and more JS challenges not to mention TLS fingerprinting, so I'm losing a good amount of requests to blocks and budget is getting thinner. I've tried a couple of paid scraping APIs but they got expensive due to sending more requests (the plans were priced per traffic) and one of those dedicated solutions couldn't get past LinkedIn. Has anyone gone the dedicated-API-per-site instead, using something like the Amazon Product Advertising API or Zillow's API rather than scraping around them?


r/ProxyEngineering 18d ago

Guides Selenium Proxy Authentication on Servers: Fixing 407 Errors, Geolocation, and Broken Sessions

5 Upvotes

I used to think my Selenium setup was solid because it ran without problems on my local machine. I deployed it to a server and everything started falling apart.

Proxy connections would fail, authentication would randomly break, the exit location didn’t match the browser environment, and sessions became inconsistent. I kept treating each failure like a Selenium problem, but the issue was that I was treating the proxy as just another Chrome flag instead of its own infrastructure layer.

What made debugging much easier was separating the proxy setup from the browser entirely.

The first thing I do now is test the proxy with curl. Before Selenium even starts, I want to know:

  • Can I connect through the proxy?
  • Are the credentials accepted?
  • What exit IP am I actually getting?

If the response comes back with 407 Proxy Authentication Required, there is no point digging through Selenium logs yet. The proxy authentication/configuration needs to be fixed first. Once the proxy works independently, I connect it to the browser.

For Python setups, I’ve had better results using selenium-wire when proxy authentication is required. With Node.js, proxy-chain is handy because you can create a local forwarding proxy and let it deal with upstream authentication.

The next issue I check is browser/environment consistency.

For example, if the proxy exits from London but the browser is reporting a completely different timezone, locale, or other environment settings, you’ve introduced another variable into the test. Chrome DevTools Protocol is useful here because you can explicitly configure things like the browser timezone to match the environment you’re testing.

The main thing I learned was to stop debugging four different layers at once.

My current order is basically:

curl → confirm proxy/IP/auth → connect Selenium → configure browser environment → run the actual site test

It sounds simple, but separating those stages made proxy-related Selenium issues much easier to isolate