Bring Your Own Proxy.
Anti-Bot Bypass Included.

Plug your existing Bright Data, Oxylabs, Webshare, SmartProxy, or DataImpulse account into Scrapfly. Anti-bot bypass, fingerprint management, and automatic routing layer on top - no code changes needed.

  • Works with 5 providers out of the box. Same asp=true path, just set proxy_pool= to your provider.
  • Pay per GB, not per request. Bandwidth re-negotiated in bulk - cheaper than going direct to most vendors.
1,000 free credits. No credit card required.

5

major proxy providers supported out of the box

$0.20

per GB - bandwidth billing, not per request

190+

countries for residential geo-targeting

55k+

developers using the Scrapfly platform


CAPABILITIES

Your Proxies, Supercharged

Bring your existing provider account. Scrapfly adds the intelligence layer on top.

Request Pipeline

Every request you route through Proxy Saver passes through a composable stack. Your credentials stay with your provider. Scrapfly layers cache deduplication, fingerprint coherence, and smart retry on top - transparent to your code. Set proxy_pool= to your provider name; everything else stays identical.

Your Request same SDK, same endpoint - add proxy_pool= param
Cache / Dedupe identical in-flight requests collapsed; cached responses served instantly, no bandwidth consumed
Fingerprint Layer JA3/JA4 TLS + HTTP/2 SETTINGS coherent across the proxy egress; behavioral signals aligned
Your Proxy your Bright Data, Oxylabs, Webshare, SmartProxy, or DataImpulse credentials - unchanged
Target sees a fingerprint-coherent client from a clean IP in your provider pool
Response HTML + log_url debug panel + cost headers; retries on soft-fail are free
Cache dedupe layer
JA3/JA4 TLS coherence
Retries free on soft-fail
log_url every request

Supported providers

Any SOCKS5/HTTP
IPRoyal
SOAX
Nimble
ProxyEmpire

View Proxy Saver docs →

Bandwidth Savings

Proxy Saver reduces the bandwidth your provider bills you for. Identical concurrent requests are collapsed into a single upstream call - the response is shared across all callers. Cached responses replay without hitting the wire at all. Failed attempts that never reached the target are not billed. The result is fewer GB consumed on your provider contract.

Dedupe identical requests collapsed
Cache zero upstream GB on cache hit
No-bill failed bypass attempts free
Request cache
In-flight dedupe
Session stickiness
Smart retry

View billing docs →

Smart Routing

Scrapfly profiles each target and picks the best proxy tier for the job - datacenter where it works, residential when required. If a route fails, it escalates automatically without you touching any code. You choose the provider; Scrapfly chooses the session configuration.

Datacenter default, lowest cost
Residential auto-escalate
190+ countries

View routing docs →

TLS / JA3 / JA4 Coherence

Anti-bot stacks correlate TLS fingerprints against the proxy exit ASN. Proxy Saver overlays real browser TLS and HTTP/2 fingerprints on your egress so the client signature matches the proxy identity end to end. Pick a specific browser profile or let Scrapfly select the best match per target automatically.

JA3 TLS client
JA4 next-gen print
HTTP/2 SETTINGS frame

View fingerprint docs →

Anti-Bot Bypass on Top

Keep your existing proxy and get Scrapfly's ASP stack at the same time. Enable asp=true and the API handles TLS fingerprinting, JavaScript challenges, puzzle captchas, and behavioral signals - regardless of which proxy provider you use underneath. Failed challenge retries do not consume credits.

Fingerprint TLS + HTTP/2
Challenges JS + puzzle
Retries free on fail
Behavioral mouse + scroll
asp=true
Cloudflare
DataDome
Akamai
Imperva
PerimeterX

View ASP docs →

Full Observability

Every request gets a log_url with the same full debug panel available on the Web Scraping API. Inspect request and response headers, cookies, rendered HTML, and HAR waterfall. Debug proxy issues in production without guesswork - see exactly what your provider returned and where it failed.

log_urlevery request
HARwaterfall
1-clickreplay

Session Modes

Choose rotating sessions (new IP per request, maximum pool spread) or sticky sessions (pin to the same exit IP across a sequence of requests). Session stickiness is coordinated at the Scrapfly edge - no extra proxy-side session management required.

Rotatingper request
Stickypinned session

Zero Code Changes

Proxy Saver works on the same Web Scraping API endpoint. Set proxy_pool= to your provider name and everything else stays identical. No new SDK, no integration work, no migration - typically under five minutes to connect.

sameendpoint
sameSDK

No Provider? Use the Scrapfly Residential Pool

No existing proxy contract needed. Use Scrapfly's managed residential pool directly via proxy_pool="public_residential_pool". 190+ countries, auto-rotation, session stickiness. No separate provider dashboard, no per-vendor auth - just the same Scrapfly API key.

190+ countries
Auto rotation
Sticky session option
ISP IPs residential exits
Geo-targeted
IP cooling
No proxy mgmt
country param

CODE

Bring Your Proxies or Use Ours

Plug in your existing provider or use the Scrapfly residential pool.

Point Scrapfly at your existing Bright Data, Oxylabs, Webshare, SmartProxy, or DataImpulse account.

from scrapfly import ScrapeConfig, ScrapflyClient, ScrapeApiResponse
client = ScrapflyClient(key="API KEY")

# Bring your own proxy from Bright Data, Oxylabs, Webshare, etc.
api_response: ScrapeApiResponse = client.scrape(
    ScrapeConfig(
        url='https://httpbin.dev/html',
        # use your own proxy URL
        proxy_pool="custom",
        # asp=True still applies anti-bot bypass on top
        asp=True
    )
)
print(api_response.result)
import {
    ScrapflyClient, ScrapeConfig
} from 'jsr:@scrapfly/scrapfly-sdk';

