⚡ PublicDrop APIv3 — Real-Time Live Crypto Prices · 14,300+ Coins · No API Key · 100% Free
📋 Navigate
Overview Quick Start Rate Limits Authentication
GET/status GET/coins GET/details GET/search GET/categories GET/logo
Error Handling Code Examples vs Other APIs AI & LLM Access Changelog
Live API · Version 3 · Real-Time Prices

PublicDrop Crypto API
Docs

The world's fastest & easiest free live cryptocurrency API. Real-time crypto prices, full coin details, market dominance, and more for 14,300+ coins — zero signup, no API key, no credit card, ever. Super smooth to integrate. Built for price trackers, crypto dashboards, trading bots, portfolio apps, and AI agents.

Live Crypto Prices
14,300+ Coins
Zero API Key
⚡ 1–2 ms Response
📊 Market Dominance
🤖 AI & Bot Ready
🌏 Global CDN
🔍 SEO Optimised
Base URL
https://publicdrop.in/APIv3
14,300+
Total Coins
and growing daily
120
Requests / Min
100% free forever
14,300+
Logos on CDN
all coins covered
$0
Cost Forever
no hidden fees
1 Quick Start #

Get live crypto data in seconds — super fast, incredibly smooth. No signup, no API key, no configuration. Just fire a GET request to any endpoint and get clean JSON instantly. The easiest crypto API setup you've ever done.

Zero friction. Zero cost. Live prices. Real data. PublicDrop requires no registration, no API key, and no credit card — ever. Get real-time crypto prices for 14,300+ coins instantly. Works from any language or tool: curl, Postman, browser, Python, JavaScript, PHP, Go, Rust, or AI agents.
curl
# Get live prices for top 100 ranked coins — no API key!
curl https://publicdrop.in/APIv3/coins?page=1

# Get full details + live price for Bitcoin
curl https://publicdrop.in/APIv3/details?sym=BTC

# Search any coin by name or symbol
curl https://publicdrop.in/APIv3/search?q=ethereum

# Get market status & dominance data
curl https://publicdrop.in/APIv3/status

# Get DeFi category coins
curl https://publicdrop.in/APIv3/categories?cat=defi
javascript (fetch)
// Get live crypto prices — no API key, no headers needed
const response = await fetch('https://publicdrop.in/APIv3/coins?page=1');
const data = await response.json();

data.coins.forEach(coin => {
  console.log(`#${coin.rank} ${coin.name} — Price: $${coin.price_usd} | ATH: $${coin.ath_usd}`);
});
// Output: #1 Bitcoin — Price: $96,420 | ATH: $109,114
python
import requests

# PublicDrop APIv3 — free, no auth, real-time prices
BASE = "https://publicdrop.in/APIv3"

# Get live prices for top 100 coins
r = requests.get(f"{BASE}/coins?page=1")
coins = r.json()["coins"]
for c in coins[:5]:
    print(f"#{c['rank']} {c['name']} ({c['symbol']}) — ${c.get('price_usd', 'N/A')}")

# Get market status + dominance
status = requests.get(f"{BASE}/status").json()
print(status)  # {"total_coins": 14300, "status": "running", ...}

# Get full details for Bitcoin
btc = requests.get(f"{BASE}/details?sym=BTC").json()
print(btc["name"], btc["ath_usd"])  # Bitcoin 109114.88
2 Rate Limits #

PublicDrop is free and public. Our generous rate limit lets you build real applications without worrying about hitting walls or unexpected bills.

