From 92d69cfab7bc4bf6c586c35c939ef63218884e6d Mon Sep 17 00:00:00 2001 From: Michael Zoubkoff Date: Sun, 22 Mar 2026 18:54:56 -0400 Subject: [PATCH 1/6] Add Nansen blockchain analytics to service directory Add Nansen API with 36 endpoints across Smart Money, Profiler, Token God Mode, Portfolio, and Perp Leaderboard categories. Nansen provides blockchain analytics and smart money intelligence including token data, wallet profiling, DEX trades, PnL analysis, and flow intelligence across multiple chains. --- public/services/llms.txt | 2 +- schemas/discovery.json | 536 +++++++++++++++++++++++++++++++++++++++ schemas/services.ts | 76 ++++++ 3 files changed, 613 insertions(+), 1 deletion(-) diff --git a/public/services/llms.txt b/public/services/llms.txt index 289f317a..05d5dacb 100644 --- a/public/services/llms.txt +++ b/public/services/llms.txt @@ -31,5 +31,5 @@ Returns JSON with all services, endpoints, and pricing. ## Services ```json -[{"id":"agentmail","name":"AgentMail","serviceUrl":"https://mpp.api.agentmail.to","description":"Email inboxes for AI agents.","categories":["ai","social"]},{"id":"allium","name":"Allium","serviceUrl":"https://agents.allium.so","description":"System of record for onchain finance. Real-time blockchain data: token prices, wallet balances, transactions, PnL, and SQL explorer.","categories":["blockchain","data"]},{"id":"anthropic","name":"Anthropic","serviceUrl":"https://anthropic.mpp.tempo.xyz","description":"Claude chat completions (Sonnet, Opus, Haiku) via native and OpenAI-compatible APIs.","categories":["ai"]},{"id":"browserbase","name":"Browserbase","serviceUrl":"https://mpp.browserbase.com","description":"Headless browser sessions, web search, and page fetching for AI agents.","categories":["web","compute","search"]},{"id":"codex","name":"Codex","serviceUrl":"https://graph.codex.io","description":"Comprehensive onchain data API for tokens and prediction markets. Real-time prices, charts, trades, and wallet analytics across 80+ networks via GraphQL.","categories":["blockchain","data"]},{"id":"dune","name":"Dune","serviceUrl":"https://api.dune.com","description":"Execute SQL queries on Dune and retrieve results or CSV exports from completed executions.","categories":["data","blockchain"]},{"id":"exa","name":"Exa","serviceUrl":"https://exa.mpp.tempo.xyz","description":"AI-powered web search, content retrieval, and answers.","categories":["search","ai"]},{"id":"fal","name":"fal.ai","serviceUrl":"https://fal.mpp.tempo.xyz","description":"Image, video, and audio generation with 600+ models (Flux, SD, Recraft, Grok).","categories":["ai","media"]},{"id":"firecrawl","name":"Firecrawl","serviceUrl":"https://firecrawl.mpp.tempo.xyz","description":"Web scraping, crawling, and structured data extraction for LLMs.","categories":["web","data"]},{"id":"gemini","name":"Google Gemini","serviceUrl":"https://gemini.mpp.tempo.xyz","description":"Gemini text generation, Veo video, and Nano Banana image generation with model-tier pricing.","categories":["ai","media"]},{"id":"modal","name":"Modal","serviceUrl":"https://modal.mpp.tempo.xyz","description":"Serverless GPU compute for sandboxed code execution and AI/ML workloads.","categories":["compute"]},{"id":"openai","name":"OpenAI","serviceUrl":"https://openai.mpp.tempo.xyz","description":"Chat completions, embeddings, image generation, and audio with model-tier pricing.","categories":["ai","media"]},{"id":"openrouter","name":"OpenRouter","serviceUrl":"https://openrouter.mpp.tempo.xyz","description":"Unified API for 100+ LLMs with live per-model pricing.","categories":["ai"]},{"id":"parallel","name":"Parallel","serviceUrl":"https://parallelmpp.dev","description":"Web search, page extraction, and multi-hop web research.","categories":["search","ai"]},{"id":"alchemy","name":"Alchemy","serviceUrl":"https://mpp.alchemy.com","description":"Blockchain data APIs including Core RPC APIs, Prices API, Portfolio API, and NFT API across 100+ chains.","categories":["blockchain","data"]},{"id":"rpc","name":"Tempo RPC","serviceUrl":"https://rpc.mpp.tempo.xyz","description":"Tempo blockchain JSON-RPC access (mainnet and testnet).","categories":["blockchain"]},{"id":"storage","name":"Object Storage","serviceUrl":"https://storage.mpp.tempo.xyz","description":"S3/R2-compatible object storage with dynamic per-size pricing.","categories":["storage"]},{"id":"stableemail","name":"StableEmail","serviceUrl":"https://stableemail.dev","description":"Pay-per-send email delivery, forwarding inboxes, and custom subdomains — no API keys or accounts.","categories":["social"]},{"id":"stableenrich","name":"StableEnrich","serviceUrl":"https://stableenrich.dev","description":"Pay-per-request research APIs — people, companies, web search, scraping, places, social media, and contact enrichment.","categories":["data","search","social"]},{"id":"stabletravel","name":"StableTravel","serviceUrl":"https://stabletravel.dev","description":"Pay-per-request travel APIs — flights, hotels, activities, transfers, and real-time flight tracking. Powered by Amadeus and FlightAware.","categories":["data","web"]},{"id":"stablephone","name":"StablePhone","serviceUrl":"https://stablephone.dev","description":"AI phone calls, dedicated phone numbers, and iMessage/FaceTime lookup — pay per request.","categories":["ai","social"]},{"id":"stablesocial","name":"StableSocial","serviceUrl":"https://stablesocial.dev","description":"Pay-per-request social media data from TikTok, Instagram, Facebook, and Reddit.","categories":["social","data"]},{"id":"stablestudio","name":"StableStudio","serviceUrl":"https://stablestudio.dev","description":"Pay-per-generation AI image and video creation — Nano Banana, GPT Image, Grok, Flux, Sora, Veo, Seedance, and Wan.","categories":["ai","media"]},{"id":"stableupload","name":"StableUpload","serviceUrl":"https://stableupload.dev","description":"Pay-per-upload file hosting and static site hosting with custom domains — 6 month TTL.","categories":["storage"]},{"id":"aviationstack","name":"AviationStack","serviceUrl":"https://aviationstack.mpp.tempo.xyz","description":"Real-time and historical flight tracking, airports, airlines, and schedules.","categories":["data"]},{"id":"codestorage","name":"Code Storage","serviceUrl":"https://codestorage.mpp.tempo.xyz","description":"Paid Git repository creation — create repos and get authenticated clone URLs.","categories":["storage"]},{"id":"flightapi","name":"FlightAPI","serviceUrl":"https://flightapi.mpp.tempo.xyz","description":"Real-time flight prices, tracking, and airport schedules from 700+ airlines.","categories":["data"]},{"id":"goflightlabs","name":"GoFlightLabs","serviceUrl":"https://goflightlabs.mpp.tempo.xyz","description":"Real-time flight tracking, prices, schedules, and airline data.","categories":["data"]},{"id":"oxylabs","name":"Oxylabs","serviceUrl":"https://oxylabs.mpp.tempo.xyz","description":"Web scraping API with geo-targeting by country, state, and city. Fetch any public URL with JavaScript rendering support.","categories":["web","data"]},{"id":"spyfu","name":"SpyFu","serviceUrl":"https://spyfu.mpp.tempo.xyz","description":"Competitor keyword research — SEO rankings, PPC ads, ad history, and domain analytics. 18+ years of historical data.","categories":["data","search"]},{"id":"serpapi","name":"SerpApi","serviceUrl":"https://serpapi.mpp.tempo.xyz","description":"Google Flights search — real-time prices, schedules, and booking options.","categories":["search","data"]},{"id":"googlemaps","name":"Google Maps","serviceUrl":"https://googlemaps.mpp.tempo.xyz","description":"Google Maps Platform — geocoding, directions, places, routes, tiles, weather, air quality, and more.","categories":["data"]},{"id":"kicksdb","name":"KicksDB","serviceUrl":"https://kicksdb.mpp.tempo.xyz","description":"Sneaker & streetwear market data — prices, sales history, and availability from StockX, GOAT, and more.","categories":["data"]},{"id":"twocaptcha","name":"2Captcha","serviceUrl":"https://twocaptcha.mpp.tempo.xyz","description":"CAPTCHA solving API — reCAPTCHA, Turnstile, hCaptcha, image captchas, and more.","categories":["web"]},{"id":"postalform","name":"PostalForm","serviceUrl":"https://postalform.com","description":"Print and mail real letters and documents via AI agents.","categories":["web"]},{"id":"prospect-butcher","name":"Prospect Butcher","serviceUrl":"https://agents.prospectbutcher.shop","description":"Order sandwiches for pickup in Brooklyn — the first food purchase made entirely by an AI agent.","categories":["web"]},{"id":"mapbox","name":"Mapbox","serviceUrl":"https://mapbox.mpp.paywithlocus.com","description":"Geocoding, directions, isochrones, map matching, static maps, and tile queries.","categories":["data"]},{"id":"rentcast","name":"RentCast","serviceUrl":"https://rentcast.mpp.paywithlocus.com","description":"Real estate data including property records, valuations, rent estimates, sale and rental listings, and market statistics.","categories":["data"]},{"id":"stability-ai","name":"Stability AI","serviceUrl":"https://stability.mpp.paywithlocus.com","description":"Generative AI for images, 3D models, and audio — including generation, editing, upscaling, background removal, style transfer, and more.","categories":["ai","media"]},{"id":"hunter","name":"Hunter","serviceUrl":"https://hunter.mpp.paywithlocus.com","description":"Email finding, verification, and enrichment — domain search, person lookup, and company intelligence.","categories":["data"]},{"id":"replicate","name":"Replicate","serviceUrl":"https://replicate.mpp.paywithlocus.com","description":"Run open-source AI models — image generation, LLMs, video, audio, and more.","categories":["ai","media"]},{"id":"builtwith","name":"BuiltWith","serviceUrl":"https://builtwith.mpp.paywithlocus.com","description":"Technology detection and website profiling — discover what technologies websites use, find competitors, and analyze tech trends.","categories":["data"]},{"id":"suno","name":"Suno","serviceUrl":"https://suno.mpp.paywithlocus.com","description":"AI music and lyrics generation — create songs, instrumentals, and lyrics from text prompts.","categories":["ai","media"]},{"id":"openweather","name":"OpenWeather","serviceUrl":"https://weather.mpp.paywithlocus.com","description":"Weather data including current conditions, 5-day forecasts, air quality, geocoding, and comprehensive one-call weather.","categories":["data"]},{"id":"perplexity","name":"Perplexity","serviceUrl":"https://perplexity.mpp.paywithlocus.com","description":"AI-powered search and chat with Sonar models — real-time web-grounded answers, search, and embeddings.","categories":["ai","search"]},{"id":"diffbot","name":"Diffbot","serviceUrl":"https://diffbot.mpp.paywithlocus.com","description":"Web data extraction, natural language processing, and knowledge graph — extract structured data from any URL, analyze text entities, and search a global knowledge graph.","categories":["ai","data","web"]},{"id":"mathpix","name":"Mathpix","serviceUrl":"https://mathpix.mpp.paywithlocus.com","description":"OCR for math and scientific documents — extract LaTeX, MathML, and text from images and handwritten strokes.","categories":["ai"]},{"id":"judge0","name":"Judge0","serviceUrl":"https://judge0.mpp.paywithlocus.com","description":"Online code execution engine — compile and run code in 70+ programming languages with sandboxed execution.","categories":["compute"]},{"id":"browser-use","name":"Browser Use","serviceUrl":"https://beta-api.paywithlocus.com/api/browser-use-mpp","description":"AI-powered browser automation — run tasks in a cloud browser with LLM agents.","categories":["ai","web"]},{"id":"clado","name":"Clado","serviceUrl":"https://clado.mpp.paywithlocus.com","description":"People search, LinkedIn enrichment, and deep research for lead generation.","categories":["data"]},{"id":"edgar","name":"EDGAR","serviceUrl":"https://edgar.mpp.paywithlocus.com","description":"SEC EDGAR public financial data — company filing history, XBRL financial facts, and single-concept time series.","categories":["data"]},{"id":"edgar-search","name":"EDGAR Search","serviceUrl":"https://edgar-search.mpp.paywithlocus.com","description":"Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and more.","categories":["data","search"]},{"id":"laso","name":"Laso Finance","serviceUrl":"https://beta-api.paywithlocus.com/api/laso-mpp","description":"AI-powered virtual debit cards, payments via Venmo/PayPal, and balance management.","categories":["data"]},{"id":"stripe-climate","name":"Stripe Climate","serviceUrl":"https://climate.stripe.dev","description":"Fund permanent carbon removal projects via Stripe Climate.","categories":["web"]}] +[{"id":"agentmail","name":"AgentMail","serviceUrl":"https://mpp.api.agentmail.to","description":"Email inboxes for AI agents.","categories":["ai","social"]},{"id":"allium","name":"Allium","serviceUrl":"https://agents.allium.so","description":"System of record for onchain finance. Real-time blockchain data: token prices, wallet balances, transactions, PnL, and SQL explorer.","categories":["blockchain","data"]},{"id":"anthropic","name":"Anthropic","serviceUrl":"https://anthropic.mpp.tempo.xyz","description":"Claude chat completions (Sonnet, Opus, Haiku) via native and OpenAI-compatible APIs.","categories":["ai"]},{"id":"browserbase","name":"Browserbase","serviceUrl":"https://mpp.browserbase.com","description":"Headless browser sessions, web search, and page fetching for AI agents.","categories":["web","compute","search"]},{"id":"codex","name":"Codex","serviceUrl":"https://graph.codex.io","description":"Comprehensive onchain data API for tokens and prediction markets. Real-time prices, charts, trades, and wallet analytics across 80+ networks via GraphQL.","categories":["blockchain","data"]},{"id":"dune","name":"Dune","serviceUrl":"https://api.dune.com","description":"Execute SQL queries on Dune and retrieve results or CSV exports from completed executions.","categories":["data","blockchain"]},{"id":"exa","name":"Exa","serviceUrl":"https://exa.mpp.tempo.xyz","description":"AI-powered web search, content retrieval, and answers.","categories":["search","ai"]},{"id":"fal","name":"fal.ai","serviceUrl":"https://fal.mpp.tempo.xyz","description":"Image, video, and audio generation with 600+ models (Flux, SD, Recraft, Grok).","categories":["ai","media"]},{"id":"firecrawl","name":"Firecrawl","serviceUrl":"https://firecrawl.mpp.tempo.xyz","description":"Web scraping, crawling, and structured data extraction for LLMs.","categories":["web","data"]},{"id":"gemini","name":"Google Gemini","serviceUrl":"https://gemini.mpp.tempo.xyz","description":"Gemini text generation, Veo video, and Nano Banana image generation with model-tier pricing.","categories":["ai","media"]},{"id":"modal","name":"Modal","serviceUrl":"https://modal.mpp.tempo.xyz","description":"Serverless GPU compute for sandboxed code execution and AI/ML workloads.","categories":["compute"]},{"id":"nansen","name":"Nansen","serviceUrl":"https://nansen.mpp.tempo.xyz","description":"Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.","categories":["blockchain","data"]},{"id":"openai","name":"OpenAI","serviceUrl":"https://openai.mpp.tempo.xyz","description":"Chat completions, embeddings, image generation, and audio with model-tier pricing.","categories":["ai","media"]},{"id":"openrouter","name":"OpenRouter","serviceUrl":"https://openrouter.mpp.tempo.xyz","description":"Unified API for 100+ LLMs with live per-model pricing.","categories":["ai"]},{"id":"parallel","name":"Parallel","serviceUrl":"https://parallelmpp.dev","description":"Web search, page extraction, and multi-hop web research.","categories":["search","ai"]},{"id":"alchemy","name":"Alchemy","serviceUrl":"https://mpp.alchemy.com","description":"Blockchain data APIs including Core RPC APIs, Prices API, Portfolio API, and NFT API across 100+ chains.","categories":["blockchain","data"]},{"id":"rpc","name":"Tempo RPC","serviceUrl":"https://rpc.mpp.tempo.xyz","description":"Tempo blockchain JSON-RPC access (mainnet and testnet).","categories":["blockchain"]},{"id":"storage","name":"Object Storage","serviceUrl":"https://storage.mpp.tempo.xyz","description":"S3/R2-compatible object storage with dynamic per-size pricing.","categories":["storage"]},{"id":"stableemail","name":"StableEmail","serviceUrl":"https://stableemail.dev","description":"Pay-per-send email delivery, forwarding inboxes, and custom subdomains — no API keys or accounts.","categories":["social"]},{"id":"stableenrich","name":"StableEnrich","serviceUrl":"https://stableenrich.dev","description":"Pay-per-request research APIs — people, companies, web search, scraping, places, social media, and contact enrichment.","categories":["data","search","social"]},{"id":"stabletravel","name":"StableTravel","serviceUrl":"https://stabletravel.dev","description":"Pay-per-request travel APIs — flights, hotels, activities, transfers, and real-time flight tracking. Powered by Amadeus and FlightAware.","categories":["data","web"]},{"id":"stablephone","name":"StablePhone","serviceUrl":"https://stablephone.dev","description":"AI phone calls, dedicated phone numbers, and iMessage/FaceTime lookup — pay per request.","categories":["ai","social"]},{"id":"stablesocial","name":"StableSocial","serviceUrl":"https://stablesocial.dev","description":"Pay-per-request social media data from TikTok, Instagram, Facebook, and Reddit.","categories":["social","data"]},{"id":"stablestudio","name":"StableStudio","serviceUrl":"https://stablestudio.dev","description":"Pay-per-generation AI image and video creation — Nano Banana, GPT Image, Grok, Flux, Sora, Veo, Seedance, and Wan.","categories":["ai","media"]},{"id":"stableupload","name":"StableUpload","serviceUrl":"https://stableupload.dev","description":"Pay-per-upload file hosting and static site hosting with custom domains — 6 month TTL.","categories":["storage"]},{"id":"aviationstack","name":"AviationStack","serviceUrl":"https://aviationstack.mpp.tempo.xyz","description":"Real-time and historical flight tracking, airports, airlines, and schedules.","categories":["data"]},{"id":"codestorage","name":"Code Storage","serviceUrl":"https://codestorage.mpp.tempo.xyz","description":"Paid Git repository creation — create repos and get authenticated clone URLs.","categories":["storage"]},{"id":"flightapi","name":"FlightAPI","serviceUrl":"https://flightapi.mpp.tempo.xyz","description":"Real-time flight prices, tracking, and airport schedules from 700+ airlines.","categories":["data"]},{"id":"goflightlabs","name":"GoFlightLabs","serviceUrl":"https://goflightlabs.mpp.tempo.xyz","description":"Real-time flight tracking, prices, schedules, and airline data.","categories":["data"]},{"id":"oxylabs","name":"Oxylabs","serviceUrl":"https://oxylabs.mpp.tempo.xyz","description":"Web scraping API with geo-targeting by country, state, and city. Fetch any public URL with JavaScript rendering support.","categories":["web","data"]},{"id":"spyfu","name":"SpyFu","serviceUrl":"https://spyfu.mpp.tempo.xyz","description":"Competitor keyword research — SEO rankings, PPC ads, ad history, and domain analytics. 18+ years of historical data.","categories":["data","search"]},{"id":"serpapi","name":"SerpApi","serviceUrl":"https://serpapi.mpp.tempo.xyz","description":"Google Flights search — real-time prices, schedules, and booking options.","categories":["search","data"]},{"id":"googlemaps","name":"Google Maps","serviceUrl":"https://googlemaps.mpp.tempo.xyz","description":"Google Maps Platform — geocoding, directions, places, routes, tiles, weather, air quality, and more.","categories":["data"]},{"id":"kicksdb","name":"KicksDB","serviceUrl":"https://kicksdb.mpp.tempo.xyz","description":"Sneaker & streetwear market data — prices, sales history, and availability from StockX, GOAT, and more.","categories":["data"]},{"id":"twocaptcha","name":"2Captcha","serviceUrl":"https://twocaptcha.mpp.tempo.xyz","description":"CAPTCHA solving API — reCAPTCHA, Turnstile, hCaptcha, image captchas, and more.","categories":["web"]},{"id":"postalform","name":"PostalForm","serviceUrl":"https://postalform.com","description":"Print and mail real letters and documents via AI agents.","categories":["web"]},{"id":"prospect-butcher","name":"Prospect Butcher","serviceUrl":"https://agents.prospectbutcher.shop","description":"Order sandwiches for pickup in Brooklyn — the first food purchase made entirely by an AI agent.","categories":["web"]},{"id":"mapbox","name":"Mapbox","serviceUrl":"https://mapbox.mpp.paywithlocus.com","description":"Geocoding, directions, isochrones, map matching, static maps, and tile queries.","categories":["data"]},{"id":"rentcast","name":"RentCast","serviceUrl":"https://rentcast.mpp.paywithlocus.com","description":"Real estate data including property records, valuations, rent estimates, sale and rental listings, and market statistics.","categories":["data"]},{"id":"stability-ai","name":"Stability AI","serviceUrl":"https://stability.mpp.paywithlocus.com","description":"Generative AI for images, 3D models, and audio — including generation, editing, upscaling, background removal, style transfer, and more.","categories":["ai","media"]},{"id":"hunter","name":"Hunter","serviceUrl":"https://hunter.mpp.paywithlocus.com","description":"Email finding, verification, and enrichment — domain search, person lookup, and company intelligence.","categories":["data"]},{"id":"replicate","name":"Replicate","serviceUrl":"https://replicate.mpp.paywithlocus.com","description":"Run open-source AI models — image generation, LLMs, video, audio, and more.","categories":["ai","media"]},{"id":"builtwith","name":"BuiltWith","serviceUrl":"https://builtwith.mpp.paywithlocus.com","description":"Technology detection and website profiling — discover what technologies websites use, find competitors, and analyze tech trends.","categories":["data"]},{"id":"suno","name":"Suno","serviceUrl":"https://suno.mpp.paywithlocus.com","description":"AI music and lyrics generation — create songs, instrumentals, and lyrics from text prompts.","categories":["ai","media"]},{"id":"openweather","name":"OpenWeather","serviceUrl":"https://weather.mpp.paywithlocus.com","description":"Weather data including current conditions, 5-day forecasts, air quality, geocoding, and comprehensive one-call weather.","categories":["data"]},{"id":"perplexity","name":"Perplexity","serviceUrl":"https://perplexity.mpp.paywithlocus.com","description":"AI-powered search and chat with Sonar models — real-time web-grounded answers, search, and embeddings.","categories":["ai","search"]},{"id":"diffbot","name":"Diffbot","serviceUrl":"https://diffbot.mpp.paywithlocus.com","description":"Web data extraction, natural language processing, and knowledge graph — extract structured data from any URL, analyze text entities, and search a global knowledge graph.","categories":["ai","data","web"]},{"id":"mathpix","name":"Mathpix","serviceUrl":"https://mathpix.mpp.paywithlocus.com","description":"OCR for math and scientific documents — extract LaTeX, MathML, and text from images and handwritten strokes.","categories":["ai"]},{"id":"judge0","name":"Judge0","serviceUrl":"https://judge0.mpp.paywithlocus.com","description":"Online code execution engine — compile and run code in 70+ programming languages with sandboxed execution.","categories":["compute"]},{"id":"browser-use","name":"Browser Use","serviceUrl":"https://beta-api.paywithlocus.com/api/browser-use-mpp","description":"AI-powered browser automation — run tasks in a cloud browser with LLM agents.","categories":["ai","web"]},{"id":"clado","name":"Clado","serviceUrl":"https://clado.mpp.paywithlocus.com","description":"People search, LinkedIn enrichment, and deep research for lead generation.","categories":["data"]},{"id":"edgar","name":"EDGAR","serviceUrl":"https://edgar.mpp.paywithlocus.com","description":"SEC EDGAR public financial data — company filing history, XBRL financial facts, and single-concept time series.","categories":["data"]},{"id":"edgar-search","name":"EDGAR Search","serviceUrl":"https://edgar-search.mpp.paywithlocus.com","description":"Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and more.","categories":["data","search"]},{"id":"laso","name":"Laso Finance","serviceUrl":"https://beta-api.paywithlocus.com/api/laso-mpp","description":"AI-powered virtual debit cards, payments via Venmo/PayPal, and balance management.","categories":["data"]},{"id":"stripe-climate","name":"Stripe Climate","serviceUrl":"https://climate.stripe.dev","description":"Fund permanent carbon removal projects via Stripe Climate.","categories":["web"]}] ``` diff --git a/schemas/discovery.json b/schemas/discovery.json index 9c4f0744..828b0b7d 100644 --- a/schemas/discovery.json +++ b/schemas/discovery.json @@ -1908,6 +1908,542 @@ } ] }, + { + "id": "nansen", + "name": "Nansen", + "url": "https://api.nansen.ai", + "serviceUrl": "https://nansen.mpp.tempo.xyz", + "description": "Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.", + "categories": [ + "blockchain", + "data" + ], + "integration": "third-party", + "tags": [ + "blockchain", + "smart-money", + "wallet", + "tokens", + "defi", + "analytics", + "profiler", + "dex", + "pnl", + "onchain" + ], + "status": "active", + "docs": { + "homepage": "https://docs.nansen.ai", + "apiReference": "https://docs.nansen.ai/nansen-api-reference" + }, + "methods": { + "tempo": { + "intents": [ + "charge" + ], + "assets": [ + "0x20c000000000000000000000b9537d11c60e8b50" + ] + } + }, + "realm": "mpp.tempo.xyz", + "provider": { + "name": "Nansen", + "url": "https://nansen.ai" + }, + "endpoints": [ + { + "method": "POST", + "path": "/api/v1/smart-money/holdings", + "description": "Smart money aggregated token balances", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Smart money aggregated token balances", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fholdings" + }, + { + "method": "POST", + "path": "/api/v1/smart-money/historical-holdings", + "description": "Historical smart money holdings", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Historical smart money holdings", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fhistorical-holdings" + }, + { + "method": "POST", + "path": "/api/v1/smart-money/netflows", + "description": "Net token flows by smart money addresses", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Net token flows by smart money addresses", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fnetflows" + }, + { + "method": "POST", + "path": "/api/v1/smart-money/dex-trades", + "description": "Smart money DEX trades (last 24h)", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Smart money DEX trades (last 24h)", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fdex-trades" + }, + { + "method": "POST", + "path": "/api/v1/smart-money/jupiter-dcas", + "description": "Smart money Jupiter DCA orders on Solana", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Smart money Jupiter DCA orders on Solana", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fjupiter-dcas" + }, + { + "method": "POST", + "path": "/api/v1/smart-money/perp-trades", + "description": "Smart money perp trades on Hyperliquid", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Smart money perp trades on Hyperliquid", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fperp-trades" + }, + { + "method": "POST", + "path": "/api/v1/address/current-balance", + "description": "Current token balances of an address", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Current token balances of an address", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Faddress%2Fcurrent-balance" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/historical-balances", + "description": "Historical wallet balances", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Historical wallet balances", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fhistorical-balances" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/transactions", + "description": "Wallet transaction history", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Wallet transaction history", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Ftransactions" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/counterparties", + "description": "Top counterparties of a wallet", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top counterparties of a wallet", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fcounterparties" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/related-wallets", + "description": "Related wallets and first-degree relations", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Related wallets and first-degree relations", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Frelated-wallets" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/pnl", + "description": "Past trades and PnL performance", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Past trades and PnL performance", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fpnl" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/pnl-summary", + "description": "Trade summary with top 5 trades", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Trade summary with top 5 trades", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fpnl-summary" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/labels", + "description": "Address labels and entity tags", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Address labels and entity tags", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Flabels" + }, + { + "method": "POST", + "path": "/api/v1/profiler/perp-positions", + "description": "Wallet perp positions and account health", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Wallet perp positions and account health", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fperp-positions" + }, + { + "method": "POST", + "path": "/api/v1/profiler/perp-trades", + "description": "Wallet Hyperliquid trade history", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Wallet Hyperliquid trade history", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fperp-trades" + }, + { + "method": "POST", + "path": "/api/v1/profiler/entity-name-search", + "description": "Search for entity names", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Search for entity names", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fentity-name-search" + }, + { + "method": "POST", + "path": "/api/v1/tgm/token-information", + "description": "Token metadata: market cap, volume, holders", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Token metadata: market cap, volume, holders", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftoken-information" + }, + { + "method": "POST", + "path": "/api/v1/tgm/indicators", + "description": "Risk and reward indicators for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Risk and reward indicators for a token", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Findicators" + }, + { + "method": "POST", + "path": "/api/v1/tgm/token-ohlcv", + "description": "Token OHLCV price data", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Token OHLCV price data", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftoken-ohlcv" + }, + { + "method": "POST", + "path": "/api/v1/tgm/token-screener", + "description": "Real-time token analytics across chains", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Real-time token analytics across chains", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftoken-screener" + }, + { + "method": "POST", + "path": "/api/v1/tgm/flow-intelligence", + "description": "Token flow summary across smart money and exchanges", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Token flow summary across smart money and exchanges", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fflow-intelligence" + }, + { + "method": "POST", + "path": "/api/v1/tgm/holders", + "description": "Top holders by entity category", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top holders by entity category", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fholders" + }, + { + "method": "POST", + "path": "/api/v1/tgm/flows", + "description": "Total token inflow and outflow", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Total token inflow and outflow", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fflows" + }, + { + "method": "POST", + "path": "/api/v1/tgm/who-bought-sold", + "description": "Recent buyers and sellers summary", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Recent buyers and sellers summary", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fwho-bought-sold" + }, + { + "method": "POST", + "path": "/api/v1/tgm/dex-trades", + "description": "All DEX trades of a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "All DEX trades of a token", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fdex-trades" + }, + { + "method": "POST", + "path": "/api/v1/tgm/transfers", + "description": "Top token transfers", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top token transfers", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftransfers" + }, + { + "method": "POST", + "path": "/api/v1/tgm/jup-dca", + "description": "Jupiter DCA orders for a token on Solana", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Jupiter DCA orders for a token on Solana", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fjup-dca" + }, + { + "method": "POST", + "path": "/api/v1/tgm/pnl-leaderboard", + "description": "Top addresses by realized and unrealized PnL", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top addresses by realized and unrealized PnL", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fpnl-leaderboard" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-screener", + "description": "Screen Hyperliquid tokens by volume", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Screen Hyperliquid tokens by volume", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-screener" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-pnl-leaderboard", + "description": "Perp PnL leaderboard for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Perp PnL leaderboard for a token", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-pnl-leaderboard" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-positions", + "description": "Open perp positions for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Open perp positions for a token", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-positions" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-trades", + "description": "Perp trading history for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Perp trading history for a token", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-trades" + }, + { + "method": "POST", + "path": "/api/v1/portfolio/defi-holdings", + "description": "Track DeFi positions across addresses", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Track DeFi positions across addresses", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fportfolio%2Fdefi-holdings" + }, + { + "method": "POST", + "path": "/api/v1/perp-leaderboard", + "description": "Most profitable Hyperliquid addresses", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Most profitable Hyperliquid addresses", + "amount": "5000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fperp-leaderboard" + } + ] + }, { "id": "openai", "name": "OpenAI", diff --git a/schemas/services.ts b/schemas/services.ts index 72a4193d..f3f4b6f2 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -952,6 +952,82 @@ export const services: ServiceDef[] = [ ], }, + + // ── Nansen ────────────────────────────────────────────────────────────── + { + id: "nansen", + name: "Nansen", + url: "https://api.nansen.ai", + serviceUrl: `https://nansen.${MPP_REALM}`, + description: + "Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.", + categories: ["blockchain", "data"], + integration: "third-party", + tags: [ + "blockchain", + "smart-money", + "wallet", + "tokens", + "defi", + "analytics", + "profiler", + "dex", + "pnl", + "onchain", + ], + docs: { + homepage: "https://docs.nansen.ai", + apiReference: "https://docs.nansen.ai/nansen-api-reference", + }, + provider: { name: "Nansen", url: "https://nansen.ai" }, + realm: MPP_REALM, + intent: "charge", + payment: TEMPO_PAYMENT, + docsBase: "https://docs.nansen.ai/api", + endpoints: [ + // Smart Money + { route: "POST /api/v1/smart-money/holdings", desc: "Smart money aggregated token balances", amount: "5000" }, + { route: "POST /api/v1/smart-money/historical-holdings", desc: "Historical smart money holdings", amount: "5000" }, + { route: "POST /api/v1/smart-money/netflows", desc: "Net token flows by smart money addresses", amount: "5000" }, + { route: "POST /api/v1/smart-money/dex-trades", desc: "Smart money DEX trades (last 24h)", amount: "5000" }, + { route: "POST /api/v1/smart-money/jupiter-dcas", desc: "Smart money Jupiter DCA orders on Solana", amount: "5000" }, + { route: "POST /api/v1/smart-money/perp-trades", desc: "Smart money perp trades on Hyperliquid", amount: "5000" }, + // Profiler + { route: "POST /api/v1/address/current-balance", desc: "Current token balances of an address", amount: "5000" }, + { route: "POST /api/v1/profiler/address/historical-balances", desc: "Historical wallet balances", amount: "5000" }, + { route: "POST /api/v1/profiler/address/transactions", desc: "Wallet transaction history", amount: "5000" }, + { route: "POST /api/v1/profiler/address/counterparties", desc: "Top counterparties of a wallet", amount: "5000" }, + { route: "POST /api/v1/profiler/address/related-wallets", desc: "Related wallets and first-degree relations", amount: "5000" }, + { route: "POST /api/v1/profiler/address/pnl", desc: "Past trades and PnL performance", amount: "5000" }, + { route: "POST /api/v1/profiler/address/pnl-summary", desc: "Trade summary with top 5 trades", amount: "5000" }, + { route: "POST /api/v1/profiler/address/labels", desc: "Address labels and entity tags", amount: "5000" }, + { route: "POST /api/v1/profiler/perp-positions", desc: "Wallet perp positions and account health", amount: "5000" }, + { route: "POST /api/v1/profiler/perp-trades", desc: "Wallet Hyperliquid trade history", amount: "5000" }, + { route: "POST /api/v1/profiler/entity-name-search", desc: "Search for entity names", amount: "5000" }, + // Token God Mode + { route: "POST /api/v1/tgm/token-information", desc: "Token metadata: market cap, volume, holders", amount: "5000" }, + { route: "POST /api/v1/tgm/indicators", desc: "Risk and reward indicators for a token", amount: "5000" }, + { route: "POST /api/v1/tgm/token-ohlcv", desc: "Token OHLCV price data", amount: "5000" }, + { route: "POST /api/v1/tgm/token-screener", desc: "Real-time token analytics across chains", amount: "5000" }, + { route: "POST /api/v1/tgm/flow-intelligence", desc: "Token flow summary across smart money and exchanges", amount: "5000" }, + { route: "POST /api/v1/tgm/holders", desc: "Top holders by entity category", amount: "5000" }, + { route: "POST /api/v1/tgm/flows", desc: "Total token inflow and outflow", amount: "5000" }, + { route: "POST /api/v1/tgm/who-bought-sold", desc: "Recent buyers and sellers summary", amount: "5000" }, + { route: "POST /api/v1/tgm/dex-trades", desc: "All DEX trades of a token", amount: "5000" }, + { route: "POST /api/v1/tgm/transfers", desc: "Top token transfers", amount: "5000" }, + { route: "POST /api/v1/tgm/jup-dca", desc: "Jupiter DCA orders for a token on Solana", amount: "5000" }, + { route: "POST /api/v1/tgm/pnl-leaderboard", desc: "Top addresses by realized and unrealized PnL", amount: "5000" }, + { route: "POST /api/v1/tgm/perp-screener", desc: "Screen Hyperliquid tokens by volume", amount: "5000" }, + { route: "POST /api/v1/tgm/perp-pnl-leaderboard", desc: "Perp PnL leaderboard for a token", amount: "5000" }, + { route: "POST /api/v1/tgm/perp-positions", desc: "Open perp positions for a token", amount: "5000" }, + { route: "POST /api/v1/tgm/perp-trades", desc: "Perp trading history for a token", amount: "5000" }, + // Portfolio + { route: "POST /api/v1/portfolio/defi-holdings", desc: "Track DeFi positions across addresses", amount: "5000" }, + // Perp Leaderboard + { route: "POST /api/v1/perp-leaderboard", desc: "Most profitable Hyperliquid addresses", amount: "5000" }, + ], + }, + // ── OpenAI ───────────────────────────────────────────────────────────── { id: "openai", From 91d327e5bdf5763aadfe7698e59158d8dec362ac Mon Sep 17 00:00:00 2001 From: Michael Zoubkoff Date: Sun, 22 Mar 2026 18:58:55 -0400 Subject: [PATCH 2/6] Fix: use direct API URL for serviceUrl (no MPP proxy) --- public/services/llms.txt | 2 +- schemas/discovery.json | 2 +- schemas/services.ts | 213 ++++++++++++++++++++++++++++++++------- 3 files changed, 178 insertions(+), 39 deletions(-) diff --git a/public/services/llms.txt b/public/services/llms.txt index 05d5dacb..08c30d91 100644 --- a/public/services/llms.txt +++ b/public/services/llms.txt @@ -31,5 +31,5 @@ Returns JSON with all services, endpoints, and pricing. ## Services ```json -[{"id":"agentmail","name":"AgentMail","serviceUrl":"https://mpp.api.agentmail.to","description":"Email inboxes for AI agents.","categories":["ai","social"]},{"id":"allium","name":"Allium","serviceUrl":"https://agents.allium.so","description":"System of record for onchain finance. Real-time blockchain data: token prices, wallet balances, transactions, PnL, and SQL explorer.","categories":["blockchain","data"]},{"id":"anthropic","name":"Anthropic","serviceUrl":"https://anthropic.mpp.tempo.xyz","description":"Claude chat completions (Sonnet, Opus, Haiku) via native and OpenAI-compatible APIs.","categories":["ai"]},{"id":"browserbase","name":"Browserbase","serviceUrl":"https://mpp.browserbase.com","description":"Headless browser sessions, web search, and page fetching for AI agents.","categories":["web","compute","search"]},{"id":"codex","name":"Codex","serviceUrl":"https://graph.codex.io","description":"Comprehensive onchain data API for tokens and prediction markets. Real-time prices, charts, trades, and wallet analytics across 80+ networks via GraphQL.","categories":["blockchain","data"]},{"id":"dune","name":"Dune","serviceUrl":"https://api.dune.com","description":"Execute SQL queries on Dune and retrieve results or CSV exports from completed executions.","categories":["data","blockchain"]},{"id":"exa","name":"Exa","serviceUrl":"https://exa.mpp.tempo.xyz","description":"AI-powered web search, content retrieval, and answers.","categories":["search","ai"]},{"id":"fal","name":"fal.ai","serviceUrl":"https://fal.mpp.tempo.xyz","description":"Image, video, and audio generation with 600+ models (Flux, SD, Recraft, Grok).","categories":["ai","media"]},{"id":"firecrawl","name":"Firecrawl","serviceUrl":"https://firecrawl.mpp.tempo.xyz","description":"Web scraping, crawling, and structured data extraction for LLMs.","categories":["web","data"]},{"id":"gemini","name":"Google Gemini","serviceUrl":"https://gemini.mpp.tempo.xyz","description":"Gemini text generation, Veo video, and Nano Banana image generation with model-tier pricing.","categories":["ai","media"]},{"id":"modal","name":"Modal","serviceUrl":"https://modal.mpp.tempo.xyz","description":"Serverless GPU compute for sandboxed code execution and AI/ML workloads.","categories":["compute"]},{"id":"nansen","name":"Nansen","serviceUrl":"https://nansen.mpp.tempo.xyz","description":"Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.","categories":["blockchain","data"]},{"id":"openai","name":"OpenAI","serviceUrl":"https://openai.mpp.tempo.xyz","description":"Chat completions, embeddings, image generation, and audio with model-tier pricing.","categories":["ai","media"]},{"id":"openrouter","name":"OpenRouter","serviceUrl":"https://openrouter.mpp.tempo.xyz","description":"Unified API for 100+ LLMs with live per-model pricing.","categories":["ai"]},{"id":"parallel","name":"Parallel","serviceUrl":"https://parallelmpp.dev","description":"Web search, page extraction, and multi-hop web research.","categories":["search","ai"]},{"id":"alchemy","name":"Alchemy","serviceUrl":"https://mpp.alchemy.com","description":"Blockchain data APIs including Core RPC APIs, Prices API, Portfolio API, and NFT API across 100+ chains.","categories":["blockchain","data"]},{"id":"rpc","name":"Tempo RPC","serviceUrl":"https://rpc.mpp.tempo.xyz","description":"Tempo blockchain JSON-RPC access (mainnet and testnet).","categories":["blockchain"]},{"id":"storage","name":"Object Storage","serviceUrl":"https://storage.mpp.tempo.xyz","description":"S3/R2-compatible object storage with dynamic per-size pricing.","categories":["storage"]},{"id":"stableemail","name":"StableEmail","serviceUrl":"https://stableemail.dev","description":"Pay-per-send email delivery, forwarding inboxes, and custom subdomains — no API keys or accounts.","categories":["social"]},{"id":"stableenrich","name":"StableEnrich","serviceUrl":"https://stableenrich.dev","description":"Pay-per-request research APIs — people, companies, web search, scraping, places, social media, and contact enrichment.","categories":["data","search","social"]},{"id":"stabletravel","name":"StableTravel","serviceUrl":"https://stabletravel.dev","description":"Pay-per-request travel APIs — flights, hotels, activities, transfers, and real-time flight tracking. Powered by Amadeus and FlightAware.","categories":["data","web"]},{"id":"stablephone","name":"StablePhone","serviceUrl":"https://stablephone.dev","description":"AI phone calls, dedicated phone numbers, and iMessage/FaceTime lookup — pay per request.","categories":["ai","social"]},{"id":"stablesocial","name":"StableSocial","serviceUrl":"https://stablesocial.dev","description":"Pay-per-request social media data from TikTok, Instagram, Facebook, and Reddit.","categories":["social","data"]},{"id":"stablestudio","name":"StableStudio","serviceUrl":"https://stablestudio.dev","description":"Pay-per-generation AI image and video creation — Nano Banana, GPT Image, Grok, Flux, Sora, Veo, Seedance, and Wan.","categories":["ai","media"]},{"id":"stableupload","name":"StableUpload","serviceUrl":"https://stableupload.dev","description":"Pay-per-upload file hosting and static site hosting with custom domains — 6 month TTL.","categories":["storage"]},{"id":"aviationstack","name":"AviationStack","serviceUrl":"https://aviationstack.mpp.tempo.xyz","description":"Real-time and historical flight tracking, airports, airlines, and schedules.","categories":["data"]},{"id":"codestorage","name":"Code Storage","serviceUrl":"https://codestorage.mpp.tempo.xyz","description":"Paid Git repository creation — create repos and get authenticated clone URLs.","categories":["storage"]},{"id":"flightapi","name":"FlightAPI","serviceUrl":"https://flightapi.mpp.tempo.xyz","description":"Real-time flight prices, tracking, and airport schedules from 700+ airlines.","categories":["data"]},{"id":"goflightlabs","name":"GoFlightLabs","serviceUrl":"https://goflightlabs.mpp.tempo.xyz","description":"Real-time flight tracking, prices, schedules, and airline data.","categories":["data"]},{"id":"oxylabs","name":"Oxylabs","serviceUrl":"https://oxylabs.mpp.tempo.xyz","description":"Web scraping API with geo-targeting by country, state, and city. Fetch any public URL with JavaScript rendering support.","categories":["web","data"]},{"id":"spyfu","name":"SpyFu","serviceUrl":"https://spyfu.mpp.tempo.xyz","description":"Competitor keyword research — SEO rankings, PPC ads, ad history, and domain analytics. 18+ years of historical data.","categories":["data","search"]},{"id":"serpapi","name":"SerpApi","serviceUrl":"https://serpapi.mpp.tempo.xyz","description":"Google Flights search — real-time prices, schedules, and booking options.","categories":["search","data"]},{"id":"googlemaps","name":"Google Maps","serviceUrl":"https://googlemaps.mpp.tempo.xyz","description":"Google Maps Platform — geocoding, directions, places, routes, tiles, weather, air quality, and more.","categories":["data"]},{"id":"kicksdb","name":"KicksDB","serviceUrl":"https://kicksdb.mpp.tempo.xyz","description":"Sneaker & streetwear market data — prices, sales history, and availability from StockX, GOAT, and more.","categories":["data"]},{"id":"twocaptcha","name":"2Captcha","serviceUrl":"https://twocaptcha.mpp.tempo.xyz","description":"CAPTCHA solving API — reCAPTCHA, Turnstile, hCaptcha, image captchas, and more.","categories":["web"]},{"id":"postalform","name":"PostalForm","serviceUrl":"https://postalform.com","description":"Print and mail real letters and documents via AI agents.","categories":["web"]},{"id":"prospect-butcher","name":"Prospect Butcher","serviceUrl":"https://agents.prospectbutcher.shop","description":"Order sandwiches for pickup in Brooklyn — the first food purchase made entirely by an AI agent.","categories":["web"]},{"id":"mapbox","name":"Mapbox","serviceUrl":"https://mapbox.mpp.paywithlocus.com","description":"Geocoding, directions, isochrones, map matching, static maps, and tile queries.","categories":["data"]},{"id":"rentcast","name":"RentCast","serviceUrl":"https://rentcast.mpp.paywithlocus.com","description":"Real estate data including property records, valuations, rent estimates, sale and rental listings, and market statistics.","categories":["data"]},{"id":"stability-ai","name":"Stability AI","serviceUrl":"https://stability.mpp.paywithlocus.com","description":"Generative AI for images, 3D models, and audio — including generation, editing, upscaling, background removal, style transfer, and more.","categories":["ai","media"]},{"id":"hunter","name":"Hunter","serviceUrl":"https://hunter.mpp.paywithlocus.com","description":"Email finding, verification, and enrichment — domain search, person lookup, and company intelligence.","categories":["data"]},{"id":"replicate","name":"Replicate","serviceUrl":"https://replicate.mpp.paywithlocus.com","description":"Run open-source AI models — image generation, LLMs, video, audio, and more.","categories":["ai","media"]},{"id":"builtwith","name":"BuiltWith","serviceUrl":"https://builtwith.mpp.paywithlocus.com","description":"Technology detection and website profiling — discover what technologies websites use, find competitors, and analyze tech trends.","categories":["data"]},{"id":"suno","name":"Suno","serviceUrl":"https://suno.mpp.paywithlocus.com","description":"AI music and lyrics generation — create songs, instrumentals, and lyrics from text prompts.","categories":["ai","media"]},{"id":"openweather","name":"OpenWeather","serviceUrl":"https://weather.mpp.paywithlocus.com","description":"Weather data including current conditions, 5-day forecasts, air quality, geocoding, and comprehensive one-call weather.","categories":["data"]},{"id":"perplexity","name":"Perplexity","serviceUrl":"https://perplexity.mpp.paywithlocus.com","description":"AI-powered search and chat with Sonar models — real-time web-grounded answers, search, and embeddings.","categories":["ai","search"]},{"id":"diffbot","name":"Diffbot","serviceUrl":"https://diffbot.mpp.paywithlocus.com","description":"Web data extraction, natural language processing, and knowledge graph — extract structured data from any URL, analyze text entities, and search a global knowledge graph.","categories":["ai","data","web"]},{"id":"mathpix","name":"Mathpix","serviceUrl":"https://mathpix.mpp.paywithlocus.com","description":"OCR for math and scientific documents — extract LaTeX, MathML, and text from images and handwritten strokes.","categories":["ai"]},{"id":"judge0","name":"Judge0","serviceUrl":"https://judge0.mpp.paywithlocus.com","description":"Online code execution engine — compile and run code in 70+ programming languages with sandboxed execution.","categories":["compute"]},{"id":"browser-use","name":"Browser Use","serviceUrl":"https://beta-api.paywithlocus.com/api/browser-use-mpp","description":"AI-powered browser automation — run tasks in a cloud browser with LLM agents.","categories":["ai","web"]},{"id":"clado","name":"Clado","serviceUrl":"https://clado.mpp.paywithlocus.com","description":"People search, LinkedIn enrichment, and deep research for lead generation.","categories":["data"]},{"id":"edgar","name":"EDGAR","serviceUrl":"https://edgar.mpp.paywithlocus.com","description":"SEC EDGAR public financial data — company filing history, XBRL financial facts, and single-concept time series.","categories":["data"]},{"id":"edgar-search","name":"EDGAR Search","serviceUrl":"https://edgar-search.mpp.paywithlocus.com","description":"Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and more.","categories":["data","search"]},{"id":"laso","name":"Laso Finance","serviceUrl":"https://beta-api.paywithlocus.com/api/laso-mpp","description":"AI-powered virtual debit cards, payments via Venmo/PayPal, and balance management.","categories":["data"]},{"id":"stripe-climate","name":"Stripe Climate","serviceUrl":"https://climate.stripe.dev","description":"Fund permanent carbon removal projects via Stripe Climate.","categories":["web"]}] +[{"id":"agentmail","name":"AgentMail","serviceUrl":"https://mpp.api.agentmail.to","description":"Email inboxes for AI agents.","categories":["ai","social"]},{"id":"allium","name":"Allium","serviceUrl":"https://agents.allium.so","description":"System of record for onchain finance. Real-time blockchain data: token prices, wallet balances, transactions, PnL, and SQL explorer.","categories":["blockchain","data"]},{"id":"anthropic","name":"Anthropic","serviceUrl":"https://anthropic.mpp.tempo.xyz","description":"Claude chat completions (Sonnet, Opus, Haiku) via native and OpenAI-compatible APIs.","categories":["ai"]},{"id":"browserbase","name":"Browserbase","serviceUrl":"https://mpp.browserbase.com","description":"Headless browser sessions, web search, and page fetching for AI agents.","categories":["web","compute","search"]},{"id":"codex","name":"Codex","serviceUrl":"https://graph.codex.io","description":"Comprehensive onchain data API for tokens and prediction markets. Real-time prices, charts, trades, and wallet analytics across 80+ networks via GraphQL.","categories":["blockchain","data"]},{"id":"dune","name":"Dune","serviceUrl":"https://api.dune.com","description":"Execute SQL queries on Dune and retrieve results or CSV exports from completed executions.","categories":["data","blockchain"]},{"id":"exa","name":"Exa","serviceUrl":"https://exa.mpp.tempo.xyz","description":"AI-powered web search, content retrieval, and answers.","categories":["search","ai"]},{"id":"fal","name":"fal.ai","serviceUrl":"https://fal.mpp.tempo.xyz","description":"Image, video, and audio generation with 600+ models (Flux, SD, Recraft, Grok).","categories":["ai","media"]},{"id":"firecrawl","name":"Firecrawl","serviceUrl":"https://firecrawl.mpp.tempo.xyz","description":"Web scraping, crawling, and structured data extraction for LLMs.","categories":["web","data"]},{"id":"gemini","name":"Google Gemini","serviceUrl":"https://gemini.mpp.tempo.xyz","description":"Gemini text generation, Veo video, and Nano Banana image generation with model-tier pricing.","categories":["ai","media"]},{"id":"modal","name":"Modal","serviceUrl":"https://modal.mpp.tempo.xyz","description":"Serverless GPU compute for sandboxed code execution and AI/ML workloads.","categories":["compute"]},{"id":"nansen","name":"Nansen","serviceUrl":"https://api.nansen.ai","description":"Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.","categories":["blockchain","data"]},{"id":"openai","name":"OpenAI","serviceUrl":"https://openai.mpp.tempo.xyz","description":"Chat completions, embeddings, image generation, and audio with model-tier pricing.","categories":["ai","media"]},{"id":"openrouter","name":"OpenRouter","serviceUrl":"https://openrouter.mpp.tempo.xyz","description":"Unified API for 100+ LLMs with live per-model pricing.","categories":["ai"]},{"id":"parallel","name":"Parallel","serviceUrl":"https://parallelmpp.dev","description":"Web search, page extraction, and multi-hop web research.","categories":["search","ai"]},{"id":"alchemy","name":"Alchemy","serviceUrl":"https://mpp.alchemy.com","description":"Blockchain data APIs including Core RPC APIs, Prices API, Portfolio API, and NFT API across 100+ chains.","categories":["blockchain","data"]},{"id":"rpc","name":"Tempo RPC","serviceUrl":"https://rpc.mpp.tempo.xyz","description":"Tempo blockchain JSON-RPC access (mainnet and testnet).","categories":["blockchain"]},{"id":"storage","name":"Object Storage","serviceUrl":"https://storage.mpp.tempo.xyz","description":"S3/R2-compatible object storage with dynamic per-size pricing.","categories":["storage"]},{"id":"stableemail","name":"StableEmail","serviceUrl":"https://stableemail.dev","description":"Pay-per-send email delivery, forwarding inboxes, and custom subdomains — no API keys or accounts.","categories":["social"]},{"id":"stableenrich","name":"StableEnrich","serviceUrl":"https://stableenrich.dev","description":"Pay-per-request research APIs — people, companies, web search, scraping, places, social media, and contact enrichment.","categories":["data","search","social"]},{"id":"stabletravel","name":"StableTravel","serviceUrl":"https://stabletravel.dev","description":"Pay-per-request travel APIs — flights, hotels, activities, transfers, and real-time flight tracking. Powered by Amadeus and FlightAware.","categories":["data","web"]},{"id":"stablephone","name":"StablePhone","serviceUrl":"https://stablephone.dev","description":"AI phone calls, dedicated phone numbers, and iMessage/FaceTime lookup — pay per request.","categories":["ai","social"]},{"id":"stablesocial","name":"StableSocial","serviceUrl":"https://stablesocial.dev","description":"Pay-per-request social media data from TikTok, Instagram, Facebook, and Reddit.","categories":["social","data"]},{"id":"stablestudio","name":"StableStudio","serviceUrl":"https://stablestudio.dev","description":"Pay-per-generation AI image and video creation — Nano Banana, GPT Image, Grok, Flux, Sora, Veo, Seedance, and Wan.","categories":["ai","media"]},{"id":"stableupload","name":"StableUpload","serviceUrl":"https://stableupload.dev","description":"Pay-per-upload file hosting and static site hosting with custom domains — 6 month TTL.","categories":["storage"]},{"id":"aviationstack","name":"AviationStack","serviceUrl":"https://aviationstack.mpp.tempo.xyz","description":"Real-time and historical flight tracking, airports, airlines, and schedules.","categories":["data"]},{"id":"codestorage","name":"Code Storage","serviceUrl":"https://codestorage.mpp.tempo.xyz","description":"Paid Git repository creation — create repos and get authenticated clone URLs.","categories":["storage"]},{"id":"flightapi","name":"FlightAPI","serviceUrl":"https://flightapi.mpp.tempo.xyz","description":"Real-time flight prices, tracking, and airport schedules from 700+ airlines.","categories":["data"]},{"id":"goflightlabs","name":"GoFlightLabs","serviceUrl":"https://goflightlabs.mpp.tempo.xyz","description":"Real-time flight tracking, prices, schedules, and airline data.","categories":["data"]},{"id":"oxylabs","name":"Oxylabs","serviceUrl":"https://oxylabs.mpp.tempo.xyz","description":"Web scraping API with geo-targeting by country, state, and city. Fetch any public URL with JavaScript rendering support.","categories":["web","data"]},{"id":"spyfu","name":"SpyFu","serviceUrl":"https://spyfu.mpp.tempo.xyz","description":"Competitor keyword research — SEO rankings, PPC ads, ad history, and domain analytics. 18+ years of historical data.","categories":["data","search"]},{"id":"serpapi","name":"SerpApi","serviceUrl":"https://serpapi.mpp.tempo.xyz","description":"Google Flights search — real-time prices, schedules, and booking options.","categories":["search","data"]},{"id":"googlemaps","name":"Google Maps","serviceUrl":"https://googlemaps.mpp.tempo.xyz","description":"Google Maps Platform — geocoding, directions, places, routes, tiles, weather, air quality, and more.","categories":["data"]},{"id":"kicksdb","name":"KicksDB","serviceUrl":"https://kicksdb.mpp.tempo.xyz","description":"Sneaker & streetwear market data — prices, sales history, and availability from StockX, GOAT, and more.","categories":["data"]},{"id":"twocaptcha","name":"2Captcha","serviceUrl":"https://twocaptcha.mpp.tempo.xyz","description":"CAPTCHA solving API — reCAPTCHA, Turnstile, hCaptcha, image captchas, and more.","categories":["web"]},{"id":"postalform","name":"PostalForm","serviceUrl":"https://postalform.com","description":"Print and mail real letters and documents via AI agents.","categories":["web"]},{"id":"prospect-butcher","name":"Prospect Butcher","serviceUrl":"https://agents.prospectbutcher.shop","description":"Order sandwiches for pickup in Brooklyn — the first food purchase made entirely by an AI agent.","categories":["web"]},{"id":"mapbox","name":"Mapbox","serviceUrl":"https://mapbox.mpp.paywithlocus.com","description":"Geocoding, directions, isochrones, map matching, static maps, and tile queries.","categories":["data"]},{"id":"rentcast","name":"RentCast","serviceUrl":"https://rentcast.mpp.paywithlocus.com","description":"Real estate data including property records, valuations, rent estimates, sale and rental listings, and market statistics.","categories":["data"]},{"id":"stability-ai","name":"Stability AI","serviceUrl":"https://stability.mpp.paywithlocus.com","description":"Generative AI for images, 3D models, and audio — including generation, editing, upscaling, background removal, style transfer, and more.","categories":["ai","media"]},{"id":"hunter","name":"Hunter","serviceUrl":"https://hunter.mpp.paywithlocus.com","description":"Email finding, verification, and enrichment — domain search, person lookup, and company intelligence.","categories":["data"]},{"id":"replicate","name":"Replicate","serviceUrl":"https://replicate.mpp.paywithlocus.com","description":"Run open-source AI models — image generation, LLMs, video, audio, and more.","categories":["ai","media"]},{"id":"builtwith","name":"BuiltWith","serviceUrl":"https://builtwith.mpp.paywithlocus.com","description":"Technology detection and website profiling — discover what technologies websites use, find competitors, and analyze tech trends.","categories":["data"]},{"id":"suno","name":"Suno","serviceUrl":"https://suno.mpp.paywithlocus.com","description":"AI music and lyrics generation — create songs, instrumentals, and lyrics from text prompts.","categories":["ai","media"]},{"id":"openweather","name":"OpenWeather","serviceUrl":"https://weather.mpp.paywithlocus.com","description":"Weather data including current conditions, 5-day forecasts, air quality, geocoding, and comprehensive one-call weather.","categories":["data"]},{"id":"perplexity","name":"Perplexity","serviceUrl":"https://perplexity.mpp.paywithlocus.com","description":"AI-powered search and chat with Sonar models — real-time web-grounded answers, search, and embeddings.","categories":["ai","search"]},{"id":"diffbot","name":"Diffbot","serviceUrl":"https://diffbot.mpp.paywithlocus.com","description":"Web data extraction, natural language processing, and knowledge graph — extract structured data from any URL, analyze text entities, and search a global knowledge graph.","categories":["ai","data","web"]},{"id":"mathpix","name":"Mathpix","serviceUrl":"https://mathpix.mpp.paywithlocus.com","description":"OCR for math and scientific documents — extract LaTeX, MathML, and text from images and handwritten strokes.","categories":["ai"]},{"id":"judge0","name":"Judge0","serviceUrl":"https://judge0.mpp.paywithlocus.com","description":"Online code execution engine — compile and run code in 70+ programming languages with sandboxed execution.","categories":["compute"]},{"id":"browser-use","name":"Browser Use","serviceUrl":"https://beta-api.paywithlocus.com/api/browser-use-mpp","description":"AI-powered browser automation — run tasks in a cloud browser with LLM agents.","categories":["ai","web"]},{"id":"clado","name":"Clado","serviceUrl":"https://clado.mpp.paywithlocus.com","description":"People search, LinkedIn enrichment, and deep research for lead generation.","categories":["data"]},{"id":"edgar","name":"EDGAR","serviceUrl":"https://edgar.mpp.paywithlocus.com","description":"SEC EDGAR public financial data — company filing history, XBRL financial facts, and single-concept time series.","categories":["data"]},{"id":"edgar-search","name":"EDGAR Search","serviceUrl":"https://edgar-search.mpp.paywithlocus.com","description":"Full-text search across all SEC filings — 10-Ks, 10-Qs, 8-Ks, proxy statements, and more.","categories":["data","search"]},{"id":"laso","name":"Laso Finance","serviceUrl":"https://beta-api.paywithlocus.com/api/laso-mpp","description":"AI-powered virtual debit cards, payments via Venmo/PayPal, and balance management.","categories":["data"]},{"id":"stripe-climate","name":"Stripe Climate","serviceUrl":"https://climate.stripe.dev","description":"Fund permanent carbon removal projects via Stripe Climate.","categories":["web"]}] ``` diff --git a/schemas/discovery.json b/schemas/discovery.json index 828b0b7d..38550ea5 100644 --- a/schemas/discovery.json +++ b/schemas/discovery.json @@ -1912,7 +1912,7 @@ "id": "nansen", "name": "Nansen", "url": "https://api.nansen.ai", - "serviceUrl": "https://nansen.mpp.tempo.xyz", + "serviceUrl": "https://api.nansen.ai", "description": "Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.", "categories": [ "blockchain", diff --git a/schemas/services.ts b/schemas/services.ts index f3f4b6f2..1875d32d 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -952,13 +952,12 @@ export const services: ServiceDef[] = [ ], }, - // ── Nansen ────────────────────────────────────────────────────────────── { id: "nansen", name: "Nansen", url: "https://api.nansen.ai", - serviceUrl: `https://nansen.${MPP_REALM}`, + serviceUrl: "https://api.nansen.ai", description: "Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.", categories: ["blockchain", "data"], @@ -986,45 +985,185 @@ export const services: ServiceDef[] = [ docsBase: "https://docs.nansen.ai/api", endpoints: [ // Smart Money - { route: "POST /api/v1/smart-money/holdings", desc: "Smart money aggregated token balances", amount: "5000" }, - { route: "POST /api/v1/smart-money/historical-holdings", desc: "Historical smart money holdings", amount: "5000" }, - { route: "POST /api/v1/smart-money/netflows", desc: "Net token flows by smart money addresses", amount: "5000" }, - { route: "POST /api/v1/smart-money/dex-trades", desc: "Smart money DEX trades (last 24h)", amount: "5000" }, - { route: "POST /api/v1/smart-money/jupiter-dcas", desc: "Smart money Jupiter DCA orders on Solana", amount: "5000" }, - { route: "POST /api/v1/smart-money/perp-trades", desc: "Smart money perp trades on Hyperliquid", amount: "5000" }, + { + route: "POST /api/v1/smart-money/holdings", + desc: "Smart money aggregated token balances", + amount: "5000", + }, + { + route: "POST /api/v1/smart-money/historical-holdings", + desc: "Historical smart money holdings", + amount: "5000", + }, + { + route: "POST /api/v1/smart-money/netflows", + desc: "Net token flows by smart money addresses", + amount: "5000", + }, + { + route: "POST /api/v1/smart-money/dex-trades", + desc: "Smart money DEX trades (last 24h)", + amount: "5000", + }, + { + route: "POST /api/v1/smart-money/jupiter-dcas", + desc: "Smart money Jupiter DCA orders on Solana", + amount: "5000", + }, + { + route: "POST /api/v1/smart-money/perp-trades", + desc: "Smart money perp trades on Hyperliquid", + amount: "5000", + }, // Profiler - { route: "POST /api/v1/address/current-balance", desc: "Current token balances of an address", amount: "5000" }, - { route: "POST /api/v1/profiler/address/historical-balances", desc: "Historical wallet balances", amount: "5000" }, - { route: "POST /api/v1/profiler/address/transactions", desc: "Wallet transaction history", amount: "5000" }, - { route: "POST /api/v1/profiler/address/counterparties", desc: "Top counterparties of a wallet", amount: "5000" }, - { route: "POST /api/v1/profiler/address/related-wallets", desc: "Related wallets and first-degree relations", amount: "5000" }, - { route: "POST /api/v1/profiler/address/pnl", desc: "Past trades and PnL performance", amount: "5000" }, - { route: "POST /api/v1/profiler/address/pnl-summary", desc: "Trade summary with top 5 trades", amount: "5000" }, - { route: "POST /api/v1/profiler/address/labels", desc: "Address labels and entity tags", amount: "5000" }, - { route: "POST /api/v1/profiler/perp-positions", desc: "Wallet perp positions and account health", amount: "5000" }, - { route: "POST /api/v1/profiler/perp-trades", desc: "Wallet Hyperliquid trade history", amount: "5000" }, - { route: "POST /api/v1/profiler/entity-name-search", desc: "Search for entity names", amount: "5000" }, + { + route: "POST /api/v1/address/current-balance", + desc: "Current token balances of an address", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/historical-balances", + desc: "Historical wallet balances", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/transactions", + desc: "Wallet transaction history", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/counterparties", + desc: "Top counterparties of a wallet", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/related-wallets", + desc: "Related wallets and first-degree relations", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/pnl", + desc: "Past trades and PnL performance", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/pnl-summary", + desc: "Trade summary with top 5 trades", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/address/labels", + desc: "Address labels and entity tags", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/perp-positions", + desc: "Wallet perp positions and account health", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/perp-trades", + desc: "Wallet Hyperliquid trade history", + amount: "5000", + }, + { + route: "POST /api/v1/profiler/entity-name-search", + desc: "Search for entity names", + amount: "5000", + }, // Token God Mode - { route: "POST /api/v1/tgm/token-information", desc: "Token metadata: market cap, volume, holders", amount: "5000" }, - { route: "POST /api/v1/tgm/indicators", desc: "Risk and reward indicators for a token", amount: "5000" }, - { route: "POST /api/v1/tgm/token-ohlcv", desc: "Token OHLCV price data", amount: "5000" }, - { route: "POST /api/v1/tgm/token-screener", desc: "Real-time token analytics across chains", amount: "5000" }, - { route: "POST /api/v1/tgm/flow-intelligence", desc: "Token flow summary across smart money and exchanges", amount: "5000" }, - { route: "POST /api/v1/tgm/holders", desc: "Top holders by entity category", amount: "5000" }, - { route: "POST /api/v1/tgm/flows", desc: "Total token inflow and outflow", amount: "5000" }, - { route: "POST /api/v1/tgm/who-bought-sold", desc: "Recent buyers and sellers summary", amount: "5000" }, - { route: "POST /api/v1/tgm/dex-trades", desc: "All DEX trades of a token", amount: "5000" }, - { route: "POST /api/v1/tgm/transfers", desc: "Top token transfers", amount: "5000" }, - { route: "POST /api/v1/tgm/jup-dca", desc: "Jupiter DCA orders for a token on Solana", amount: "5000" }, - { route: "POST /api/v1/tgm/pnl-leaderboard", desc: "Top addresses by realized and unrealized PnL", amount: "5000" }, - { route: "POST /api/v1/tgm/perp-screener", desc: "Screen Hyperliquid tokens by volume", amount: "5000" }, - { route: "POST /api/v1/tgm/perp-pnl-leaderboard", desc: "Perp PnL leaderboard for a token", amount: "5000" }, - { route: "POST /api/v1/tgm/perp-positions", desc: "Open perp positions for a token", amount: "5000" }, - { route: "POST /api/v1/tgm/perp-trades", desc: "Perp trading history for a token", amount: "5000" }, + { + route: "POST /api/v1/tgm/token-information", + desc: "Token metadata: market cap, volume, holders", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/indicators", + desc: "Risk and reward indicators for a token", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/token-ohlcv", + desc: "Token OHLCV price data", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/token-screener", + desc: "Real-time token analytics across chains", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/flow-intelligence", + desc: "Token flow summary across smart money and exchanges", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/holders", + desc: "Top holders by entity category", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/flows", + desc: "Total token inflow and outflow", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/who-bought-sold", + desc: "Recent buyers and sellers summary", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/dex-trades", + desc: "All DEX trades of a token", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/transfers", + desc: "Top token transfers", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/jup-dca", + desc: "Jupiter DCA orders for a token on Solana", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/pnl-leaderboard", + desc: "Top addresses by realized and unrealized PnL", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/perp-screener", + desc: "Screen Hyperliquid tokens by volume", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/perp-pnl-leaderboard", + desc: "Perp PnL leaderboard for a token", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/perp-positions", + desc: "Open perp positions for a token", + amount: "5000", + }, + { + route: "POST /api/v1/tgm/perp-trades", + desc: "Perp trading history for a token", + amount: "5000", + }, // Portfolio - { route: "POST /api/v1/portfolio/defi-holdings", desc: "Track DeFi positions across addresses", amount: "5000" }, + { + route: "POST /api/v1/portfolio/defi-holdings", + desc: "Track DeFi positions across addresses", + amount: "5000", + }, // Perp Leaderboard - { route: "POST /api/v1/perp-leaderboard", desc: "Most profitable Hyperliquid addresses", amount: "5000" }, + { + route: "POST /api/v1/perp-leaderboard", + desc: "Most profitable Hyperliquid addresses", + amount: "5000", + }, ], }, From 7471d7a7a926dd8801f16a4c9c166de8ea5c7e08 Mon Sep 17 00:00:00 2001 From: Michael Zoubkoff Date: Sun, 22 Mar 2026 19:00:40 -0400 Subject: [PATCH 3/6] Fix: use first-party integration with realm api.nansen.ai --- schemas/discovery.json | 4 ++-- schemas/services.ts | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/schemas/discovery.json b/schemas/discovery.json index 38550ea5..41f347dd 100644 --- a/schemas/discovery.json +++ b/schemas/discovery.json @@ -1918,7 +1918,7 @@ "blockchain", "data" ], - "integration": "third-party", + "integration": "first-party", "tags": [ "blockchain", "smart-money", @@ -1946,7 +1946,7 @@ ] } }, - "realm": "mpp.tempo.xyz", + "realm": "api.nansen.ai", "provider": { "name": "Nansen", "url": "https://nansen.ai" diff --git a/schemas/services.ts b/schemas/services.ts index 1875d32d..7c4509e4 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -961,7 +961,7 @@ export const services: ServiceDef[] = [ description: "Blockchain analytics and smart money intelligence. Token data, wallet profiling, DEX trades, PnL, and flow analysis across multiple chains.", categories: ["blockchain", "data"], - integration: "third-party", + integration: "first-party", tags: [ "blockchain", "smart-money", @@ -979,7 +979,7 @@ export const services: ServiceDef[] = [ apiReference: "https://docs.nansen.ai/nansen-api-reference", }, provider: { name: "Nansen", url: "https://nansen.ai" }, - realm: MPP_REALM, + realm: "api.nansen.ai", intent: "charge", payment: TEMPO_PAYMENT, docsBase: "https://docs.nansen.ai/api", From 5e6e09d5f4ae1faf406db4ebf5ffc59a4f77399b Mon Sep 17 00:00:00 2001 From: Michael Zoubkoff Date: Sun, 22 Mar 2026 19:12:23 -0400 Subject: [PATCH 4/6] Fix: correct API route paths per Nansen docs - /smart-money/netflows -> /smart-money/netflow (singular) - /smart-money/jupiter-dcas -> /smart-money/dcas - /address/current-balance -> /profiler/address/current-balance - /profiler/entity-name-search -> /search/entity-name - /tgm/token-screener -> /token-screener (root level) - /tgm/perp-screener -> /perp-screener (root level) --- schemas/discovery.json | 24 ++++++++++++------------ schemas/services.ts | 12 ++++++------ 2 files changed, 18 insertions(+), 18 deletions(-) diff --git a/schemas/discovery.json b/schemas/discovery.json index 41f347dd..dcf2fdf1 100644 --- a/schemas/discovery.json +++ b/schemas/discovery.json @@ -1982,7 +1982,7 @@ }, { "method": "POST", - "path": "/api/v1/smart-money/netflows", + "path": "/api/v1/smart-money/netflow", "description": "Net token flows by smart money addresses", "payment": { "intent": "charge", @@ -1992,7 +1992,7 @@ "description": "Net token flows by smart money addresses", "amount": "5000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fnetflows" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fnetflow" }, { "method": "POST", @@ -2010,7 +2010,7 @@ }, { "method": "POST", - "path": "/api/v1/smart-money/jupiter-dcas", + "path": "/api/v1/smart-money/dcas", "description": "Smart money Jupiter DCA orders on Solana", "payment": { "intent": "charge", @@ -2020,7 +2020,7 @@ "description": "Smart money Jupiter DCA orders on Solana", "amount": "5000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fjupiter-dcas" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fdcas" }, { "method": "POST", @@ -2038,7 +2038,7 @@ }, { "method": "POST", - "path": "/api/v1/address/current-balance", + "path": "/api/v1/profiler/address/current-balance", "description": "Current token balances of an address", "payment": { "intent": "charge", @@ -2048,7 +2048,7 @@ "description": "Current token balances of an address", "amount": "5000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Faddress%2Fcurrent-balance" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fcurrent-balance" }, { "method": "POST", @@ -2178,7 +2178,7 @@ }, { "method": "POST", - "path": "/api/v1/profiler/entity-name-search", + "path": "/api/v1/search/entity-name", "description": "Search for entity names", "payment": { "intent": "charge", @@ -2188,7 +2188,7 @@ "description": "Search for entity names", "amount": "5000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fentity-name-search" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsearch%2Fentity-name" }, { "method": "POST", @@ -2234,7 +2234,7 @@ }, { "method": "POST", - "path": "/api/v1/tgm/token-screener", + "path": "/api/v1/token-screener", "description": "Real-time token analytics across chains", "payment": { "intent": "charge", @@ -2244,7 +2244,7 @@ "description": "Real-time token analytics across chains", "amount": "5000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftoken-screener" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftoken-screener" }, { "method": "POST", @@ -2360,7 +2360,7 @@ }, { "method": "POST", - "path": "/api/v1/tgm/perp-screener", + "path": "/api/v1/perp-screener", "description": "Screen Hyperliquid tokens by volume", "payment": { "intent": "charge", @@ -2370,7 +2370,7 @@ "description": "Screen Hyperliquid tokens by volume", "amount": "5000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-screener" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fperp-screener" }, { "method": "POST", diff --git a/schemas/services.ts b/schemas/services.ts index 7c4509e4..be9131f5 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -996,7 +996,7 @@ export const services: ServiceDef[] = [ amount: "5000", }, { - route: "POST /api/v1/smart-money/netflows", + route: "POST /api/v1/smart-money/netflow", desc: "Net token flows by smart money addresses", amount: "5000", }, @@ -1006,7 +1006,7 @@ export const services: ServiceDef[] = [ amount: "5000", }, { - route: "POST /api/v1/smart-money/jupiter-dcas", + route: "POST /api/v1/smart-money/dcas", desc: "Smart money Jupiter DCA orders on Solana", amount: "5000", }, @@ -1017,7 +1017,7 @@ export const services: ServiceDef[] = [ }, // Profiler { - route: "POST /api/v1/address/current-balance", + route: "POST /api/v1/profiler/address/current-balance", desc: "Current token balances of an address", amount: "5000", }, @@ -1067,7 +1067,7 @@ export const services: ServiceDef[] = [ amount: "5000", }, { - route: "POST /api/v1/profiler/entity-name-search", + route: "POST /api/v1/search/entity-name", desc: "Search for entity names", amount: "5000", }, @@ -1088,7 +1088,7 @@ export const services: ServiceDef[] = [ amount: "5000", }, { - route: "POST /api/v1/tgm/token-screener", + route: "POST /api/v1/token-screener", desc: "Real-time token analytics across chains", amount: "5000", }, @@ -1133,7 +1133,7 @@ export const services: ServiceDef[] = [ amount: "5000", }, { - route: "POST /api/v1/tgm/perp-screener", + route: "POST /api/v1/perp-screener", desc: "Screen Hyperliquid tokens by volume", amount: "5000", }, From 04e78a3b07df55fe44100b6126fe206dfd099c45 Mon Sep 17 00:00:00 2001 From: Michael Zoubkoff Date: Sun, 22 Mar 2026 19:15:17 -0400 Subject: [PATCH 5/6] Fix: complete endpoint list with correct prices from MPPScan - Added 17 missing endpoints (account, transaction lookup, premium-labels, position-intelligence, token-sectors, general search, 11 prediction-market) - Fixed pricing: /bin/sh.05 endpoints = 50000, /bin/sh.01 = 10000, FREE = no amount - Total: 52 endpoints matching MPPScan registry exactly - Added prediction-market tag --- schemas/discovery.json | 494 ++++++++++++++++++++++++++++------------- schemas/services.ts | 232 +++++-------------- 2 files changed, 399 insertions(+), 327 deletions(-) diff --git a/schemas/discovery.json b/schemas/discovery.json index dcf2fdf1..9ebf745a 100644 --- a/schemas/discovery.json +++ b/schemas/discovery.json @@ -1929,7 +1929,8 @@ "profiler", "dex", "pnl", - "onchain" + "onchain", + "prediction-market" ], "status": "active", "docs": { @@ -1952,131 +1953,152 @@ "url": "https://nansen.ai" }, "endpoints": [ + { + "method": "GET", + "path": "/api/v1/account", + "description": "Get account information", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=GET%20%2Fapi%2Fv1%2Faccount" + }, { "method": "POST", - "path": "/api/v1/smart-money/holdings", - "description": "Smart money aggregated token balances", + "path": "/api/v1/smart-money/netflow", + "description": "Net token flows by smart money addresses", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Smart money aggregated token balances", - "amount": "5000" + "description": "Net token flows by smart money addresses", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fholdings" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fnetflow" }, { "method": "POST", - "path": "/api/v1/smart-money/historical-holdings", - "description": "Historical smart money holdings", + "path": "/api/v1/smart-money/dex-trades", + "description": "Smart money DEX trades", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Historical smart money holdings", - "amount": "5000" + "description": "Smart money DEX trades", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fhistorical-holdings" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fdex-trades" }, { "method": "POST", - "path": "/api/v1/smart-money/netflow", - "description": "Net token flows by smart money addresses", + "path": "/api/v1/smart-money/perp-trades", + "description": "Smart money perp trades on Hyperliquid", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Net token flows by smart money addresses", - "amount": "5000" + "description": "Smart money perp trades on Hyperliquid", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fnetflow" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fperp-trades" }, { "method": "POST", - "path": "/api/v1/smart-money/dex-trades", - "description": "Smart money DEX trades (last 24h)", + "path": "/api/v1/smart-money/dcas", + "description": "Smart money DCA orders on Solana", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Smart money DEX trades (last 24h)", - "amount": "5000" + "description": "Smart money DCA orders on Solana", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fdex-trades" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fdcas" }, { "method": "POST", - "path": "/api/v1/smart-money/dcas", - "description": "Smart money Jupiter DCA orders on Solana", + "path": "/api/v1/smart-money/holdings", + "description": "Smart money aggregated token balances", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Smart money Jupiter DCA orders on Solana", - "amount": "5000" + "description": "Smart money aggregated token balances", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fdcas" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fholdings" }, { "method": "POST", - "path": "/api/v1/smart-money/perp-trades", - "description": "Smart money perp trades on Hyperliquid", + "path": "/api/v1/smart-money/historical-holdings", + "description": "Historical smart money holdings", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Smart money perp trades on Hyperliquid", - "amount": "5000" + "description": "Historical smart money holdings", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fperp-trades" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsmart-money%2Fhistorical-holdings" }, { "method": "POST", - "path": "/api/v1/profiler/address/current-balance", - "description": "Current token balances of an address", + "path": "/api/v1/profiler/address/transactions", + "description": "Wallet transaction history", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Current token balances of an address", - "amount": "5000" + "description": "Wallet transaction history", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fcurrent-balance" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Ftransactions" }, { "method": "POST", - "path": "/api/v1/profiler/address/historical-balances", - "description": "Historical wallet balances", + "path": "/api/v1/transaction-with-token-transfer-lookup", + "description": "Transaction with token transfer lookup", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Historical wallet balances", - "amount": "5000" + "description": "Transaction with token transfer lookup", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fhistorical-balances" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftransaction-with-token-transfer-lookup" }, { "method": "POST", - "path": "/api/v1/profiler/address/transactions", - "description": "Wallet transaction history", + "path": "/api/v1/profiler/address/pnl-summary", + "description": "Trade summary with top 5 trades", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Wallet transaction history", - "amount": "5000" + "description": "Trade summary with top 5 trades", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Ftransactions" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fpnl-summary" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/current-balance", + "description": "Current token balances of an address", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Current token balances of an address", + "amount": "10000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fcurrent-balance" }, { "method": "POST", @@ -2088,10 +2110,24 @@ "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, "description": "Top counterparties of a wallet", - "amount": "5000" + "amount": "50000" }, "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fcounterparties" }, + { + "method": "POST", + "path": "/api/v1/profiler/address/historical-balances", + "description": "Historical wallet balances", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Historical wallet balances", + "amount": "10000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fhistorical-balances" + }, { "method": "POST", "path": "/api/v1/profiler/address/related-wallets", @@ -2102,7 +2138,7 @@ "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, "description": "Related wallets and first-degree relations", - "amount": "5000" + "amount": "10000" }, "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Frelated-wallets" }, @@ -2116,79 +2152,205 @@ "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, "description": "Past trades and PnL performance", - "amount": "5000" + "amount": "10000" }, "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fpnl" }, { "method": "POST", - "path": "/api/v1/profiler/address/pnl-summary", - "description": "Trade summary with top 5 trades", + "path": "/api/v1/profiler/address/labels", + "description": "Address labels and entity tags", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Flabels" + }, + { + "method": "POST", + "path": "/api/v1/profiler/address/premium-labels", + "description": "Premium address labels and entity tags", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fpremium-labels" + }, + { + "method": "POST", + "path": "/api/v1/profiler/perp-positions", + "description": "Wallet perp positions and account health", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Trade summary with top 5 trades", - "amount": "5000" + "description": "Wallet perp positions and account health", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Fpnl-summary" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fperp-positions" }, { "method": "POST", - "path": "/api/v1/profiler/address/labels", - "description": "Address labels and entity tags", + "path": "/api/v1/profiler/perp-trades", + "description": "Wallet Hyperliquid trade history", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Address labels and entity tags", - "amount": "5000" + "description": "Wallet Hyperliquid trade history", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Faddress%2Flabels" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fperp-trades" }, { "method": "POST", - "path": "/api/v1/profiler/perp-positions", - "description": "Wallet perp positions and account health", + "path": "/api/v1/tgm/flows", + "description": "Total token inflow and outflow", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Wallet perp positions and account health", - "amount": "5000" + "description": "Total token inflow and outflow", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fperp-positions" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fflows" }, { "method": "POST", - "path": "/api/v1/profiler/perp-trades", - "description": "Wallet Hyperliquid trade history", + "path": "/api/v1/tgm/who-bought-sold", + "description": "Recent buyers and sellers summary", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Wallet Hyperliquid trade history", - "amount": "5000" + "description": "Recent buyers and sellers summary", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprofiler%2Fperp-trades" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fwho-bought-sold" }, { "method": "POST", - "path": "/api/v1/search/entity-name", - "description": "Search for entity names", + "path": "/api/v1/tgm/dex-trades", + "description": "All DEX trades of a token", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Search for entity names", - "amount": "5000" + "description": "All DEX trades of a token", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsearch%2Fentity-name" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fdex-trades" + }, + { + "method": "POST", + "path": "/api/v1/tgm/transfers", + "description": "Top token transfers", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top token transfers", + "amount": "10000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftransfers" + }, + { + "method": "POST", + "path": "/api/v1/tgm/holders", + "description": "Top holders by entity category", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top holders by entity category", + "amount": "50000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fholders" + }, + { + "method": "POST", + "path": "/api/v1/tgm/pnl-leaderboard", + "description": "Top addresses by realized and unrealized PnL", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Top addresses by realized and unrealized PnL", + "amount": "50000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fpnl-leaderboard" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-pnl-leaderboard", + "description": "Perp PnL leaderboard for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Perp PnL leaderboard for a token", + "amount": "50000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-pnl-leaderboard" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-positions", + "description": "Open perp positions for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Open perp positions for a token", + "amount": "50000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-positions" + }, + { + "method": "POST", + "path": "/api/v1/tgm/perp-trades", + "description": "Perp trading history for a token", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Perp trading history for a token", + "amount": "10000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-trades" + }, + { + "method": "POST", + "path": "/api/v1/tgm/flow-intelligence", + "description": "Token flow summary across smart money and exchanges", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Token flow summary across smart money and exchanges", + "amount": "10000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fflow-intelligence" + }, + { + "method": "POST", + "path": "/api/v1/tgm/position-intelligence", + "description": "Token position intelligence", + "payment": { + "intent": "charge", + "method": "tempo", + "currency": "0x20c000000000000000000000b9537d11c60e8b50", + "decimals": 6, + "description": "Token position intelligence", + "amount": "10000" + }, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fposition-intelligence" }, { "method": "POST", @@ -2200,7 +2362,7 @@ "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, "description": "Token metadata: market cap, volume, holders", - "amount": "5000" + "amount": "10000" }, "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftoken-information" }, @@ -2214,7 +2376,7 @@ "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, "description": "Risk and reward indicators for a token", - "amount": "5000" + "amount": "50000" }, "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Findicators" }, @@ -2228,219 +2390,247 @@ "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, "description": "Token OHLCV price data", - "amount": "5000" + "amount": "10000" }, "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftoken-ohlcv" }, { "method": "POST", - "path": "/api/v1/token-screener", - "description": "Real-time token analytics across chains", + "path": "/api/v1/tgm/jup-dca", + "description": "Jupiter DCA orders for a token on Solana", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Real-time token analytics across chains", - "amount": "5000" + "description": "Jupiter DCA orders for a token on Solana", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftoken-screener" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fjup-dca" }, { "method": "POST", - "path": "/api/v1/tgm/flow-intelligence", - "description": "Token flow summary across smart money and exchanges", + "path": "/api/v1/token-screener", + "description": "Real-time token analytics across chains", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Token flow summary across smart money and exchanges", - "amount": "5000" + "description": "Real-time token analytics across chains", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fflow-intelligence" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftoken-screener" }, { "method": "POST", - "path": "/api/v1/tgm/holders", - "description": "Top holders by entity category", + "path": "/api/v1/perp-screener", + "description": "Screen Hyperliquid tokens by volume", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Top holders by entity category", - "amount": "5000" + "description": "Screen Hyperliquid tokens by volume", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fholders" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fperp-screener" }, { "method": "POST", - "path": "/api/v1/tgm/flows", - "description": "Total token inflow and outflow", + "path": "/api/v1/portfolio/defi-holdings", + "description": "Track DeFi positions across addresses", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fportfolio%2Fdefi-holdings" + }, + { + "method": "POST", + "path": "/api/v1/search/entity-name", + "description": "Search for entity names", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsearch%2Fentity-name" + }, + { + "method": "GET", + "path": "/api/v1/search/token-sectors", + "description": "List token sectors", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=GET%20%2Fapi%2Fv1%2Fsearch%2Ftoken-sectors" + }, + { + "method": "POST", + "path": "/api/v1/search/general", + "description": "General search", + "payment": null, + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fsearch%2Fgeneral" + }, + { + "method": "POST", + "path": "/api/v1/perp-leaderboard", + "description": "Most profitable Hyperliquid addresses", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Total token inflow and outflow", - "amount": "5000" + "description": "Most profitable Hyperliquid addresses", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fflows" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fperp-leaderboard" }, { "method": "POST", - "path": "/api/v1/tgm/who-bought-sold", - "description": "Recent buyers and sellers summary", + "path": "/api/v1/prediction-market/ohlcv", + "description": "Prediction market OHLCV data", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Recent buyers and sellers summary", - "amount": "5000" + "description": "Prediction market OHLCV data", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fwho-bought-sold" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fohlcv" }, { "method": "POST", - "path": "/api/v1/tgm/dex-trades", - "description": "All DEX trades of a token", + "path": "/api/v1/prediction-market/orderbook", + "description": "Prediction market orderbook", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "All DEX trades of a token", - "amount": "5000" + "description": "Prediction market orderbook", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fdex-trades" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Forderbook" }, { "method": "POST", - "path": "/api/v1/tgm/transfers", - "description": "Top token transfers", + "path": "/api/v1/prediction-market/top-holders", + "description": "Top holders in prediction market", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Top token transfers", - "amount": "5000" + "description": "Top holders in prediction market", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Ftransfers" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Ftop-holders" }, { "method": "POST", - "path": "/api/v1/tgm/jup-dca", - "description": "Jupiter DCA orders for a token on Solana", + "path": "/api/v1/prediction-market/trades-by-market", + "description": "Trades by prediction market", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Jupiter DCA orders for a token on Solana", - "amount": "5000" + "description": "Trades by prediction market", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fjup-dca" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Ftrades-by-market" }, { "method": "POST", - "path": "/api/v1/tgm/pnl-leaderboard", - "description": "Top addresses by realized and unrealized PnL", + "path": "/api/v1/prediction-market/market-screener", + "description": "Screen prediction markets", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Top addresses by realized and unrealized PnL", - "amount": "5000" + "description": "Screen prediction markets", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fpnl-leaderboard" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fmarket-screener" }, { "method": "POST", - "path": "/api/v1/perp-screener", - "description": "Screen Hyperliquid tokens by volume", + "path": "/api/v1/prediction-market/event-screener", + "description": "Screen prediction market events", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Screen Hyperliquid tokens by volume", - "amount": "5000" + "description": "Screen prediction market events", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fperp-screener" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fevent-screener" }, { "method": "POST", - "path": "/api/v1/tgm/perp-pnl-leaderboard", - "description": "Perp PnL leaderboard for a token", + "path": "/api/v1/prediction-market/pnl-by-market", + "description": "PnL by prediction market", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Perp PnL leaderboard for a token", - "amount": "5000" + "description": "PnL by prediction market", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-pnl-leaderboard" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fpnl-by-market" }, { "method": "POST", - "path": "/api/v1/tgm/perp-positions", - "description": "Open perp positions for a token", + "path": "/api/v1/prediction-market/pnl-by-address", + "description": "PnL by address in prediction markets", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Open perp positions for a token", - "amount": "5000" + "description": "PnL by address in prediction markets", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-positions" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fpnl-by-address" }, { "method": "POST", - "path": "/api/v1/tgm/perp-trades", - "description": "Perp trading history for a token", + "path": "/api/v1/prediction-market/position-detail", + "description": "Prediction market position details", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Perp trading history for a token", - "amount": "5000" + "description": "Prediction market position details", + "amount": "50000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Ftgm%2Fperp-trades" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fposition-detail" }, { "method": "POST", - "path": "/api/v1/portfolio/defi-holdings", - "description": "Track DeFi positions across addresses", + "path": "/api/v1/prediction-market/trades-by-address", + "description": "Trades by address in prediction markets", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Track DeFi positions across addresses", - "amount": "5000" + "description": "Trades by address in prediction markets", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fportfolio%2Fdefi-holdings" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Ftrades-by-address" }, { "method": "POST", - "path": "/api/v1/perp-leaderboard", - "description": "Most profitable Hyperliquid addresses", + "path": "/api/v1/prediction-market/categories", + "description": "Prediction market categories", "payment": { "intent": "charge", "method": "tempo", "currency": "0x20c000000000000000000000b9537d11c60e8b50", "decimals": 6, - "description": "Most profitable Hyperliquid addresses", - "amount": "5000" + "description": "Prediction market categories", + "amount": "10000" }, - "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fperp-leaderboard" + "docs": "https://docs.nansen.ai/api?topic=POST%20%2Fapi%2Fv1%2Fprediction-market%2Fcategories" } ] }, diff --git a/schemas/services.ts b/schemas/services.ts index be9131f5..b6510ba3 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -973,6 +973,7 @@ export const services: ServiceDef[] = [ "dex", "pnl", "onchain", + "prediction-market", ], docs: { homepage: "https://docs.nansen.ai", @@ -984,186 +985,67 @@ export const services: ServiceDef[] = [ payment: TEMPO_PAYMENT, docsBase: "https://docs.nansen.ai/api", endpoints: [ + // Account + { route: "GET /api/v1/account", desc: "Get account information" }, // Smart Money - { - route: "POST /api/v1/smart-money/holdings", - desc: "Smart money aggregated token balances", - amount: "5000", - }, - { - route: "POST /api/v1/smart-money/historical-holdings", - desc: "Historical smart money holdings", - amount: "5000", - }, - { - route: "POST /api/v1/smart-money/netflow", - desc: "Net token flows by smart money addresses", - amount: "5000", - }, - { - route: "POST /api/v1/smart-money/dex-trades", - desc: "Smart money DEX trades (last 24h)", - amount: "5000", - }, - { - route: "POST /api/v1/smart-money/dcas", - desc: "Smart money Jupiter DCA orders on Solana", - amount: "5000", - }, - { - route: "POST /api/v1/smart-money/perp-trades", - desc: "Smart money perp trades on Hyperliquid", - amount: "5000", - }, + { route: "POST /api/v1/smart-money/netflow", desc: "Net token flows by smart money addresses", amount: "50000" }, + { route: "POST /api/v1/smart-money/dex-trades", desc: "Smart money DEX trades", amount: "50000" }, + { route: "POST /api/v1/smart-money/perp-trades", desc: "Smart money perp trades on Hyperliquid", amount: "50000" }, + { route: "POST /api/v1/smart-money/dcas", desc: "Smart money DCA orders on Solana", amount: "50000" }, + { route: "POST /api/v1/smart-money/holdings", desc: "Smart money aggregated token balances", amount: "50000" }, + { route: "POST /api/v1/smart-money/historical-holdings", desc: "Historical smart money holdings", amount: "10000" }, // Profiler - { - route: "POST /api/v1/profiler/address/current-balance", - desc: "Current token balances of an address", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/historical-balances", - desc: "Historical wallet balances", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/transactions", - desc: "Wallet transaction history", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/counterparties", - desc: "Top counterparties of a wallet", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/related-wallets", - desc: "Related wallets and first-degree relations", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/pnl", - desc: "Past trades and PnL performance", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/pnl-summary", - desc: "Trade summary with top 5 trades", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/address/labels", - desc: "Address labels and entity tags", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/perp-positions", - desc: "Wallet perp positions and account health", - amount: "5000", - }, - { - route: "POST /api/v1/profiler/perp-trades", - desc: "Wallet Hyperliquid trade history", - amount: "5000", - }, - { - route: "POST /api/v1/search/entity-name", - desc: "Search for entity names", - amount: "5000", - }, + { route: "POST /api/v1/profiler/address/transactions", desc: "Wallet transaction history", amount: "10000" }, + { route: "POST /api/v1/transaction-with-token-transfer-lookup", desc: "Transaction with token transfer lookup", amount: "10000" }, + { route: "POST /api/v1/profiler/address/pnl-summary", desc: "Trade summary with top 5 trades", amount: "10000" }, + { route: "POST /api/v1/profiler/address/current-balance", desc: "Current token balances of an address", amount: "10000" }, + { route: "POST /api/v1/profiler/address/counterparties", desc: "Top counterparties of a wallet", amount: "50000" }, + { route: "POST /api/v1/profiler/address/historical-balances", desc: "Historical wallet balances", amount: "10000" }, + { route: "POST /api/v1/profiler/address/related-wallets", desc: "Related wallets and first-degree relations", amount: "10000" }, + { route: "POST /api/v1/profiler/address/pnl", desc: "Past trades and PnL performance", amount: "10000" }, + { route: "POST /api/v1/profiler/address/labels", desc: "Address labels and entity tags" }, + { route: "POST /api/v1/profiler/address/premium-labels", desc: "Premium address labels and entity tags" }, + { route: "POST /api/v1/profiler/perp-positions", desc: "Wallet perp positions and account health", amount: "10000" }, + { route: "POST /api/v1/profiler/perp-trades", desc: "Wallet Hyperliquid trade history", amount: "10000" }, // Token God Mode - { - route: "POST /api/v1/tgm/token-information", - desc: "Token metadata: market cap, volume, holders", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/indicators", - desc: "Risk and reward indicators for a token", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/token-ohlcv", - desc: "Token OHLCV price data", - amount: "5000", - }, - { - route: "POST /api/v1/token-screener", - desc: "Real-time token analytics across chains", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/flow-intelligence", - desc: "Token flow summary across smart money and exchanges", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/holders", - desc: "Top holders by entity category", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/flows", - desc: "Total token inflow and outflow", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/who-bought-sold", - desc: "Recent buyers and sellers summary", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/dex-trades", - desc: "All DEX trades of a token", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/transfers", - desc: "Top token transfers", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/jup-dca", - desc: "Jupiter DCA orders for a token on Solana", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/pnl-leaderboard", - desc: "Top addresses by realized and unrealized PnL", - amount: "5000", - }, - { - route: "POST /api/v1/perp-screener", - desc: "Screen Hyperliquid tokens by volume", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/perp-pnl-leaderboard", - desc: "Perp PnL leaderboard for a token", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/perp-positions", - desc: "Open perp positions for a token", - amount: "5000", - }, - { - route: "POST /api/v1/tgm/perp-trades", - desc: "Perp trading history for a token", - amount: "5000", - }, + { route: "POST /api/v1/tgm/flows", desc: "Total token inflow and outflow", amount: "10000" }, + { route: "POST /api/v1/tgm/who-bought-sold", desc: "Recent buyers and sellers summary", amount: "10000" }, + { route: "POST /api/v1/tgm/dex-trades", desc: "All DEX trades of a token", amount: "10000" }, + { route: "POST /api/v1/tgm/transfers", desc: "Top token transfers", amount: "10000" }, + { route: "POST /api/v1/tgm/holders", desc: "Top holders by entity category", amount: "50000" }, + { route: "POST /api/v1/tgm/pnl-leaderboard", desc: "Top addresses by realized and unrealized PnL", amount: "50000" }, + { route: "POST /api/v1/tgm/perp-pnl-leaderboard", desc: "Perp PnL leaderboard for a token", amount: "50000" }, + { route: "POST /api/v1/tgm/perp-positions", desc: "Open perp positions for a token", amount: "50000" }, + { route: "POST /api/v1/tgm/perp-trades", desc: "Perp trading history for a token", amount: "10000" }, + { route: "POST /api/v1/tgm/flow-intelligence", desc: "Token flow summary across smart money and exchanges", amount: "10000" }, + { route: "POST /api/v1/tgm/position-intelligence", desc: "Token position intelligence", amount: "10000" }, + { route: "POST /api/v1/tgm/token-information", desc: "Token metadata: market cap, volume, holders", amount: "10000" }, + { route: "POST /api/v1/tgm/indicators", desc: "Risk and reward indicators for a token", amount: "50000" }, + { route: "POST /api/v1/tgm/token-ohlcv", desc: "Token OHLCV price data", amount: "10000" }, + { route: "POST /api/v1/tgm/jup-dca", desc: "Jupiter DCA orders for a token on Solana", amount: "10000" }, + // Screeners + { route: "POST /api/v1/token-screener", desc: "Real-time token analytics across chains", amount: "10000" }, + { route: "POST /api/v1/perp-screener", desc: "Screen Hyperliquid tokens by volume", amount: "10000" }, // Portfolio - { - route: "POST /api/v1/portfolio/defi-holdings", - desc: "Track DeFi positions across addresses", - amount: "5000", - }, + { route: "POST /api/v1/portfolio/defi-holdings", desc: "Track DeFi positions across addresses" }, + // Search + { route: "POST /api/v1/search/entity-name", desc: "Search for entity names" }, + { route: "GET /api/v1/search/token-sectors", desc: "List token sectors" }, + { route: "POST /api/v1/search/general", desc: "General search" }, // Perp Leaderboard - { - route: "POST /api/v1/perp-leaderboard", - desc: "Most profitable Hyperliquid addresses", - amount: "5000", - }, + { route: "POST /api/v1/perp-leaderboard", desc: "Most profitable Hyperliquid addresses", amount: "50000" }, + // Prediction Market + { route: "POST /api/v1/prediction-market/ohlcv", desc: "Prediction market OHLCV data", amount: "10000" }, + { route: "POST /api/v1/prediction-market/orderbook", desc: "Prediction market orderbook", amount: "10000" }, + { route: "POST /api/v1/prediction-market/top-holders", desc: "Top holders in prediction market", amount: "50000" }, + { route: "POST /api/v1/prediction-market/trades-by-market", desc: "Trades by prediction market", amount: "10000" }, + { route: "POST /api/v1/prediction-market/market-screener", desc: "Screen prediction markets", amount: "10000" }, + { route: "POST /api/v1/prediction-market/event-screener", desc: "Screen prediction market events", amount: "10000" }, + { route: "POST /api/v1/prediction-market/pnl-by-market", desc: "PnL by prediction market", amount: "50000" }, + { route: "POST /api/v1/prediction-market/pnl-by-address", desc: "PnL by address in prediction markets", amount: "10000" }, + { route: "POST /api/v1/prediction-market/position-detail", desc: "Prediction market position details", amount: "50000" }, + { route: "POST /api/v1/prediction-market/trades-by-address", desc: "Trades by address in prediction markets", amount: "10000" }, + { route: "POST /api/v1/prediction-market/categories", desc: "Prediction market categories", amount: "10000" }, ], }, From c40277d8d466b84b80ff58bd79abe7af014b9e47 Mon Sep 17 00:00:00 2001 From: Michael Zoubkoff Date: Sun, 22 Mar 2026 19:15:40 -0400 Subject: [PATCH 6/6] Add generated Nansen icon --- public/icons/nansen.svg | 1 + schemas/services.ts | 290 +++++++++++++++++++++++++++++++++------- 2 files changed, 242 insertions(+), 49 deletions(-) create mode 100644 public/icons/nansen.svg diff --git a/public/icons/nansen.svg b/public/icons/nansen.svg new file mode 100644 index 00000000..67a1e474 --- /dev/null +++ b/public/icons/nansen.svg @@ -0,0 +1 @@ +N \ No newline at end of file diff --git a/schemas/services.ts b/schemas/services.ts index b6510ba3..d6e1aea6 100644 --- a/schemas/services.ts +++ b/schemas/services.ts @@ -988,64 +988,256 @@ export const services: ServiceDef[] = [ // Account { route: "GET /api/v1/account", desc: "Get account information" }, // Smart Money - { route: "POST /api/v1/smart-money/netflow", desc: "Net token flows by smart money addresses", amount: "50000" }, - { route: "POST /api/v1/smart-money/dex-trades", desc: "Smart money DEX trades", amount: "50000" }, - { route: "POST /api/v1/smart-money/perp-trades", desc: "Smart money perp trades on Hyperliquid", amount: "50000" }, - { route: "POST /api/v1/smart-money/dcas", desc: "Smart money DCA orders on Solana", amount: "50000" }, - { route: "POST /api/v1/smart-money/holdings", desc: "Smart money aggregated token balances", amount: "50000" }, - { route: "POST /api/v1/smart-money/historical-holdings", desc: "Historical smart money holdings", amount: "10000" }, + { + route: "POST /api/v1/smart-money/netflow", + desc: "Net token flows by smart money addresses", + amount: "50000", + }, + { + route: "POST /api/v1/smart-money/dex-trades", + desc: "Smart money DEX trades", + amount: "50000", + }, + { + route: "POST /api/v1/smart-money/perp-trades", + desc: "Smart money perp trades on Hyperliquid", + amount: "50000", + }, + { + route: "POST /api/v1/smart-money/dcas", + desc: "Smart money DCA orders on Solana", + amount: "50000", + }, + { + route: "POST /api/v1/smart-money/holdings", + desc: "Smart money aggregated token balances", + amount: "50000", + }, + { + route: "POST /api/v1/smart-money/historical-holdings", + desc: "Historical smart money holdings", + amount: "10000", + }, // Profiler - { route: "POST /api/v1/profiler/address/transactions", desc: "Wallet transaction history", amount: "10000" }, - { route: "POST /api/v1/transaction-with-token-transfer-lookup", desc: "Transaction with token transfer lookup", amount: "10000" }, - { route: "POST /api/v1/profiler/address/pnl-summary", desc: "Trade summary with top 5 trades", amount: "10000" }, - { route: "POST /api/v1/profiler/address/current-balance", desc: "Current token balances of an address", amount: "10000" }, - { route: "POST /api/v1/profiler/address/counterparties", desc: "Top counterparties of a wallet", amount: "50000" }, - { route: "POST /api/v1/profiler/address/historical-balances", desc: "Historical wallet balances", amount: "10000" }, - { route: "POST /api/v1/profiler/address/related-wallets", desc: "Related wallets and first-degree relations", amount: "10000" }, - { route: "POST /api/v1/profiler/address/pnl", desc: "Past trades and PnL performance", amount: "10000" }, - { route: "POST /api/v1/profiler/address/labels", desc: "Address labels and entity tags" }, - { route: "POST /api/v1/profiler/address/premium-labels", desc: "Premium address labels and entity tags" }, - { route: "POST /api/v1/profiler/perp-positions", desc: "Wallet perp positions and account health", amount: "10000" }, - { route: "POST /api/v1/profiler/perp-trades", desc: "Wallet Hyperliquid trade history", amount: "10000" }, + { + route: "POST /api/v1/profiler/address/transactions", + desc: "Wallet transaction history", + amount: "10000", + }, + { + route: "POST /api/v1/transaction-with-token-transfer-lookup", + desc: "Transaction with token transfer lookup", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/address/pnl-summary", + desc: "Trade summary with top 5 trades", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/address/current-balance", + desc: "Current token balances of an address", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/address/counterparties", + desc: "Top counterparties of a wallet", + amount: "50000", + }, + { + route: "POST /api/v1/profiler/address/historical-balances", + desc: "Historical wallet balances", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/address/related-wallets", + desc: "Related wallets and first-degree relations", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/address/pnl", + desc: "Past trades and PnL performance", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/address/labels", + desc: "Address labels and entity tags", + }, + { + route: "POST /api/v1/profiler/address/premium-labels", + desc: "Premium address labels and entity tags", + }, + { + route: "POST /api/v1/profiler/perp-positions", + desc: "Wallet perp positions and account health", + amount: "10000", + }, + { + route: "POST /api/v1/profiler/perp-trades", + desc: "Wallet Hyperliquid trade history", + amount: "10000", + }, // Token God Mode - { route: "POST /api/v1/tgm/flows", desc: "Total token inflow and outflow", amount: "10000" }, - { route: "POST /api/v1/tgm/who-bought-sold", desc: "Recent buyers and sellers summary", amount: "10000" }, - { route: "POST /api/v1/tgm/dex-trades", desc: "All DEX trades of a token", amount: "10000" }, - { route: "POST /api/v1/tgm/transfers", desc: "Top token transfers", amount: "10000" }, - { route: "POST /api/v1/tgm/holders", desc: "Top holders by entity category", amount: "50000" }, - { route: "POST /api/v1/tgm/pnl-leaderboard", desc: "Top addresses by realized and unrealized PnL", amount: "50000" }, - { route: "POST /api/v1/tgm/perp-pnl-leaderboard", desc: "Perp PnL leaderboard for a token", amount: "50000" }, - { route: "POST /api/v1/tgm/perp-positions", desc: "Open perp positions for a token", amount: "50000" }, - { route: "POST /api/v1/tgm/perp-trades", desc: "Perp trading history for a token", amount: "10000" }, - { route: "POST /api/v1/tgm/flow-intelligence", desc: "Token flow summary across smart money and exchanges", amount: "10000" }, - { route: "POST /api/v1/tgm/position-intelligence", desc: "Token position intelligence", amount: "10000" }, - { route: "POST /api/v1/tgm/token-information", desc: "Token metadata: market cap, volume, holders", amount: "10000" }, - { route: "POST /api/v1/tgm/indicators", desc: "Risk and reward indicators for a token", amount: "50000" }, - { route: "POST /api/v1/tgm/token-ohlcv", desc: "Token OHLCV price data", amount: "10000" }, - { route: "POST /api/v1/tgm/jup-dca", desc: "Jupiter DCA orders for a token on Solana", amount: "10000" }, + { + route: "POST /api/v1/tgm/flows", + desc: "Total token inflow and outflow", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/who-bought-sold", + desc: "Recent buyers and sellers summary", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/dex-trades", + desc: "All DEX trades of a token", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/transfers", + desc: "Top token transfers", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/holders", + desc: "Top holders by entity category", + amount: "50000", + }, + { + route: "POST /api/v1/tgm/pnl-leaderboard", + desc: "Top addresses by realized and unrealized PnL", + amount: "50000", + }, + { + route: "POST /api/v1/tgm/perp-pnl-leaderboard", + desc: "Perp PnL leaderboard for a token", + amount: "50000", + }, + { + route: "POST /api/v1/tgm/perp-positions", + desc: "Open perp positions for a token", + amount: "50000", + }, + { + route: "POST /api/v1/tgm/perp-trades", + desc: "Perp trading history for a token", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/flow-intelligence", + desc: "Token flow summary across smart money and exchanges", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/position-intelligence", + desc: "Token position intelligence", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/token-information", + desc: "Token metadata: market cap, volume, holders", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/indicators", + desc: "Risk and reward indicators for a token", + amount: "50000", + }, + { + route: "POST /api/v1/tgm/token-ohlcv", + desc: "Token OHLCV price data", + amount: "10000", + }, + { + route: "POST /api/v1/tgm/jup-dca", + desc: "Jupiter DCA orders for a token on Solana", + amount: "10000", + }, // Screeners - { route: "POST /api/v1/token-screener", desc: "Real-time token analytics across chains", amount: "10000" }, - { route: "POST /api/v1/perp-screener", desc: "Screen Hyperliquid tokens by volume", amount: "10000" }, + { + route: "POST /api/v1/token-screener", + desc: "Real-time token analytics across chains", + amount: "10000", + }, + { + route: "POST /api/v1/perp-screener", + desc: "Screen Hyperliquid tokens by volume", + amount: "10000", + }, // Portfolio - { route: "POST /api/v1/portfolio/defi-holdings", desc: "Track DeFi positions across addresses" }, + { + route: "POST /api/v1/portfolio/defi-holdings", + desc: "Track DeFi positions across addresses", + }, // Search - { route: "POST /api/v1/search/entity-name", desc: "Search for entity names" }, + { + route: "POST /api/v1/search/entity-name", + desc: "Search for entity names", + }, { route: "GET /api/v1/search/token-sectors", desc: "List token sectors" }, { route: "POST /api/v1/search/general", desc: "General search" }, // Perp Leaderboard - { route: "POST /api/v1/perp-leaderboard", desc: "Most profitable Hyperliquid addresses", amount: "50000" }, + { + route: "POST /api/v1/perp-leaderboard", + desc: "Most profitable Hyperliquid addresses", + amount: "50000", + }, // Prediction Market - { route: "POST /api/v1/prediction-market/ohlcv", desc: "Prediction market OHLCV data", amount: "10000" }, - { route: "POST /api/v1/prediction-market/orderbook", desc: "Prediction market orderbook", amount: "10000" }, - { route: "POST /api/v1/prediction-market/top-holders", desc: "Top holders in prediction market", amount: "50000" }, - { route: "POST /api/v1/prediction-market/trades-by-market", desc: "Trades by prediction market", amount: "10000" }, - { route: "POST /api/v1/prediction-market/market-screener", desc: "Screen prediction markets", amount: "10000" }, - { route: "POST /api/v1/prediction-market/event-screener", desc: "Screen prediction market events", amount: "10000" }, - { route: "POST /api/v1/prediction-market/pnl-by-market", desc: "PnL by prediction market", amount: "50000" }, - { route: "POST /api/v1/prediction-market/pnl-by-address", desc: "PnL by address in prediction markets", amount: "10000" }, - { route: "POST /api/v1/prediction-market/position-detail", desc: "Prediction market position details", amount: "50000" }, - { route: "POST /api/v1/prediction-market/trades-by-address", desc: "Trades by address in prediction markets", amount: "10000" }, - { route: "POST /api/v1/prediction-market/categories", desc: "Prediction market categories", amount: "10000" }, + { + route: "POST /api/v1/prediction-market/ohlcv", + desc: "Prediction market OHLCV data", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/orderbook", + desc: "Prediction market orderbook", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/top-holders", + desc: "Top holders in prediction market", + amount: "50000", + }, + { + route: "POST /api/v1/prediction-market/trades-by-market", + desc: "Trades by prediction market", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/market-screener", + desc: "Screen prediction markets", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/event-screener", + desc: "Screen prediction market events", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/pnl-by-market", + desc: "PnL by prediction market", + amount: "50000", + }, + { + route: "POST /api/v1/prediction-market/pnl-by-address", + desc: "PnL by address in prediction markets", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/position-detail", + desc: "Prediction market position details", + amount: "50000", + }, + { + route: "POST /api/v1/prediction-market/trades-by-address", + desc: "Trades by address in prediction markets", + amount: "10000", + }, + { + route: "POST /api/v1/prediction-market/categories", + desc: "Prediction market categories", + amount: "10000", + }, ], },