Skip to main content

AproxPay CrewAI

CrewAI tools for AproxPay — residential proxy with native x402 payments (USDC on Base). No signup, no API key: a buyer wallet signs EIP-3009 transfers per request or session pass.

pip install crewai-aproxpay
# or: uv add crewai-aproxpay

Requires Python >=3.10,<3.14 (CrewAI constraint).

Every request sets X-Client-Source: crewai so AproxPay funnel metrics attribute traffic correctly.

Quickstart

export APROXPROXY_PRIVATE_KEY=0x…   # dedicated low-balance buyer wallet on Base
from crewai import Agent, Task, Crew
from crewai_aproxpay import AproxPayProxyGetTool, create_aproxpay_tools

# Single hero tool:
agent = Agent(
    role="Researcher",
    goal="Fetch public pages via residential IP",
    backstory="Uses AproxPay for geo-aware HTTP fetches.",
    tools=[AproxPayProxyGetTool()],
    verbose=True,
)

# Or bind the full set (shared client / session credential cache):
# tools = create_aproxpay_tools()

task = Task(
    description="Fetch https://api.ipify.org?format=json and report the IP.",
    expected_output="JSON with the observed public IP",
    agent=agent,
)

Crew(agents=[agent], tasks=[task]).kickoff()

Direct call without an LLM (useful for smoke tests):

from crewai_aproxpay import AproxPayProxyGetTool

print(AproxPayProxyGetTool().run(url="https://api.ipify.org?format=json"))

Environment

Variable Required Default Notes
APROXPROXY_PRIVATE_KEY yes (unless injecting a test transport) 0x + 64 hex. Use a dedicated low-balance buyer wallet funded with USDC on Base. Never commit or log this value.
APROXPROXY_BASE_URL no https://proxy.aproxpay.com Override for staging/local.

Tools

Tool Pays Purpose
aproxpay_proxy_get ~$0.003 Hero: fetch a URL via residential IP (2MB cap). Optional region, sticky, sticky_duration.
aproxpay_list_countries free ISO exit countries for region.
aproxpay_create_session tiered Ephemeral CONNECT credentials for Playwright / curl.
aproxpay_extend_session ~$0.15 +30 min / +50MB (not for gb tier).
aproxpay_close_session free Invalidate credentials (no refund).

Product A success responses are HTTP 200 with origin status in X-Target-Status — tools return that origin status, not the envelope 200.

Session pass (Playwright)

from crewai_aproxpay import AproxPayCreateSessionTool
import json

raw = AproxPayCreateSessionTool().run(tier="entry", region="us")
session = json.loads(raw)
# Always use the https proxy URL — never plain http:// against gw:443
proxy_url = session["proxyUrl"]  # https://user:pass@gw.aproxpay.com:443

Production gateway is TLS on :443. Documented fallback: same credentials on :8443 (https://user:pass@gw.aproxpay.com:8443). Plain http:// to :443 hits the web front and returns 404.

Pricing

See aproxpay.com/pricing for the live ladder. Approximate MVP tiers:

Product Price Cap
Per-request (proxy_get) $0.003 2MB
Per-request large $0.015 5MB
Session entry $0.05 30 min + 15MB
Session heavy $0.50 60 min + 200MB
Session gb $2.50 ≤120 min + 1GB dedicated
Extend $0.15 +30 min + 50MB

Security

  • Keep the buyer private key on the machine that runs the agent (non-custodial).
  • Do not log APROXPROXY_PRIVATE_KEY, Authorization, or payment headers.
  • Close session early if you are done — there is no automatic refund.

Development

uv sync --group dev
uv run ruff check src tests
uv run mypy src
uv run pytest

License

MIT © AproxPay

Release files for crewai-aproxpay 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for crewai-aproxpay 0.1.0
File Size Uploaded
crewai_aproxpay-0.1.0.tar.gz 12.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for crewai-aproxpay 0.1.0
File Interpreter ABI Platform
crewai_aproxpay-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.7 kB

Release files / crewai_aproxpay-0.1.0.tar.gz

Download URL crewai_aproxpay-0.1.0.tar.gz
Size 12.7 kB
Tags Source
SHA-256 checksum
How to use checksums
b0d66253266e837ee1e62f4bf2c6f805abf67d4831624fb53e54e27099eeb5e0
BLAKE2b-256 checksum
How to use checksums
09439c52e86ef773757ac2b0a05ac8cdc0852b75638755a5b80e2521269b01ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release files / crewai_aproxpay-0.1.0-py3-none-any.whl

Download URL crewai_aproxpay-0.1.0-py3-none-any.whl
Size 11.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7e96cf818807ab633fd8052a5ac5d6d5d5b073de285fe8c5c3682fce8adc8daf
BLAKE2b-256 checksum
How to use checksums
0bc6a3b14b8f8645d495fe761fdc88d426ed4f24de9328abd353bc698a1d7341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.2

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page