Fetch and apply the Plaid personal finance category (PFC) v2 taxonomy CSV for transaction category mapping

domain: plaid.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Plaid webhook verification — the full failure-mode walkthrough related to plaid.com, checked against official docs, with linked verified routes.

Steps

  1. Download the combined PFC taxonomy CSV from https://plaid.com/documents/pfc-taxonomy-all.csv; this file contains both v1 and v2 entries with version labels, primary category, detailed category, and description columns.
  2. Filter the CSV for rows where the version column equals 'v2' to isolate the current taxonomy; the v2 taxonomy introduced in December 2025 adds subcategories in income, loan disbursement, loan repayment, and bank fees.
  3. Build a lookup map keyed on the detailed field (e.g., 'FOOD_AND_DRINK_FAST_FOOD') mapping to human-readable description and primary grouping; this map will be used to enrich enriched_transactions responses.
  4. When calling /transactions/enrich or /transactions/sync, set options.personal_finance_category_version to 'v2' to receive v2 detailed codes in the personal_finance_category.detailed response field.
  5. Match each returned personal_finance_category.detailed value against your lookup map to display the user-facing category name and icon; use personal_finance_category_icon_url from the response for pre-built icons.
  6. Re-download the taxonomy CSV periodically (Plaid may add categories); store the CSV version or a hash to detect changes and refresh your lookup map accordingly.

Known gotchas

Related routes

Implement Plaid Enrich to categorize transactions with PFC v2 taxonomy and apply merchant normalization
plaid.com · 6 steps · unrated
Enrich and categorize bank transactions using Plaid Enrich to add merchant metadata and PFC v2 taxonomy
plaid.com/docs · 6 steps · unrated
Enrich transactions with Plaid Enrich using personal finance category v2
plaid.com · 6 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans