DROYD
Open App

Projects

Search, filter, and analyze crypto projects.

Projects

Endpoints for searching, filtering, screening, and analyzing crypto projects.


Search for crypto projects by name, symbol, address, or semantic concepts.

POST /api/v1/projects/search | GET /api/v1/projects/search

Auth: API Key or x402

POST Examples

Search by Project Name:

curl -X POST https://api.droyd.ai/api/v1/projects/search \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_type": "name",
    "queries": ["Bitcoin", "Ethereum"],
    "limit": 10
  }'

Search by Project ID (fastest):

curl -X POST https://api.droyd.ai/api/v1/projects/search \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_type": "project_id",
    "queries": ["123", "456"]
  }'

Semantic Search:

curl -X POST https://api.droyd.ai/api/v1/projects/search \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_type": "semantic",
    "queries": ["AI agents in DeFi"],
    "limit": 15
  }'

Search by Contract Address:

curl -X POST https://api.droyd.ai/api/v1/projects/search \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_type": "address",
    "queries": ["So11111111111111111111111111111111111111112"]
  }'

With Custom Attributes:

curl -X POST https://api.droyd.ai/api/v1/projects/search \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "search_type": "name",
    "queries": ["Bitcoin"],
    "include_attributes": ["market_data", "technical_analysis", "recent_content"],
    "developments_limit": 5,
    "recent_content_limit": 15
  }'

GET Examples

# Search by name
curl -X GET "https://api.droyd.ai/api/v1/projects/search?type=name&q=Bitcoin,Ethereum&limit=10" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# Search by project ID
curl -X GET "https://api.droyd.ai/api/v1/projects/search?type=project_id&q=123,456" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# Semantic search
curl -X GET "https://api.droyd.ai/api/v1/projects/search?type=semantic&q=AI+agents+in+DeFi&limit=15" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# Search by ticker symbol
curl -X GET "https://api.droyd.ai/api/v1/projects/search?type=symbol&q=BTC,ETH" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# With custom attributes
curl -X GET "https://api.droyd.ai/api/v1/projects/search?type=name&q=Bitcoin&include=market_data,technical_analysis,recent_content&developments_limit=5" \
  -H "x-droyd-api-key: YOUR_API_KEY"

Response

{
  "success": true,
  "error": null,
  "projects": [
    {
      "project_id": 1,
      "project_name": "Bitcoin",
      "symbol": "BTC",
      "short_description": "The first decentralized cryptocurrency...",
      "market_cap": 1200000000000,
      "recent_developments": [...],
      "mindshare": {...},
      "market_data_latest": {...}
    }
  ],
  "metadata": {
    "search_type": "name",
    "queries": ["Bitcoin"],
    "total_results": 1,
    "included_attributes": ["developments", "mindshare", "market_data"]
  }
}

Request Parameters (POST)

ParameterTypeRequiredDefaultDescription
search_typestringYes-name, symbol, address, semantic, project_id
queriesstring[]Yes-Search queries (1-15 items)
limitnumberNo10Results per query (1-25)
include_attributesstring[]No["developments", "mindshare", "market_data"]Attributes to include
developments_limitnumberNo3Max developments per project (1-10)
recent_content_limitnumberNo10Max content items per project (1-25)
recent_content_days_backnumberNo7Days back for content (1-30)

Query Parameters (GET)

ParameterMaps ToDescription
typesearch_typeSearch type
qqueriesComma-separated queries
limitlimitResults limit
includeinclude_attributesComma-separated attributes
developments_limitdevelopments_limitMax developments
recent_content_limitrecent_content_limitMax content items
recent_content_days_backrecent_content_days_backDays back

Valid Search Types

  • project_id - Direct ID lookup (fastest)
  • name - Search by project name
  • symbol - Search by ticker symbol
  • address - Search by contract address (exact match)
  • semantic - AI-powered concept search

Project Filter

Filter and screen crypto projects using comprehensive market filters. Supports natural language or direct parameter mode.

POST /api/v1/projects/filter | GET /api/v1/projects/filter

Auth: API Key or x402

POST Examples

