Skip to main content

Python client for 2s — the (most) everything API. Pay-per-call AI-agent data APIs, settled in USDC on Base or Solana via x402.

Project description

2sio (Python)

Python client for 2s.io — the (most) everything API. Pay-per-call AI-agent data APIs on Base or Solana via x402.

pip install 2sio

🎁 Try before you buy — free, no wallet

Verify any endpoint before funding a wallet. trial=True makes free calls (one per endpoint per hour, no key, no signup):

from twosio import TwoS

trial = TwoS(trial=True)
print(trial.validate.iban(iban="GB82WEST12345698765432").data["items"][0]["valid"])
# real result; once/hour/endpoint, then raises TwoSError(code="TRIAL_EXHAUSTED")

Pass private_key=... (below) to pay per call for unlimited access.

Quick start

import os
from twosio import TwoS

# private_key is an EVM key (0x...) holding USDC on Base mainnet.
client = TwoS(private_key=os.environ["EVM_PRIVATE_KEY"])

r = client.patents.search(q="neural network", limit=5)
print(r.data["hits"][0]["title"])
print("paid:", r.cost_usd, "USDC, tx:", r.settlement["tx_hash"])

Settles on Base mainnet in ~2 seconds. Prices start at $0.001/call.

If you'd rather construct the signer yourself (e.g. for a custodial KMS-backed wallet), pass it directly:

from eth_account import Account
signer = Account.from_key(os.environ["EVM_PRIVATE_KEY"])
client = TwoS(signer=signer)

What's included

An ever-expanding catalog of 300+ endpoints across 95 groups, namespaced by group:

client.patents.search(q="...")
client.patents.detail(applicationNumber="18566276")
client.crypto.address_validate(chain="eth", address="0xd8dA...")
client.ai.summarize(url="https://example.com")
client.law.sanctions_check(name="John Smith")
client.security.cve(id="CVE-2021-44228")
client.geocode.address(query="350 5th Ave, New York, NY")
client.weather.zip(zip="94103")
# ... and more — patents, law, finance, gov, vehicles, health, security,
# agriculture, energy, maritime, space, geo/weather, business registries

Full catalog: https://2s.io/api/directory. OpenAPI: https://2s.io/api/openapi.

Safety

  • The client refuses to sign payments above max_price_usd (default $0.10).
  • Optional on_payment_requested hook for per-call approval.
client = TwoS(
    private_key=os.environ["EVM_PRIVATE_KEY"],
    max_price_usd=0.05,
    on_payment_requested=lambda info: info["amount_usd"] < 0.02,
)

Errors

  • TwoSError — HTTP error from 2s.io.
  • PaymentRefusedError — local refusal (price cap or hook).

License

MIT.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

2sio-1.57.1.tar.gz (48.6 kB view details)

Uploaded Source

Built Distribution

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

2sio-1.57.1-py3-none-any.whl (47.9 kB view details)

Uploaded Python 3

File details

Details for the file 2sio-1.57.1.tar.gz.

File metadata

  • Download URL: 2sio-1.57.1.tar.gz
  • Upload date:
  • Size: 48.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for 2sio-1.57.1.tar.gz
Algorithm Hash digest
SHA256 7634bc1b2a995ce3a8641a41bb66dba15e5d3c06c1c944f890d83525363fa7c4
MD5 b920eee08b45591b4897897d6248c0be
BLAKE2b-256 af417135f1f64f537fd5b2f74e00ffa41f78ce0331c89ed208b622b5c6d89e06

See more details on using hashes here.

File details

Details for the file 2sio-1.57.1-py3-none-any.whl.

File metadata

  • Download URL: 2sio-1.57.1-py3-none-any.whl
  • Upload date:
  • Size: 47.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.15

File hashes

Hashes for 2sio-1.57.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a71462f7de8c90d8bf8ef12d5319ac8860c200e9608a55f8fa728c88ee4f7d60
MD5 7c5e8ab9c008318e726370363d6916d1
BLAKE2b-256 b725e8404a49fea468562d5b994fff073cd750f39ff510fbe0fffa8935284742

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