Moneyline

Migration from Heron Data

Moneyline is a drop-in replacement for Heron Data's transaction enrichment API. This guide maps Heron endpoints to Moneyline equivalents.

Endpoint Mapping

Heron EndpointMoneyline EquivalentNotes
POST /api/end_usersPOST /v1/submissionsend_user_idexternal_id
GET /api/end_usersGET /v1/submissionsSame pagination pattern
GET /api/end_users/:idGET /v1/submissions/:id
DELETE /api/end_users/:idDELETE /v1/submissions/:id
POST /api/end_users/:id/transactionsPOST /v1/submissions/:id/transactionsField mapping below
GET /api/end_users/:id/transactionsGET /v1/submissions/:id/transactions
POST /api/transactions/enrichPOST /v1/submissions/:id/transactions/enrichNow submission-scoped
GET /api/end_users/:id/categoriesGET /v1/categoriesNow global taxonomy

Authentication

HeronMoneyline
Authorization: Basic <base64>Authorization: Bearer <api_key>

Create a Moneyline API key in the dashboard, then replace your auth header.

Transaction Field Mapping

Heron FieldMoneyline FieldNotes
heron_idid
end_user_idsubmission_id
original_descriptiondescription
amountamountSame sign convention
timestampdateISO 8601
balancebalance
currencycurrency
category_labelcategories[0].nameNow supports multiple categories
categorycategories[0].slug
merchant.namemerchant_name
merchant.mcc_codemcc_code
is_recurringis_recurring

Category Mapping

Moneyline uses a compatible category taxonomy. Most Heron categories map 1:1:

Heron CategoryMoneyline Category
income.salaryrevenue.salary
income.salesrevenue.sales
expense.rentexpenses.rent
expense.utilitiesexpenses.utilities
expense.payrollexpenses.payroll
transfer.internaltransfers.internal
fee.bankfees.bank
fee.nsffees.nsf_overdraft

Migration Steps

  1. Create a Moneyline API key in the dashboard
  2. Update your API base URL from https://app.herondata.io to https://api.moneyline.dev
  3. Update auth header from Basic to Bearer
  4. Map field names per the tables above
  5. Test with a single submission before migrating all traffic
  6. Update webhooks — Moneyline uses X-Moneyline-Signature (HMAC-SHA256)

SDK Migration

Python: Heron → Moneyline

# Before (Heron)
from heron import Heron
client = Heron(api_key="heron_...")

# After (Moneyline)
from moneyline import Moneyline
client = Moneyline(api_key="ml_...")

Node.js: Heron → Moneyline

// Before (Heron)
import { HeronAI } from 'heronai';
const client = new HeronAI({ apiKey: 'heron_...' });

// After (Moneyline)
import { Moneyline } from '@moneyline/sdk';
const client = new Moneyline({ apiKey: 'ml_...' });

What's New in Moneyline

Beyond Heron's enrichment, Moneyline adds:

  • Document processing — Upload PDFs, auto-classify, parse structured data
  • Full analytics suite — Scorecard, cashflow, risk score, forecasts
  • Policy engine — Configurable rules with automated evaluation
  • MCP server — AI agent integration for LLM-powered workflows
  • CRM integrations — Salesforce + HubSpot sync
  • Self-hosting — Run on your own infrastructure

On this page