Featured image of post Data Pipelining With Coinbase

Data Pipelining With Coinbase

Acquiring and managing minute, hour, and daily crypto data from Coinbase.

Introduction

This is a quick post to illustrate how I collect and store crypto asset data from Coinbase. Essentially, the scripts below pull minute, hour, and daily data for the specified assets and if there is an existing data record, then the existing record is updated to include the most recent data. If there is not an existing data record, then the complete historical record from coinbase is pulled and stored.

Python Functions

Here are the functions needed for this project:

Function Usage

Coinbase Fetch Available Products

This script pulls the list of available assets based on the inputs for base and quote currency. Here’s an example:

1
2
3
4
5
df = coinbase_fetch_available_products(
    base_currency=None,
    quote_currency="USD",
    status="online",
)

In this example, the quote_currency is provided as “USD”. This script checks all available assets that are priced against USD and returns a dataframe listing all available assets:

idbase_currencyquote_currencyquote_incrementbase_incrementdisplay_namemin_market_fundsmargin_enabledpost_onlylimit_onlycancel_onlystatusstatus_messagetrading_disabledfx_stablecoinmax_slippage_percentageauction_modehigh_bid_limit_percentage
19600-USD00USD0.000100.0100000-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
3601INCH-USD1INCHUSD0.001000.010001INCH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
76A8-USDA8USD0.000100.01000A8/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
609AAVE-USDAAVEUSD0.010000.00100AAVE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
387ABT-USDABTUSD0.000100.10000ABT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
49ACH-USDACHUSD0.000000.10000ACH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
308ACS-USDACSUSD0.000001.00000ACS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
44ACX-USDACXUSD0.000100.10000ACX/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
212ADA-USDADAUSD0.000100.00000ADA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
461AERGO-USDAERGOUSD0.000100.10000AERGO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
491AERO-USDAEROUSD0.000010.10000AERO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
119AGLD-USDAGLDUSD0.000100.01000AGLD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
591AIOZ-USDAIOZUSD0.000100.10000AIOZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
453AKT-USDAKTUSD0.001000.01000AKT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
613ALCX-USDALCXUSD0.010000.00010ALCX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
70ALEO-USDALEOUSD0.001000.01000ALEO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
679ALEPH-USDALEPHUSD0.000100.10000ALEPH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
194ALGO-USDALGOUSD0.000100.10000ALGO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
38ALICE-USDALICEUSD0.001000.00100ALICE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
135ALT-USDALTUSD0.000011.00000ALT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
610AMP-USDAMPUSD0.000011.00000AMP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
573ANKR-USDANKRUSD0.000011.00000ANKR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
129APE-USDAPEUSD0.001000.01000APE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
431API3-USDAPI3USD0.001000.01000API3-USD5FalseFalseFalseFalseonlineFalseFalse0.03000False
96APT-USDAPTUSD0.010000.00100APT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
663ARB-USDARBUSD0.000100.01000ARB-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
604ARKM-USDARKMUSD0.001000.01000ARKM/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
410ARPA-USDARPAUSD0.000100.10000ARPA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
304ASM-USDASMUSD0.000011.00000ASM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
90AST-USDASTUSD0.000100.10000AST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
341ATH-USDATHUSD0.000011.00000ATH/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
293ATOM-USDATOMUSD0.001000.01000ATOM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
164AUCTION-USDAUCTIONUSD0.010000.00100AUCTION-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
229AUDIO-USDAUDIOUSD0.000100.10000AUDIO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
508AURORA-USDAURORAUSD0.000100.01000AURORA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
134AVAX-USDAVAXUSD0.010000.00000AVAX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
280AVT-USDAVTUSD0.010000.01000AVT-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
535AXL-USDAXLUSD0.000100.10000AXL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
142AXS-USDAXSUSD0.001000.00100AXS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
88B3-USDB3USD0.000001.00000B3/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
475BADGER-USDBADGERUSD0.010000.00100BADGER-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
596BAL-USDBALUSD0.000100.00100BAL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
377BAND-USDBANDUSD0.001000.01000BAND-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
437BAT-USDBATUSD0.000010.01000BAT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
673BCH-USDBCHUSD0.010000.00000BCH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
632BERA-USDBERAUSD0.001000.01000BERA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
120BICO-USDBICOUSD0.000100.01000BICO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
66BIGTIME-USDBIGTIMEUSD0.000011.00000BIGTIME-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
41BLAST-USDBLASTUSD0.000011.00000BLAST/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
272BLUR-USDBLURUSD0.000100.10000BLUR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
653BLZ-USDBLZUSD0.000100.10000BLZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
396BNT-USDBNTUSD0.000100.00000BNT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
336BOBA-USDBOBAUSD0.000100.10000BOBA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
69BONK-USDBONKUSD0.000001.00000BONK-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
356BTC-USDBTCUSD0.010000.00000BTC-USD1FalseFalseFalseFalseonlineFalseFalse0.02000False
121BTRST-USDBTRSTUSD0.001000.01000BTRST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
5C98-USDC98USD0.000100.01000C98-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
546CAKE-USDCAKEUSD0.001000.01000CAKE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
318CBETH-USDCBETHUSD0.010000.00001cbETH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
452CELR-USDCELRUSD0.000011.00000CELR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
389CGLD-USDCGLDUSD0.001000.01000CGLD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
432CHZ-USDCHZUSD0.000100.10000CHZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
245CLANKER-USDCLANKERUSD0.010000.00010CLANKER/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
501CLV-USDCLVUSD0.000100.01000CLV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
503COMP-USDCOMPUSD0.010000.00100COMP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
265COOKIE-USDCOOKIEUSD0.000010.10000COOKIE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
59CORECHAIN-USDCORECHAINUSD0.001000.01000CORECHAIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
527COTI-USDCOTIUSD0.000100.10000COTI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
56COW-USDCOWUSD0.000100.10000COW/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
278CRO-USDCROUSD0.000100.10000CRO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
151CRV-USDCRVUSD0.000100.01000CRV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
477CTSI-USDCTSIUSD0.000100.10000CTSI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
429CTX-USDCTXUSD0.000100.00100CTX-USD5FalseFalseFalseFalseonlineFalseFalse0.05000False
551CVC-USDCVCUSD0.000100.10000CVC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
148CVX-USDCVXUSD0.001000.00100CVX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
484DAI-USDDAIUSD0.000100.00001DAI-USD1FalseFalseFalseFalseonlineFalseTrue0.01000False0.03000000
126DASH-USDDASHUSD0.010000.00100DASH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
17DEGEN-USDDEGENUSD0.000001.00000DEGEN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
693DEXT-USDDEXTUSD0.000100.10000DEXT-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
338DIA-USDDIAUSD0.000010.01000DIA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
530DIMO-USDDIMOUSD0.000010.10000DIMO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
18DNT-USDDNTUSD0.000100.10000DNT-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
14DOGE-USDDOGEUSD0.000010.10000DOGE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
638DOGINME-USDDOGINMEUSD0.000001.00000DOGINME/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
395DOT-USDDOTUSD0.001000.00000DOT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
36DRIFT-USDDRIFTUSD0.001000.01000DRIFT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
238EDGE-USDEDGEUSD0.000010.10000EDGE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
25EGLD-USDEGLDUSD0.010000.00100EGLD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
75EIGEN-USDEIGENUSD0.001000.01000EIGEN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
87ELA-USDELAUSD0.001000.01000ELA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
659ENA-USDENAUSD0.000100.10000ENA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
189ENS-USDENSUSD0.010000.00100ENS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
506EOS-USDEOSUSD0.000100.10000EOS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
182ERA-USDERAUSD0.000100.01000ERA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
322ERN-USDERNUSD0.000100.00100ERN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
30ETC-USDETCUSD0.010000.00000ETC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
522ETH-USDETHUSD0.010000.00000ETH-USD1FalseFalseFalseFalseonlineFalseFalse0.02000False
388ETHFI-USDETHFIUSD0.001000.01000ETHFI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
539FAI-USDFAIUSD0.000011.00000FAI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
94FARM-USDFARMUSD0.010000.00100FARM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
386FARTCOIN-USDFARTCOINUSD0.000100.01000FARTCOIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
513FET-USDFETUSD0.000100.10000FET-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
216FIDA-USDFIDAUSD0.000100.01000FIDA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
240FIL-USDFILUSD0.001000.00100FIL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
558FIS-USDFISUSD0.000100.10000FIS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
198FLOKI-USDFLOKIUSD0.000001.00000FLOKI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
64FLOW-USDFLOWUSD0.001000.00100FLOW-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
379FLR-USDFLRUSD0.000011.00000FLR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
637FORT-USDFORTUSD0.000100.01000FORT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
314FORTH-USDFORTHUSD0.000100.00100FORTH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
276FOX-USDFOXUSD0.000100.10000FOX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
20FX-USDFXUSD0.000100.10000FX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
104G-USDGUSD0.000011.00000G/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
488GFI-USDGFIUSD0.000100.01000GFI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
161GHST-USDGHSTUSD0.001000.01000GHST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
683GIGA-USDGIGAUSD0.000010.10000GIGA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
400GLM-USDGLMUSD0.000100.10000GLM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
375GMT-USDGMTUSD0.000100.01000GMT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
478GNO-USDGNOUSD0.010000.00010GNO-USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
98GODS-USDGODSUSD0.000010.01000GODS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
542GRT-USDGRTUSD0.000100.01000GRT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
584GST-USDGSTUSD0.000000.01000GST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
209GTC-USDGTCUSD0.010000.01000GTC-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
443HBAR-USDHBARUSD0.000010.10000HBAR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
699HFT-USDHFTUSD0.000100.01000HFT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
303HIGH-USDHIGHUSD0.001000.01000HIGH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
685HNT-USDHNTUSD0.001000.01000HNT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
547HOME-USDHOMEUSD0.000011.00000HOME/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
352HONEY-USDHONEYUSD0.000100.10000HONEY-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
112HOPR-USDHOPRUSD0.000100.10000HOPR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
654ICP-USDICPUSD0.001000.00010ICP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
595IDEX-USDIDEXUSD0.000100.10000IDEX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
371ILV-USDILVUSD0.010000.00010ILV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
552IMX-USDIMXUSD0.000100.01000IMX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
651INDEX-USDINDEXUSD0.010000.00100INDEX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
225INJ-USDINJUSD0.001000.01000INJ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
183INV-USDINVUSD0.010000.00010INV-USD1FalseFalseTrueFalseonlineFalseFalse0.05000False
570IO-USDIOUSD0.001000.01000IO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
115IOTX-USDIOTXUSD0.000011.00000IOTX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
560IP-USDIPUSD0.001000.01000IP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
433JASMY-USDJASMYUSD0.000011.00000JASMY-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
483JITOSOL-USDJITOSOLUSD0.010000.00010JITOSOL/USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
28JTO-USDJTOUSD0.000100.10000JTO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
62KAITO-USDKAITOUSD0.000100.01000KAITO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
286KARRAT-USDKARRATUSD0.000100.01000KARRAT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
217KAVA-USDKAVAUSD0.000100.01000KAVA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
509KERNEL-USDKERNELUSD0.000100.01000KERNEL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
63KEYCAT-USDKEYCATUSD0.000001.00000KEYCAT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
197KNC-USDKNCUSD0.000100.10000KNC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
463KRL-USDKRLUSD0.000100.10000KRL-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
324KSM-USDKSMUSD0.010000.00010KSM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
372L3-USDL3USD0.000010.10000L3/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
211LA-USDLAUSD0.000100.10000LA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
137LCX-USDLCXUSD0.000100.10000LCX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
68LDO-USDLDOUSD0.001000.01000LDO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
157LINK-USDLINKUSD0.001000.01000LINK-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
661LOKA-USDLOKAUSD0.000100.01000LOKA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
325LPT-USDLPTUSD0.010000.00100LPT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
534LQTY-USDLQTYUSD0.000100.01000LQTY-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
199LRC-USDLRCUSD0.000100.00000LRC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
523LRDS-USDLRDSUSD0.000100.01000LRDS/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
311LSETH-USDLSETHUSD0.010000.00001LSETH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
144LTC-USDLTCUSD0.010000.00000LTC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
269MAGIC-USDMAGICUSD0.000100.01000MAGIC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
455MANA-USDMANAUSD0.000100.01000MANA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
668MANTLE-USDMANTLEUSD0.000100.01000MANTLE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
367MASK-USDMASKUSD0.010000.01000MASK-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
418MATH-USDMATHUSD0.000100.10000MATH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
566MATIC-USDMATICUSD0.000100.10000MATIC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
8MDT-USDMDTUSD0.000011.00000MDT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
35ME-USDMEUSD0.001000.01000ME/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
588METIS-USDMETISUSD0.010000.00100METIS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
315MINA-USDMINAUSD0.001000.00100MINA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
493MKR-USDMKRUSD0.010000.00000MKR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
617MLN-USDMLNUSD0.010000.00100MLN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
348MNDE-USDMNDEUSD0.000010.10000MNDE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
446MOG-USDMOGUSD0.000001.00000MOG/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
92MOODENG-USDMOODENGUSD0.000100.01000MOODENG/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
413MORPHO-USDMORPHOUSD0.000100.01000MORPHO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
439MPLX-USDMPLXUSD0.000100.10000MPLX/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
598MSOL-USDMSOLUSD0.010000.00100MSOL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
117MUSE-USDMUSEUSD0.001000.00100MUSE-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
305NCT-USDNCTUSD0.000011.00000NCT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
624NEAR-USDNEARUSD0.001000.00100NEAR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
24NEON-USDNEONUSD0.000010.01000NEON/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
628NEWT-USDNEWTUSD0.000100.01000NEWT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
223NKN-USDNKNUSD0.000100.10000NKN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
675NMR-USDNMRUSD0.010000.00100NMR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
406OCEAN-USDOCEANUSD0.000100.10000OCEAN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
132OGN-USDOGNUSD0.000010.01000OGN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
469OMNI-USDOMNIUSD0.001000.01000OMNI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
141ONDO-USDONDOUSD0.000010.01000ONDO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
113OP-USDOPUSD0.001000.01000OP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
640ORCA-USDORCAUSD0.000100.01000ORCA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
473OSMO-USDOSMOUSD0.000100.01000OSMO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
355OXT-USDOXTUSD0.000101.00000OXT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
252PAX-USDPAXUSD0.000100.01000PAX-USD1FalseFalseTrueFalseonlineFalseTrue0.01000False0.03000000
420PAXG-USDPAXGUSD0.010000.00001PAXG-USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
365PENDLE-USDPENDLEUSD0.001000.01000PENDLE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
176PENGU-USDPENGUUSD0.000011.00000PENGU/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
57PEPE-USDPEPEUSD0.000001.00000PEPE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
6PERP-USDPERPUSD0.000100.00100PERP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
448PIRATE-USDPIRATEUSD0.000100.10000PIRATE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
187PLU-USDPLUUSD0.010000.01000PLU-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
662PNG-USDPNGUSD0.000011.00000PNG-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
166PNUT-USDPNUTUSD0.000100.01000PNUT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
460POL-USDPOLUSD0.000100.01000POL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
40POLS-USDPOLSUSD0.000100.01000POLS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
457POND-USDPONDUSD0.000011.00000POND-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
1POPCAT-USDPOPCATUSD0.000100.01000POPCAT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
255POWR-USDPOWRUSD0.000100.10000POWR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
464PRCL-USDPRCLUSD0.000100.10000PRCL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
232PRIME-USDPRIMEUSD0.001000.01000PRIME-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
526PRO-USDPROUSD0.000100.01000PRO-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
102PROMPT-USDPROMPTUSD0.000010.10000PROMPT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
436PUMP-USDPUMPUSD0.000001.00000PUMP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
645PUNDIX-USDPUNDIXUSD0.000100.01000PUNDIX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
543PYR-USDPYRUSD0.001000.01000PYR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
690PYTH-USDPYTHUSD0.000100.10000PYTH/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
385QI-USDQIUSD0.000001.00000QI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
618QNT-USDQNTUSD0.010000.00100QNT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
382RAD-USDRADUSD0.010000.01000RAD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
206RARE-USDRAREUSD0.000100.10000RARE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
594RARI-USDRARIUSD0.000100.00100RARI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
572RED-USDREDUSD0.000100.01000RED/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
486RENDER-USDRENDERUSD0.001000.01000RENDER/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
599REQ-USDREQUSD0.000101.00000REQ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
681REZ-USDREZUSD0.000011.00000REZ/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
616RLC-USDRLCUSD0.000100.01000RLC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
447RONIN-USDRONINUSD0.001000.01000RONIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
495ROSE-USDROSEUSD0.000010.10000ROSE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
380RPL-USDRPLUSD0.010000.00100RPL-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
284RSR-USDRSRUSD0.000001.00000RSR/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
29S-USDSUSD0.000010.10000S/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
221SAFE-USDSAFEUSD0.000100.01000SAFE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
392SAND-USDSANDUSD0.000100.01000SAND-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
312SD-USDSDUSD0.000100.01000SD/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
279SEAM-USDSEAMUSD0.000100.10000SEAM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
601SEI-USDSEIUSD0.000100.10000SEI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
459SHDW-USDSHDWUSD0.001000.01000SHDW/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
404SHIB-USDSHIBUSD0.000001.00000SHIB-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
476SHPING-USDSHPINGUSD0.000001.00000SHPING-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
581SKL-USDSKLUSD0.000100.10000SKL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
83SKY-USDSKYUSD0.000010.10000SKY/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
607SNX-USDSNXUSD0.001000.00100SNX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
471SOL-USDSOLUSD0.010000.00000SOL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
291SPA-USDSPAUSD0.000001.00000SPA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
697SPELL-USDSPELLUSD0.000001.00000SPELL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
674SPK-USDSPKUSD0.000010.10000SPK/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
416SQD-USDSQDUSD0.000100.10000SQD/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
342STG-USDSTGUSD0.000100.10000STG-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
55STORJ-USDSTORJUSD0.000100.01000STORJ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
434STRK-USDSTRKUSD0.001000.01000STRK/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
152STX-USDSTXUSD0.000100.01000STX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
603SUI-USDSUIUSD0.000100.10000SUI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
694SUKU-USDSUKUUSD0.000100.10000SUKU-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
419SUPER-USDSUPERUSD0.000010.01000SUPER-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
207SUSHI-USDSUSHIUSD0.000100.01000SUSHI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
465SWELL-USDSWELLUSD0.000011.00000SWELL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
231SWFTC-USDSWFTCUSD0.000001.00000SWFTC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
204SXT-USDSXTUSD0.000100.10000SXT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
329SYRUP-USDSYRUPUSD0.000100.10000SYRUP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
259T-USDTUSD0.000011.00000T-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
691TAO-USDTAOUSD0.010000.00010TAO/USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
127TIA-USDTIAUSD0.001000.01000TIA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
374TIME-USDTIMEUSD0.010000.00100TIME-USD1FalseFalseTrueFalseonlineFalseFalse0.05000False
264TNSR-USDTNSRUSD0.001000.01000TNSR/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
281TOSHI-USDTOSHIUSD0.000001.00000TOSHI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
499TRAC-USDTRACUSD0.000100.10000TRAC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
626TRB-USDTRBUSD0.010000.00100TRB-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
479TRU-USDTRUUSD0.000100.10000TRU-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
696TRUMP-USDTRUMPUSD0.010000.00100TRUMP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
205TURBO-USDTURBOUSD0.000001.00000TURBO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
652UMA-USDUMAUSD0.001000.00100UMA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
97UNI-USDUNIUSD0.001000.00000UNI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
188USDS-USDUSDSUSD0.000100.01000USDS/USD1FalseFalseTrueFalseonlineFalseTrue0.01000False0.03000000
442USDT-USDUSDTUSD0.000010.01000USDT-USD1FalseFalseFalseFalseonlineFalseFalse0.01000False0.03000000
210VARA-USDVARAUSD0.000011.00000VARA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
26VELO-USDVELOUSD0.000010.10000VELO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
169VET-USDVETUSD0.000011.00000VET-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
48VOXEL-USDVOXELUSD0.000100.01000VOXEL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
657VTHO-USDVTHOUSD0.000001.00000VTHO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
450VVV-USDVVVUSD0.010000.00100VVV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
236W-USDWUSD0.000010.01000W/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
154WAXL-USDWAXLUSD0.000100.01000WAXL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
706WCFG-USDWCFGUSD0.001000.01000WCFG-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
498WELL-USDWELLUSD0.000001.00000WELL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
10WIF-USDWIFUSD0.001000.01000WIF/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
658WLD-USDWLDUSD0.001000.01000WLD/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
394XCN-USDXCNUSD0.000010.10000XCN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
230XLM-USDXLMUSD0.000000.00000XLM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
550XRP-USDXRPUSD0.000100.00000XRP-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
290XTZ-USDXTZUSD0.001000.01000XTZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
156XYO-USDXYOUSD0.000010.10000XYO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
569YFI-USDYFIUSD0.010000.00000YFI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
703ZEC-USDZECUSD0.010000.00001ZEC-USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
301ZEN-USDZENUSD0.001000.00100ZEN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
158ZETA-USDZETAUSD0.000100.10000ZETA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
256ZETACHAIN-USDZETACHAINUSD0.000100.01000ZETACHAIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
622ZK-USDZKUSD0.000010.10000ZK/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
393ZORA-USDZORAUSD0.000011.00000ZORA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
505ZRO-USDZROUSD0.001000.01000ZRO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
497ZRX-USDZRXUSD0.000000.00001ZRX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False