Natural Language Mode (LLM translates instructions to filters):

curl -X POST https://api.droyd.ai/api/v1/projects/filter \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filter_mode": "natural_language",
    "instructions": "Find trending micro-cap Solana tokens with high trader growth",
    "limit": 20
  }'

Direct Mode (explicit filter parameters):

curl -X POST https://api.droyd.ai/api/v1/projects/filter \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filter_mode": "direct",
    "sort_by": "traders_change",
    "sort_direction": "desc",
    "timeframe": "4h",
    "tradable_chains": ["solana"],
    "max_market_cap": 10,
    "min_trader_change": 50,
    "min_liquidity": 50000,
    "limit": 20
  }'

With Custom Attributes:

curl -X POST https://api.droyd.ai/api/v1/projects/filter \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "filter_mode": "natural_language",
    "instructions": "Find oversold tokens with RSI below 30",
    "include_attributes": ["market_data", "technical_analysis", "mindshare"],
    "limit": 15
  }'

GET Examples

# Natural language mode
curl -X GET "https://api.droyd.ai/api/v1/projects/filter?mode=natural_language&q=Find+trending+micro-cap+Solana+tokens&limit=20" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# Direct mode with filters
curl -X GET "https://api.droyd.ai/api/v1/projects/filter?mode=direct&sort=traders_change&dir=desc&max_mcap=10&min_trader_change=50&chain=solana" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# With custom attributes
curl -X GET "https://api.droyd.ai/api/v1/projects/filter?mode=direct&sort=quant_score&dir=desc&include=market_data,technical_analysis&limit=15" \
  -H "x-droyd-api-key: YOUR_API_KEY"

Response

{
  "success": true,
  "error": null,
  "projects": [
    {
      "project_id": 123,
      "project_name": "Example Token",
      "symbol": "EXT",
      "short_description": "...",
      "market_cap": 5000000,
      "market_data_latest": {...},
      "technical_analysis": {...},
      "mindshare": {...}
    }
  ],
  "metadata": {
    "filter_mode": "direct",
    "applied_filters": {
      "sort_by": "traders_change",
      "sort_direction": "desc",
      "timeframe": "4h",
      "market_cap_range": "0-10M",
      "chain": ["solana"]
    },
    "total_results": 20,
    "page": 0,
    "limit": 20,
    "included_attributes": ["market_data", "technical_analysis", "mindshare"]
  }
}

Request Parameters (POST)

ParameterTypeRequiredDefaultDescription
filter_modestringYes-natural_language or direct
instructionsstringConditional-Required for natural_language mode (min 10 chars)
sort_bystringNotrendingSort field (see options below)
sort_directionstringNodescasc or desc
timeframestringNo4h4h or 24h
tradable_chainsstring[]No["solana"]solana, ethereum, base, arbitrum
min_market_capnumberNo-Min market cap in MILLIONS
max_market_capnumberNo-Max market cap in MILLIONS
min_price_changenumberNo-Min price change %
max_price_changenumberNo-Max price change %
min_liquiditynumberNo-Min liquidity in USD
min_volumenumberNo-Min volume in USD
min_trader_countnumberNo-Min unique traders
min_trader_changenumberNo-Min trader change %
min_technical_scorenumberNo-Min quant score (-100 to 100)
max_technical_scorenumberNo-Max quant score
min_rsinumberNo-Min RSI (0-100)
max_rsinumberNo-Max RSI
limitnumberNo20Results (1-50)
pagenumberNo0Page number (0-based)
include_attributesstring[]No["developments", "mindshare", "market_data"]Attributes to include
developments_limitnumberNo3Max developments (1-10)
recent_content_limitnumberNo10Max content items (1-25)
recent_content_days_backnumberNo7Days back (1-30)

Query Parameters (GET)

