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

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

crewai_aproxpay-0.1.0.tar.gz (12.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

crewai_aproxpay-0.1.0-py3-none-any.whl (11.0 kB view details)

Uploaded Python 3

File details

Details for the file crewai_aproxpay-0.1.0.tar.gz.

File metadata

  • Download URL: crewai_aproxpay-0.1.0.tar.gz
  • Upload date:
  • Size: 12.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for crewai_aproxpay-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b0d66253266e837ee1e62f4bf2c6f805abf67d4831624fb53e54e27099eeb5e0
MD5 10add94fd6993b0042a9872ac6dbdf1b
BLAKE2b-256 09439c52e86ef773757ac2b0a05ac8cdc0852b75638755a5b80e2521269b01ce

See more details on using hashes here.

File details

Details for the file crewai_aproxpay-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for crewai_aproxpay-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7e96cf818807ab633fd8052a5ac5d6d5d5b073de285fe8c5c3682fce8adc8daf
MD5 f750b48fb1441e169ba223ac8edc78f5
BLAKE2b-256 0bc6a3b14b8f8645d495fe761fdc88d426ed4f24de9328abd353bc698a1d7341

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page