Coinbase Fetch Historical Candles

This script pulls the historical candles:

1
2
3
4
5
6
df = coinbase_fetch_historical_candles(
    product_id="BTC-USD",
    start=datetime(2025, 1, 1),
    end=datetime(2025, 1, 1),
    granularity=86_400,
)

Specifically, the date/time, open, high, low, close, and volume levels:

timelowhighopenclosevolume
02025-01-01 00:00:0092743.6300094960.9100093347.5900094383.590006871.73848

Coinbase Fetch Full History

This script pulls the full history for a specified asset:

1
2
3
4
5
6
df = coinbase_fetch_full_history(
    product_id="BTC-USD",
    start=datetime(2025, 1, 1),
    end=datetime(2025, 1, 31),
    granularity=86_400,
)

The example above pulls the daily data for 1 month, but can handle data ranges of years because it uses the coinbase_fetch_historical_candles to pull 300 candles at a time to ensure that the API is not overloaded and drops data. Here’s the results for the above:

timelowhighopenclosevolume
02025-01-01 00:00:0092743.6300094960.9100093347.5900094383.590006871.73848
12025-01-02 00:00:0094177.0000097776.9900094383.5900096903.1900010912.47384
22025-01-03 00:00:0096016.6300098969.9200096905.4800098136.510009021.88538
32025-01-04 00:00:0097516.6500098761.0200098139.8500098209.850002742.08961
42025-01-05 00:00:0097250.0000098814.0000098209.8500098345.330002377.92176
52025-01-06 00:00:0097900.00000102500.0000098347.65000102279.4100015173.55607
62025-01-07 00:00:0096105.11000102735.99000102279.4100096941.9800016587.28692
72025-01-08 00:00:0092500.0000097254.3500096941.9800095036.6300014182.29739
82025-01-09 00:00:0091187.0000095363.2600095033.1800092547.440009712.37853
92025-01-10 00:00:0092209.2500095862.9200092547.4400094701.1800012634.03408
102025-01-11 00:00:0093804.0500094983.6500094701.4800094565.020002638.69957
112025-01-12 00:00:0093670.3000095383.8400094569.9100094509.620002025.81613
122025-01-13 00:00:0089028.6400095900.0000094507.2400094506.4500013094.86359
132025-01-14 00:00:0094311.3600097353.2900094507.3500096534.9600011210.74227
142025-01-15 00:00:0096400.00000100716.4500096534.97000100510.2300013610.74729
152025-01-16 00:00:0097277.58000100880.00000100504.2700099981.7800012312.37367
162025-01-17 00:00:0099937.81000105970.0000099981.46000104107.0000020518.30949
172025-01-18 00:00:00102233.45000104933.15000104107.00000104435.000007835.29992
182025-01-19 00:00:0099518.00000106314.44000104435.01000101211.1300013312.63686
192025-01-20 00:00:0099416.27000109358.01000101217.78000102145.4300032342.18311
202025-01-21 00:00:00100051.00000107291.10000102145.42000106159.2600019411.23489
212025-01-22 00:00:00103100.00000106431.34000106159.27000103667.1100010730.01896
222025-01-23 00:00:00101200.01000106870.87000103659.60000103926.3600025064.86500
232025-01-24 00:00:00102751.92000107200.00000103926.36000104850.2700012921.99361
242025-01-25 00:00:00104104.00000105294.00000104866.13000104733.560003404.85308
252025-01-26 00:00:00102452.24000105478.80000104729.92000102563.000004575.36612
262025-01-27 00:00:0097715.03000103228.46000102565.28000102062.4200023647.14112
272025-01-28 00:00:00100213.80000103770.85000102063.92000101290.000009488.53429
282025-01-29 00:00:00101275.60000104829.64000101290.01000103747.2500011403.20279
292025-01-30 00:00:00103289.74000106484.77000103747.25000104742.6400013061.34881
302025-01-31 00:00:00101506.00000106090.00000104742.63000102411.2600013313.68104

