|
| 1 | +--- |
| 2 | +sidebar_position: 2 |
| 3 | +--- |
| 4 | +import Tabs from '@theme/Tabs'; |
| 5 | +import TabItem from '@theme/TabItem'; |
| 6 | +import CodeBlock from '@theme/CodeBlock'; |
| 7 | +import ApiCallExample from '@site/src/components/ApiCallExample'; |
| 8 | + |
| 9 | +# Get NFT Statistics |
| 10 | + |
| 11 | +This endpoint provides global statistics about NFTs on the Chia blockchain, including collection counts, total NFTs, trade volumes, and royalty information. |
| 12 | + |
| 13 | +### Endpoint |
| 14 | + |
| 15 | +<Tabs> |
| 16 | + <TabItem value="mainnet" label="Mainnet"> |
| 17 | + |
| 18 | +``` |
| 19 | +GET https://api.spacescan.io/nft/stats |
| 20 | +``` |
| 21 | + |
| 22 | + </TabItem> |
| 23 | + <TabItem value="testnet" label="Testnet"> |
| 24 | + |
| 25 | +``` |
| 26 | +GET https://api-testnet11.spacescan.io/nft/stats |
| 27 | +``` |
| 28 | + |
| 29 | + </TabItem> |
| 30 | +</Tabs> |
| 31 | + |
| 32 | +:::info Free API |
| 33 | +Use `api.spacescan.io` for free tier access. See our [API Plans](https://spacescan.io/apis#plans) for rate limits and features. |
| 34 | +::: |
| 35 | + |
| 36 | +:::tip Pro API |
| 37 | +Use `pro-api.spacescan.io` with your API key in the `x-api-key` header. See our [API Plans](https://spacescan.io/apis#plans) for details. |
| 38 | + |
| 39 | +```bash |
| 40 | +curl -X GET "https://pro-api.spacescan.io/nft/stats" \ |
| 41 | + -H "x-api-key: YOUR_API_KEY" |
| 42 | +``` |
| 43 | +::: |
| 44 | + |
| 45 | +### Live API Test |
| 46 | + |
| 47 | +<Tabs> |
| 48 | + <TabItem value="mainnet" label="Mainnet"> |
| 49 | + <a href="https://api.spacescan.io/nft/stats" target="_blank" rel="noopener noreferrer" className="api-test-button"> |
| 50 | + 🚀 Test API in Browser |
| 51 | + </a> |
| 52 | + </TabItem> |
| 53 | + <TabItem value="testnet" label="Testnet"> |
| 54 | + <a href="https://api-testnet11.spacescan.io/nft/stats" target="_blank" rel="noopener noreferrer" className="api-test-button"> |
| 55 | + 🚀 Test API in Browser |
| 56 | + </a> |
| 57 | + </TabItem> |
| 58 | +</Tabs> |
| 59 | + |
| 60 | +### Request Example |
| 61 | + |
| 62 | +<Tabs> |
| 63 | + <TabItem value="curl" label="cURL"> |
| 64 | + <Tabs> |
| 65 | + <TabItem value="mainnet" label="Mainnet"> |
| 66 | + <CodeBlock language="bash"> |
| 67 | + curl -X GET "https://api.spacescan.io/nft/stats" |
| 68 | + </CodeBlock> |
| 69 | + </TabItem> |
| 70 | + <TabItem value="testnet" label="Testnet"> |
| 71 | + <CodeBlock language="bash"> |
| 72 | + curl -X GET "https://api-testnet11.spacescan.io/nft/stats" |
| 73 | + </CodeBlock> |
| 74 | + </TabItem> |
| 75 | + </Tabs> |
| 76 | + </TabItem> |
| 77 | + <TabItem value="python" label="Python"> |
| 78 | + <Tabs> |
| 79 | + <TabItem value="mainnet" label="Mainnet"> |
| 80 | + <CodeBlock language="python"> |
| 81 | + import requests |
| 82 | + |
| 83 | + url = "https://api.spacescan.io/nft/stats" |
| 84 | + |
| 85 | + response = requests.get(url) |
| 86 | + data = response.json() |
| 87 | + print(data) |
| 88 | + </CodeBlock> |
| 89 | + </TabItem> |
| 90 | + <TabItem value="testnet" label="Testnet"> |
| 91 | + <CodeBlock language="python"> |
| 92 | + import requests |
| 93 | + |
| 94 | + url = "https://api-testnet11.spacescan.io/nft/stats" |
| 95 | + |
| 96 | + response = requests.get(url) |
| 97 | + data = response.json() |
| 98 | + print(data) |
| 99 | + </CodeBlock> |
| 100 | + </TabItem> |
| 101 | + </Tabs> |
| 102 | + </TabItem> |
| 103 | + <TabItem value="javascript" label="JavaScript"> |
| 104 | + <Tabs> |
| 105 | + <TabItem value="mainnet" label="Mainnet"> |
| 106 | + <CodeBlock language="javascript"> |
| 107 | + const url = "https://api.spacescan.io/nft/stats"; |
| 108 | + |
| 109 | + fetch(url) |
| 110 | + .then(response => response.json()) |
| 111 | + .then(data => console.log(data)) |
| 112 | + .catch(error => console.error('Error:', error)); |
| 113 | + </CodeBlock> |
| 114 | + </TabItem> |
| 115 | + <TabItem value="testnet" label="Testnet"> |
| 116 | + <CodeBlock language="javascript"> |
| 117 | + const url = "https://api-testnet11.spacescan.io/nft/stats"; |
| 118 | + |
| 119 | + fetch(url) |
| 120 | + .then(response => response.json()) |
| 121 | + .then(data => console.log(data)) |
| 122 | + .catch(error => console.error('Error:', error)); |
| 123 | + </CodeBlock> |
| 124 | + </TabItem> |
| 125 | + </Tabs> |
| 126 | + </TabItem> |
| 127 | +</Tabs> |
| 128 | + |
| 129 | +### Response Example |
| 130 | + |
| 131 | +```json |
| 132 | +{ |
| 133 | + "status": "success", |
| 134 | + "data": { |
| 135 | + "collections_count": 4547, |
| 136 | + "nft_count": 1637021, |
| 137 | + "trades_count": 104329, |
| 138 | + "traded_amount_xch": 4.680786556872335e-8, |
| 139 | + "royalty_amount_xch": 2.202437563733082e-9, |
| 140 | + "traded_amount_fiat": 9.77022e-7, |
| 141 | + "royalty_amount_fiat": 4.5972e-8 |
| 142 | + } |
| 143 | +} |
| 144 | +``` |
| 145 | + |
| 146 | +### Response Schema |
| 147 | + |
| 148 | +| Field | Type | Description | |
| 149 | +|---------------------|---------|-------------------------------------------------------| |
| 150 | +| status | string | The status of the API request | |
| 151 | +| data | object | Object containing NFT statistics | |
| 152 | +| collections_count | number | Total number of NFT collections | |
| 153 | +| nft_count | number | Total number of NFTs | |
| 154 | +| trades_count | number | Total number of NFT trades | |
| 155 | +| traded_amount_xch | number | Total amount of XCH traded for NFTs | |
| 156 | +| royalty_amount_xch | number | Total amount of XCH collected as royalties | |
| 157 | +| traded_amount_fiat | number | Total amount traded in fiat currency | |
| 158 | +| royalty_amount_fiat| number | Total amount of royalties in fiat currency | |
| 159 | + |
| 160 | +### Error Responses |
| 161 | + |
| 162 | +| HTTP Status Code | Meaning | |
| 163 | +|------------------|-------------------------------------------------------------------------------------------| |
| 164 | +| 400 | Bad Request -- Your request is invalid. | |
| 165 | +| 429 | Too Many Requests -- You're requesting too many times! Slow down! | |
| 166 | +| 500 | Internal Server Error -- We had a problem with our server. Try again later. | |
| 167 | +| 503 | Service Unavailable -- We're temporarily offline for maintenance. Please try again later. | |
0 commit comments