mirrored listing x402 eip155:8453

On-chain DEX pool data API: reads Uniswap v2/v3-compatible liquidity pools from Ethereum,

On-chain DEX pool data API: reads Uniswap v2/v3-compatible liquidity pools from Ethereum, Base, Polygon, Arbitrum, Optimism, BSC, and Avalanche via JSON-RPC — no third-party data vendor. Auto-detects pool type; returns token addresses, symbols, decimals, spot price both directions, v3 fee tier, sqrtPriceX96 and in-range liquidity, or v2 decimal-adjusted reserves. For price discovery, liquidity checks, and trading agents needing trustless pair state. Cached up to 30 seconds.

Do you run gateway.stride20k.com? This listing was mirrored from Coinbase's public Bazaar. Claim it in 30 seconds — no account required — and it becomes verified, permanently overriding the mirrored copy.

Claim this listing
10000 (raw units)
price
3
calls / 30d
2
unique payers
2026-08-30
updated

Provider

gateway.stride20k.com · discovered, not yet claimed by its owner

Payment (x402 accepts[])

[
  {
    "scheme": "exact",
    "network": "eip155:8453",
    "payTo": "0x552Cc4A10878C7F20574489D47184249657Ca3f6",
    "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "amount": "10000",
    "maxTimeoutSeconds": 60
  }
]

Output schema

