Turn Settle Up shared-expense ledgers into clean, queryable API data
Settle Up – Group Expenses (package cz.destil.settleup, by Step Up Labs) tracks who paid what, who owes whom, and the minimum set of transfers that clears a group. We deliver protocol analysis and runnable API code so that ledger — expenses, incomes, member weights, multi-currency totals and settlement plans — can flow into your accounting, travel, fintech or analytics stack.
Feature modules we build for Settle Up
Each module names a concrete data set or capability and one operational use. We assemble only the modules you need; nothing here requires touching data you are not authorized to read.
Transaction history API
Pull expenses and incomes for a group: amount, currency, payer(s), participant list, split weights, category, note, created/updated timestamps, and a receipt-photo reference. Use it for monthly reconciliation, trip cost reports, or feeding a bookkeeping ledger so itemised bar tabs and grocery runs land in the right account.
Balance & net-position sync
Read each member's running balance and the group's aggregate position. This drives "settle up" reminders, roommate dashboards, or a treasurer view that flags when one person has fronted too much before a trip ends.
Settlement / transfer plan endpoint
Return the minimised set of transfers that clears the group (Settle Up's core "minimise the number of transfers" logic). Hand those instructions to a payment screen or export them as a payout list for a finance team.
Multi-currency & FX module
Normalise mixed-currency groups into one reporting currency using real-time exchange rates, keeping both the original and converted amounts. Useful for cross-border travel groups and for audit trails that must show the rate applied on the expense date.
Member statistics & category analytics
Aggregate spend by member, by category (including the AI-assisted categories Settle Up began auto-filling in 2024) and by period. Plug it into a budgeting dashboard or a "where did the holiday money go" summary email.
Export & webhook automation
Wrap the existing CSV / Excel exports into a scheduled job that drops files to S3, Google Drive or an SFTP target, and emit a webhook when a group changes so downstream systems refresh without polling.
Data available for integration (OpenData perspective)
The table below maps each data type to where it lives in the app, the granularity you can expect, and a typical downstream use. It is derived from the app's published feature set and from how its Firebase-backed model is structured; exact field names are confirmed during the protocol-analysis phase.
| Data type | Source (screen / feature) | Granularity | Typical use |
|---|---|---|---|
| Expense & income transactions | Group expense list; "add expense / income from a bill" flow | Per transaction: amount, currency, payer(s), participants, weights, category, note, timestamp, receipt photo ref | Bookkeeping sync, trip cost reports, expense reconciliation |
| Itemised bill lines | "Adding items from a long bill" feature | Per line item within an expense | Receipt-level analytics, VAT/category breakdown |
| Member & group profile | Group setup, member weights/defaults, sharing screen | Per member: name, default weight, role (incl. read-only access), group colour | Access control mirroring, org/household mapping |
| Balances & net positions | Group overview / "who owes whom" | Per member balance + group aggregate, point-in-time | Dashboards, settle-up reminders, treasurer view |
| Settlement / transfer plan | "Minimise the number of transfers" calculation | List of from → to → amount transfers per group | Payout lists, payment-screen prefill, audit |
| Currency & FX context | Multi-currency groups, real-time exchange rates | Original amount + converted amount + rate/date | Cross-border reporting, compliance audit trail |
| History & change log | History view, change notifications | Event stream of edits/additions with actor + timestamp | Change webhooks, anomaly detection, dispute resolution |
| Exports | CSV export (Android), Excel .xlsx export (Premium, 2024+) | Whole-group file, on demand | Bulk archival, hand-off to accountants, BI ingestion |
Typical integration scenarios
Five end-to-end patterns we have scoped for Settle Up-style data. Each lists the business context, the data/API involved, and how it maps to OpenData / OpenFinance thinking.
1. Travel-club back office
Context: a tour operator runs dozens of group trips and wants every Settle Up trip ledger inside its ERP. Data/API: GET /groups/{id}/transactions + the settlement plan endpoint, exported nightly. OpenData mapping: the app becomes an authorized data source feeding a downstream system of record — the OpenData "syncs data to a backend a third party queries" pattern.
2. Shared-household accounting
Context: a property manager reconciles flatmate utilities and rent. Data/API: recurring transactions (a 2024+ Premium feature) plus per-member balances, pushed to an accounting tool via a transformer. OpenData mapping: structured transactions + balances exposed through a stable API, mirroring OpenBanking "account information" semantics for a non-bank ledger.
3. Event-organizer settlement & payouts
Context: a festival crew needs to pay everyone back once the event ends. Data/API: the minimised transfer plan ( from → to → amount ), handed to a payments provider as a payout batch, with a webhook confirming each leg. OpenData mapping: "payment initiation"-style flow built on top of computed settlement data.
4. Personal finance & budgeting aggregation
Context: a budgeting app wants a user's share of group spend alongside their bank feed. Data/API: member statistics + category analytics for the authenticated user only, normalised to one currency. OpenData mapping: consented, user-scoped data sharing — the OpenFinance "user authorizes a third party to read their data" model.
5. Compliance & audit archival
Context: an NGO must retain trip-expense evidence for grant audits. Data/API: the Excel/CSV export wrapped as an immutable monthly drop plus the change log stream. OpenData mapping: data-export portability with retention controls, aligned with GDPR data-access and record-keeping duties.
Technical implementation
Below are representative request/response shapes for the integration layer we build around Settle Up. Endpoint names are illustrative; the underlying access is the Firebase Realtime Database REST surface plus the app's authorization flow, normalised into a stable, documented API for you.
A. Authenticate & bind a group
POST /api/v1/settleup/auth
Content-Type: application/json
{
"id_token": "<FIREBASE_ID_TOKEN>",
"group_share_link": "https://settleup.app/g/AbC123"
}
200 OK
{
"access_token": "<OPAQUE_TOKEN>",
"expires_in": 3600,
"group_id": "g_AbC123",
"permission": "read-only"
}
B. Fetch transaction history (paged)
GET /api/v1/settleup/groups/g_AbC123/transactions
?from=2026-03-01&to=2026-03-31&type=expense&limit=100
Authorization: Bearer <OPAQUE_TOKEN>
200 OK
{
"items": [
{
"id": "tx_91f2",
"type": "expense",
"purpose": "Airbnb Lisbon",
"category": "accommodation",
"currency": "EUR",
"amount": 480.00,
"amount_in_report_currency": 480.00,
"paid_by": [{"member_id":"m_alice","amount":480.00}],
"split": [
{"member_id":"m_alice","weight":1},
{"member_id":"m_bob","weight":1},
{"member_id":"m_cara","weight":1}
],
"receipt_photo": "ref://photos/tx_91f2.jpg",
"created_at": "2026-03-12T18:04:11Z"
}
],
"next_cursor": "eyJvZmZzZXQiOjEwMH0="
}
C. Balances & minimised settlement plan
GET /api/v1/settleup/groups/g_AbC123/settlement
Authorization: Bearer <OPAQUE_TOKEN>
200 OK
{
"report_currency": "EUR",
"balances": [
{"member_id":"m_alice","net": 213.34},
{"member_id":"m_bob","net": -106.67},
{"member_id":"m_cara","net": -106.67}
],
"transfers": [
{"from":"m_bob","to":"m_alice","amount":106.67},
{"from":"m_cara","to":"m_alice","amount":106.67}
]
}
# Error handling
401 { "error": "token_expired", "retry_after": 0 }
403 { "error": "insufficient_scope", "detail": "read-only token cannot write" }
429 { "error": "rate_limited", "retry_after": 5 }
D. Change webhook (push instead of poll)
POST https://your-app.example/hooks/settleup
X-SettleUp-Signature: sha256=...
{
"event": "transaction.updated",
"group_id": "g_AbC123",
"transaction_id": "tx_91f2",
"actor_member_id": "m_alice",
"occurred_at": "2026-05-12T09:21:40Z"
}
# Reconcile by re-pulling the affected group slice,
# then ack with 2xx within 10s or we retry with backoff.
Compliance & privacy
Regulatory footing
Settle Up is built by Step Up Labs, whose team is based in the Czech Republic, so the relevant baseline is the EU General Data Protection Regulation (GDPR). The app publishes a privacy policy, names an EU representative and a Data Protection Officer, and offers an extended data export on request via privacy@settleup.io. Any integration we build respects those access and portability rights, and where the data is consumed in other regions we layer on CCPA-style consumer-data handling. Because the backend is Firebase, Google acts as a data processor — we document that sub-processor relationship in the data-flow notes we hand over.
How we work
- Authorized access only — your account, your group share link, or documented public/authorized APIs; no extraction of data you are not entitled to read.
- Data minimization — we request only the fields a scenario needs (e.g. balances without receipt photos when photos aren't required).
- Consent & access logs — every token issue and data pull is logged so you can answer a data-subject request.
- Read-only by default — write paths are added only when explicitly in scope, mirroring Settle Up's own read-only access role.
- NDA and data-processing agreement signed before any data is touched.
Data flow / architecture
A typical pipeline is four nodes: Settle Up client & Firebase backend (the authorized source of expenses, balances and settlement data) → Ingestion / API layer (our normalisation service that handles auth, paging, FX conversion and rate limits) → Storage (your warehouse, object store or accounting database, with the change log kept for audit) → Analytics / API output (dashboards, reconciliation jobs, payout batches, or a downstream REST/GraphQL endpoint your other apps consume). Webhooks run alongside this so the warehouse refreshes on change rather than on a fixed schedule, and the export wrapper writes CSV/Excel snapshots into the same storage tier for long-term retention.
Market positioning & user profile
Settle Up is a consumer (B2C) finance utility that is also widely used by small informal groups — travellers, flatmates, couples, event organizers and clubs — and it works on Android, iOS, Windows and the web, with offline support and link/nearby-device sharing so not every member needs the app. In 2025 the team moved from running it as a side project to working on it full-time, and the app reached roughly one million monthly active users at its summer peak; recent releases added Excel (.xlsx) history export, AI-assisted expense categorisation, a redesigned Premium screen and a 7-day Premium trial. For an integration buyer this means a stable, actively maintained ledger with multi-currency, multi-platform reach — attractive for travel back offices, property managers, finance teams reconciling shared costs, and personal-finance aggregators that want a user's "group share" of spend.
Screenshots
Tap any thumbnail to view it larger. These are the current Google Play screenshots for Settle Up – Group Expenses.
What we deliver
Deliverables checklist
- API specification (OpenAPI / Swagger) for the normalised Settle Up endpoints
- Protocol & auth flow report (Firebase ID-token / Realtime Database REST / group-link chain)
- Runnable source for auth, transaction history, balances/settlement and export wrappers (Python and Node.js)
- Webhook receiver sample and a backfill script
- Automated tests, Postman collection and API documentation
- Compliance notes (GDPR data-access mapping, Firebase sub-processor, retention guidance)
Engagement models
- Source code delivery from $300 — you receive runnable API source code plus full documentation; pay after delivery once you are satisfied.
- Pay-per-call hosted API — call our managed endpoints and pay only for the calls you make, with no upfront fee; good for teams that prefer usage-based pricing.
- Optional retainer for keeping the integration current as the app updates (e.g. new export formats, schema tweaks).
About our studio
We are an independent technical service studio focused on app interface integration and authorized API integration, with team members who have spent years in mobile apps and fintech. We take a target app name and a concrete requirement and hand back usable API or protocol-implementation source code, documentation and a test plan — built around OpenData, OpenFinance and OpenBanking patterns rather than ad-hoc scraping.
- Protocol analysis, interface refactoring, Open Data integration and third-party interface integration
- Automated data scripting and delivery of interface documentation
- Coverage across finance/banking, e-commerce and delivery, travel and mobility, and social/OTT apps
- Android and iOS, with ready-to-run Python / Node.js / Go code and CI-friendly test harnesses
- Full pipeline: protocol analysis → build → validation → compliance hand-off
Contact
To get a quote, send us the target app (Settle Up – Group Expenses) and exactly what data or flows you need. We will come back with scope, timeline and price.
Two ways to engage: source-code delivery from $300 (pay on satisfaction) or pay-per-call hosted API (no upfront fee).
Engagement workflow
- Scope confirmation — which data and flows you need (history, balances, settlement, exports, webhooks) and what you are authorized to access.
- Protocol analysis & API design — 2–5 business days depending on complexity.
- Build & internal validation — 3–8 business days.
- Docs, samples and test cases — 1–2 business days.
- Delivery — typical first drop in 5–15 business days; third-party approvals can extend timelines.
FAQ
What do you need from me to start a Settle Up integration?
Is there an official Settle Up API I can use?
How long does delivery take and what does it cost?
How do you handle privacy and compliance for group expense data?
Similar apps & the integration landscape
Settle Up sits in a busy category of shared-expense and bill-splitting tools. The apps below come up repeatedly in 2025–2026 comparisons; we list them as context for the broader integration landscape, not as a ranking — teams often need a unified expense export across more than one of them.
Splitwise
The best-known shared-expense ledger, strong for ongoing roommate tracking; holds expenses, balances and settle-up records. Users who also work with Splitwise frequently want a single normalised transaction feed across both platforms.
Tricount (by bunq)
Popular in Europe for trip and group expenses with multi-currency and receipt scanning; its "tricount" objects map closely to Settle Up groups, which makes cross-export and reconciliation a common ask.
Splid
No-account, offline-first trip splitting with 150+ currencies and PDF/Excel settlement exports — the exported summaries are a natural ingestion source alongside a Settle Up feed.
Splitser
A Splitwise-style app aimed at large international groups (many members, many currencies); relevant when an organisation consolidates several group ledgers into one report.
SplitterUp
A newer entrant frequently included in "best expense splitting apps" round-ups; holds the same core shapes — expenses, participants, balances — that an integration layer needs to harmonise.
PartyTab
Positioned around no-daily-limit group tabs; another source of expense and balance data that buyers sometimes want unified with Settle Up exports.
Splitty
A bill-splitting app that appears in current comparison guides; its per-expense and settlement data fits the same OpenData mapping described above.
Cino
Takes a card-and-payment angle to shared spending; relevant when a project needs both the "split after the fact" ledger (Settle Up) and "split at payment" data in one view.
Venmo
Often mentioned alongside splitting apps for the actual money movement; pairing transfer records with a Settle Up settlement plan is a recurring reconciliation scenario.
📱 Original app overview — Settle Up – Group Expenses (appendix)
"Settle the debts and the emotions with Settle Up!" The app helps groups keep track of expenses and IOUs — built for travellers, flatmates, couples, event organizers and other groups of friends. You add expenses and it works out who owes whom. It is easy for simple splits but also handles complicated cases: multiple people paying one expense, group members with different weights/defaults, incomes as well as expenses, and adding items from a long bill.
- Works on Android, iOS, Windows and web; works offline
- Covers many real-life cases — splitting by weights, multiple payers, incomes, expenses from a bill
- Doesn't need every group member to download the app
- All currencies with real-time exchange rates
- Easy group sharing via a link or to nearby devices (using ultrasound)
- Notifications about changes and history; minimises the number of transfers between members
- Translated to many languages; focused on great design and user experience
- Member statistics & transaction filters; export data by email in CSV; read-only access for some people
- Data backup & sync; widget & shortcuts for quick expenses
- Premium: ad-free, photos of receipts, pre-selected or custom expense categories, recurring transactions (e.g. rent), and a wide selection of group colours
Developer: Step Up Labs. Package ID: cz.destil.settleup. App Store ID: 737534985. Recent changes referenced above (Excel/.xlsx export, AI-assisted categorisation, Premium screen redesign, 7-day trial, ~1M monthly active users) are drawn from the developer's 2024–2025 public posts and store listings; see the developer's blog at medium.com/step-up-labs.