# Crypto Perp Funding & Sentiment **Crypto Perp Funding & Sentiment** is an independently documented x402 Atlas bridge at https://perpsignals.use.x402atlas.com. This document describes only this bridge; it does not aggregate routes, schemas, or content from any other bridge. ## How payment works Paid operations use the [x402 payment protocol](https://x402.org) and settle in USDC. Atlas supports deployments on Base, Polygon, and Arbitrum, plus configured Solana networks. This bridge currently advertises Arbitrum One (`eip155:42161`), Base (`eip155:8453`), Polygon (`eip155:137`), Solana mainnet (`solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp`). 1. Send the HTTP request without a payment signature. 2. Read the `402 Payment Required` response. Its `accepts` entries are the authoritative network, asset, amount, and recipient options for that call. 3. Select an option, sign it with an x402-compatible wallet or SDK, and repeat the request with the `PAYMENT-SIGNATURE` header. The successful response is returned after verification and settlement. TypeScript clients can automate the challenge, signing, and retry flow with [`x402-fetch`](https://www.npmjs.com/package/x402-fetch) or [`x402-axios`](https://www.npmjs.com/package/x402-axios). Fund a dedicated wallet only with the working USDC balance it needs and keep that key separate from treasury accounts. ## Pricing Atlas route prices start at $0.005 per successful call. This bridge's fallback price is $0.005; operations below state their exact configured price in `x-x402` and `x-payment-info`. The live `402` challenge remains authoritative. ## Worked payment example Request one documented operation without a signature to inspect its live terms: ```bash curl -i 'https://perpsignals.use.x402atlas.com/fear-greed' # HTTP/1.1 402 Payment Required # Read accepts[].network, asset, amount, and payTo from this response. ``` Sign one accepted option and repeat the identical request with the `PAYMENT-SIGNATURE` header. Do not invent or cache payment terms; read them from the current challenge. ## Use this API - Interactive reference: https://perpsignals.use.x402atlas.com/docs - OpenAPI 3.1 specification: https://perpsignals.use.x402atlas.com/openapi.json - Agent-readable route corpus: https://perpsignals.use.x402atlas.com/llms.txt - Endpoint index: https://perpsignals.use.x402atlas.com/index.json Use the operation schemas and examples below to construct requests. Copy the server URL, path, method, parameters, and request body from the operation you want to call. Path and query examples are concrete and can be used directly. ## Atlas response metadata Successful JSON responses include an additive top-level `_atlas` block, kept separate from the bridge's data fields. `_atlas.docs` links this bridge's `/llms.txt` corpus. `_atlas.related` suggests adjacent APIs, each with a callable `url`, its own `docs` link, and a short `summary`. Suppress this block by sending `X-Atlas-Meta: none` or by adding `?_atlas=0` to the request. ## Errors and compatibility Validation failures use HTTP `400`. Paid operations may return `402` before dispatch. Upstream and internal failures use the documented `5xx` responses. Clients should rely on documented fields and tolerate additive response fields, including `_atlas` unless they explicitly opt out. ## Protocol reference - x402 protocol and SDKs: https://x402.org ## Crypto Perp Funding & Sentiment Docs: https://perpsignals.use.x402atlas.com/docs · OpenAPI: https://perpsignals.use.x402atlas.com/openapi.json ### GET /fear-greed Crypto Fear & Greed index — the current market-sentiment score (0-100) and its label (Extreme Fear … Extreme Greed), as a clean snake_case envelope. The current crypto Fear & Greed index — a single market-sentiment reading. Takes no parameters. Returns `value` (an integer `0`–`100`, where low is fear and high is greed), its `label` (`Extreme Fear` … `Extreme Greed`), `as_of` (the reading's own timestamp as RFC3339), and a `queried_at` stamp we set. `as_of` is omitted when the upstream timestamp is missing or unparseable. **Price:** $0.005 per call. Example: ```sh curl 'https://perpsignals.use.x402atlas.com/fear-greed' ``` Response example: ```json { "as_of": "2026-07-01T00:00:00Z", "label": "Extreme Fear", "queried_at": "2026-07-01T12:00:00Z", "value": 19 } ``` ### GET /funding-rates Crypto perpetual-futures funding-rate scanner — the top funding rates ranked across ~100 Binance perp markets (rate, 8h %, who-pays-who direction, mark price, next funding time). Spot funding arbitrage and crowded positioning in one call. A snapshot of the most extreme perpetual-futures funding rates across the scanned perp markets, ranked by magnitude — useful for spotting funding arbitrage and crowded positioning in one call. Takes no parameters. Returns a `rates` array (each with `symbol`, `funding_rate`, `funding_rate_8h` as a formatted %, `direction` in plain English like `shorts pay longs`, `mark_price`, and `next_funding_at` as RFC3339), alongside `scanned` (total markets ranked), `count` (rows returned), and a `queried_at` stamp. `next_funding_at` is omitted when the upstream reports no next-funding time. **Price:** $0.02 per call. Example: ```sh curl 'https://perpsignals.use.x402atlas.com/funding-rates' ``` Response example: ```json { "count": 1, "queried_at": "2026-07-01T12:00:00Z", "rates": [ { "direction": "shorts pay longs", "funding_rate": -2, "funding_rate_8h": "-2.0000%", "mark_price": 0.1445, "next_funding_at": "2026-07-01T16:00:00Z", "symbol": "TAIKOUSDT" } ], "scanned": 103 } ``` ### GET /pairs Supported perpetual-futures trading pairs — the list of symbols (BTCUSDT, ETHUSDT, …) the funding-rate scanner and signals cover, as a clean snake_case envelope. The universe of perpetual-futures symbols this API covers — the set of pairs (e.g. `BTCUSDT`, `ETHUSDT`) that `/funding-rates` scans and that the other signals apply to. Takes no parameters. Returns a `pairs` string array with its `count` and a `queried_at` UTC stamp. Use it to validate a symbol or enumerate what's tradeable before requesting per-market data. **Price:** $0.005 per call. Example: ```sh curl 'https://perpsignals.use.x402atlas.com/pairs' ``` Response example: ```json { "count": 3, "pairs": [ "BTCUSDT", "ETHUSDT", "SOLUSDT" ], "queried_at": "2026-07-01T12:00:00Z" } ```