ParameterMaps ToDescription
modefilter_modeFilter mode
qinstructionsNatural language query
sortsort_bySort field (default: trending)
dirsort_directionSort direction
timeframetimeframeTimeframe
chaintradable_chainsComma-separated chains
min_mcapmin_market_capMin market cap (millions)
max_mcapmax_market_capMax market cap (millions)
min_price_changemin_price_changeMin price change %
max_price_changemax_price_changeMax price change %
min_liquiditymin_liquidityMin liquidity USD
min_volumemin_volumeMin volume USD
min_tradersmin_trader_countMin traders
min_trader_changemin_trader_changeMin trader change %
min_ta_scoremin_technical_scoreMin quant score
max_ta_scoremax_technical_scoreMax quant score
min_rsimin_rsiMin RSI
max_rsimax_rsiMax RSI
limitlimitResults limit
pagepagePage number
includeinclude_attributesComma-separated attributes

Valid Sort Options

  • trending - Composite-scored feed (default)
  • market_cap - Market capitalization
  • price_change - Price change %
  • traders - Unique trader count
  • traders_change - Trader change %
  • volume - Trading volume
  • volume_change - Volume change %
  • buy_volume_ratio - Buy vs sell ratio
  • quant_score - Technical/quant score
  • quant_score_change - Quant score change
  • mentions_24h - 24h mentions
  • mentions_7d - 7d mentions
  • mentions_change_24h - 24h mention change
  • mentions_change_7d - 7d mention change

Tips

  • Use natural_language for quick ad-hoc queries, direct for precise repeatable filters
  • Market cap values are in MILLIONS (e.g., 10 = $10M)
  • Use 4h timeframe for short-term momentum, 24h for daily trends
  • Layer multiple filters for precise screening (e.g., chain + market cap + trader change)

Watchlist

Retrieve watchlist projects for the authenticated user. Includes projects watched by the user's agent and swarm agents.

POST /api/v1/projects/watchlist | GET /api/v1/projects/watchlist

Auth: API Key

POST Examples

Get User's Agent Watchlist:

curl -X POST https://api.droyd.ai/api/v1/projects/watchlist \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "scope": "agent",
    "limit": 20
  }'

Get Swarm Watchlists:

curl -X POST https://api.droyd.ai/api/v1/projects/watchlist \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "scope": "swarm",
    "include_attributes": ["market_data", "technical_analysis"],
    "limit": 15
  }'

Get Combined Watchlists:

curl -X POST https://api.droyd.ai/api/v1/projects/watchlist \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "scope": "combined",
    "include_attributes": ["developments", "mindshare", "market_data"],
    "limit": 25
  }'

GET Examples

# Get user's agent watchlist
curl -X GET "https://api.droyd.ai/api/v1/projects/watchlist?scope=agent&limit=20" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# Get swarm watchlists with attributes
curl -X GET "https://api.droyd.ai/api/v1/projects/watchlist?scope=swarm&include=market_data,technical_analysis&limit=15" \
  -H "x-droyd-api-key: YOUR_API_KEY"
 
# Get combined watchlists
curl -X GET "https://api.droyd.ai/api/v1/projects/watchlist?scope=combined&include=developments,mindshare,market_data" \
  -H "x-droyd-api-key: YOUR_API_KEY"

Response

{
  "success": true,
  "error": null,
  "projects": [
    {
      "project_id": 123,
      "project_name": "Example Token",
      "symbol": "EXT",
      "short_description": "...",
      "market_cap": 50000000,
      "agents_watching": [
        {
          "agent_id": 456,
          "agent_name": "Alpha Hunter",
          "investment_score": 85,
          "current_evaluation": "Strong momentum with increasing adoption",
          "key_thesis_points": ["Growing TVL", "Active development"]
        }
      ],
      "recent_developments": [...],
      "market_data_latest": {...},
      "mindshare": {...}
    }
  ],
  "metadata": {
    "scope": "combined",
    "agent_ids": [456, 789],
    "total_results": 15,
    "limit": 25,
    "included_attributes": ["developments", "mindshare", "market_data"]
  }
}

Request Parameters (POST)

ParameterTypeRequiredDefaultDescription
scopestringNoagentagent, swarm, or combined
include_attributesstring[]No["developments", "mindshare", "market_data"]Attributes to include
limitnumberNo15Results (1-50)

Query Parameters (GET)