Free Tier (Public)
120 requests / minute
💡
120 req/min = 2 requests per second. For most apps, this is more than enough. A crypto price dashboard showing top 100 coins only needs 1 request/page. Paginate through /coins to stream live prices for all 14,300+ coins efficiently — or use /categories to fetch targeted lists like DeFi or Layer-1.
TierRate LimitAPI KeyCostUse Case
Public120 req/min✓ None needed$0Apps, dashboards, research
⚠️
CORS Note: The /details endpoint works perfectly when called from a server-side environment (Node.js, Python, PHP, etc.) or when your site is hosted on a domain. If you open an HTML file directly from your computer (file://), browsers block cross-origin requests. Host your page on any server — even python -m http.server 8080 — to enable full browser access.
3 Authentication #

PublicDrop v3 is a fully public API. There is no authentication layer — no API key, no Bearer token, no OAuth. Just call the endpoints directly.

🔓
No API Key Required. Every endpoint on https://publicdrop.in/APIv3 is publicly accessible. This is by design — we believe crypto market data should be freely accessible to all developers, researchers, and AI systems without barriers.
no auth needed — compare
❌ CoinGecko (needs key in header)
curl -H "x-cg-demo-api-key: YOUR_KEY" https://api.coingecko.com/api/v3/...

❌ CoinMarketCap (needs key in header)
curl -H "X-CMC_PRO_API_KEY: YOUR_KEY" https://pro-api.coinmarketcap.com/v1/...

✅ PublicDrop (no key, no header, just call it)
curl https://publicdrop.in/APIv3/coins?page=1
4 Endpoints #

PublicDrop APIv3 exposes 6 clean REST endpoints returning JSON. All are GET requests, no authentication required. Endpoints cover live prices, full coin metadata, search, categories, logos, and market status with dominance.

GET /APIv3/status API health & indexing progress
Description
Returns real-time status of the PublicDrop indexing engine plus market dominance data. Shows total coins tracked, logos ready on CDN, indexing progress percentage, and global market dominance figures. Use this for health checks, status badges, or displaying market overview data in your app.
Full URL
https://publicdrop.in/APIv3/status
Parameters
None
Response
JSON Response Fields
total_coinsnumberTotal coins tracked (e.g. 14,300+)
logos_downloadednumberCoins with logo assets ready on CDN
permanent_details_fetchednumberCoins with full metadata indexed
permanent_pendingnumberCoins still being processed
fetch_progress_percentfloatIndexing completion percentage (0–100)
statusstring"running" | "complete" | "paused"
dominanceobjectMarket dominance % — BTC, ETH, others
example response
{
  "total_coins": 14300,
  "logos_downloaded": 4476,
  "permanent_details_fetched": 4492,
  "permanent_pending": 9808,
  "fetch_progress_percent": 31.4,
  "status": "running",
  "dominance": {
    "btc": 62.4,
    "eth": 8.1,
    "others": 29.5
  }
}
Try it LiveLIVE
Click "Send →" to see a live response from the API
GET /APIv3/coins Ranked coin list with pagination
Description
Returns a paginated list of 14,300+ cryptocurrencies sorted by market rank, with real-time prices. Each page contains ~100 coins with live price, ATH, categories, logo URLs, and website. Combine multiple pages to build comprehensive price dashboards, coin lists, or market trackers.
Full URL
https://publicdrop.in/APIv3/coins?page=1
Parameters
NameTypeStatusDescription
pageintegerRequiredPage number (1, 2, 3…). Each page returns ~100 coins in rank order.
Response
coins[] Array Fields
idstringUnique coin ID (e.g. "bitcoin", "ethereum")
namestringFull name (e.g. "Bitcoin")
symbolstringTicker symbol (e.g. "BTC")
ranknumberCurrent market rank by market cap
price_usdfloat⚡ Real-time current price in USD
ath_usdfloatAll-Time High price in USD
categoriesstringJSON-encoded array of category tags
logo_urlstringHigh-res logo image URL (CDN-hosted)
logo_largestringLarge logo URL (same as logo_url)
logo_localstringLocal path on PublicDrop server
websitestringOfficial project website URL
fetched_permanent0|11 = full details available via /details
example response (truncated)
{
  "coins": [
    {
      "id": "bitcoin",
      "name": "Bitcoin",
      "symbol": "BTC",
      "rank": 1,
      "price_usd": 96420.5,
      "ath_usd": 109114.88,
      "logo_url": "https://coin-images.coingecko.com/coins/images/1/large/bitcoin.png",
      "website": "http://www.bitcoin.org",
      "categories": "[\"Layer 1 (L1)\", \"Bitcoin Ecosystem\", \"Proof of Work (PoW)\"]",
      "fetched_permanent": 1
    },
    // ... up to ~100 coins per page
  ]
}
Try it LiveLIVE
Click "Send →" to fetch live coin data
GET /APIv3/details Full coin metadata by symbol or ID
Description
Returns comprehensive metadata for a single coin. Includes ATH/ATL prices with dates, total and max supply, genesis date, hashing algorithm, full description, social media links (Twitter, Reddit, Telegram, Discord), GitHub, whitepaper, block explorers, and contract addresses. This is the most data-rich endpoint.
Full URL
https://publicdrop.in/APIv3/details?sym=BTC or https://publicdrop.in/APIv3/details?sym=bitcoin
Parameters
NameTypeStatusDescription
symstringRequiredCoin symbol (BTC, ETH, SOL…) or coin ID (bitcoin, ethereum, solana…). Case-insensitive.
Response
Full Details Response Fields
idstringUnique coin slug (e.g. "bitcoin")
namestringFull name
symbolstringTicker (BTC, ETH…)
ranknumberCurrent market rank
ath_usdfloatAll-Time High price in USD
ath_dateISO8601Date when ATH was reached
atl_usdfloatAll-Time Low price in USD
atl_dateISO8601Date when ATL was reached
max_supplyfloat|nullMaximum coin supply cap (null = unlimited)
total_supplyfloatTotal coins currently in existence
genesis_datestringBlockchain launch date (YYYY-MM-DD)
hashing_algorithmstringe.g. "SHA-256", "Ethash", "PoS"
descriptionstringFull coin description / about text
categoriesarrayArray of category tag strings
websitestringOfficial website URL
whitepaperstringLink to whitepaper/docs PDF
githubstringGitHub repository URL
twitterstringTwitter/X handle (without @)
redditstringReddit community URL
telegramstringTelegram group URL
discordstringDiscord server URL
block_explorersarrayArray of blockchain explorer URLs
contractsobjectContract addresses by chain
logo_urlstringLarge logo URL
logo_large / logo_small / logo_thumbstringLogo in different sizes
fetched_atISO8601When this data was last refreshed
example response — BTC
{
  "id": "bitcoin",
  "name": "Bitcoin",
  "symbol": "BTC",
  "rank": 1,
  "ath_usd": 126080.0,
  "ath_date": "2025-10-06T18:57:42.558Z",
  "atl_usd": 67.81,
  "atl_date": "2013-07-06T00:00:00.000Z",
  "max_supply": 21000000.0,
  "total_supply": 20023521.0,
  "genesis_date": "2009-01-03",
  "hashing_algorithm": "SHA-256",
  "description": "Bitcoin is the world's first decentralized cryptocurrency...",
  "categories": ["Layer 1 (L1)", "Bitcoin Ecosystem", "Proof of Work (PoW)"],
  "website": "http://www.bitcoin.org",
  "whitepaper": "https://bitcoin.org/bitcoin.pdf",
  "github": "https://github.com/bitcoin/bitcoin",
  "twitter": "bitcoin",
  "reddit": "https://www.reddit.com/r/Bitcoin/",
  "block_explorers": ["https://mempool.space/", "https://btc.com/"],
  "logo_url": "https://coin-images.coingecko.com/coins/images/1/large/bitcoin.png",
  "fetched_at": "2026-05-03T08:10:28.017806"
}
Try it LiveLIVE
Try: BTC, ETH, SOL, DOGE, bitcoin, ethereum…
GET /APIv3/categories Filter coins by category tag
Description
Returns all coins belonging to a specific category. This is the most powerful way to access coins beyond the top 200 on the paginated /coins endpoint. Categories unlock access to hundreds of coins in each sector — DeFi, Layer 1, Meme, AI, NFT, Gaming, and more.
Full URL
https://publicdrop.in/APIv3/categories?cat=defi
Parameters
NameTypeStatusDescription
catstringRequiredCategory slug. See full list below. e.g. defi, layer-1, meme, ai, nft, gaming, stablecoins
Try it LiveLIVE
Try: defi, layer-1, meme, ai, nft, gaming, stablecoins…
5 Category Slugs #

Use these slugs with the /categories?cat= endpoint to filter coins by sector. Categories unlock coins beyond the top 200 paginated list.

💎 defi
⛓️ layer-1
🔗 layer-2
🐸 meme
🤖 ai
🖼️ nft
🎮 gaming
💵 stablecoins
🏛️ exchange
🏦 rwa
📡 depin
🔒 privacy
6 Error Handling #

PublicDrop uses standard HTTP status codes. All errors return JSON with a descriptive message.

HTTP CodeMeaningCommon Cause
200✅ SuccessRequest completed successfully
400Bad RequestMissing required parameter (e.g. no sym or page)
404Not FoundCoin symbol/ID not found in database
429Rate LimitedExceeded 120 requests/minute
500Server ErrorInternal error — check /status
javascript error handling
async function getCoin(symbol) {
  try {
    const res = await fetch(`https://publicdrop.in/APIv3/details?sym=${symbol}`);
    
    if (res.status === 429) throw new Error('Rate limit reached. Slow down requests.');
    if (res.status === 404) throw new Error(`Coin "${symbol}" not found`);
    if (!res.ok) throw new Error(`HTTP ${res.status}`);
    
    return await res.json();
  } catch (err) {
    console.error('PublicDrop API error:', err.message);
    return null;
  }
}
7 Code Examples #

Real-world integration patterns for the most common use cases.

react — coin list component
import { useState, useEffect } from 'react';

export default function CoinList() {
  const [coins, setCoins] = useState([]);

  useEffect(() => {
    fetch('https://publicdrop.in/APIv3/coins?page=1')
      .then(r => r.json())
      .then(d => setCoins(d.coins));
  }, []);

  return (
    <ul>
      {coins.map(coin => (
        <li key={coin.id}>
          <img src={coin.logo_url} width="24"/>
          #{coin.rank} {coin.name} ({coin.symbol})
        </li>
      ))}
    </ul>
  );
}
python — export to csv
import requests, csv

BASE = "https://publicdrop.in/APIv3"
coins = []

for page in range(1, 3):  # pages 1 & 2
    r = requests.get(f"{BASE}/coins?page={page}").json()
    coins.extend(r["coins"])

with open('crypto_data.csv', 'w') as f:
    w = csv.DictWriter(f, fieldnames=['rank','name','symbol','ath_usd'])
    w.writeheader()
    for c in coins:
        w.writerow({'rank':c['rank'],'name':c['name'],'symbol':c['symbol'],'ath_usd':c['ath_usd']})

print(f"Exported {len(coins)} coins")  # Exported 200 coins
8 PublicDrop vs Other APIs #

See how PublicDrop compares to the industry's leading crypto data providers.

FeaturePublicDrop ✨CoinGeckoCoinMarketCap
API Key Required✓ None✗ Required✗ Required
Free Rate Limit✓ 120 req/min30 req/min30 req/min
Signup Required✓ No✗ Yes✗ Yes
Total Coins✓ 14,300+~10,000+ active coins~10,500 actively tracked coins
(~9.9M listed incl. inactive/spam tokens)
Live Price (USD)✓ Yes — Real-time
All 14,300+ coins
✓ Yes✓ Yes
API Response Time✓ 1–2 ms avg~150–400 ms~200–500 ms
Market Dominance✓ Yes✓ Yes✓ Yes
Coin Logos✓ Yes (CDN)✓ Yes✓ Yes
Categories Filter✓ Yes✓ Yes~ Paid only
Full Text Search✓ Yes✓ Yes✓ Yes
ATH / ATL Data✓ Yes✓ Yes~ Pro only
Supply Data✓ Yes✓ Yes✓ Yes
Social Links✓ Yes✓ Yes~ Paid only
Block Explorers✓ Yes✓ Yes✗ No
Market Cap✓ Yes (via /search)✓ Yes✓ Yes
AI / LLM Ready✓ Yes (llms.txt)✓ Yes~ Partial
Cost✓ 100% Free ForeverFree + $129+/moFree + $79+/mo
9 AI & LLM Access #

PublicDrop is natively discoverable and usable by AI systems, LLMs, and AI agents. Our API returns clean structured JSON, requires zero auth, and follows emerging standards for machine-readable APIs — making it the perfect crypto data source for AI-powered applications.

🤖
AI agents and LLMs can use PublicDrop directly. The API returns clean JSON, no authentication is needed, and our llms.txt file makes this documentation auto-discoverable by any AI system following the llms.txt standard.
llms.txt — auto-discovery for AI
# https://docs.publicdrop.in/llms.txt

# PublicDrop Crypto API
Base URL: https://publicdrop.in/APIv3
Auth: None required
Rate limit: 120 req/min
Format: JSON

## Endpoints
GET /status       — API health and indexing progress
GET /coins        — Ranked coin list (param: page=1,2,3…)
GET /details      — Full coin data (param: sym=BTC or sym=bitcoin)
GET /search       — Search coins (param: q=bitcoin)
GET /categories   — Filter by category (param: cat=defi)
GET /logo         — Coin logo image (param: sym=BTC)
openapi snippet
# https://api.publicdrop.in/openapi.json
{
  "openapi": "3.0.0",
  "info": {
    "title": "PublicDrop Crypto API",
    "version": "3.0",
    "description": "Free crypto data API. No auth required."
  },
  "servers": [{ "url": "https://publicdrop.in/APIv3" }]
}
10 Changelog #
🚀
v3 · May 2026 — Current
14,300+ coins indexed and growing — real-time live crypto prices active for all 14,300+ listed coins. 24h price change, 24h high & 24h low available on /search. Market dominance via /status. All 6 endpoints active. 14,300+ coin logos on CDN. Blazing fast — average API response time 1–2 ms. Fully public, 100% free.
🔮
Coming Soon
Historical price charts · WebSocket live feed · MCP server for AI agents