Proxy ResolutionPRO
One param. Hard targets. Add proxy: true and Microlink routes the request through residential IPs — the unblocker is automatic, no proxy list to manage.
Overview
The unblocker is a single option.
When a target blocks datacenter traffic, the API rejects with
EPROXYNEEDED. Pass proxy: true on the same request and Microlink routes through residential IPs automatically — or pass your own proxy URL to bring your pool. Works on every product: screenshot, markdown, extract, run.- proxy: true routes through managed residential IPs — nothing to rotate
- proxy.location pins the exit to a two-letter country code — default us
- Bypasses Cloudflare, DataDome, Akamai and similar defenses
- EPROXYNEEDED names the moment a target requires a proxy
- Works on every product — screenshot, markdown, extract, run
- BYO proxy: pass a proxy URL string instead of a boolean
Parameters
How proxy routing is controlled.
proxyboolean | string | objecttrue for the managed unblocker, { location }, or your own proxy URL.proxy.locationstringPin the residential exit to a two-letter country code. Default us.urlstringTarget page reached through the proxy when set.EPROXYNEEDEDerror codeSignals the target refused a direct, non-proxied request.ttlstring | numberCache proxied responses so repeat calls skip the proxy.
Examples
Unblock hard targets.
proxy: true routes through residential IPs automatically.
Auto-unblock
import createClient from 'microlink.io'
const microlink = createClient({
apiKey: process.env.MICROLINK_API_KEY
})
const markdown = await microlink.markdown(
'https://hard-target.com/article',
{ proxy: true }
)