ParameterMaps ToDescription
scopescopeWatchlist scope
includeinclude_attributesComma-separated attributes
limitlimitResults limit

Valid Scopes

  • agent - Only the user's primary agent's watchlist
  • swarm - Watchlists from the user's swarm agents
  • combined - Both user's watchlist and swarm watchlists

Technical Analysis

Get momentum history timeseries for one or more projects. Returns OHLCV candles enriched with technical indicators (RSI, MACD, Bollinger Bands, momentum score) and daily mindshare data.

POST /api/v1/projects/technical-analysis

Auth: API Key or x402

Examples

Single Project, Default Timeframe (4H):

curl -X POST https://api.droyd.ai/api/v1/projects/technical-analysis \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "project_ids": [123],
    "include_ta": true
  }'

Multiple Projects, Multiple Timeframes:

curl -X POST https://api.droyd.ai/api/v1/projects/technical-analysis \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "project_ids": [123, 456, 789],
    "timeframes": ["4H", "1D"],
    "include_ta": true
  }'

OHLCV Only (No TA Indicators):

curl -X POST https://api.droyd.ai/api/v1/projects/technical-analysis \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "project_ids": [123],
    "timeframes": ["5m", "15m"],
    "include_ta": false
  }'

Response

{
  "success": true,
  "results": [
    {
      "project_id": 123,
      "name": "Example Token",
      "symbol": "EXT",
      "timeseries": {
        "4H": [
          {
            "time": 1705334400,
            "open": 0.0042,
            "close": 0.0045,
            "high": 0.0048,
            "low": 0.0041,
            "volume": 125000,
            "momentum_score": 15,
            "rsi": 62.5,
            "macd": 0.00012,
            "macd_signal": 0.00008,
            "macd_histogram": 0.00004,
            "macd_velocity": 0.5,
            "macd_acceleration": 0.1,
            "macd_is_converging": false,
            "macd_candles_till_cross": 8,
            "macd_cross_direction": 1,
            "bollinger_position": 0.72,
            "bollinger_squeeze": false,
            "bollinger_expanding": true,
            "price_minus_vwap": 0.0002,
            "mindshare_24h": 0.045,
            "mindshare_abs_change_24h": 0.003
          }
        ]
      }
    }
  ]
}

If some projects fail and others succeed, the response includes both results and errors:

{
  "success": true,
  "results": [...],
  "errors": {
    "999": "No data returned"
  }
}

Request Parameters

ParameterTypeRequiredDefaultDescription
project_idsnumber[]Yes-Project IDs to analyze (1-5, positive integers)
timeframesstring[]No["4H"]Timeframes for candle data
include_tabooleanNotrueInclude full technical analysis indicators

Valid Timeframes

  • 5m - 5-minute candles
  • 15m - 15-minute candles
  • 4H - 4-hour candles
  • 1D - Daily candles

Candle Fields

FieldDescription
timeUnix timestamp (seconds)
open, close, high, lowOHLC price data
volumeTrading volume
momentum_scoreComposite momentum score
rsiRelative Strength Index (0-100)
macdMACD line value
macd_signalMACD signal line
macd_histogramMACD histogram (macd - signal)
macd_velocityRate of MACD change
macd_accelerationRate of velocity change
macd_is_convergingWhether MACD lines are converging
macd_candles_till_crossEstimated candles until MACD crossover
macd_cross_directionExpected cross direction (1 = bullish, -1 = bearish)
bollinger_positionPrice position within Bollinger Bands (0-1)
bollinger_squeezeWhether bands are in a squeeze
bollinger_expandingWhether bands are expanding
price_minus_vwapPrice deviation from VWAP
mindshare_24hDaily mindshare score (merged from daily data)
mindshare_abs_change_24hDaily mindshare absolute change

Notes

  • Max 5 projects per request (batched internally)
  • Results are cached for 2 minutes
  • Mindshare data is merged at the daily level — intra-day candles inherit the mindshare of their UTC date

Virality Analysis

