Submit an app
Personal Finance Apps Guide / Open data

Take the data

89 apps, 71 attributes, kept current by one person. Free to download, republish and build on — credit Personal Finance Apps Guide and link back, and we are square.

Download

apps.json89 records · 553 KB · nested/data/apps.json ↓
apps.csv89 rows · 61 KB · flattened/data/apps.csv ↓
schema.jsonJSON Schema draft 2020-12/data/schema.json ↓
meta.jsonversion 1 · built 2026-10-23/data/meta.json ↓

Stable URLs, and a versioned shape. Within a version fields are added and never removed or renamed: a new attribute is a new key under attributes and a new CSV column, read by header. The slug is the key; a renamed listing keeps its old slugs in former_slugs and the old address forwards. Anything else is a new version, and meta.json says which one you have. Rebuilt on every change to the records.

Licence

CC BY 4.0

Use it commercially, republish it, build a product on it, train on it. One condition: credit Personal Finance Apps Guide and link to personalfinanceapps.guide.

Not covered, because it is not ours to give: store review text belongs to its authors and the stores, app icons are vendor trademarks, and press headlines belong to their publishers. The dataset carries none of them.

One record

{ "slug": "monarch-money", "name": "Monarch Money", "website": "https://www.monarch.com", "description": "Budgeting, net worth and planning in one app, shared with a partner or advisor", "notes": "", "tagline": "Budgeting, net worth and planning in one app, shared with a partner or advisor", "status": "live", "price_from_usd": 99.99, "price_month_usd": 14.99, "price_year_usd": 99.99, "price_note": "7-day trial", "seeded": "2026-09-02", "verified": "2026-09-04", "subreddit": "MonarchMoney", "discord": "", "app_store_id": 1459319842, "play_id": "com.monarchmoney.mobile", "app_store_url": null, "play_url": null, "icon": "/icons/monarch-money.jpg", "icon_source": "store", "offer": null, "roadmap": [], "former_slugs": [], "field_provenance": {}, "recorded": 37, "attributes_total": 71, "aggregators": [ "Plaid", "MX", "Finicity" ], "platforms": [ "Web", "iOS", "Android" ], "import_formats": [ "CSV" ], "attributes": { "free_tier": { "state": "no", "value": "" }, "price": { "state": "yes", "value": "$14.99/month or $99.99/year (7-day trial)" }, "lifetime": { "state": "unknown", "value": "" }, ... 68 more attributes } }

Every attribute is a three-state enum — yes, no, unknown — and a text attribute a value. A row carries no commentary. Unknown is never flattened to No. aggregators and platforms are derived from the Connectors and Interfaces values, so a download can reproduce the site’s own filters.

For machines · /llms.txt

# Personal Finance Apps Guide > A maintained comparison of 89 personal finance apps across 71 > attributes: pricing, bank connections, budgeting, wealth, trust and data custody. > Records were crowdsourced on 2026-09-02; 86 of 89 have since > been checked against the vendor's own pages, and every listing says which. ## Data - [Full dataset, JSON](https://personalfinanceapps.guide/data/apps.json): 89 records - [Full dataset, CSV](https://personalfinanceapps.guide/data/apps.csv): the same, flattened - [Schema](https://personalfinanceapps.guide/data/schema.json) - [Every record inline](https://personalfinanceapps.guide/llms-full.txt) ## Pages - [Switching guides](https://personalfinanceapps.guide/switch/): what survives a move between two apps - [Head to head](https://personalfinanceapps.guide/compare/): the matrix and 351 pairing pages - [Changelog](https://personalfinanceapps.guide/changelog/): every material change, dated - [Annual report](https://personalfinanceapps.guide/report/2026/): the numbers, computed from the index - [Standards](https://personalfinanceapps.guide/standards/): how a verdict is decided and what is not collected

Markdown at the root, plus /llms-full.txt with every record inline. Costs one build step and nothing to run.