/mint-exporter

Regularly export your Mint.com transactions

Primary LanguageRubyMIT LicenseMIT

⚠️ This project is no longer maintained since Mint.com strengthened their authentication in 2016 (details) ⚠️

mint-exporter

Regularly export your Mint.com transactions.

Travis CI badge

Installation

As a 💾 standalone utility 💾

  1. Clone this repository:
git clone git://github.com/toddmazierski/mint-exporter.git
cd mint-exporter
  1. Rename .env.example to .env and fill in your Mint credentials
cp .env.example .env
  1. Install dependencies with Bundler:
bundle
  1. Run the exporter script:
bundle exec ruby mint-exporter.rb > transactions.csv

As a 💎 gem 💎

  1. Add to your Gemfile:
gem 'mint', git: 'git://github.com/toddmazierski/mint-exporter.git'
  1. Add an initializer:
# config/initializers/mint.rb

Mint.configure do |config|
  config.username = ENV.fetch('MINT_USERNAME')
  config.password = ENV.fetch('MINT_PASSWORD')
end
  1. To output transactions:
client = Mint::Client.new
puts client.transactions.fetch

⚠️ Warning ⚠️

Unfortunately, because Mint.com does not yet have an open API, mint-exporter relies on private APIs to get the data. Because of this, this library has (example) and will continue to occasionally break! Not recommended for production use.