Analyze the virality and social mention velocity of terms or projects. Returns trend analysis, momentum signals, z-scores, and virality indicators. Optionally includes full timeseries bucket data with MACD-style moving averages.

POST /api/v1/data/virality

Auth: API Key or x402

Examples

Analyze Terms by Name/Symbol:

curl -X POST https://api.droyd.ai/api/v1/data/virality \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "queries": ["BTC", "ETH", "SOL"],
    "search_type": "terms"
  }'

Analyze by Project IDs:

curl -X POST https://api.droyd.ai/api/v1/data/virality \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "queries": ["6193", "34570"],
    "search_type": "project_id"
  }'

With Full Timeseries Data:

curl -X POST https://api.droyd.ai/api/v1/data/virality \
  -H "x-droyd-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "queries": ["BTC", "ETH"],
    "search_type": "terms",
    "lookback_days": 30,
    "bucket_interval": "8 hours",
    "viral_threshold": 2.0,
    "include_timeseries": true
  }'

Response

{
  "success": true,
  "error": null,
  "analysis": {
    "generated_at": "2025-01-15T12:00:00Z",
    "period": {
      "start": "2024-12-16T12:00:00Z",
      "end": "2025-01-15T12:00:00Z",
      "bucket_interval": "08:00:00"
    },
    "viral_threshold": 2.0,
    "queries": [
      {
        "query": "BTC",
        "current": {
          "mention_count": 142,
          "velocity": 1.8,
          "z_score": 2.45,
          "hours_ago": 3.2
        },
        "stats": {
          "total_mentions": 8420,
          "avg_per_bucket": 93.5,
          "peak_mentions": 312,
          "peak_z_score": 4.12,
          "peak_velocity": 3.1,
          "viral_buckets": 3,
          "elevated_buckets": 12
        },
        "trend": {
          "first_elevated_at": "2025-01-10T08:00:00Z",
          "is_currently_elevated": true,
          "current_streak": 2,
          "trend_duration_hours": 120
        },
        "signals": {
          "trend": "bullish",
          "momentum": "accelerating",
          "virality": "elevated",
          "velocity_direction": "above_baseline",
          "trend_maturity": "developing",
          "trend_recency": "active_now"
        },
        "alert_level": "high",
        "summary": "BTC is trending upward with 8420 mentions..."
      }
    ]
  },
  "metadata": {
    "queries": ["BTC", "ETH"],
    "lookback_days": 30,
    "bucket_interval": "8 hours",
    "viral_threshold": 2.0,
    "queries_analyzed": 2,
    "viral_queries": [],
    "elevated_queries": ["BTC"]
  }
}

Request Parameters

ParameterTypeRequiredDefaultDescription
queriesstring[]Yes-Terms or project IDs to analyze (max 25)
search_typestringYes-project_id or terms
lookback_daysnumberNo30Days to look back (1-90)
bucket_intervalstringNo8 hoursTime bucket interval (e.g., "4 hours", "8 hours", "1 day")
viral_thresholdnumberNo2.0Z-score threshold for viral detection (0.5-10)
include_timeseriesbooleanNofalseInclude full time-bucketed velocity data per query

Search Types

  • project_id - Fetches project records and builds query sets with [name, symbol] for comprehensive coverage
  • terms - Searches directly for the provided terms/symbols

Signal Values

SignalPossible Values
trendstrongly_bullish, bullish, neutral, bearish, strongly_bearish
momentumaccelerating_fast, accelerating, decelerating, decelerating_fast
viralityviral, elevated, above_average, normal
trend_maturityno_trend, emerging, developing, established, mature
trend_recencyactive_now, recent, cooling, cold
alert_levelcritical, high, medium, low

Timeseries Fields (when include_timeseries: true)

Timeseries rows are sorted chronologically (oldest first) and nested inside each query object.

FieldDescription
mention_countRaw mention count for the bucket
fast_maFast moving average (3-period default)
slow_maSlow moving average (12-period default)
velocityMACD-style velocity (fast_ma - slow_ma)
signal_lineSmoothed signal line
accelerationRate of change of velocity
z_scoreStatistical deviation from mean
pct_changePercent change from previous bucket