const client = new ScrapflyClient({ key: "API KEY" });
// Bring your own proxy - plug in Bright Data, Oxylabs, Webshare, etc.
let api_result = await client.scrape(
    new ScrapeConfig({
        url: 'https://httpbin.dev/html',
        proxy_pool: 'custom',
        asp: true
    })
);
console.log(api_result.result);
# Bring your own proxy from Bright Data, Oxylabs, Webshare, etc.
http "https://api.scrapfly.io/scrape" \
  key==$SCRAPFLY_KEY \
  url==https://httpbin.dev/html \
  proxy_pool==custom \
  asp==true
package main

import (
	"fmt"
	"github.com/scrapfly/go-scrapfly"
)

func main() {
	client, _ := scrapfly.New("API KEY")
	// Bring your own proxy - route through your provider
	result, _ := client.Scrape(&scrapfly.ScrapeConfig{
		URL:       "https://httpbin.dev/html",
		ProxyPool: "custom",
		// ASP bypass still applies on top
		ASP: true,
	})
	fmt.Println(result.Result.Content)
}

190+ country codes, managed pool, session stickiness. Same code as WSA, just add proxy_pool.

from scrapfly import ScrapeConfig, ScrapflyClient, ScrapeApiResponse
client = ScrapflyClient(key="API KEY")

# Use Scrapfly's residential pool - pay per GB, not per request
api_response: ScrapeApiResponse = client.scrape(
    ScrapeConfig(
        url='https://httpbin.dev/html',
        proxy_pool="public_residential_pool",
        # geo-target at country level
        country="US",
        asp=True
    )
)
print(api_response.result)
import {
    ScrapflyClient, ScrapeConfig
} from 'jsr:@scrapfly/scrapfly-sdk';

const client = new ScrapflyClient({ key: "API KEY" });
// Residential pool - pay per GB, geo-target by country
let api_result = await client.scrape(
    new ScrapeConfig({
        url: 'https://httpbin.dev/html',
        proxy_pool: 'public_residential_pool',
        country: 'US',
        asp: true
    })
);
console.log(api_result.result);
# Use Scrapfly's residential pool - pay per GB, not per request
http "https://api.scrapfly.io/scrape" \
  key==$SCRAPFLY_KEY \
  url==https://httpbin.dev/html \
  proxy_pool==public_residential_pool \
  country==US \
  asp==true

LEARN

Docs, Tools, And Setup Guides

Everything you need to connect your proxy account and start saving bandwidth.

Proxy Saver Docs

Getting started, billing, fingerprints, optimization guides.

View Proxy Saver docs →

Academy

Interactive courses on web scraping, anti-bot, and data extraction.

View academy →

Open-Source Scrapers

40+ production-ready scrapers on GitHub. Copy, paste, customize.

View scrapers repo →

Developer Tools

JA3 checker, TLS fingerprint, HTTP/2 fingerprint, selector tester.

View dev tools →

// INTEGRATIONS

Seamlessly integrate with frameworks & platforms

Plug Scrapfly into your favorite tools, or build custom workflows with our first-class SDKs.


FAQ

Frequently Asked Questions

What is Proxy Saver?

Proxy Saver is Scrapfly's bring-your-own-proxy layer. You plug in your existing proxy provider account - Bright Data, Oxylabs, Webshare, SmartProxy, or DataImpulse - and Scrapfly adds anti-bot bypass, fingerprint management, and automatic route optimization on top. You keep your provider relationship, you get Scrapfly's intelligence layer on top of it.

How does bandwidth billing work?

Proxy Saver charges $0.20 per GB of traffic routed through the service. Fingerprint impersonation adds $0.10 per GB. This is billed on top of whatever your proxy provider charges you directly. Because Scrapfly renegotiates bandwidth in bulk with providers, the effective cost is often lower than going direct - especially for residential traffic.

Do I need to change my code to use Proxy Saver?

No. Proxy Saver works on the same Scrapfly Web Scraping API endpoint. You set proxy_pool= to your provider name and everything else stays the same. The same SDK, the same parameters, the same response format. No migration, no new integration work, typically under five minutes to connect.

Which proxy providers are supported?

Bright Data, Oxylabs, Webshare, SmartProxy, and DataImpulse are supported out of the box. If you use a different provider, see the Proxy Saver docs for details on custom proxy URL configuration.

Can I use Proxy Saver without an existing proxy provider?

Yes. If you don't have an existing proxy contract, you can use Scrapfly's managed residential pool directly via proxy_pool="public_residential_pool". It covers 190+ countries with automatic rotation and session stickiness. You pay the same per-GB rate.

What is fingerprint impersonation and why does it matter?

TLS and HTTP/2 fingerprints identify the client software making a request - many anti-bot systems flag traffic with mismatched fingerprints even when the proxy IP is clean. Fingerprint impersonation replaces your client's fingerprint with one from a real browser profile, making requests look indistinguishable from organic user traffic. Enable it with the fingerprint option in the Proxy Saver dashboard.

How does automatic routing work?

Scrapfly profiles target sites and builds a routing decision tree based on which proxy type reliably bypasses each target's defenses at the lowest cost. When you make a request, the router picks the cheapest option that meets the bypass threshold. If a cheaper route starts failing, it automatically escalates to a more capable one. You get cost efficiency without manually tuning proxy selection per target.


// PRICING

Bandwidth-based billing, no per-request markup.

Pay for data transferred, not for the number of requests. $0.20 / GB standard, +$0.10 / GB with fingerprint impersonation.

Free tier

1,000 free credits on signup. Enough to try all proxy modes, no card required.

Pay on success

Only billed on successful proxy responses. Failures and upstream 4xx are free.

No lock-in

Upgrade, downgrade, or cancel anytime. No contract.