agentsvc.io

Documentation

Pay per call. Nothing else to set up.

Every service is a JSON endpoint behind HTTP 402. If you already use an x402 client, you are done: point it at any endpoint below. Agents can read this whole page as Markdown at /llms-full.txt.

Free trial, no wallet

Every service has a free sample endpoint that runs its example input and returns the real output, so your agent can check format and quality. Your own input goes through the paid endpoint. Limits: 3 calls per service per day, heavy services (screenshot, PDF, OCR, scrape, resize) 1, 20 per IP in total. Send an empty body or the example input.

curl -X POST https://agentsvc.io/api/v1/try/web-scrape \
  -H "Content-Type: application/json" \
  -d '{"url":"https://example.com"}'

# GET works too and uses the example input:
curl https://agentsvc.io/api/v1/try/weather

The response carries trial.remaining_today and paid_endpoint. Hitting the limit returns 429 with resets_at.

Quickstart with a wallet

You need an EVM private key whose address holds USDC on Base mainnet (chain 8453). No ETH is needed; the facilitator pays gas. Then:

npm i @x402/fetch @x402/evm viem
import { wrapFetchWithPayment, x402Client } from "@x402/fetch";
import { registerExactEvmScheme } from "@x402/evm/exact/client";
import { privateKeyToAccount } from "viem/accounts";
const client = new x402Client();
registerExactEvmScheme(client, { signer: privateKeyToAccount(process.env.EVM_PRIVATE_KEY) });
const payFetch = wrapFetchWithPayment(fetch, client);
const res = await payFetch("https://agentsvc.io/api/v1/proxy/web-scrape", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ url: "https://example.com" }) });
console.log(await res.json());

Swap the URL for any endpoint from the reference. The client handles 402, signing and retry. The 200 response contains data and payment.transaction.

Payment protocol (x402 v1 and v2)

One request without payment returns 402. We answer both protocol versions at once, so any x402 client works:

  • x402 v2: header PAYMENT-REQUIRED = base64 JSON with accepts[0] = {scheme: exact, network: eip155:8453, amount, asset, payTo, maxTimeoutSeconds, extra}. Pay by sending PAYMENT-SIGNATURE.
  • x402 v1: JSON body with accepts[0] = {scheme: exact, network: base, maxAmountRequired, resource, asset, payTo, extra}. Pay by sending X-PAYMENT.
POST https://agentsvc.io/api/v1/proxy/ip-lookup   {"ip":"8.8.8.8"}

HTTP/2 402
PAYMENT-REQUIRED: eyJ4NDAyVmVyc2lvbiI6MiwicmVzb3VyY2Ui…   (x402 v2)
{
  "x402Version": 1,                                   (x402 v1)
  "error": "payment_required",
  "accepts": [{ "scheme": "exact", "network": "base", "maxAmountRequired": "2000",
                "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
                "payTo": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27",
                "maxTimeoutSeconds": 300, "extra": { "name": "USD Coin", "version": "2" } }],
  "hint": "This call costs $0.002 USDC …",
  "try_free": "https://agentsvc.io/api/v1/try/ip-lookup"
}

Manual signing: create an EIP-3009 TransferWithAuthorization (EIP-712 domain name USD Coin, version 2, chainId 8453, verifyingContract 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913) with value = amount, to = payTo, a random 32-byte nonce and validBefore at least 60 seconds ahead. Base64-encode the PaymentPayload and retry with the header. The official clients do exactly this.

