Skip to main content

Library for fetching coin/token metrics data from the internet.

Project description PyPI PyPI - License PyPI - Downloads


Karpet is a tiny library with just a few dependencies for fetching coins/tokens metrics data the internet.

It can provide following data:

  • coin/token historical price data (no limits)

  • google trends for the given list of keywords (longer period than official API)

  • twitter scraping for the given keywords (no limits)

  • much more info about crypto coins/tokens (no rate limits)

What is upcoming?

  • Reddit metrics

  • Have a request? Open an issue ;)


Library uses a few nifty dependencies and is Python 3.6+ only. There is no need to install dependencies you don’t need. Therefore this library utilizes extras which install optional dependencies:

  • for Google trends - google

  • for Twitter scraping - twitter


  1. Install the library via pip.

pip install karpet  # Basics only
pip install karpet[twitter]  # For Twitter scraping
pip install karpet[google]  # For Google trends
pip install karpet[twitter,google]  # All features
  1. Import the library class first.

from karpet import Karpet


Symbol (ticker) -> URL slug conversion.

c = Karpet()
c.get_coin_slug("BTC")  # bitcoin


Retrieves historical data.

c = Karpet(date(2019, 1, 1), date(2019, 5, 1))
df = c.fetch_crypto_historical_data(coin="bitcoin")  # Dataframe with historical data


Retrieves exchange list.

c = Karpet()
['DigiFinex', 'KuCoin', 'CryptoBridge', 'Bitbns', 'CoinExchange']


Retrieves twitter tweets.

c = Karpet(date(2019, 1, 1), date(2019, 5, 1))
df = c.fetch_tweets(kw_list=["bitcoin"], lang="en")  # Dataframe with tweets.


Retrieves crypto news.

c = Karpet()
news = c.fetch_news("btc")  # Gets 10 news.
   'url': ' ....',  # Truncated.
   'title': 'Shell Invests in Blockchain-Based Energy Startup',
   'date': datetime.datetime(2019, 7, 10, 19, 0, 13),
   'image_url': ''  # Truncated.
news = c.fetch_news("btc", limit=30)  # Gets 30 news.



  • Added fetch_news() method for retrieving crypto news.


  • Added fetch_exchanges() method for retrieving symbol exchange list.

  • Removed obsolete library dependency.


  • Twitter scraping added.


  • Initial release.


This is my personal library I use in my long-term project. I can pretty much guarantee it will live for a long time then. I will add new features over time and I more than welcome any help or bug reports. Feel free to open an issue or merge request.

The code is is licensed under MIT license.

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

karpet-0.2.3.tar.gz (7.5 kB view hashes)

Uploaded source

Built Distribution

karpet-0.2.3-py3-none-any.whl (12.9 kB view hashes)

Uploaded py3

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page