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
31600-USD00USD0.000100.0100000-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
3661INCH-USD1INCHUSD0.001000.010001INCH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
430A8-USDA8USD0.000100.01000A8/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
476AAVE-USDAAVEUSD0.010000.00100AAVE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
511ABT-USDABTUSD0.000100.10000ABT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
436ACH-USDACHUSD0.000000.10000ACH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
172ACS-USDACSUSD0.000001.00000ACS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
600ACX-USDACXUSD0.000100.10000ACX/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
682ADA-USDADAUSD0.000100.00000ADA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
171AERGO-USDAERGOUSD0.000100.10000AERGO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
694AERO-USDAEROUSD0.000010.10000AERO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
691AGLD-USDAGLDUSD0.000100.01000AGLD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
415AIOZ-USDAIOZUSD0.000100.10000AIOZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
594AKT-USDAKTUSD0.001000.01000AKT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
92ALCX-USDALCXUSD0.010000.00010ALCX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
46ALEO-USDALEOUSD0.001000.01000ALEO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
263ALEPH-USDALEPHUSD0.000100.10000ALEPH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
148ALGO-USDALGOUSD0.000100.10000ALGO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
27ALICE-USDALICEUSD0.001000.00100ALICE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
213ALT-USDALTUSD0.000011.00000ALT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
501AMP-USDAMPUSD0.000011.00000AMP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
287ANKR-USDANKRUSD0.000011.00000ANKR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
0APE-USDAPEUSD0.001000.01000APE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
418API3-USDAPI3USD0.001000.01000API3-USD5FalseFalseFalseFalseonlineFalseFalse0.03000False
257APT-USDAPTUSD0.010000.00100APT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
346ARB-USDARBUSD0.000100.01000ARB-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
622ARKM-USDARKMUSD0.001000.01000ARKM/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
163ARPA-USDARPAUSD0.000100.10000ARPA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
423ASM-USDASMUSD0.000011.00000ASM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
180AST-USDASTUSD0.000100.10000AST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
703ATH-USDATHUSD0.000011.00000ATH/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
342ATOM-USDATOMUSD0.001000.01000ATOM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
479AUCTION-USDAUCTIONUSD0.010000.00100AUCTION-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
625AUDIO-USDAUDIOUSD0.000100.10000AUDIO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
480AURORA-USDAURORAUSD0.000100.01000AURORA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
297AVAX-USDAVAXUSD0.010000.00000AVAX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
202AVT-USDAVTUSD0.010000.01000AVT-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
96AXL-USDAXLUSD0.000100.10000AXL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
255AXS-USDAXSUSD0.001000.00100AXS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
458B3-USDB3USD0.000001.00000B3/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
392BADGER-USDBADGERUSD0.010000.00100BADGER-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
500BAL-USDBALUSD0.000100.00100BAL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
390BAND-USDBANDUSD0.001000.01000BAND-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
243BAT-USDBATUSD0.000010.01000BAT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
609BCH-USDBCHUSD0.010000.00000BCH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
123BERA-USDBERAUSD0.001000.01000BERA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
668BICO-USDBICOUSD0.000100.01000BICO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
429BIGTIME-USDBIGTIMEUSD0.000011.00000BIGTIME-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
660BLAST-USDBLASTUSD0.000011.00000BLAST/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
525BLUR-USDBLURUSD0.000100.10000BLUR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
544BLZ-USDBLZUSD0.000100.10000BLZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
335BNT-USDBNTUSD0.000100.00000BNT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
706BOBA-USDBOBAUSD0.000100.10000BOBA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
635BONK-USDBONKUSD0.000001.00000BONK-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
438BTC-USDBTCUSD0.010000.00000BTC-USD1FalseFalseFalseFalseonlineFalseFalse0.02000False
164BTRST-USDBTRSTUSD0.001000.01000BTRST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
2C98-USDC98USD0.000100.01000C98-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
276CAKE-USDCAKEUSD0.001000.01000CAKE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
28CBETH-USDCBETHUSD0.010000.00001cbETH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
354CELR-USDCELRUSD0.000011.00000CELR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
394CGLD-USDCGLDUSD0.001000.01000CGLD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
105CHZ-USDCHZUSD0.000100.10000CHZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
9CLANKER-USDCLANKERUSD0.010000.00010CLANKER/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
598CLV-USDCLVUSD0.000100.01000CLV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
184COMP-USDCOMPUSD0.010000.00100COMP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
212COOKIE-USDCOOKIEUSD0.000010.10000COOKIE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
289CORECHAIN-USDCORECHAINUSD0.001000.01000CORECHAIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
280COTI-USDCOTIUSD0.000100.10000COTI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
677COW-USDCOWUSD0.000100.10000COW/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
194CRO-USDCROUSD0.000100.10000CRO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
482CRV-USDCRVUSD0.000100.01000CRV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
492CTSI-USDCTSIUSD0.000100.10000CTSI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
216CTX-USDCTXUSD0.000100.00100CTX-USD5FalseFalseFalseFalseonlineFalseFalse0.05000False
217CVC-USDCVCUSD0.000100.10000CVC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
421CVX-USDCVXUSD0.001000.00100CVX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
587DAI-USDDAIUSD0.000100.00001DAI-USD1FalseFalseFalseFalseonlineFalseTrue0.01000False0.03000000
426DASH-USDDASHUSD0.010000.00100DASH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
324DEGEN-USDDEGENUSD0.000001.00000DEGEN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
513DEXT-USDDEXTUSD0.000100.10000DEXT-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
603DIA-USDDIAUSD0.000010.01000DIA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
267DIMO-USDDIMOUSD0.000010.10000DIMO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
31DNT-USDDNTUSD0.000100.10000DNT-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
277DOGE-USDDOGEUSD0.000010.10000DOGE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
269DOGINME-USDDOGINMEUSD0.000001.00000DOGINME/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
643DOT-USDDOTUSD0.001000.00000DOT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
637DRIFT-USDDRIFTUSD0.001000.01000DRIFT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
66EDGE-USDEDGEUSD0.000010.10000EDGE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
457EGLD-USDEGLDUSD0.010000.00100EGLD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
381EIGEN-USDEIGENUSD0.001000.01000EIGEN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
576ELA-USDELAUSD0.001000.01000ELA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
362ENA-USDENAUSD0.000100.10000ENA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
481ENS-USDENSUSD0.010000.00100ENS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
427EOS-USDEOSUSD0.000100.10000EOS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
122ERA-USDERAUSD0.000100.01000ERA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
701ERN-USDERNUSD0.000100.00100ERN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
323ETC-USDETCUSD0.010000.00000ETC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
383ETH-USDETHUSD0.010000.00000ETH-USD1FalseFalseFalseFalseonlineFalseFalse0.02000False
116ETHFI-USDETHFIUSD0.001000.01000ETHFI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
125FAI-USDFAIUSD0.000011.00000FAI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
395FARM-USDFARMUSD0.010000.00100FARM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
102FARTCOIN-USDFARTCOINUSD0.000100.01000FARTCOIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
81FET-USDFETUSD0.000100.10000FET-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
241FIDA-USDFIDAUSD0.000100.01000FIDA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
448FIL-USDFILUSD0.001000.00100FIL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
393FIS-USDFISUSD0.000100.10000FIS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
220FLOKI-USDFLOKIUSD0.000001.00000FLOKI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
702FLOW-USDFLOWUSD0.001000.00100FLOW-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
396FLR-USDFLRUSD0.000011.00000FLR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
410FORT-USDFORTUSD0.000100.01000FORT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
198FORTH-USDFORTHUSD0.000100.00100FORTH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
299FOX-USDFOXUSD0.000100.10000FOX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
338FX-USDFXUSD0.000100.10000FX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
403G-USDGUSD0.000011.00000G/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
146GFI-USDGFIUSD0.000100.01000GFI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
40GHST-USDGHSTUSD0.001000.01000GHST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
607GIGA-USDGIGAUSD0.000010.10000GIGA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
87GLM-USDGLMUSD0.000100.10000GLM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
575GMT-USDGMTUSD0.000100.01000GMT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
554GNO-USDGNOUSD0.010000.00010GNO-USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
610GODS-USDGODSUSD0.000010.01000GODS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
578GRT-USDGRTUSD0.000100.01000GRT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
387GST-USDGSTUSD0.000000.01000GST-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
13GTC-USDGTCUSD0.010000.01000GTC-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
60HBAR-USDHBARUSD0.000010.10000HBAR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
670HFT-USDHFTUSD0.000100.01000HFT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
16HIGH-USDHIGHUSD0.001000.01000HIGH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
628HNT-USDHNTUSD0.001000.01000HNT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
564HOME-USDHOMEUSD0.000011.00000HOME/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
337HONEY-USDHONEYUSD0.000100.10000HONEY-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
391HOPR-USDHOPRUSD0.000100.10000HOPR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
10ICP-USDICPUSD0.001000.00010ICP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
414IDEX-USDIDEXUSD0.000100.10000IDEX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
406ILV-USDILVUSD0.010000.00010ILV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
187IMX-USDIMXUSD0.000100.01000IMX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
574INDEX-USDINDEXUSD0.010000.00100INDEX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
168INJ-USDINJUSD0.001000.01000INJ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
318INV-USDINVUSD0.010000.00010INV-USD1FalseFalseTrueFalseonlineFalseFalse0.05000False
490IO-USDIOUSD0.001000.01000IO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
402IOTX-USDIOTXUSD0.000011.00000IOTX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
69IP-USDIPUSD0.001000.01000IP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
401JASMY-USDJASMYUSD0.000011.00000JASMY-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
326JITOSOL-USDJITOSOLUSD0.010000.00010JITOSOL/USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
195JTO-USDJTOUSD0.000100.10000JTO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
51KAITO-USDKAITOUSD0.000100.01000KAITO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
641KARRAT-USDKARRATUSD0.000100.01000KARRAT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
475KAVA-USDKAVAUSD0.000100.01000KAVA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
188KERNEL-USDKERNELUSD0.000100.01000KERNEL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
676KEYCAT-USDKEYCATUSD0.000001.00000KEYCAT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
612KNC-USDKNCUSD0.000100.10000KNC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
532KRL-USDKRLUSD0.000100.10000KRL-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
79KSM-USDKSMUSD0.010000.00010KSM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
68L3-USDL3USD0.000010.10000L3/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
166LA-USDLAUSD0.000100.10000LA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
618LCX-USDLCXUSD0.000100.10000LCX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
373LDO-USDLDOUSD0.001000.01000LDO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
662LINK-USDLINKUSD0.001000.01000LINK-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
33LOKA-USDLOKAUSD0.000100.01000LOKA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
56LPT-USDLPTUSD0.010000.00100LPT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
570LQTY-USDLQTYUSD0.000100.01000LQTY-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
355LRC-USDLRCUSD0.000100.00000LRC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
365LRDS-USDLRDSUSD0.000100.01000LRDS/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
80LSETH-USDLSETHUSD0.010000.00001LSETH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
493LTC-USDLTCUSD0.010000.00000LTC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
425MAGIC-USDMAGICUSD0.000100.01000MAGIC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
357MANA-USDMANAUSD0.000100.01000MANA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
320MANTLE-USDMANTLEUSD0.000100.01000MANTLE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
531MASK-USDMASKUSD0.010000.01000MASK-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
91MATH-USDMATHUSD0.000100.10000MATH-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
565MATIC-USDMATICUSD0.000100.10000MATIC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
483MDT-USDMDTUSD0.000011.00000MDT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
227ME-USDMEUSD0.001000.01000ME/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
616METIS-USDMETISUSD0.010000.00100METIS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
63MINA-USDMINAUSD0.001000.00100MINA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
94MKR-USDMKRUSD0.010000.00000MKR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
74MLN-USDMLNUSD0.010000.00100MLN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
367MNDE-USDMNDEUSD0.000010.10000MNDE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
361MOG-USDMOGUSD0.000001.00000MOG/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
569MOODENG-USDMOODENGUSD0.000100.01000MOODENG/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
466MORPHO-USDMORPHOUSD0.000100.01000MORPHO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
309MPLX-USDMPLXUSD0.000100.10000MPLX/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
294MSOL-USDMSOLUSD0.010000.00100MSOL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
666MUSE-USDMUSEUSD0.001000.00100MUSE-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
71NCT-USDNCTUSD0.000011.00000NCT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
298NEAR-USDNEARUSD0.001000.00100NEAR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
35NEON-USDNEONUSD0.000010.01000NEON/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
34NEWT-USDNEWTUSD0.000100.01000NEWT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
541NKN-USDNKNUSD0.000100.10000NKN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
17NMR-USDNMRUSD0.010000.00100NMR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
4OCEAN-USDOCEANUSD0.000100.10000OCEAN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
454OGN-USDOGNUSD0.000010.01000OGN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
545OMNI-USDOMNIUSD0.001000.01000OMNI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
440ONDO-USDONDOUSD0.000010.01000ONDO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
49OP-USDOPUSD0.001000.01000OP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
229ORCA-USDORCAUSD0.000100.01000ORCA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
371OSMO-USDOSMOUSD0.000100.01000OSMO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
234OXT-USDOXTUSD0.000101.00000OXT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
242PAX-USDPAXUSD0.000100.01000PAX-USD1FalseFalseTrueFalseonlineFalseTrue0.01000False0.03000000
572PAXG-USDPAXGUSD0.010000.00001PAXG-USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
580PENDLE-USDPENDLEUSD0.001000.01000PENDLE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
265PENGU-USDPENGUUSD0.000011.00000PENGU/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
411PEPE-USDPEPEUSD0.000001.00000PEPE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
534PERP-USDPERPUSD0.000100.00100PERP-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
128PIRATE-USDPIRATEUSD0.000100.10000PIRATE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
647PLU-USDPLUUSD0.010000.01000PLU-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
690PNG-USDPNGUSD0.000011.00000PNG-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
589PNUT-USDPNUTUSD0.000100.01000PNUT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
223POL-USDPOLUSD0.000100.01000POL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
512POLS-USDPOLSUSD0.000100.01000POLS-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
230POND-USDPONDUSD0.000011.00000POND-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
672POPCAT-USDPOPCATUSD0.000100.01000POPCAT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
372POWR-USDPOWRUSD0.000100.10000POWR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
530PRCL-USDPRCLUSD0.000100.10000PRCL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
464PRIME-USDPRIMEUSD0.001000.01000PRIME-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
417PRO-USDPROUSD0.000100.01000PRO-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
467PROMPT-USDPROMPTUSD0.000010.10000PROMPT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
487PUMP-USDPUMPUSD0.000001.00000PUMP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
304PUNDIX-USDPUNDIXUSD0.000100.01000PUNDIX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
283PYR-USDPYRUSD0.001000.01000PYR-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
621PYTH-USDPYTHUSD0.000100.10000PYTH/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
376QI-USDQIUSD0.000001.00000QI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
296QNT-USDQNTUSD0.010000.00100QNT-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
524RAD-USDRADUSD0.010000.01000RAD-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
253RARE-USDRAREUSD0.000100.10000RARE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
382RARI-USDRARIUSD0.000100.00100RARI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
468RED-USDREDUSD0.000100.01000RED/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
145RENDER-USDRENDERUSD0.001000.01000RENDER/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
449REQ-USDREQUSD0.000101.00000REQ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
36REZ-USDREZUSD0.000011.00000REZ/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
537RLC-USDRLCUSD0.000100.01000RLC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
119RONIN-USDRONINUSD0.001000.01000RONIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
209ROSE-USDROSEUSD0.000010.10000ROSE-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
270RPL-USDRPLUSD0.010000.00100RPL-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
302RSR-USDRSRUSD0.000001.00000RSR/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
174S-USDSUSD0.000010.10000S/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
384SAFE-USDSAFEUSD0.000100.01000SAFE/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
549SAND-USDSANDUSD0.000100.01000SAND-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
664SD-USDSDUSD0.000100.01000SD/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
484SEAM-USDSEAMUSD0.000100.10000SEAM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
510SEI-USDSEIUSD0.000100.10000SEI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
225SHDW-USDSHDWUSD0.001000.01000SHDW/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
681SHIB-USDSHIBUSD0.000001.00000SHIB-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
29SHPING-USDSHPINGUSD0.000001.00000SHPING-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
23SKL-USDSKLUSD0.000100.10000SKL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
627SKY-USDSKYUSD0.000010.10000SKY/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
378SNX-USDSNXUSD0.001000.00100SNX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
196SOL-USDSOLUSD0.010000.00000SOL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
472SPA-USDSPAUSD0.000001.00000SPA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
582SPELL-USDSPELLUSD0.000001.00000SPELL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
693SPK-USDSPKUSD0.000010.10000SPK/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
348SQD-USDSQDUSD0.000100.10000SQD/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
317STG-USDSTGUSD0.000100.10000STG-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
649STORJ-USDSTORJUSD0.000100.01000STORJ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
21STRK-USDSTRKUSD0.001000.01000STRK/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
7STX-USDSTXUSD0.000100.01000STX-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
431SUI-USDSUIUSD0.000100.10000SUI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
424SUKU-USDSUKUUSD0.000100.10000SUKU-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
53SUPER-USDSUPERUSD0.000010.01000SUPER-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
32SUSHI-USDSUSHIUSD0.000100.01000SUSHI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
330SWELL-USDSWELLUSD0.000011.00000SWELL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
597SWFTC-USDSWFTCUSD0.000001.00000SWFTC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
97SXT-USDSXTUSD0.000100.10000SXT/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
239SYRUP-USDSYRUPUSD0.000100.10000SYRUP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
247T-USDTUSD0.000011.00000T-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
546TAO-USDTAOUSD0.010000.00010TAO/USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
695TIA-USDTIAUSD0.001000.01000TIA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
699TIME-USDTIMEUSD0.010000.00100TIME-USD1FalseFalseTrueFalseonlineFalseFalse0.05000False
552TNSR-USDTNSRUSD0.001000.01000TNSR/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
334TOSHI-USDTOSHIUSD0.000001.00000TOSHI/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
152TRAC-USDTRACUSD0.000100.10000TRAC-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
331TRB-USDTRBUSD0.010000.00100TRB-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
170TRU-USDTRUUSD0.000100.10000TRU-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
325TRUMP-USDTRUMPUSD0.010000.00100TRUMP/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
26TURBO-USDTURBOUSD0.000001.00000TURBO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
585UMA-USDUMAUSD0.001000.00100UMA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
177UNI-USDUNIUSD0.001000.00000UNI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
705USDS-USDUSDSUSD0.000100.01000USDS/USD1FalseFalseTrueFalseonlineFalseTrue0.01000False0.03000000
271USDT-USDUSDTUSD0.000010.01000USDT-USD1FalseFalseFalseFalseonlineFalseFalse0.01000False0.03000000
577VARA-USDVARAUSD0.000011.00000VARA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
303VELO-USDVELOUSD0.000010.10000VELO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
139VET-USDVETUSD0.000011.00000VET-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
606VOXEL-USDVOXELUSD0.000100.01000VOXEL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
517VTHO-USDVTHOUSD0.000001.00000VTHO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
252VVV-USDVVVUSD0.010000.00100VVV-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
536W-USDWUSD0.000010.01000W/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
327WAXL-USDWAXLUSD0.000100.01000WAXL-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
543WCFG-USDWCFGUSD0.001000.01000WCFG-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
157WELL-USDWELLUSD0.000001.00000WELL/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
359WIF-USDWIFUSD0.001000.01000WIF/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
30WLD-USDWLDUSD0.001000.01000WLD/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
121XCN-USDXCNUSD0.000010.10000XCN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
176XLM-USDXLMUSD0.000000.00000XLM-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
352XRP-USDXRPUSD0.000100.00000XRP-USD1FalseFalseFalseFalseonlineFalseFalse0.05000False
416XTZ-USDXTZUSD0.001000.01000XTZ-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
696XYO-USDXYOUSD0.000010.10000XYO-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
261YFI-USDYFIUSD0.010000.00000YFI-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
698ZEC-USDZECUSD0.010000.00001ZEC-USD1FalseFalseTrueFalseonlineFalseFalse0.03000False
364ZEN-USDZENUSD0.001000.00100ZEN-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
73ZETA-USDZETAUSD0.000100.10000ZETA-USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
61ZETACHAIN-USDZETACHAINUSD0.000100.01000ZETACHAIN/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
379ZK-USDZKUSD0.000010.10000ZK/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
118ZORA-USDZORAUSD0.000011.00000ZORA/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
5ZRO-USDZROUSD0.001000.01000ZRO/USD1FalseFalseFalseFalseonlineFalseFalse0.03000False
77ZRX-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