-
Notifications
You must be signed in to change notification settings - Fork 5
/
coin-gecko-openapi.yaml
430 lines (428 loc) · 11.6 KB
/
coin-gecko-openapi.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
openapi: 3.0.1
info:
title: CoinGecko API V3
description: ""
version: 3.0.0
servers:
- url: https://api.coingecko.com/api/v3
paths:
/simple/price:
get:
operationId: simplePrice
tags:
- simple
summary:
Get the current price of any cryptocurrencies in any other supported
currencies that you need.
parameters:
- name: ids
in: query
description: |-
id of coins, comma-separated if querying more than 1 coin
required: true
schema:
type: string
- name: vs_currencies
in: query
description: |-
vs_currency of coins, comma-separated if querying more than 1 vs_currency
required: true
schema:
type: string
- name: include_market_cap
in: query
schema:
type: string
default: "false"
enum:
- "true"
- "false"
- name: include_24hr_vol
in: query
schema:
type: string
default: "false"
enum:
- "true"
- "false"
- name: include_24hr_change
in: query
schema:
type: string
default: "false"
enum:
- "true"
- "false"
responses:
200:
description: price(s) of cryptocurrency
content: {}
/simple/supported_vs_currencies:
get:
operationId: simpleSupportedVsCurrencies
tags:
- simple
summary: Get list of supported_vs_currencies.
responses:
200:
description: list of supported_vs_currencies
content: {}
/coins/markets:
get:
operationId: coinsMarkets
tags:
- coins
summary:
List all supported coins price, market cap, volume
description: Use this to obtain all the coins market data e.g coins price, market cap, volume
parameters:
- name: vs_currency
in: query
description: The target currency of market data (usd, eur etc.)
required: true
schema:
type: string
- name: ids
in: query
description: The ids of the coin, comma separated crytocurrency symbols (base).
schema:
type: string
- name: order
in: query
description: |-
sort results by field.
schema:
enum:
- market_cap_asc
- market_cap_desc
- volume_asc
- volume_desc
- id_desc
- id_asc
type: string
default: market_cap_desc
- name: per_page
in: query
description: |-
valid values: 1..250
Total results per page
schema:
type: integer
default: 100
- name: page
in: query
description: Page through results
schema:
type: integer
default: 1
- name: sparkline
in: query
description: Include sparkline 7 days data (eg. true, false)
schema:
type: boolean
enum:
- true
- false
default: false
- name: price_change_percentage
in: query
description: Include price change percentage in 1h, 24h, 7d, 14d, 30d,
200d, 1y (eg. '`1h,24h,7d`' comma-separated, invalid values will be
discarded)
schema:
type: string
responses:
200:
description: List all coins with market data
content: {}
/coins/{id}:
get:
operationId: coinsId
tags:
- coins
summary:
Get current data (name, price, market, ... including exchange tickers)
for a coin
description: |
Get current data for a coin.
parameters:
- name: id
in: path
description: pass the coin id eg. bitcoin
required: true
schema:
type: string
- name: localization
in: query
schema:
type: string
default: "true"
enum:
- "true"
- "false"
- name: tickers
in: query
description: "Include tickers data"
schema:
enum:
- true
- false
default: false
type: boolean
- name: market_data
in: query
description: "Include market_data (true/false)"
schema:
enum:
- true
- false
default: true
type: boolean
- name: community_data
in: query
description: "Include community_data (true/false)"
schema:
enum:
- true
- false
default: true
type: boolean
- name: sparkline
in: query
description: "Include sparkline 7 days data (true/false)"
schema:
enum:
- true
- false
default: false
type: boolean
responses:
200:
description: Get current data for a coin
content: {}
/coins/{id}/history:
get:
operationId: coinsIdHistory
tags:
- coins
summary:
Get historical data (price, market cap, 24hr volume, ..) at a given
date for a coin.
description: |
Get historical data (price, market cap, 24hr volume, ..) at a given date for a coin.
The data returned is at 00:00:00 UTC.
parameters:
- name: id
in: path
description: coin_id
required: true
schema:
type: string
- name: date
in: query
description: The date of data snapshot in dd-mm-yyyy eg. 30-12-2022
required: true
schema:
type: string
- name: localization
in: query
description: Set to false to exclude localized languages in response
schema:
default: "true"
enum:
- "true"
- "false"
type: string
responses:
200:
description: Get historical data at a given date for a coin
content: {}
/coins/{id}/market_chart:
get:
operationId: coinsIdMarketChart
tags:
- coins
summary:
Get historical market data include price, market cap, and 24h volume
(granularity auto)
description: |-
Get historical market data.
Data granularity is automatic (cannot be adjusted)
1 day from current time = 5 minute interval data
1 - 90 days from current time = hourly dataabove
90 days from current time = daily data (00:00 UTC)
parameters:
- name: id
in: path
description: coin_id
required: true
schema:
type: string
- name: vs_currency
in: query
description: The target currency of market data (usd, eur etc.)
required: true
schema:
type: string
- name: days
in: query
description: Data up to number of days ago (eg. 1,14,30,max)
required: true
schema:
type: string
- name: interval
in: query
description: "Data interval."
schema:
enum:
- daily
type: string
responses:
200:
description:
Get historical market data include price, market cap, and 24h
volume
content: {}
/coins/{id}/ohlc:
get:
operationId: coinsIdOHLC
tags:
- coins
summary: Get coin's OHLC
description: |-
Candle's body:
1 - 2 days: 30 minutes
3 - 30 days: 4 hours
31 days and beyond: 4 days
parameters:
- name: id
in: path
description: pass the coin id (can be obtained from /coins/list) eg. bitcoin
required: true
schema:
type: string
- name: vs_currency
in: query
description: The target currency of market data (usd, eur etc.)
required: true
schema:
type: string
- name: days
in: query
description: " Data up to number of days ago (1/7/14/30/90/180/365/max)"
required: true
schema:
type: string
responses:
200:
description: |-
successful operation
[
1594382400000 (time),
1.1 (open),
2.2 (high),
3.3 (low),
4.4 (close)
]
content:
application/json:
schema:
type: array
items:
type: number
/nfts/list:
get:
operationId: nftsList
tags:
- nfts (beta)
summary:
List all supported NFT ids, paginated by 100 items per page, paginated
to 100 items
description:
Use this to obtain all the NFT ids in order to make API calls,
paginated to 100 items
parameters:
- name: order
in: query
schema:
enum:
- h24_volume_native_asc
- h24_volume_native_desc
- floor_price_native_asc
- floor_price_native_desc
- market_cap_native_asc
- market_cap_native_desc
- market_cap_usd_asc
- market_cap_usd_desc
type: string
- name: per_page
in: query
description: Total results per page
schema:
type: integer
- name: page
in: query
description: Page through results
schema:
type: integer
responses:
200:
description: List all nfts with id, contract_address, name ...
content: {}
/nfts/{id}:
get:
operationId: nftsId
tags:
- nfts (beta)
summary: Get current data (name, price_floor, volume_24h ...) for an NFT collection
description: Get current data for an NFT collection.
parameters:
- name: id
in: path
description: id of nft collection (can be obtained from nftsList)
required: true
schema:
type: string
responses:
200:
description:
display an NFT collection with name, price_floor, volume_24h
...
content: {}
/search:
get:
operationId: search
tags:
- search
summary: Search for coins, categories and markets on CoinGecko
description:
Search for coins, categories and markets listed on CoinGecko ordered
by largest Market Cap
parameters:
- name: query
in: query
description: Search string
required: true
schema:
type: string
responses:
200:
description:
List of coins, categories and markets matching search term
ordered by market cap
content: {}
/global:
get:
operationId: global
tags:
- global
summary: Get cryptocurrency global data
description: |
Get cryptocurrency global data
responses:
200:
description:
Get global data - total_volume, total_market_cap, ongoing icos
etc
content: {}
components: {}