zSignals API

z100 Creators

Top 100 Zora creators ranked by portfolio value

Endpoint

GET /v1/z100/creators

Live Example Response

LIVE DATA
Updated every minute
[
  {
    "rank": 1,
    "handle": "jessepollak",
    "name": "jessepollak",
    "creator_address": "0x2211d1d0020daea8039e46cf1367962070d77da9",
    "portfolio_value": "$10.4M",
    "portfolio_value_raw": 10395910.24,
    "volume_24h": "$117.6K",
    "total_volume": "$31.5M",
    "unique_holders": 30153,
    "change_24h": "-0.7%"
  },
  {
    "rank": 2,
    "handle": "propaganda",
    "name": "propaganda",
    "creator_address": "0xc51e259376eda667d831816e78b22dc90171d9ac",
    "portfolio_value": "$2.2M",
    "portfolio_value_raw": 2173222.86,
    "volume_24h": "$2.6K",
    "total_volume": "$15.5M",
    "unique_holders": 29653,
    "change_24h": "+1.7%"
  },
  {
    "rank": 3,
    "handle": "balajis",
    "name": "balajis",
    "creator_address": "0xdde8346b13d089cca8c0c70c370a84e83e9ecb14",
    "portfolio_value": "$2.2M",
    "portfolio_value_raw": 2167501.89,
    "volume_24h": "$1.4K",
    "total_volume": "$22.8M",
    "unique_holders": 10449,
    "change_24h": "+0.5%"
  }
]
              
            

Request Examples

curl -X GET "https://api.zsignals.xyz/v1/z100/creators" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Accept: application/json"
            
          
const response = await fetch('https://api.zsignals.xyz/v1/z100/creators', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Accept': 'application/json'
  }
});

const data = await response.json();
console.log(data);
            
          
import requests

response = requests.get(
    'https://api.zsignals.xyz/v1/z100/creators',
    headers={
        'Authorization': 'Bearer YOUR_API_KEY',
        'Accept': 'application/json'
    }
)

data = response.json()
print(data)
            
          
require 'net/http'
require 'json'

uri = URI('https://api.zsignals.xyz/v1/z100/creators')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true

request = Net::HTTP::Get.new(uri)
request['Authorization'] = 'Bearer YOUR_API_KEY'
request['Accept'] = 'application/json'

response = http.request(request)
data = JSON.parse(response.body)
puts data
            
          

Query Parameters

Parameter Type Description Default
limit integer Number of results to return (1-100) 100
offset integer Skip this many results (for pagination) 0
period string Time period: 1h, 4h, 24h, 7d 24h
sort_by string Sort by: rank, price, market_cap, volume, total_volume, holders, price_change, market_cap_change, volume_change, holders_change rank
sort_order string Sort order: asc or desc desc
include_changes boolean Include historical comparison data true
order string Sort order: asc or desc desc

Example with Parameters

curl -X GET "https://api.zsignals.xyz/v1/z100/creators?limit=10&offset=0&sort=volume&order=desc" \
  -H "Authorization: Bearer YOUR_API_KEY"
          
        

Response Schema

Response includes period-specific change data when include_changes=true (default).

Field Type Description
rankintegerz100 ranking position
handlestringCreator handle or ENS name
namestringDisplay name
creator_addressstringCreator wallet address
token_addressstringToken contract address
pool_idstringPrimary Uniswap pool ID
price_usddecimalCurrent token price in USD
market_capdecimalCurrent market capitalization
volume_24hdecimal24-hour trading volume
total_volumedecimalAll-time trading volume
unique_holdersintegerTotal number of holders
is_newbooleanNew to Z100 in this period
price_change_percentdecimalPrice change % for period
price_is_upbooleanPrice direction
market_cap_change_percentdecimalMarket cap change % for period
market_cap_change_valuedecimalMarket cap absolute change
market_cap_is_upbooleanMarket cap direction
volume_change_percentdecimalVolume change % for period
volume_is_upbooleanVolume direction
holders_change_percentdecimalHolders change % for period
holders_change_valueintegerHolders absolute change
holders_is_upbooleanHolders direction
historical_pricedecimalPrice at start of period
historical_market_capdecimalMarket cap at start of period
historical_volumedecimalVolume at start of period
historical_holdersintegerHolders at start of period

Error Responses

400 Bad Request

{
  "error": {
    "code": "INVALID_PARAMETER",
    "message": "Invalid limit parameter: must be between 1 and 100",
    "details": {
      "parameter": "limit",
      "provided": 150,
      "allowed": "1-100"
    }
  }
}

401 Unauthorized

{
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or missing API key",
    "details": {
      "help": "Include your API key in the Authorization header"
    }
  }
}

429 Too Many Requests

{
  "error": {
    "code": "RATE_LIMIT_EXCEEDED",
    "message": "Rate limit exceeded",
    "details": {
      "limit": 100,
      "remaining": 0,
      "reset_at": "2024-01-15T12:00:00Z"
    }
  }
}