Coinbase Pull Data

This script combines the above functions to perform the following:

  1. Attempt to read an existing pickle data file
  2. If a data file exists, then pull updated data
  3. Otherwise, pull all historical data available for that asset on Coinbase
  4. Store pickle and/or excel files of the data in the specified directories

Through the base_directory, source, and asset_class variables the script knows where in the local filesystem to look for an existing pickle file and the store the resulting updated pickle and/or excel files:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
df = coinbase_pull_data(
    base_directory=DATA_DIR,
    source="Coinbase",
    asset_class="Cryptocurrencies",
    excel_export=False,
    pickle_export=True,
    output_confirmation=True,
    base_currency="BTC",
    quote_currency="USD",
    granularity=60, # 60=minute, 3600=hourly, 86400=daily
    status='online', # default status is 'online'
    start_date=datetime(current_year, current_month - 1, 1), # default start date
    end_date=datetime.now() - timedelta(days=1), # updates data through 1 day ago due to lag in data availability
)

By passing None as the base_currency and/or the quote_currency, the script will use the coinbase_fetch_available_products function to pull the list of all the available products, and then pulls data for all assets in that list. This functionality is incredibly useful, and makes acquiring data very straightforward, especially for a set of products for a specific base_currency or quote_currency.

The example above pulls the data for BTC-USD, and stores it in the following system directory:

BASE_DIR/DATA_DIR/Coinbase/Cryptocurrencies/Minute

And here are a few screenshots of the filesystem:

Coinbase Directory Cryptocurrencies Directory Daily Data Directory Hourly Data Directory Minute Data Directory

References

  1. https://www.coinbase.com/

Code

The jupyter notebook with the functions and all other code is available here.
The html export of the jupyter notebook is available here.
The pdf export of the jupyter notebook is available here.

Licensed under CC BY-NC-SA 4.0
Last updated on July 28, 2025
Built with Hugo
Theme Stack designed by Jimmy