QR & Barcode
QR & Barcode — keyless JSON API
QR & Barcode. QR codes and barcodes (Code 128, EAN-13, Data Matrix, PDF417 + more). SVG or PNG output
GET https://solsigs.com/openapi.json
{
"openapi": "3.0.3",
"info": {
"title": "SolSigs — Solana Data APIs for AI Agents",
"version": "1.0.0",
"description": "22 Solana data endpoints paid via x402 micropayments in USDC. No API keys, no subscriptions — agents pay per call.",
"contact": {
"name": "SolSigs",
"url": "https://solsigs.com",
"email": "foundbychancer@gmail.com"
},
"x-logo": {
"url": "https://solsigs.com/favicon.ico"
}
},
"servers": [
{
"url": "https://solsigs.com",
"description": "Production"
}
],
"security": [
{
"x402": []
}
],
"tags": [
{
"name": "Prices",
"description": "Real-time DEX price data"
},
{
"name": "Arbitrage",
"description": "Cross-DEX arbitrage scanning"
}
],
"components": {
"securitySchemes": {
"x402": {
"type": "http",
"scheme": "bearer",
"description": "x402 micropayment protocol. First request returns HTTP 402 with payment details. Send USDC payment on Solana, then retry with the same request. Most calls cost < $0.01 USDC.",
"x-402-version": "2",
"x-402-token": "USDC",
"x-402-mint": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
}
},
"schemas": {
"DexPriceResponse": {
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token symbol or mint address"
},
"price_usd": {
"type": "number",
"description": "Current price in USD"
},
"liquidity_usd": {
"type": "number",
"description": "Total liquidity in USD"
},
"volume_24h_usd": {
"type": "number",
"description": "24-hour trading volume"
},
"price_change_24h_pct": {
"type": "number",
"description": "24-hour price change percentage"
},
"sources": {
"type": "array",
"items": {
"type": "string"
},
"description": "Data sources (Jupiter, Birdeye)"
}
}
},
"ArbitrageScanResponse": {
"type": "object",
"properties": {
"token": {
"type": "string"
},
"opportunities": {
"type": "array",
"items": {
"type": "object",
"properties": {
"buy_dex": {
"type": "string"
},
"sell_dex": {
"type": "string"
},
"profit_bps": {
"type": "number",
"description": "Profit in basis points"
},
"estimated_usd": {
"type": "number"
}
}
}
}
}
},
"WalletAnalysisResponse": {
"type": "object",
"properties": {
"address": {
"type": "string"
},
"risk_score": {
"type": "integer",
"description": "0-100 risk score"
},
"age_days": {
"type": "integer"
},
"transaction_count": {
"type": "integer"
},
"flags": {
"type": "array",
"items": {
"type": "string"
},
"description": "Risk flags (wash_trading, rug_pull, etc.)"
}
}
},
"TokenLaunchesResponse": {
"type": "object",
"properties": {
"count": {
"type": "integer"
},
"window_hours": {
"type": "integer"
},
"launches": {
"type": "array",
"items": {
"type": "object",
"properties": {
"mint": {
"type": "string"
},
"name": {
"type": "string"
},
"symbol": {
"type": "string"
},
"platform": {
"type": "string",
"description": "pump.fun, Raydium, etc."
},
"age_minutes": {
"type": "integer"
},
"initial_liquidity_usd": {
"type": "number"
}
}
}
}
}
},
"MarketSummaryResponse": {
"type": "object",
"properties": {
"query": {
"type": "string"
},
"summary": {
"type": "string",
"description": "AI-generated plain-English summary"
},
"data_points": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"value": {
"type": "string"
}
}
}
}
}
},
"JsonRpcRequest": {
"type": "object",
"required": [
"jsonrpc",
"method"
],
"properties": {
"jsonrpc": {
"type": "string",
"enum": [
"2.0"
]
},
"id": {
"type": "integer"
},
"method": {
"type": "string",
"description": "Solana JSON-RPC method"
},
"params": {
"type": "array",
"items": {},
"description": "RPC parameters"
}
}
},
"PredictionMarketResponse": {
"type": "object",
"properties": {
"markets": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"question": {
"type": "string"
},
"yes_price": {
"type": "number"
},
"no_price": {
"type": "number"
},
"volume_usd": {
"type": "number"
},
"liquidity_usd": {
"type": "number"
},
"end_date": {
"type": "string"
},
"category": {
"type": "string"
}
}
}
}
}
},
"Error402": {
"type": "object",
"properties": {
"error": {
"type": "object",
"properties": {
"code": {
"type": "integer",
"example": 402
},
"message": {
"type": "string",
"example": "Payment Required"
},
"payment": {
"type": "object",
"properties": {
"amount": {
"type": "number",
"description": "USDC amount required (6 decimals)"
},
"recipient": {
"type": "string",
"description": "Solana wallet address"
},
"mint": {
"type": "string",
"description": "USDC mint address"
},
"deadline": {
"type": "string",
"format": "date-time"
}
}
}
}
}
}
}
}
},
"paths": {
"/alerts": {
"post": {
"tags": [
"Alerts"
],
"summary": "Register a webhook alert",
"description": "Create price, volume, whale, or launch alerts that POST to your webhook when triggered.",
"operationId": "createAlert",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"type",
"condition"
],
"properties": {
"type": {
"type": "string",
"enum": [
"price",
"volume"
]
},
"condition": {
"type": "string",
"description": "Trigger condition (e.g. SOL > 200)"
},
"webhookUrl": {
"type": "string",
"format": "uri"
},
"expiryHours": {
"type": "integer",
"default": 72,
"maximum": 168
}
}
},
"example": {
"type": "price",
"condition": "SOL > 200",
"webhookUrl": "https://hooks.example.com/solsigs",
"expiryHours": 72
}
}
}
},
"responses": {
"200": {
"description": "Alert created",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/AlertResponse"
}
}
}
},
"402": {
"description": "Payment required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error402"
}
}
}
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.005"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/alpha": {
"post": {
"operationId": "getAlphaFeed",
"summary": "Fetch alpha signals from new launches and insider wallets",
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"limit": {
"type": "integer",
"default": 20
},
"min_confidence": {
"type": "number",
"default": 0.5
}
}
}
}
}
},
"responses": {
"200": {
"description": "Alpha signals with confidence scores"
},
"402": {
"description": "x402 Payment Required"
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.006"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/arb": {
"post": {
"tags": [
"Arbitrage"
],
"summary": "Search Solana DEXs for arbitrage opportunities",
"description": "Scans DEXes for profitable cross-exchange arbitrage trades.",
"operationId": "scanArbitrage",
"parameters": [
{
"name": "token",
"in": "query",
"schema": {
"type": "string",
"default": "SOL"
},
"description": "Token symbol or mint address (e.g. 'SOL' or a base58 mint)"
},
{
"name": "minProfitBps",
"in": "query",
"description": "Minimum profit in basis points (1 bps = 0.01%)",
"schema": {
"type": "integer",
"default": 10
}
}
],
"responses": {
"200": {
"description": "Arbitrage opportunities",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ArbitrageScanResponse"
}
}
}
},
"402": {
"description": "Payment required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error402"
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"token": {
"type": "string",
"description": "Token symbol to scan (e.g. SOL, BONK)"
},
"minProfitPercent": {
"type": "number",
"description": "Minimum profit threshold"
}
},
"example": {
"token": "SOL",
"minProfitPercent": 0.5
}
}
}
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.010"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/dev": {
"post": {
"tags": [
"Development"
],
"summary": "Fetch GitHub dev activity for a Solana protocol",
"description": "Track commits, contributors, and audit status to gauge protocol development health.",
"operationId": "getDevActivity",
"parameters": [
{
"name": "protocol",
"in": "query",
"required": true,
"description": "Protocol name (e.g. jupiter, marinade, drift)",
"schema": {
"type": "string"
},
"example": "jupiter"
},
{
"name": "days",
"in": "query",
"description": "Look-back window in days",
"schema": {
"type": "integer",
"default": 30
}
}
],
"responses": {
"200": {
"description": "Dev activity",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DevActivityResponse"
}
}
}
},
"402": {
"description": "Payment required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error402"
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"protocol"
],
"properties": {
"protocol": {
"type": "string",
"description": "Solana protocol to query"
},
"days": {
"type": "integer",
"default": 30
}
},
"example": {
"protocol": "Jupiter",
"days": 7
}
}
}
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.001"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/dex": {
"post": {
"tags": [
"Prices"
],
"summary": "Fetch real-time DEX prices for a Solana token",
"description": "Returns price, liquidity, and 24h volume from Jupiter and Birdeye aggregators.",
"operationId": "getDexPrice",
"parameters": [
{
"name": "token",
"in": "query",
"description": "Token symbol or mint address",
"schema": {
"type": "string",
"default": "SOL"
},
"example": "SOL"
}
],
"responses": {
"200": {
"description": "Price data",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/DexPriceResponse"
}
}
}
},
"402": {
"description": "Payment required — send USDC and retry",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error402"
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"pair": {
"type": "string",
"description": "Token pair (e.g. SOL/USDC)"
},
"dex": {
"type": "string",
"description": "DEX to query (e.g. Jupiter, Orca)"
}
},
"example": {
"pair": "SOL/USDC",
"dex": "Jupiter"
}
}
}
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.002"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/launches": {
"post": {
"tags": [
"Tokens"
],
"summary": "Detect new token launches",
"description": "Spot fresh token deployments on pump.fun and Raydium.",
"operationId": "detectTokenLaunches",
"parameters": [
{
"name": "hours",
"in": "query",
"description": "Look-back window in hours",
"schema": {
"type": "integer",
"default": 1
}
}
],
"responses": {
"200": {
"description": "Recent token launches",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/TokenLaunchesResponse"
}
}
}
},
"402": {
"description": "Payment required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error402"
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"hours": {
"type": "integer",
"default": 24,
"description": "Lookback window in hours"
},
"minLiquidity": {
"type": "number",
"description": "Minimum liquidity filter in USD"
}
},
"example": {
"hours": 24,
"minLiquidity": 10000
}
}
}
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.003"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/nft": {
"post": {
"tags": [
"NFT"
],
"summary": "Fetch NFT collection intel and wash trading signals",
"description": "Floor prices, rarity rankings, and wash trading score for any Solana NFT collection.",
"operationId": "getNftIntel",
"parameters": [
{
"name": "collection",
"in": "query",
"required": true,
"description": "Collection slug (e.g. mad-lads, degen-ape)",
"schema": {
"type": "string"
},
"example": "mad-lads"
},
{
"name": "sortBy",
"in": "query",
"description": "Sort by floor, volume, or rarity",
"schema": {
"type": "string",
"enum": [
"floor",
"volume"
]
}
}
],
"responses": {
"200": {
"description": "NFT intel",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/NftIntelResponse"
}
}
}
},
"402": {
"description": "Payment required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Error402"
}
}
}
}
},
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"collection"
],
"properties": {
"collection": {
"type": "string",
"description": "NFT collection name or symbol"
},
"sortBy": {
"type": "string",
"enum": [
"floor",
"volume"
]
}
},
"example": {
"collection": "Mad Lads",
"sortBy": "floor"
}
}
}
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.004"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
},
"/perps": {
"post": {
"operationId": "getPerpsIntel",
"summary": "Fetch Solana perps markets, funding rates, open interest",
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"properties": {
"action": {
"type": "string",
"enum": [
"markets",
"positions"
]
}
}
}
}
}
},
"responses": {
"200": {
"description": "Perps market data"
},
"402": {
"description": "x402 Payment Required"
}
},
"x-payment-info": {
"price": {
"fixed": {
"mode": "fixed",
"currency": "USD",
"amount": "0.005"
}
},
"protocols": [
{
"x402": {}
}
]
}
}
}
},
"x-mcp-integration": {
"server": "solsigs-mcp",
"transport": "sse",
"endpoint": "/mcp/sse",
"tools": [
{
"name": "get_dex_price",
"path": "/dex",
"method": "POST"
},
{
"name": "scan_arbitrage",
"path": "/arb",
"method": "POST"
}
]
}
}curl "https://solsigs.com/openapi.json"const res = await fetch("https://solsigs.com/openapi.json");
const data = await res.json();
console.log(data);import requests
res = requests.get("https://solsigs.com/openapi.json")
print(res.json())/openapi.jsonPROBEDQR & Barcode — keyless JSON API
/openapi.json?limit=5Paginated variant with limit parameter.
We probe a documented GET and expect 2xx JSON — full uptime and health score. Export includes every documented route below.
Stable. No schema drift observed since monitoring began — the response shape has not changed under our checks.
QR & Barcode: common questions
Is QR & Barcode free to use?
Yes — QR & Barcode is a free developer tools API. Free tier: Free — limits not published. Whether the free tier allows commercial use is unclear — check the provider docs.
Does QR & Barcode need an API key?
No — QR & Barcode needs no API key or signup. You can call it straight away; rate limits still apply (Unpublished).
Can I call QR & Barcode from the browser?
Yes — QR & Barcode returns CORS headers over HTTPS, so front-end code can fetch it directly with no backend proxy. Use the fetch snippet on this page, or hit "Run live" to try it now.
Is QR & Barcode up right now?
As of our last scheduled check, QR & Barcode is unmonitored. We re-probe it every sweep — the status badge and uptime chart above always show the latest.