Split Bills - Group Expenses API integration & OpenData services

Group ledger access, multi-currency expense export, and OpenFinance-aligned protocol analysis for the Split Bills - Group Expenses Android app (com.youreducationalapp.split.payments).

Source code from $300 · Pay-per-call API also available
OpenData · OpenFinance · Group Ledger API · Multi-Currency Export

Turn shared-expense data into a clean, query-ready API for travel, fintech, and accounting workflows

Split Bills - Group Expenses captures the everyday financial signal that personal accounting and travel platforms rarely see: who paid, who owes, what currency, and how the group settled. We translate that signal into a structured API surface — group lists, expense ledgers, debt summaries, and settlement events — so your stack can reconcile, analyse, and visualise it.

Group ledger APIs — Authorized access to user groups (trips, flatshares, dinners), member rosters, and per-group expense histories with paging and date filters.
Multi-currency expense export — Original-currency amounts, FX-converted home-currency figures, and rate snapshots — exportable to JSON, CSV, or Excel.
Debt & settlement endpoints — Net balance per member, pairwise debt graph, and "settle up" events suitable for personal-finance dashboards or downstream payment rails.

Why the data inside Split Bills - Group Expenses matters

Bill-splitting apps look casual on the surface, but they hold one of the most structured records of small-group spending you can find: a normalised payer → split → settlement graph that ties back to specific events (a Lisbon weekend, a flatshare's August utilities, a Friday dinner of six). Industry coverage in 2024 and 2025 highlights how this data is now a target for open banking-driven reconciliation, with platforms like Tricount already wiring up PSD2 payment initiation through Mastercard, Aion Bank, and the Vodeno Banking-as-a-Service stack to settle balances directly from a user's bank account.

Split Bills - Group Expenses sits in the same category as Splitwise, Tricount, Splid, Settle Up, and Splitkaro — a global wave of group-expense tools whose ledgers are increasingly fed into personal-finance dashboards, travel cost trackers, ERP imports, and even accountant-facing summaries. When this ledger is exposed under user authorization through a clean API, it stops being a screen-only utility and becomes an OpenData asset.

Our service takes the group ledger surface — groups, members, expenses, currencies, debts, settlements — and turns it into a documented, sample-driven API that downstream services can subscribe to. We follow OpenFinance and OpenBanking patterns (consent, scope, refresh, audit), so the integration is something a finance or product team can defend at review time.

Feature modules

1. Account & consent layer

Mirror of the app's account binding flow. Issues a per-user access token (OAuth-style), supports refresh, and exposes a consent record (which group, which scopes, expiry). Use it for: linking a Split Bills - Group Expenses user to a budgeting platform with a one-click bind.

2. Group ledger API

List groups (trip, flatshare, event, custom), retrieve member rosters with display names, and walk a group's expense history. Supports cursor, from_date, to_date, and currency filters. Use it for: monthly trip recap reports and shared-living dashboards.

3. Multi-currency expense export

Each expense returns original currency, original amount, FX rate snapshot, and home-currency equivalent. Mirrors how Splid (150+ currencies, added in 2024) and Splitwise (Open Exchange Rates) handle international trips. Use it for: travel ERP imports and per-trip cost analysis.

4. Debt graph & settlement API

Returns the net position per member and the simplified pairwise debt graph (the same problem Tricount and Splitwise solve with integer-programming-style reduction). Use it for: settle-up suggestions, debt collection reminders, and CFO-style end-of-month group close-outs.

5. Webhook & event stream

Subscribe to expense.created, expense.updated, settlement.recorded, and group.member.added. Use it for: real-time push of new shared expenses into a household budget app or a corporate travel reimbursement workflow.

6. Bulk export & reporting

One-shot endpoint that bundles a group (or all groups for a user) into JSON, CSV, PDF, or Excel — comparable to the paid export features in Splitwise Plus, Settle Up, and Splid. Use it for: tax season prep, expense audits, and sharing settled trips with non-app participants.

Data available for integration

Data type Source (in-app surface) Granularity Typical use
User profile Account / login screen Per-user (display name, email, default currency) Identity binding, friend graph reconciliation
Group registry "My groups" list (trips, events, shared bills) Per-group (id, name, type, base currency, member list) Trip cost dashboards, flatshare reporting
Expense entries Group detail / "Add expense" screen Per-expense (date, payer, amount, currency, category, note) Personal-finance import, ERP travel reimbursement
Split shares Custom split modal (equal / custom amounts) Per-member share within an expense Itemised cost allocation, fairness analytics
FX rate snapshots Multi-currency conversion engine Per-expense rate + base currency target International-trip reporting, treasury reconciliation
Debt summary "Who owes who" overview Pairwise net balances + simplified debt graph Settle-up nudges, collection reminders
Settlement records "Settle up" action history Per-event (from, to, amount, currency, timestamp) Audit trail, payment-rail handoff (PSD2-style)

Typical integration scenarios

Scenario A — Travel ERP & reimbursement sync

Context: A small travel agency wants every shared trip cost from Split Bills - Group Expenses to flow into its expense-reimbursement system, in the corporate base currency, with the correct payer.

Data / API: GET /v1/groups, GET /v1/groups/{id}/expenses?currency=base&from_date=..., plus the FX snapshot field.

OpenFinance mapping: Each expense becomes a normalised "transaction" event with payer-as-account-holder, mirroring how OpenBanking transaction feeds are consumed by reimbursement platforms.

Scenario B — Flatshare household budget dashboard

Context: A property-management SaaS wants tenants to share the running utility / groceries ledger into a household dashboard, with month-end totals per tenant.

Data / API: GET /v1/groups/{id}/balances, plus webhook on expense.created.

OpenFinance mapping: Net balances become "obligations" surfaced alongside rent and bills, similar to how open banking feeds surface bill-pay categories.

Scenario C — Multi-currency trip recap for a travel app

Context: A travel-planner app (in the same space as MemoGo) wants an end-of-trip cost recap, in each member's home currency, with charts.

Data / API: GET /v1/groups/{id}/export?format=json, GET /v1/groups/{id}/debts/simplified.

OpenData mapping: The trip ledger is published as a portable JSON document — the user owns the export and can hand it to any downstream tool, in line with GDPR Article 20 data portability.

Scenario D — Settle-up handoff to an open-banking payment rail

Context: A European fintech wants Split Bills - Group Expenses settlements to trigger an actual bank transfer through a PSD2 payment-initiation provider, similar to the Tricount × Mastercard × Aion Bank flow announced for Belgian users.

Data / API: Webhook on settlement.recorded → handoff to a PSD2 PIS provider with payer/payee/amount/currency.

OpenBanking mapping: The integration acts as the "trigger" half of a PSD2 payment-initiation flow; the licensed payment provider handles the regulated leg.

Scenario E — Personal-finance aggregator import

Context: A budget-tracking app wants to pull group expenses into a user's personal feed so out-of-pocket trip costs are no longer invisible to their monthly budget.

Data / API: GET /v1/me/expenses?role=payer with a long-tail history endpoint.

OpenData mapping: Out-of-pocket expenses become part of the user's complete financial picture, alongside their bank-feed transactions.

Deliverables & technical implementation

What you receive

  • OpenAPI / Swagger specification for every endpoint we expose
  • Protocol analysis report covering login, session, and ledger calls
  • Runnable source code in Python (FastAPI) and Node.js (Express)
  • Webhook reference implementation with retry & signing
  • Postman collection plus end-to-end test cases
  • Compliance notes (consent record format, data-retention guidance)

Login & consent (pseudocode)

POST /api/v1/splitbills/auth/login
Content-Type: application/json

{
  "user_handle": "alice@example.com",
  "device_id":   "ios-7b3c...",
  "scopes":      ["groups.read","expenses.read","balances.read"]
}

200 OK
{
  "access_token":  "eyJhbGciOi...",
  "refresh_token": "rt_3f9c2c...",
  "expires_in":    3600,
  "consent_id":    "cns_2026_04_29_a1b2"
}

Group ledger query (pseudocode)

GET /api/v1/splitbills/groups/grp_lisbon_2026/expenses
  ?from_date=2026-04-01
  &to_date=2026-04-30
  &currency=EUR
  &cursor=eyJwYWdlIjoxfQ
Authorization: Bearer <ACCESS_TOKEN>

200 OK
{
  "group_id": "grp_lisbon_2026",
  "base_currency": "EUR",
  "expenses": [
    {
      "id": "exp_001",
      "date": "2026-04-12",
      "payer_id": "usr_alice",
      "original": { "amount": 84.50, "currency": "USD" },
      "converted": { "amount": 78.10, "currency": "EUR", "fx_rate": 0.9243 },
      "category": "food",
      "note": "Tasca dinner",
      "splits": [
        { "member_id": "usr_alice", "share": 26.04 },
        { "member_id": "usr_ben",   "share": 26.03 },
        { "member_id": "usr_chloe", "share": 26.03 }
      ]
    }
  ],
  "next_cursor": "eyJwYWdlIjoyfQ"
}

Settlement webhook (pseudocode)

POST https://your-app.example.com/webhooks/splitbills
X-SplitBills-Signature: t=1714400000,v1=ab12cd...
Content-Type: application/json

{
  "event":   "settlement.recorded",
  "consent_id": "cns_2026_04_29_a1b2",
  "data": {
    "group_id":  "grp_lisbon_2026",
    "from":      "usr_ben",
    "to":        "usr_alice",
    "amount":    52.07,
    "currency":  "EUR",
    "occurred_at": "2026-04-29T14:21:00Z"
  }
}

// Error response shape (4xx / 5xx)
{ "error": { "code": "consent_revoked",
             "message": "User has revoked groups.read scope.",
             "retryable": false } }

Compliance & privacy

We deliver under explicit user authorization or against documented public surfaces only. Because Split Bills - Group Expenses serves an international audience (multi-currency support is a core feature), the integration is designed against multiple frameworks at once:

  • EU GDPR — consent records, scope-limited tokens, Article 15 data access support, and Article 20 portability via the bulk export endpoint.
  • EU PSD2 — when a settlement triggers a real bank transfer, the regulated leg is handed off to a licensed PIS / AISP provider (the same pattern Tricount uses through its Mastercard / Aion Bank / Vodeno partnership).
  • US CCPA / CPRA — "do not sell" alignment, deletion endpoints, and a clear data-retention statement.
  • Global Data minimisation — only the fields needed for the chosen scope are returned; FX, splits, and notes are individually opt-in.

Every consent issued is logged with scope, expiry, IP, and revocation channel, so a downstream auditor can reconstruct exactly what data left the app and why.

Data flow / architecture

Split Bills - Group Expenses (mobile client) → Authorization layer (consent record, scoped token) → Ledger ingestion service (groups, expenses, splits, FX snapshots) → Normalised storage (per-tenant, encrypted at rest) → API + webhook output (REST endpoints + signed event stream) → Customer system (ERP / dashboard / OpenBanking PIS).

  • Ingestion: protocol-analysis-derived calls fetch the same ledger pages a logged-in user would see; results are normalised to the public schema.
  • Storage: per-tenant Postgres, with column-level encryption on payer/member identifiers.
  • Output: stateless REST + outbound webhooks signed with HMAC-SHA256 and replay protection.
  • Observability: per-consent audit log, plus a dashboard showing scope usage and quota burn.

Market positioning & user profile

Split Bills - Group Expenses targets the global B2C audience that anchors the bill-splitting category: travel groups, flatmates, dinner crews, and event organisers — overwhelmingly mobile-first and Android-first based on the Google Play distribution. According to 2024–2025 industry coverage, roughly a quarter of bill-splitting app users actively rely on the apps while travelling abroad, which is exactly where multi-currency conversion (a headline feature of this app) becomes load-bearing. Our API layer is shaped for the platforms that build around these users: travel planners, household budget apps, accountant-facing exports, and OpenBanking-driven settlement experiences in Europe and beyond.

Screenshots

Click any thumbnail to view a larger version. These are the publicly-listed screenshots from the Split Bills - Group Expenses Google Play listing.

Split Bills - Group Expenses screenshot 1 Split Bills - Group Expenses screenshot 2 Split Bills - Group Expenses screenshot 3 Split Bills - Group Expenses screenshot 4 Split Bills - Group Expenses screenshot 5 Split Bills - Group Expenses screenshot 6 Split Bills - Group Expenses screenshot 7 Split Bills - Group Expenses screenshot 8 Split Bills - Group Expenses screenshot 9 Split Bills - Group Expenses screenshot 10

Similar apps & the broader integration landscape

Group-expense tools form a tight ecosystem. Teams that integrate one of these apps almost always end up needing exports across several — for users who switch tools mid-trip, or for analytics platforms that want a unified view. Below is the wider landscape we map onto a single API surface.

Splitwise

The category-defining group-expense app, with a self-serve developer API at dev.splitwise.com covering users, friends, groups, and expenses. Users who run Splitwise alongside Split Bills - Group Expenses often want consolidated multi-app expense exports.

Tricount (by bunq)

A European group-expense app whose 2022+ partnership with Mastercard, Aion Bank, and Vodeno added one-click PSD2 payment initiation. Useful as a reference for how a Split Bills-style ledger can plug into open banking rails.

Splid

Travel-friendly bill-splitting tool that expanded to 150+ currencies and offline tracking in 2024, plus Excel export. Sits in the same multi-currency niche as Split Bills - Group Expenses.

Settle Up

Strong on uneven splits (custom percentages, fixed amounts, itemised) with PDF / Excel export behind a premium tier. Often paired with Split Bills - Group Expenses in households that want both casual and detailed flows.

SplitMyExpenses

Removes signup friction by letting one person capture and split expenses without everyone signing in. Item-level splits make it a common reference when designing a fine-grained share schema.

Splitser

A free, simpler alternative aimed at long-running flatshare and recurring-trip groups. Frequently surfaced in "free Splitwise alternative" searches alongside Split Bills - Group Expenses.

Splitkaro

India-focused group expense app with unlimited expenses, members, and recurring bills. Useful for understanding regional UPI-adjacent patterns when extending the integration to South Asia.

MemoGo

Combines trip planning and group updates with expense tracking. A natural downstream consumer of any Split Bills - Group Expenses ledger that already groups expenses by trip.

Spliit

A minimalist, privacy-leaning bill splitter. Useful as a baseline for thinking about which fields a privacy-by-default expense API should expose by default vs. opt-in.

SplitterUp

2025-launched competitor pairing AI receipt scanning with smart settlement optimisation. Highlights where the Split Bills - Group Expenses integration can plug into receipt-OCR pipelines.

PartyTab

Often surfaced in "best Splitwise alternatives" comparisons for groups that hit Splitwise's free-tier limits. Same audience profile as Split Bills - Group Expenses event-mode users.

This section maps the integration landscape so teams searching for any of these tools — Splitwise, Tricount, Splid, Settle Up, SplitMyExpenses, Splitser, Splitkaro, MemoGo, Spliit, SplitterUp, or PartyTab — can find a single studio that delivers a unified, OpenData-style export across the category.

About our studio

Who we are

We are an independent technical studio specialised in App interface integration and authorized API integration. Our core team has spent years building inside mobile apps, payment gateways, and OpenBanking pipelines — so we understand both the inside of an app like Split Bills - Group Expenses and the outside of the systems that need to consume its data.

  • Protocol analysis & interface refactoring across Android and iOS
  • OpenData / OpenFinance / OpenBanking integration design
  • Custom Python, Node.js, and Go SDKs with full test harnesses
  • Compliance-aware deliveries (GDPR, PSD2, CCPA, regional rules)
  • End-to-end pipeline: protocol analysis → build → validation → handover

Contact & engagement models

Two ways to engage:

  • Source code delivery from $300 — runnable API source code plus full documentation; you pay after delivery, on satisfaction.
  • Pay-per-call API billing — call our hosted endpoints and pay only for what you use; no upfront cost.

Open contact page

Engagement workflow

  1. Scope confirmation — which surfaces of Split Bills - Group Expenses you need (ledger only, ledger + settlement, ledger + webhook).
  2. Protocol analysis & API design (2–5 business days, complexity-dependent).
  3. Build & internal validation against a synthetic dataset (3–8 business days).
  4. Documentation, sample clients, Postman collection, test cases (1–2 business days).
  5. Typical first delivery: 5–15 business days. Pay-per-call clients can usually start within 48 hours.

FAQ

What do you need from me?

The target app name (already given), the integration scenario you care about (e.g. trip recap, household dashboard, settlement handoff), and any sandbox accounts you can provide.

How long does delivery take?

Most first drops land in 5–12 business days. Webhook + PSD2 handoff additions typically extend that by another week.

How do you handle compliance?

Authorized or documented public surfaces only, with consent records, scope-limited tokens, and a written data-minimisation note alongside every delivery. NDAs available on request.
📱 Original app overview (appendix — collapsed by default)

Split Bills - Group Expenses (package com.youreducationalapp.split.payments) is a mobile app for friends to track, split, and manage shared expenses — group trips, dinners out, and shared bills. Its tagline: "No more complicated calculations!"

The app's official feature list, as published on Google Play:

  • Group Expense Tracking — Create groups for trips, events, or shared costs and add expenses in real time.
  • Smart Splitting — Automatically split bills equally, or customise amounts per friend.
  • Multi-Currency Support — Built for international trips, with instant currency conversion.
  • Debt Summary — See who owes who at a glance and settle up.

Positioning: a clean-interface group-expense app emphasising fairness, transparency, and secure data handling — "Split smart, stay friends." It sits inside the broader bill-splitting category alongside Splitwise, Tricount, Splid, Settle Up, and similar tools, with multi-currency conversion as one of its differentiators for international travellers.