{
  "bazaar": {
    "info": {
      "input": {
        "method": "GET",
        "pathParams": {
          "chain": "base",
          "poolAddress": "0xd0b53D9277642d899DF5C87A3966A349A798F224"
        },
        "queryParams": {},
        "type": "http"
      },
      "output": {
        "example": {
          "data": {
            "chain": "base",
            "feeTierBps": 5,
            "inRangeLiquidity": "982849519553028412",
            "pool": "0xd0b53d9277642d899df5c87a3966a349a798f224",
            "poolType": "uniswap-v3-compatible",
            "price": {
              "token0PerToken1": 0.000571,
              "token1PerToken0": 1749.08
            },
            "sqrtPriceX96": "3313476886659605909169204",
            "token0": {
              "address": "0x4200000000000000000000000000000000000006",
              "decimals": 18,
              "symbol": "WETH"
            },
            "token1": {
              "address": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",
              "decimals": 6,
              "symbol": "USDC"
            }
          },
          "endpoint": "/dex/pool/:chain/:poolAddress",
          "meta": {
            "attribution": null,
            "cached": false,
            "fetchedAt": "2026-07-04T00:00:00.000Z",
            "source": "on-chain (PublicNode/dRPC JSON-RPC)"
          },
          "ok": true
        },
        "type": "json"
      }
    },
    "routeTemplate": "/dex/pool/:chain/:poolAddress",
    "schema": {
      "$schema": "https://json-schema.org/draft/2020-12/schema",
      "properties": {
        "input": {
          "additionalProperties": false,
          "properties": {
            "method": {
              "enum": [
                "GET"
              ],
              "type": "string"
            },
            "pathParams": {
              "properties": {
                "chain": {
                  "aliases": {
                    "1": "ethereum",
                    "10": "optimism",
                    "56": "bsc",
                    "137": "polygon",
                    "8453": "base",
                    "42161": "arbitrum",
                    "43114": "avalanche",
                    "arb": "arbitrum",
                    "avax": "avalanche",
                    "bnb": "bsc",
                    "eth": "ethereum",
                    "matic": "polygon",
                    "op": "optimism"
                  },
                  "description": "Chain to read from. Shorthands accepted: 1, 10, 56, 137, 8453, 42161, 43114, eth, arb, op, matic, avax, bnb.",
                  "enum": [
                    "ethereum",
                    "base",
                    "polygon",
                    "arbitrum",
                    "optimism",
                    "bsc",
                    "avalanche"
                  ],
                  "missTrack": true,
                  "normalize": "lower",
                  "type": "string"
                },
                "poolAddress": {
                  "description": "Pool (pair) contract address, 0x-prefixed.",
                  "pattern": "0x[a-fA-F0-9]{40}",
                  "type": "string"
                }
              },
              "required": [
                "chain",
                "poolAddress"
              ],
              "type": "object"
            },
            "queryParams": {
              "properties": {},
              "type": "object"
            },
            "type": {
              "const": "http",
              "type": "string"
            }
          },
          "required": [
            "type",
            "method"
          ],
          "type": "object"
        },
        "output": {
          "properties": {
            "example": {
              "properties": {
                "data": {
                  "properties": {
                    "chain": {
                      "description": "Chain queried.",
                      "type": "string"
                    },
                    "feeTierBps": {
                      "description": "v3 only: fee tier in basis points (e.g. 30 = 0.3%).",
                      "type": "number"
                    },
                    "inRangeLiquidity": {
                      "description": "v3 only: current in-range liquidity, as decimal string.",
                      "type": "string"
                    },
                    "pool": {
                      "description": "Pool contract address.",
                      "type": "string"
                    },
                    "poolType": {
                      "description": "'uniswap-v3-compatible' or 'uniswap-v2-compatible'.",
                      "type": "string"
                    },
                    "price": {
                      "description": "Decimal-adjusted spot price: { token1PerToken0, token0PerToken1 }.",
                      "type": "object"
                    },
                    "reserves": {
                      "description": "v2 only: decimal-adjusted { token0, token1 } reserves.",
                      "type": "object"
                    },
                    "sqrtPriceX96": {
                      "description": "v3 only: raw sqrt price, Q64.96, as decimal string.",
                      "type": "string"
                    },
                    "token0": {
                      "description": "First pool token: { address, symbol, decimals }.",
                      "type": "object"
                    },
                    "token1": {
                      "description": "Second pool token: { address, symbol, decimals }.",
                      "type": "object"
                    }
                  },
                  "required": [
                    "chain",
                    "pool",
                    "poolType",
                    "token0",
                    "token1",
                    "price"
                  ],
                  "type": "object"
                },
                "endpoint": {
                  "description": "Always \"/dex/pool/:chain/:poolAddress\".",
                  "type": "string"
                },
                "meta": {
                  "properties": {
                    "attribution": {
                      "description": "Licensing attribution when the source requires it.",
                      "type": [
                        "string",
                        "null"
                      ]
                    },
                    "cached": {
                      "description": "Whether this response was served from cache.",
                      "type": "boolean"
                    },
                    "fetchedAt": {
                      "description": "ISO 8601 time the data was actually retrieved from the upstream.",
                      "type": "string"
                    },
                    "source": {
                      "description": "Upstream source: on-chain (PublicNode/dRPC JSON-RPC).",
                      "type": "string"
                    }
                  },
                  "required": [
                    "source",
                    "cached",
                    "fetchedAt"
                  ],
                  "type": "object"
                },
                "ok": {
                  "description": "true on success.",
                  "type": "boolean"
                }
              },
              "required": [
                "ok",
                "endpoint",
                "data",
                "meta"
              ],
              "type": "object"
            },
            "type": {
              "type": "string"
            }
          },
          "required": [
            "type"
          ],
          "type": "object"
        }
      },
      "required": [
        "input"
      ],
      "type": "object"
    }
  }
}

Use it

curl

curl "https://gateway.stride20k.com/dex/pool/:chain/:poolAddress"
# -> 402 Payment Required, accepts[] lists how to pay
# retry with a PAYMENT-SIGNATURE (or PAYMENT header) once paid

JavaScript

const res = await fetch("https://gateway.stride20k.com/dex/pool/:chain/:poolAddress");
if (res.status === 402) {
  const { accepts } = await res.json();
  // pay one of accepts[] via an x402 client, then retry with the payment header
}

Python

import httpx
res = httpx.get("https://gateway.stride20k.com/dex/pool/:chain/:poolAddress")
if res.status_code == 402:
    accepts = res.json()["accepts"]
    # pay one of accepts[] via an x402 client, then retry with the payment header

Machine-readable

Everything on this page is also available as clean JSON at /resources/1153.json, and this resource appears in /discovery/resources and /discovery/search.