Skip to main content

x402 Servers

Dimensional table mapping x402 server payment addresses to service origins, accepted payment pairs, and service categories. One row per pay_to_address. Join to x402_transfers to label server activity.
crosschain.agents.x402_servers

Columns

ColumnTypeDescription
pay_to_addressvarcharWallet address receiving x402 payments. EVM addresses lowercased; Solana/Tron/Keeta base58 case preserved. Join key to x402_transfers.to_address.
primary_originvarcharCanonical https origin for the server (e.g. https://acp-x402.virtuals.io). Deployment/preview domains deprioritized; placeholder domains excluded. PayAI addresses fall back to https://payai.network.
acceptsvariantArray of distinct {chain, token_address} payment pairs. Networks normalized from CAIP-2 via chainlist.
seller_metadatavariantOperator identity from Dexter marketplace: {displayName, logoUrl, payTo, twitterHandle}. NULL if not listed.
categoryvarcharService category. Trusted source label where available; otherwise inferred via AI_CLASSIFY.
_updated_attimestamp_ntzWhen this row was last rebuilt.

Categories

CategoryDescription
AnalyticsMarket data, financial metrics, on-chain analytics, trading signals
DataData feeds, APIs, indexing, enrichment, information retrieval
DeFiToken swaps, lending, yield farming, liquidity pools, staking, bridges
ToolsDeveloper tools, utilities, SDKs, code execution, contract interaction
InfrastructureCompute, storage, hosting, networking, RPC nodes, oracles
AI ServicesAI-powered APIs, text generation, analysis, prediction, ML endpoints
PredictionsPrediction markets, betting, game outcomes, forecasting
Agent ServicesAgent-to-agent communication, agent discovery, agent orchestration
Content GenerationImage, video, audio generation, creative content, media APIs
IdentityIdentity verification, KYC, OSINT, address lookup, reputation scoring
OtherServices that do not fit other categories

Data Sources

Server registrations are ingested daily from 6 facilitator discovery APIs (CDP Bazaar, PayAI, Thirdweb, Dexter marketplace, Dexter discovery, x402scout) plus a manually curated seed of known servers not covered by any automated registry. Categories are determined in two ways:
  1. Trusted source labels — Dexter marketplace, x402scout, and the manual seed provide pre-mapped categories
  2. AI inference — remaining servers are classified using Snowflake AI_CLASSIFY on primary origin and resource descriptions

Sample Queries

Label top servers by volume

SELECT
  COALESCE(s.primary_origin, t.to_address) AS server,
  s.category,
  COUNT(DISTINCT t.transaction_hash) AS transactions,
  SUM(t.usd_amount) AS volume_usd,
  COUNT(DISTINCT t.from_address) AS unique_buyers
FROM crosschain.agents.x402_transfers t
LEFT JOIN crosschain.agents.x402_servers s
  ON t.to_address = s.pay_to_address
WHERE t.block_timestamp >= CURRENT_DATE - INTERVAL '7 days'
GROUP BY 1, 2
ORDER BY volume_usd DESC
LIMIT 20;

Volume breakdown by category

SELECT
  COALESCE(s.category, 'Unlabeled') AS category,
  SUM(t.usd_amount) AS volume_usd,
  COUNT(DISTINCT t.transaction_hash) AS transactions,
  COUNT(DISTINCT t.to_address) AS merchants
FROM crosschain.agents.x402_transfers t
LEFT JOIN crosschain.agents.x402_servers s
  ON t.to_address = s.pay_to_address
WHERE t.block_timestamp >= '2025-10-01'
GROUP BY 1
ORDER BY volume_usd DESC;

Find which chains a server accepts payments on

SELECT
  pay_to_address,
  primary_origin,
  f.value:chain::varchar AS chain,
  f.value:token_address::varchar AS token_address
FROM crosschain.agents.x402_servers,
  LATERAL FLATTEN(input => accepts) f
WHERE primary_origin = 'https://acp-x402.virtuals.io';