Order of operations on our side: verify with the facilitator (https://api.cdp.coinbase.com/platform/v2/x402) → run the service → settle on-chain → respond. A failed service never settles, so you are never charged for errors. The response headers PAYMENT-RESPONSE and X-PAYMENT-RESPONSE contain the settlement receipt.

Receiving wallet: 0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27. Prices in atomic units: $0.002 = 2000, $0.005 = 5000, $0.008 = 8000.

Responses and errors

200  {"success":true,"data":{…},"payment":{"settled":true,"amount_usdc":0.002,"transaction":"0x…","network":"eip155:8453","payer":"0x…"}}
400  {"success":false,"error":"invalid_input","message":"…","charged":false,"example_input":{…},"input_schema":{…}}
402  {"x402Version":1,"error":"<code>","accepts":[…],"hint":"what to fix","payer":"0x…"}
404  {"success":false,"error":"service_not_found","did_you_mean":["web-scrape"]}
429  {"success":false,"error":"trial_limit_reached","resets_at":"…","paid_endpoint":"…"}   (trial only)
500  {"success":false,"error":"internal_error","charged":false}
503  {"success":false,"error":"facilitator_unavailable","charged":false}   retry after a few seconds

402 error codes you may see after paying: invalid_exact_evm_insufficient_balance (fund the wallet), wrong_network (only Base mainnet), wrong_recipient, amount_too_low, authorization_expired, payment_already_used (fresh nonce per call), settlement_failed. Every 402 includes a hint written for the agent that reads it.

Discovery for agents

The catalog JSON includes for every service: input_schema, output_schema with example, example_input, price_usdc, try_url, curl_example and live status. Every 402 also carries a Bazaar discovery extension, so facilitator catalogs index the endpoints automatically.

Service reference (68)

airport-status$0.002dataLive US airport disruptions from the FAA National Airspace System status: ground stops, ground delay programs (average and max delay), arrival and departure delays with trend, and closures.

Live US airport disruptions from the FAA National Airspace System status: ground stops, ground delay programs (average and max delay), arrival and departure delays with trend, and closures. Pass airports (IATA like JFK or ICAO like KJFK) for a per-airport status (normal, delays, disrupted; general-aviation-only closures are listed as notices) or omit them to get all current events. US airports only. Params: airports (optional list).

POST https://agentsvc.io/api/v1/proxy/airport-status
{
  "airports": [
    "JFK",
    "SFO",
    "DEN"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

company-lookup$0.003dataFind companies worldwide in the Global LEI Index (GLEIF): legal name, LEI, jurisdiction, legal form, register number and authority, legal and headquarters address, status and founding date.

Find companies worldwide in the Global LEI Index (GLEIF): legal name, LEI, jurisdiction, legal form, register number and authority, legal and headquarters address, status and founding date. Search by name (optionally filtered by country) or fetch one LEI. Params: name or lei (one required), country (ISO2), limit (1 to 20, default 5).

POST https://agentsvc.io/api/v1/proxy/company-lookup
{
  "name": "Siemens",
  "country": "DE",
  "limit": 3
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

erc20-info$0.002dataRead an ERC20 token contract on Base or Ethereum mainnet: name, symbol, decimals, total supply, and optionally the balance of one holder address.

Read an ERC20 token contract on Base or Ethereum mainnet: name, symbol, decimals, total supply, and optionally the balance of one holder address. Verifies that the address is a contract. Params: token (contract address, required), chain ('base' default or 'ethereum'), holder (optional address).

POST https://agentsvc.io/api/v1/proxy/erc20-info
{
  "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  "chain": "base",
  "holder": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

evm-tx$0.002dataLook up a transaction on Base or Ethereum mainnet: status (success, failed, pending or not_found), block, confirmations, timestamp, from, to, ETH value, gas used, fee, method id and decoded ERC20 transfers with symbols and amounts.

Look up a transaction on Base or Ethereum mainnet: status (success, failed, pending or not_found), block, confirmations, timestamp, from, to, ETH value, gas used, fee, method id and decoded ERC20 transfers with symbols and amounts. Useful to confirm that a payment arrived. Params: hash (0x transaction hash, required), chain ('base' default or 'ethereum').

POST https://agentsvc.io/api/v1/proxy/evm-tx
{
  "hash": "0x387b8fce2e62d9466a30840c5f391b7511968bca9b73280c17aefe29d63eb82c",
  "chain": "base"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

holidays$0.002dataPublic and bank holidays for 200+ countries and their regions (states, cantons) for any year, with local names.

Public and bank holidays for 200+ countries and their regions (states, cantons) for any year, with local names. Optionally check whether a given date is a holiday. Params: country (ISO 3166-1 alpha-2, required, e.g. DE, US, CH, JP), region (e.g. BY, CA, ZH), year (default current), date (YYYY-MM-DD to check), language (e.g. en), include_observances (default false).

POST https://agentsvc.io/api/v1/proxy/holidays
{
  "country": "DE",
  "region": "BY",
  "year": 2026,
  "date": "2026-10-03"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

paper-search$0.004dataSearch scientific papers across OpenAlex (250M works, all fields), arXiv (preprints) and PubMed (biomedicine) in one call.

Search scientific papers across OpenAlex (250M works, all fields), arXiv (preprints) and PubMed (biomedicine) in one call. Returns title, up to 5 authors, year, venue, DOI, landing URL, open-access PDF URL, citation count and abstract (up to 600 chars), merged and deduplicated by DOI. Params: query (required), source ('all' default, 'openalex', 'arxiv', 'pubmed'), limit (1 to 25, default 10), year_from, open_access_only (default false).

POST https://agentsvc.io/api/v1/proxy/paper-search
{
  "query": "retrieval augmented generation",
  "limit": 5
}

Free trial: 1/day · run it ↗ · full schema and code · amount 4000

postal-code$0.002dataPostal codes for 70 countries (GeoNames via zippopotam.us): postal code to place names, state and coordinates, or city + state to all its postal codes.

Postal codes for 70 countries (GeoNames via zippopotam.us): postal code to place names, state and coordinates, or city + state to all its postal codes. For GB, CA and IE only the outward part (e.g. SW1A) is resolved. Params: country (ISO2, required), postal_code, or city + state (state abbreviation, e.g. CA, BY).

POST https://agentsvc.io/api/v1/proxy/postal-code
{
  "country": "DE",
  "postal_code": "80331"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

product-lookup$0.002dataLook up a product by EAN/UPC barcode in Open Food Facts, Open Beauty Facts and Open Products Facts: name, brand, quantity, categories, ingredients, allergens, labels, nutrition per 100 g, Nutri-Score, NOVA group and image URL.

Look up a product by EAN/UPC barcode in Open Food Facts, Open Beauty Facts and Open Products Facts: name, brand, quantity, categories, ingredients, allergens, labels, nutrition per 100 g, Nutri-Score, NOVA group and image URL. Params: barcode (8 to 14 digits, required).

POST https://agentsvc.io/api/v1/proxy/product-lookup
{
  "barcode": "3017624010701"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

sanctions-screen$0.005dataScreen a person or company name against the official OFAC SDN list (with aliases), the EU consolidated financial sanctions list and the UN Security Council consolidated list.

Screen a person or company name against the official OFAC SDN list (with aliases), the EU consolidated financial sanctions list and the UN Security Council consolidated list. Fuzzy, word-order independent matching with scores, list, program and aliases. Lists refresh every 12 hours. A screening aid, not a legal determination. Params: name (required), type ('individual' or 'entity', optional), threshold (0.5 to 1, default 0.85), limit (default 10).

POST https://agentsvc.io/api/v1/proxy/sanctions-screen
{
  "name": "Banco Nacional de Cuba"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 5000

timezone$0.002dataResolve a city name or coordinates to its IANA timezone and return the current local time, UTC offset, DST flag and weekday.

Resolve a city name or coordinates to its IANA timezone and return the current local time, UTC offset, DST flag and weekday. Use for scheduling across regions, 'what time is it in X', or normalizing timestamps. Params: location (required, e.g. 'Tokyo' or '35.68,139.69').

POST https://agentsvc.io/api/v1/proxy/timezone
{
  "location": "Tokyo"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

trends-hot$0.003dataWhat is trending right now: Hacker News top stories, GitHub trending repositories (stars today/week/month), most-read Wikipedia articles (any language edition), Google News top stories per country, Baidu realtime hot searches and Bilibili popular videos (China).

What is trending right now: Hacker News top stories, GitHub trending repositories (stars today/week/month), most-read Wikipedia articles (any language edition), Google News top stories per country, Baidu realtime hot searches and Bilibili popular videos (China). Each item has rank, title, url and a score (points, stars, pageviews, heat, views). Params: sources (default all), limit per source (1 to 50, default 10), language (Wikipedia and Google News, default en), country (Google News, default US), since (GitHub: daily, weekly, monthly).

POST https://agentsvc.io/api/v1/proxy/trends-hot
{
  "sources": [
    "hackernews",
    "github",
    "wikipedia"
  ],
  "limit": 5
}

Free trial: 1/day · run it ↗ · full schema and code · amount 3000

vin-decode$0.002dataDecode a 17-character vehicle identification number with NHTSA vPIC: make, model, model year, trim, body, doors, engine (cylinders, displacement, hp, fuel, electrification), drive, transmission, manufacturer and plant.

Decode a 17-character vehicle identification number with NHTSA vPIC: make, model, model year, trim, body, doors, engine (cylinders, displacement, hp, fuel, electrification), drive, transmission, manufacturer and plant. Validates format and the check digit (mandatory for North American VINs). Best coverage for vehicles sold in the US. Params: vin (required).

POST https://agentsvc.io/api/v1/proxy/vin-decode
{
  "vin": "1HGCM82633A004352"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

weather$0.002dataCurrent weather plus daily forecast up to 16 days and optional hourly forecast up to 48 hours, worldwide.

Current weather plus daily forecast up to 16 days and optional hourly forecast up to 48 hours, worldwide. Current: temperature, feels like, humidity, wind and gusts, precipitation, cloud cover, pressure, conditions text. Daily: min/max, conditions, precipitation sum and probability, max wind, UV index, sunrise/sunset. Params: location (city name like 'Berlin' or 'lat,lon'), days (1 to 16, default 3), hours (0 to 48 hourly steps, default 0), units ('metric' default or 'imperial'). forecast_3d is kept for older clients.

POST https://agentsvc.io/api/v1/proxy/weather
{
  "location": "Berlin"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

crypto-news$0.003financeLatest crypto news from CoinDesk, Cointelegraph, Decrypt, The Block and Bitcoin Magazine, merged and ranked: the same story covered by several outlets is grouped and ranked higher, newer stories rank higher.

Latest crypto news from CoinDesk, Cointelegraph, Decrypt, The Block and Bitcoin Magazine, merged and ranked: the same story covered by several outlets is grouped and ranked higher, newer stories rank higher. Each article has title, source, URL, publish time, 300-character summary, mentioned tickers and which outlets covered it. Filter by coins (tickers) or keywords. Params: coins (e.g. ['BTC','ETH']), query (keywords), hours (lookback 1 to 168, default 48), limit (1 to 50, default 20), sources.

POST https://agentsvc.io/api/v1/proxy/crypto-news
{
  "coins": [
    "BTC",
    "ETH"
  ],
  "limit": 10
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

crypto-prices$0.002financeCrypto prices in USD and other currencies.

Crypto prices in USD and other currencies. Three modes: (1) coins as CoinGecko IDs or tickers (up to 50) for live price, 24h change and market cap in the requested currencies; (2) tokens as chain:address (e.g. base:0x833589fC…, ethereum:0x6982…) for any DEX-traded token; (3) at (past ISO date or unix seconds) for historical USD prices of coins and tokens. Params: coins, tokens, currencies (default ['usd']), at.

POST https://agentsvc.io/api/v1/proxy/crypto-prices
{
  "coins": [
    "bitcoin",
    "ethereum"
  ],
  "currencies": [
    "usd"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

defi-tvl$0.003financeDeFi data from DefiLlama in four modes.

DeFi data from DefiLlama in four modes. protocol: TVL, 1d/7d change, category, market cap and chain breakdown of a protocol (slug or name, e.g. aave, uniswap, lido). top: largest protocols by TVL, optional category (e.g. Lending, Dexs, Liquid Staking) and chain filter. chains: chains ranked by TVL with share. dex_volume: 24h/7d/30d DEX volume and top DEXes, optionally for one chain. Params: mode (protocol, top, chains, dex_volume; default top, or protocol if protocol is given), protocol, category, chain, limit (1 to 50, default 10).

POST https://agentsvc.io/api/v1/proxy/defi-tvl
{
  "mode": "protocol",
  "protocol": "aave"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

defi-yields$0.003financeFind DeFi yield pools across 400+ protocols and 100+ chains (DefiLlama data): APY split into base and reward, 30-day mean APY, 7-day APY change, TVL, stablecoin flag, impermanent-loss risk.

Find DeFi yield pools across 400+ protocols and 100+ chains (DefiLlama data): APY split into base and reward, 30-day mean APY, 7-day APY change, TVL, stablecoin flag, impermanent-loss risk. Filter by chain (e.g. 'Base', 'Ethereum'), project (e.g. 'aave'), token symbol (e.g. 'USDC'), stablecoin_only, min_tvl_usd (default 1,000,000); sort by 'apy' (default) or 'tvl'. Outliers (flagged by DefiLlama or above 500% APY) are excluded unless include_outliers is true.

POST https://agentsvc.io/api/v1/proxy/defi-yields
{
  "chain": "Base",
  "symbol": "USDC",
  "stablecoin_only": true,
  "limit": 5
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

evm-balance$0.002financeRead the ETH and USDC balance of any address on Base mainnet (chain 8453) straight from the chain, plus transaction count and how many x402 calls the USDC covers.

Read the ETH and USDC balance of any address on Base mainnet (chain 8453) straight from the chain, plus transaction count and how many x402 calls the USDC covers. Use it to check your own agent wallet before a paid workflow, to verify a counterparty was paid, or to monitor treasury addresses. Params: address (required, 0x...).

POST https://agentsvc.io/api/v1/proxy/evm-balance
{
  "address": "0x622efA6Ceb83a5b6EdBC931332f4db68B7f74F27"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

exchange-rates$0.002financeLive forex rates from European Central Bank (ECB), updated hourly.

Live forex rates from European Central Bank (ECB), updated hourly. Returns rates object mapping currency codes to rates relative to base. Pass symbols array to filter (e.g. ['USD','CHF','GBP']). Empty symbols = all 30+ currencies. Use for currency conversion in invoices, pricing, or financial calculations.

POST https://agentsvc.io/api/v1/proxy/exchange-rates
{
  "base": "EUR",
  "symbols": [
    "USD",
    "CHF",
    "GBP"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

gas-price$0.002financeCurrent gas prices on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain and Avalanche: gas price, base fee, low/medium/high priority fee in gwei, native token USD price and estimated USD cost of an ETH transfer, ERC20 transfer and swap.

Current gas prices on Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain and Avalanche: gas price, base fee, low/medium/high priority fee in gwei, native token USD price and estimated USD cost of an ETH transfer, ERC20 transfer and swap. Params: chains (optional list, default all).

POST https://agentsvc.io/api/v1/proxy/gas-price
{
  "chains": [
    "base",
    "ethereum",
    "arbitrum"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

hyperliquid$0.002financeHyperliquid perpetual futures market data: mark and oracle price, 24h change, hourly funding rate and funding APR, open interest (coins and USD), 24h volume, max leverage.

Hyperliquid perpetual futures market data: mark and oracle price, 24h change, hourly funding rate and funding APR, open interest (coins and USD), 24h volume, max leverage. Pass coins (e.g. ['BTC','ETH','SOL']) or omit them to get the top markets by open interest. Params: coins (optional, max 50), limit (1 to 50, default 10, used without coins).

POST https://agentsvc.io/api/v1/proxy/hyperliquid
{
  "coins": [
    "BTC",
    "ETH",
    "SOL"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

macro-data$0.003financeMacroeconomic indicators per country from World Bank Open Data with yearly history: inflation, GDP, GDP growth, GDP per capita, unemployment, population, government debt, current account, exports, lending rate.

Macroeconomic indicators per country from World Bank Open Data with yearly history: inflation, GDP, GDP growth, GDP per capita, unemployment, population, government debt, current account, exports, lending rate. Optionally current ECB policy rates. Params: country (ISO2 or ISO3, required), indicators (default inflation, gdp, gdp_growth, unemployment, population), years (1 to 20, default 5), include_ecb_rates (default false).

POST https://agentsvc.io/api/v1/proxy/macro-data
{
  "country": "DE",
  "indicators": [
    "inflation",
    "unemployment",
    "gdp_growth"
  ],
  "years": 3
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

perp-funding$0.003financePerpetual futures funding rates for up to 10 coins across Binance, Bybit, OKX and Hyperliquid in one call: funding rate per interval, interval hours, annualized APR, mark price, open interest in USD and next funding time per venue, plus average APR, total open interest, max/min venue and the funding spread as an arbitrage hint.

Perpetual futures funding rates for up to 10 coins across Binance, Bybit, OKX and Hyperliquid in one call: funding rate per interval, interval hours, annualized APR, mark price, open interest in USD and next funding time per venue, plus average APR, total open interest, max/min venue and the funding spread as an arbitrage hint. Venues that are unreachable or do not list a coin are reported per venue. Params: coins (default BTC, ETH, SOL), venues (default all).

POST https://agentsvc.io/api/v1/proxy/perp-funding
{
  "coins": [
    "BTC",
    "ETH",
    "SOL"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

prediction-markets$0.004financeLive Polymarket prediction markets: outcome probabilities, 24h volume, liquidity, 24h price change and end date.

Live Polymarket prediction markets: outcome probabilities, 24h volume, liquidity, 24h price change and end date. Search by topic (query, e.g. 'bitcoin', 'election', 'fed rate') or omit query to get the markets with the highest 24h volume. Only open markets. Params: query (optional), limit (1 to 25, default 10).

POST https://agentsvc.io/api/v1/proxy/prediction-markets
{
  "query": "bitcoin",
  "limit": 5
}

Free trial: 3/day · run it ↗ · full schema and code · amount 4000

sec-filings$0.003financeUS public company data from SEC EDGAR: company profile, recent filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1 ...) with direct document links, and optionally the latest annual financials (revenue, net income, assets, liabilities, equity, operating cash flow, diluted EPS).

US public company data from SEC EDGAR: company profile, recent filings (10-K, 10-Q, 8-K, Form 4 insider trades, S-1 ...) with direct document links, and optionally the latest annual financials (revenue, net income, assets, liabilities, equity, operating cash flow, diluted EPS). Params: ticker or cik (one required), forms (filter, e.g. ['10-K','8-K']), limit (1 to 50, default 10), include_financials (default false).

POST https://agentsvc.io/api/v1/proxy/sec-filings
{
  "ticker": "AAPL",
  "forms": [
    "10-K",
    "10-Q"
  ],
  "limit": 5,
  "include_financials": true
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

stock-prices$0.002financeReal-time stock data via Yahoo Finance.

Real-time stock data via Yahoo Finance. Returns price, change, change_pct, previous_close, market_cap, pe_ratio, week_52_high, week_52_low, volume, and market_state. Max 10 symbols per call. Non-US exchange suffixes: 'SAP.DE' (Xetra), 'VOD.L' (London LSE), 'AIR.PA' (Paris Euronext), 'ASML.AS' (Amsterdam).

POST https://agentsvc.io/api/v1/proxy/stock-prices
{
  "symbols": [
    "AAPL",
    "MSFT"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

token-security$0.010financeRisk check for a token before buying or accepting it, on Solana (SPL and Token-2022) and on Base, Ethereum, BNB Chain, Arbitrum or Polygon.

Risk check for a token before buying or accepting it, on Solana (SPL and Token-2022) and on Base, Ethereum, BNB Chain, Arbitrum or Polygon. Returns a verdict (low, medium, high, critical, or incomplete if the security feed is down), a one-sentence summary ready to show a user, and concrete flags. EVM: honeypot simulation, buy/sell tax, mintable, owner can change balances, hidden owner, blacklist, pausable transfers, proxy, unverified source, holder concentration, LP lock. Solana: freeze authority (the Solana honeypot pattern), mint authority, permanent delegate, transfer hook, transfer fee, non-transferable, frozen default state, malicious authorities, holder concentration. Both: DEX liquidity, pair age, 24h volume and price. Sources: GoPlus Security, DexScreener, on-chain RPC. Params: token (EVM contract address or Solana mint, required), chain (base default, solana, ethereum, bsc, arbitrum, polygon; a base58 mint is detected as Solana automatically).

POST https://agentsvc.io/api/v1/proxy/token-security
{
  "token": "0x4ed4E862860beD51a9570b96d89aF5E1B0Efefed",
  "chain": "base"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 10000

doc-convert$0.006textConvert documents between formats with pandoc: Markdown, HTML, DOCX, ODT, EPUB, RST, LaTeX, RTF, plain text and PDF.

Convert documents between formats with pandoc: Markdown, HTML, DOCX, ODT, EPUB, RST, LaTeX, RTF, plain text and PDF. Input as text (content), file (file_base64, max 10 MB: docx, odt, epub, rtf) or url. Input format is detected automatically or set with from. Text outputs come back as content, binary outputs (docx, odt, epub, pdf) as file_base64. Local file includes and remote images are not loaded. Params: to (required), content or file_base64 or url, from, title.

POST https://agentsvc.io/api/v1/proxy/doc-convert
{
  "content": "# Quarterly Report\n\n| Quarter | Revenue |\n|---|---|\n| Q1 | 12 |",
  "to": "docx"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 6000

doc-parse$0.006textTurn a document into clean, agent-ready Markdown with metadata: DOCX, ODT, EPUB, RTF, HTML, RST, LaTeX and more.

Turn a document into clean, agent-ready Markdown with metadata: DOCX, ODT, EPUB, RTF, HTML, RST, LaTeX and more. Returns title, author, date, language, word count, heading outline, table and image counts and the Markdown (headings and tables preserved). For PDF use pdf-extract; PPTX and XLSX are not supported. Params: file_base64 or url or content (one required), from (optional), max_chars (1000 to 200000, default 50000).

POST https://agentsvc.io/api/v1/proxy/doc-parse
{
  "url": "https://agentsvc.io/docs",
  "max_chars": 5000
}

Free trial: 1/day · run it ↗ · full schema and code · amount 6000

language-detect$0.002textDetect the language of a text (80+ languages) with ISO 639-1 and 639-3 codes, confidence, a reliability flag and the top candidates.

Detect the language of a text (80+ languages) with ISO 639-1 and 639-3 codes, confidence, a reliability flag and the top candidates. Runs locally, nothing is stored. Params: text (required, up to 20,000 characters), top (number of candidates, default 3).

POST https://agentsvc.io/api/v1/proxy/language-detect
{
  "text": "Bonjour, je voudrais réserver une table pour deux personnes ce soir."
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

ocr$0.008textExtract text from images using Tesseract OCR.

Extract text from images using Tesseract OCR. Send image as image_base64 (PNG/JPEG/WebP/TIFF/BMP, max 10 MB decoded). Returns text and confidence (0-100, where 80+ is reliable). Set language to Tesseract code: 'eng' (default), 'deu' (German), 'fra' (French), 'chi_sim' (Chinese Simplified), 'jpn' (Japanese), 'ara' (Arabic). Use for invoices, receipts, scanned documents, or screenshots with text.

POST https://agentsvc.io/api/v1/proxy/ocr
{
  "image_base64": "<base64 of a PNG/JPG>",
  "language": "eng"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 8000

pdf-extract$0.004textExtract all text from a PDF.

Extract all text from a PDF. Send as pdf_base64 (base64-encoded PDF, max ~10 MB decoded). Returns text (full concatenated text), pages array (per-page text + char_count), page_count, and metadata (title, author, creator). Encode with: Buffer.from(pdfBytes).toString('base64'). Ideal for RAG pipelines, document QA, or LLM ingestion.

POST https://agentsvc.io/api/v1/proxy/pdf-extract
{
  "pdf_base64": "<base64 of a PDF>",
  "max_pages": 10
}

Free trial: 1/day · run it ↗ · full schema and code · amount 4000

text-embed$0.002textSentence embeddings (all-MiniLM-L6-v2, 384 dimensions, L2-normalized, multilingual input works best in English) for semantic search, clustering and deduplication, or rerank mode: pass query + documents to get documents sorted by cosine similarity.

Sentence embeddings (all-MiniLM-L6-v2, 384 dimensions, L2-normalized, multilingual input works best in English) for semantic search, clustering and deduplication, or rerank mode: pass query + documents to get documents sorted by cosine similarity. Runs locally, texts are not stored. Params: texts (1 to 32 strings, max 2000 chars each) for embed mode, or query + documents (up to 64) and top_k for rerank mode.

POST https://agentsvc.io/api/v1/proxy/text-embed
{
  "query": "how do AI agents pay for APIs?",
  "documents": [
    "x402 lets agents pay per call with USDC",
    "The cat sat on the mat",
    "Weather in Berlin is sunny"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

translate$0.002textTranslate text between 100+ languages.

Translate text between 100+ languages. Max 500 characters per call. Returns translated_text and confidence (0-1). Set target_lang to IETF code: 'de' (German), 'fr' (French), 'es' (Spanish), 'ja' (Japanese), 'zh-CN' (Chinese Simplified), 'ar' (Arabic), 'pt' (Portuguese), 'it' (Italian), 'nl' (Dutch). source_lang defaults to auto-detect.

POST https://agentsvc.io/api/v1/proxy/translate
{
  "text": "Hello, how are you?",
  "target_lang": "de"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

tts$0.010textConvert text to natural speech audio (MP3, WAV or OGG) with neural Piper voices: en-female, en-male (US English) and de-male (German); all voices public domain or CC0, so the audio can be used commercially.

Convert text to natural speech audio (MP3, WAV or OGG) with neural Piper voices: en-female, en-male (US English) and de-male (German); all voices public domain or CC0, so the audio can be used commercially. Params: text (required, max 2000 characters), voice (default en-female, or picked from language), language (en or de), speed (0.5 to 2, default 1), format (mp3 default, wav, ogg). Returns audio_base64 and duration.

POST https://agentsvc.io/api/v1/proxy/tts
{
  "text": "Hello from agentsvc. Your report is ready.",
  "voice": "en-female"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 10000

barcode$0.002utilityGenerate a barcode as PNG (base64): code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1_128, isbn, datamatrix, pdf417, aztec or qr.

Generate a barcode as PNG (base64): code128 (default), ean13, ean8, upca, upce, code39, itf14, gs1_128, isbn, datamatrix, pdf417, aztec or qr. Validates check digits for EAN/UPC. Use for labels, shipping, inventory, tickets or invoices. Params: text (required), type, scale (1-8, default 3), include_text boolean (human-readable text under the bars).

POST https://agentsvc.io/api/v1/proxy/barcode
{
  "text": "4006381333931",
  "type": "ean13"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

cve-lookup$0.003utilityLook up a vulnerability by CVE or GHSA id (NVD: description, CVSS score and vector, CWE, CISA known-exploited flag; OSV: affected packages and fixed versions) or check a package version for known vulnerabilities via OSV.dev (npm, PyPI, Maven, Go, crates.io, RubyGems, NuGet, Packagist, Debian ...).

Look up a vulnerability by CVE or GHSA id (NVD: description, CVSS score and vector, CWE, CISA known-exploited flag; OSV: affected packages and fixed versions) or check a package version for known vulnerabilities via OSV.dev (npm, PyPI, Maven, Go, crates.io, RubyGems, NuGet, Packagist, Debian ...). Params: cve_id, or package + ecosystem (+ version, recommended), limit (default 20).

POST https://agentsvc.io/api/v1/proxy/cve-lookup
{
  "cve_id": "CVE-2021-44228"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

dns-lookup$0.002utilityResolve DNS records for any domain.

Resolve DNS records for any domain. Supports A, AAAA, MX, TXT, CNAME, NS. Returns records object with array per type. Default: A records only. Use to verify mail server setup (MX), check domain ownership (TXT), or debug DNS propagation.

POST https://agentsvc.io/api/v1/proxy/dns-lookup
{
  "domain": "github.com",
  "types": [
    "A",
    "MX"
  ]
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

domain-check$0.003utilityCheck a domain in one call: registration via RDAP (registered or likely available, registrar, created and expiry dates, status, nameservers; DNS fallback for TLDs without RDAP), DNS (A, NS, MX, CAA, DNSSEC) and email security (SPF, DMARC policy, DKIM on common selectors) with a 0 to 100 score, grade and findings.

Check a domain in one call: registration via RDAP (registered or likely available, registrar, created and expiry dates, status, nameservers; DNS fallback for TLDs without RDAP), DNS (A, NS, MX, CAA, DNSSEC) and email security (SPF, DMARC policy, DKIM on common selectors) with a 0 to 100 score, grade and findings. Params: domain (required).

POST https://agentsvc.io/api/v1/proxy/domain-check
{
  "domain": "github.com"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

email-validate$0.002utilityValidate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g.

Validate an email address: RFC 5322 format check, domain MX record lookup, disposable provider detection, and role address detection (e.g. info@, admin@). Returns is_valid boolean and granular checks object. Use before storing or sending to email addresses to prevent bounces.

POST https://agentsvc.io/api/v1/proxy/email-validate
{
  "email": "support@github.com"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

email-verify$0.002utilityChecks whether an email address really exists by asking its mail server (SMTP RCPT TO probe; no email is sent), on top of syntax, MX, disposable and role checks.

Checks whether an email address really exists by asking its mail server (SMTP RCPT TO probe; no email is sent), on top of syntax, MX, disposable and role checks. Returns status deliverable, undeliverable (mailbox does not exist), catch_all (domain accepts any address), risky (disposable or mailbox full) or unknown (greylisting, server refused the check), plus the raw SMTP reply. Use it before sending outreach, to clean lead lists or to block fake sign-ups. Results are cached 6 hours. Params: email (required).

POST https://agentsvc.io/api/v1/proxy/email-verify
{
  "email": "support@github.com"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

geocode$0.002utilityForward geocoding: address string → lat/lon.

Forward geocoding: address string → lat/lon. Reverse geocoding: lat/lon → human-readable address. Powered by OpenStreetMap Nominatim. Returns results array with display_name, lat, lon, type, and structured address object. Provide address (string) for forward, or lat + lon (numbers) for reverse.

POST https://agentsvc.io/api/v1/proxy/geocode
{
  "address": "Brandenburger Tor, Berlin"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

iban-validate$0.002utilityValidate an IBAN (checksum, country length and structure), split it into bank code, branch and account number, report SEPA membership, and for DE, AT, CH, NL, BE, LU and LI add bank name, BIC and city.

Validate an IBAN (checksum, country length and structure), split it into bank code, branch and account number, report SEPA membership, and for DE, AT, CH, NL, BE, LU and LI add bank name, BIC and city. Params: iban (required, spaces allowed).

POST https://agentsvc.io/api/v1/proxy/iban-validate
{
  "iban": "DE89 3704 0044 0532 0130 00"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

ip-lookup$0.002utilityResolve any IPv4 or IPv6 address to location and network data.

Resolve any IPv4 or IPv6 address to location and network data. Returns country, country_code, city, region, postal, lat/lon, timezone, ISP, org, and ASN. Use for fraud detection, geolocation enrichment, or access log analysis.

POST https://agentsvc.io/api/v1/proxy/ip-lookup
{
  "ip": "8.8.8.8"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

phone-validate$0.002utilityParse and validate any phone number worldwide using libphonenumber.

Parse and validate any phone number worldwide using libphonenumber. Returns is_valid, e164 (canonical international format e.g. '+4917612345678'), national_format, country_code (ISO alpha-2), and line_type (MOBILE/FIXED_LINE/VOIP/TOLL_FREE). Provide country_code hint (e.g. 'DE') for local numbers without country prefix.

POST https://agentsvc.io/api/v1/proxy/phone-validate
{
  "phone": "+41 44 668 18 00"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

qr-code$0.002utilityGenerate a QR code for any text or URL.

Generate a QR code for any text or URL. Returns image_base64 (base64 PNG — decode to get raw bytes). Params: text (required), size in px (64-1024, default 256), error_correction (L/M/Q/H, default M). H = highest redundancy, survives up to 30% damage.

POST https://agentsvc.io/api/v1/proxy/qr-code
{
  "text": "https://agentsvc.io",
  "size": 256
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

ssl-check$0.002utilityInspect SSL/TLS certificate for any domain.

Inspect SSL/TLS certificate for any domain. Returns valid boolean, days_remaining, issuer, valid_from, valid_to, subject_alt_names (SANs), fingerprint_sha256, and protocol version. Default port 443. Use for certificate expiry monitoring, security audits, or HTTPS verification.

POST https://agentsvc.io/api/v1/proxy/ssl-check
{
  "domain": "github.com"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

url-status$0.002utilityCheck whether a URL is reachable and what it returns: final status code, full redirect chain, response time, content-type, server header and content length.

Check whether a URL is reachable and what it returns: final status code, full redirect chain, response time, content-type, server header and content length. Use for link validation, uptime checks, canonical URL resolution or before spending money on a scrape/screenshot. Params: url (required), method (GET default, or HEAD).

POST https://agentsvc.io/api/v1/proxy/url-status
{
  "url": "https://example.com"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

useragent-parse$0.002utilityParse a User-Agent string into browser, engine, OS, device type/vendor/model and CPU, and flag bots and AI crawlers (GPTBot, ClaudeBot, PerplexityBot ...).

Parse a User-Agent string into browser, engine, OS, device type/vendor/model and CPU, and flag bots and AI crawlers (GPTBot, ClaudeBot, PerplexityBot ...). Params: user_agent (required).

POST https://agentsvc.io/api/v1/proxy/useragent-parse
{
  "user_agent": "Mozilla/5.0 (compatible; GPTBot/1.2; +https://openai.com/gptbot)"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

vat-validate$0.003utilityValidate an EU VAT identification number live against the official EU VIES service, with registered company name and address where the member state discloses them.

Validate an EU VAT identification number live against the official EU VIES service, with registered company name and address where the member state discloses them. Checks the national format first. Not charged if the member state service is temporarily unavailable. Params: vat_number (with country prefix, e.g. NL004495445B01, DE811569869) or vat_number + country_code.

POST https://agentsvc.io/api/v1/proxy/vat-validate
{
  "vat_number": "NL004495445B01"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

whois$0.002utilityDomain registration lookup via RDAP (modern WHOIS).

Domain registration lookup via RDAP (modern WHOIS). Returns registrar, registrar_url, created_at, updated_at, expires_at, days_until_expiry, name_servers array, status array, and registrant_country. Clean JSON — no raw WHOIS text to parse. Covers all major TLDs.

POST https://agentsvc.io/api/v1/proxy/whois
{
  "domain": "github.com"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

chart-render$0.005visualRender a chart to PNG from JSON: bar, line, pie, doughnut, scatter, radar, polarArea or bubble.

Render a chart to PNG from JSON: bar, line, pie, doughnut, scatter, radar, polarArea or bubble. Pass a full Chart.js config (config) or the shortcut type + labels + datasets [{label, data}] + title. Rendered with Chart.js in headless Chromium, no external requests. Params: config or type/labels/datasets, title, width and height (100 to 2000 px, default 800x500), background (CSS color, default white). Returns image_base64 (PNG).

POST https://agentsvc.io/api/v1/proxy/chart-render
{
  "type": "bar",
  "labels": [
    "Q1",
    "Q2",
    "Q3",
    "Q4"
  ],
  "datasets": [
    {
      "label": "Revenue",
      "data": [
        12,
        19,
        14,
        23
      ]
    }
  ],
  "title": "Revenue 2026 (kUSD)"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 5000

diagram-render$0.006visualRender Mermaid diagram code to SVG and/or PNG: flowchart, sequence, class, state, ER, gantt, pie, mindmap, timeline and more.

Render Mermaid diagram code to SVG and/or PNG: flowchart, sequence, class, state, ER, gantt, pie, mindmap, timeline and more. Invalid syntax returns HTTP 400 with the Mermaid parse error (not charged), so an agent can fix and retry. Params: code (Mermaid source, required), format (svg default, png or both), theme (default, dark, neutral, forest, base), width (200 to 4000, default 1200), background.

POST https://agentsvc.io/api/v1/proxy/diagram-render
{
  "code": "flowchart LR\n  A[Agent] -->|HTTP 402| B(agentsvc.io)\n  B --> C{Paid?}\n  C -->|yes| D[JSON result]",
  "format": "svg"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 6000

html-to-pdf$0.008visualRender a URL or raw HTML string to PDF.

Render a URL or raw HTML string to PDF. Returns pdf_base64 (base64 PDF — decode to get raw bytes) and page_count. Provide url OR html — never both. Supports format (A4/Letter/Legal), landscape boolean, and margin settings (top/bottom/left/right in CSS units). Use for invoices, reports, or printable document generation.

POST https://agentsvc.io/api/v1/proxy/html-to-pdf
{
  "html": "<h1>Invoice #123</h1><p>Total: $42.00</p>"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 8000

image-resize$0.003visualResize, crop-fit and convert images (PNG, JPEG, WebP, AVIF, GIF, TIFF, SVG input) to webp, png, jpeg or avif.

Resize, crop-fit and convert images (PNG, JPEG, WebP, AVIF, GIF, TIFF, SVG input) to webp, png, jpeg or avif. Auto-rotates by EXIF. Use to shrink screenshots before sending them to a vision model, create thumbnails, or convert formats. Params: image_base64 or image_url (one required), width, height (max 4096), fit (inside default | cover | contain | fill), format (webp default), quality (1-100, default 80).

POST https://agentsvc.io/api/v1/proxy/image-resize
{
  "image_url": "https://agentsvc.io/sample.png",
  "width": 130,
  "format": "webp"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 3000

satellite-image$0.008visualDaily true-color satellite image of any area from NASA GIBS (MODIS Terra/Aqua or VIIRS, about 250 m per pixel, coastlines overlaid) as base64 JPEG.

Daily true-color satellite image of any area from NASA GIBS (MODIS Terra/Aqua or VIIRS, about 250 m per pixel, coastlines overlaid) as base64 JPEG. Useful to see clouds, smoke, snow, floods or fires on a given day. Params: bbox [min_lat, min_lon, max_lat, max_lon] or lat + lon + radius_km (5 to 500, default 50), date (YYYY-MM-DD, default yesterday), layer (modis_terra default, modis_aqua, viirs_snpp, viirs_noaa20), width (64 to 1024, default 512), height (default from aspect).

POST https://agentsvc.io/api/v1/proxy/satellite-image
{
  "lat": 47.37,
  "lon": 8.54,
  "radius_km": 60,
  "width": 512
}

Free trial: 1/day · run it ↗ · full schema and code · amount 8000

screenshot$0.005visualCapture any URL as a PNG screenshot.

Capture any URL as a PNG screenshot. Returns image_base64 (base64 PNG — decode to get raw bytes). Full JS rendering via Playwright, works on SPAs and dynamic content. Params: url (required), width px (default 1280), height px (default 800), full_page boolean, wait_ms.

POST https://agentsvc.io/api/v1/proxy/screenshot
{
  "url": "https://example.com",
  "width": 1280,
  "height": 800
}

Free trial: 1/day · run it ↗ · full schema and code · amount 5000

dev-search$0.003webSearch developer sources in one call: Hacker News stories (Algolia), GitHub repositories (by stars), npm packages (with weekly downloads), PyPI (exact package lookup, PyPI has no search API) and Stack Overflow questions.

Search developer sources in one call: Hacker News stories (Algolia), GitHub repositories (by stars), npm packages (with weekly downloads), PyPI (exact package lookup, PyPI has no search API) and Stack Overflow questions. Each source returns its own list; a source that is rate limited reports an error without failing the call. Params: query (required), sources (default all: hackernews, github, npm, pypi, stackoverflow), limit per source (1 to 20, default 5).

POST https://agentsvc.io/api/v1/proxy/dev-search
{
  "query": "x402",
  "limit": 3
}

Free trial: 1/day · run it ↗ · full schema and code · amount 3000

news-search$0.003webSearch recent news articles by keyword.

Search recent news articles by keyword. Returns articles with title, url, source, published_at, and snippet. Sources: HackerNews Algolia (tech) + BBC RSS (general/world). Optional category filter: general/tech/business/science/health/politics. Limit max 30. Use for current events, topic monitoring, or market sentiment.

POST https://agentsvc.io/api/v1/proxy/news-search
{
  "query": "AI agents",
  "limit": 5
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

rss-fetch$0.002webFetch an RSS 2.0, RSS 1.0 or Atom feed and return normalized JSON items (title, link, published_at ISO 8601, summary without HTML, author, guid).

Fetch an RSS 2.0, RSS 1.0 or Atom feed and return normalized JSON items (title, link, published_at ISO 8601, summary without HTML, author, guid). Use for monitoring blogs, news sites, GitHub releases, podcasts or any feed URL without writing an XML parser. Params: url (required), limit (default 20, max 100).

POST https://agentsvc.io/api/v1/proxy/rss-fetch
{
  "url": "https://hnrss.org/frontpage",
  "limit": 10
}

Free trial: 3/day · run it ↗ · full schema and code · amount 2000

search-read$0.012webSearch and read in one call: runs a web search (or news search) and returns the top 1 to 5 result pages as clean Markdown together with title, URL and snippet, so the agent gets content instead of links.

Search and read in one call: runs a web search (or news search) and returns the top 1 to 5 result pages as clean Markdown together with title, URL and snippet, so the agent gets content instead of links. Pages that cannot be read are reported per result. Charged only if at least one page was read. Params: query (required), source ('web' default or 'news'), count (1 to 5, default 3), max_chars per page (500 to 20000, default 4000).

POST https://agentsvc.io/api/v1/proxy/search-read
{
  "query": "x402 payment protocol",
  "count": 2,
  "max_chars": 3000
}

Free trial: 1/day · run it ↗ · full schema and code · amount 12000

site-crawl$0.015webCrawl a website from a start URL and return up to 20 same-site HTML pages as clean Markdown with title and description (breadth-first, 3 in parallel, skips files and non-HTML).

Crawl a website from a start URL and return up to 20 same-site HTML pages as clean Markdown with title and description (breadth-first, 3 in parallel, skips files and non-HTML). Optional path_prefix keeps the crawl inside a section such as /docs. Charged only if at least one page was read. Params: url (required), max_pages (1 to 20, default 5), max_chars per page (500 to 20000, default 4000), path_prefix.

POST https://agentsvc.io/api/v1/proxy/site-crawl
{
  "url": "https://agentsvc.io/docs",
  "max_pages": 3,
  "max_chars": 2000
}

Free trial: 1/day · run it ↗ · full schema and code · amount 15000

site-map$0.004webDiscover the URLs of a website: reads robots.txt, follows sitemaps and sitemap indexes, and adds links from the homepage.

Discover the URLs of a website: reads robots.txt, follows sitemaps and sitemap indexes, and adds links from the homepage. Returns up to 1,000 same-site URLs with lastmod and source. Use before site-crawl or web-read-batch. Params: url (site or domain, required), max_urls (1 to 1000, default 200).

POST https://agentsvc.io/api/v1/proxy/site-map
{
  "url": "https://agentsvc.io",
  "max_urls": 50
}

Free trial: 1/day · run it ↗ · full schema and code · amount 4000

tech-stack$0.005webDetect the technologies a website uses (CMS, frameworks, analytics, CDN, web server, ecommerce, tag managers ...) from its HTML, headers, cookies, meta tags and script URLs, matched against 7,600+ open webappanalyzer fingerprints.

Detect the technologies a website uses (CMS, frameworks, analytics, CDN, web server, ecommerce, tag managers ...) from its HTML, headers, cookies, meta tags and script URLs, matched against 7,600+ open webappanalyzer fingerprints. Returns name, categories, version where visible, confidence and evidence, plus a by-category summary. Params: url (required), min_confidence (0 to 100, default 50).

POST https://agentsvc.io/api/v1/proxy/tech-stack
{
  "url": "https://wordpress.org"
}

Free trial: 1/day · run it ↗ · full schema and code · amount 5000

web-read-batch$0.008webRead up to 5 web pages in one call and get each as clean Markdown with title and description.

Read up to 5 web pages in one call and get each as clean Markdown with title and description. Pages are fetched in parallel; a page that fails is reported with its error while the others still return. Charged only if at least one page could be read. Params: urls (array of 1 to 5 http(s) URLs, required), max_chars per page (500 to 30000, default 6000).

POST https://agentsvc.io/api/v1/proxy/web-read-batch
{
  "urls": [
    "https://agentsvc.io/",
    "https://agentsvc.io/docs"
  ],
  "max_chars": 3000
}

Free trial: 1/day · run it ↗ · full schema and code · amount 8000

web-scrape$0.004webFetch any public URL and return the page as clean Markdown for LLM consumption (title, meta description, main content with headings/lists/links preserved).

Fetch any public URL and return the page as clean Markdown for LLM consumption (title, meta description, main content with headings/lists/links preserved). Pass render:true to execute JavaScript in a real browser for SPAs (slower, returns plain text). Use this instead of raw fetch when a site blocks bots or when you want token-efficient content. Params: url (required), max_chars (default 8000, max 60000), include_links boolean, render boolean.

POST https://agentsvc.io/api/v1/proxy/web-scrape
{
  "url": "https://example.com",
  "max_chars": 8000
}

Free trial: 1/day · run it ↗ · full schema and code · amount 4000

web-search$0.003webSearch for factual information via DuckDuckGo + Wikipedia.

Search for factual information via DuckDuckGo + Wikipedia. Returns heading, abstract (plain-language summary), abstract_url, and results (list of relevant links). Best for: people, places, concepts, history, science. NOT for breaking news — use news-search instead.

POST https://agentsvc.io/api/v1/proxy/web-search
{
  "query": "x402 payment protocol"
}

Free trial: 3/day · run it ↗ · full schema and code · amount 3000

webpage-reader$0.006webFetch and extract clean readable text from any URL.

Fetch and extract clean readable text from any URL. Full JS rendering via Playwright — works on SPAs and dynamic sites. Returns title, text (cleaned content, default max 8000 chars), description, word_count, and optional links array. Ideal for web research, content summarization, or feeding page content to an LLM.

POST https://agentsvc.io/api/v1/proxy/webpage-reader
{
  "url": "https://example.com",
  "max_chars": 4000
}

Free trial: 3/day · run it ↗ · full schema and code · amount 6000