Protocol analysis, group ledger export, and multi-currency settlement APIs for Splital — Cost split & bills (com.splital.project)
Splital is a fast-growing cost-split app that has tracked over 1 million shared expenses across 150+ currencies. Our studio delivers the protocol analysis, authorization flow, and ready-to-run API source code that lets accounting tools, travel platforms, and personal-finance dashboards consume Splital data in a structured, OpenData-aligned format.
We mirror Splital's in-app sign-in to obtain a user-permissioned session token. The wrapper exposes a stable /auth/login and /auth/refresh pair so back-office systems can rotate sessions without changing app behaviour. Useful for finance teams centralising access to multiple users' shared groups.
Every group on Splital has members, default split ratios, and an active currency. The /groups endpoint returns this metadata, so external tools can mirror the household, trip, or couple group structure used by the original app.
Pull individual expense entries — title, amount, category, payer, participants, date, attached photos, and the underlying split shares. Ideal for accounting reconciliation, per-diem reporting, or pulling shared roommate utility bills into a personal-finance dashboard.
Returns the simplified "who owes whom" graph that Splital's debt-simplification engine produces, alongside the raw balance per member. Two outputs let you choose between the optimised settlement path and a complete audit trail of every share.
For trips abroad, Splital records both the local currency and the home-currency conversion. Our endpoint surfaces both sides so finance tools can re-price expenses with their own treasury FX rates rather than the in-app one.
Splital users can already export CSV and PDF from inside the app. We extend this with a hosted JSON envelope plus webhook delivery, so a nightly job can drop a clean expense file into S3, Google Drive, or a SFTP folder for the customer's accountant.
The table below maps each Splital data type to the screen or feature it originates from, the granularity we can return, and a representative downstream use. Derived from the public app description, the in-app export formats, and recent product updates documented on the Splital blog.
| Data type | Source (screen / feature) | Granularity | Typical downstream use |
|---|---|---|---|
| Expense entries | Group home → expense list | One row per expense (title, amount, currency, date, payer, split shares) | Accounting reconciliation, per-diem reporting |
| Categories & subcategories | Auto-categorisation engine (post-2024 feature) | Two-level taxonomy per expense | Spend analytics, household budget dashboards |
| Group metadata | Group settings screen | Members, default currency, default split rule | Mirroring household / trip structures |
| Settlement / balances | "Settle up" tab | Pairwise net balance & simplified payment graph | Triggering external transfers, ERP postings |
| Receipts & photos | Expense detail attachments | One or more images per expense | Audit, expense-policy compliance, OCR pipelines |
| Multi-currency FX context | Expense entry in non-home currency | Local amount, home amount, applied rate | Treasury re-pricing, traveller cost analytics |
| Splitwise import history | Migration tool (added 2024) | Original Splitwise group + mapped Splital group | Cross-platform unified ledger views |
Business context: A neobank or personal-finance product wants to surface a couple's shared spending alongside individual spending. Data involved: the partner group's expense ledger, simplified balance, and category breakdown. OpenFinance mapping: the shared group becomes a virtual joint sub-ledger that can be merged with PSD2 account aggregation, giving each partner a unified "what we spent together vs. alone" view inside their banking app.
Business context: A travel platform wants to automate trip settlement when the trip ends. Data involved: the trip group, expense list with FX context, and the settle-up payment graph. OpenFinance mapping: the simplified settlement graph is converted to outbound payment intents in a partner payment rail (SEPA, UPI, ACH), so each traveller sees a single pre-filled transfer instead of mental maths.
Business context: A household budgeting SaaS wants to pull recurring rent, utilities, and grocery expenses without manual entry. Data involved: the roommate group, recurring expense detection, attached receipt photos. OpenFinance mapping: each Splital expense becomes a categorised household-ledger row, alongside open-banking transaction data, enabling true "who paid what for the apartment" reporting.
Business context: Freelancers and small-business owners often co-fund client trips or coworking memberships. Data involved: filtered expense ledger over a fiscal period, with photos and category tags. OpenData mapping: our nightly job produces a structured JSON file (and matching PDF receipts bundle) dropped into the accountant's SFTP folder, ready for VAT or per-diem reporting.
Business context: Many users keep historical data in Splitwise and new groups in Splital. Data involved: Splital's existing Splitwise CSV import endpoints plus our wrapper around the Splital ledger. OpenData mapping: a merged event stream that normalises expense schemas across providers, so dashboards stay accurate when users migrate or run apps in parallel.
POST /api/v1/splital/auth/login
Content-Type: application/json
{
"email": "user@example.com",
"password": "<encrypted>",
"device_id": "ext-svc-7af2"
}
200 OK
{
"access_token": "eyJhbGciOi...",
"refresh_token": "rT8...",
"expires_in": 3600,
"user_id": "u_91823"
}
GET /api/v1/splital/groups/{group_id}/expenses
?from=2026-01-01&to=2026-04-29
&page=1&page_size=50
Authorization: Bearer <ACCESS_TOKEN>
200 OK
{
"page": 1,
"total": 217,
"items": [{
"expense_id": "e_4421",
"title": "Dinner — Lisbon trip",
"amount": 84.50,
"currency": "EUR",
"home_amount": 92.10,
"home_currency": "USD",
"fx_rate": 1.0900,
"category": "Food",
"subcategory": "Restaurants",
"payer_id": "u_91823",
"shares": [
{"member_id":"u_91823","share":42.25},
{"member_id":"u_77410","share":42.25}
],
"attachments": ["att_7791.jpg"],
"created_at": "2026-04-12T20:14:11Z"
}]
}
POST {customer_webhook_url}
X-Splital-Bridge-Signature: sha256=...
Content-Type: application/json
{
"event": "group.settlement.updated",
"group_id": "g_8821",
"currency": "USD",
"balances": [
{"member_id":"u_91823","net": -47.30},
{"member_id":"u_77410","net": 47.30}
],
"simplified_payments": [
{"from":"u_91823","to":"u_77410","amount":47.30}
],
"occurred_at": "2026-04-29T08:02:55Z"
}
// Error envelope
{ "error": {"code":"AUTH_EXPIRED","retryable":true} }
All Splital integrations we deliver run under explicit user authorisation; no scraping of third-party data without consent. Because Splital stores personal financial information of EEA users, our reference implementation is built to support GDPR requirements on data export and deletion (the 30-day data subject access window) and aligns with the spirit of PSD2 when settlement data is forwarded to a payment institution. Where pay-out flows are wired to a regulated rail, we add Strong Customer Authentication hooks and consent receipts.
For non-EEA jurisdictions we follow the equivalent local data-protection rule (UK GDPR, Brazil's LGPD, India's DPDP Act). Logging is minimised to integration metadata; raw expense content is never written to our servers when the customer chooses on-prem deployment.
A typical deployment is a four-stage pipeline:
Webhooks deliver incremental settlement updates; nightly batch jobs produce the canonical CSV/JSON snapshot.
Splital launched in 2024 and crossed its one-year anniversary with more than 100,000 users, a 4.8-star average rating across the App Store and Google Play, and over 1 million expenses tracked in-app. Its primary user base is consumer (B2C): travelling friend groups, couples, and roommates, with strong adoption in Europe and a growing footprint in markets where users are migrating away from Splitwise (the in-app Splitwise CSV import tool, added in 2024, accelerated this). Platform coverage is Android and iOS, with a privacy-first stance — no ads and no third-party data sharing — that makes it especially attractive to users who already use a privacy-focused neobank or password manager.
Click any thumbnail to enlarge. The screenshots illustrate the surfaces from which our integration sources data: group home, expense entry, settle-up tab, category analytics, and multi-currency views.
Splital sits inside an active ecosystem of expense-splitting and shared-ledger apps. The ten apps below frequently appear alongside Splital in user reviews, migration guides, and category roundups. We list them as part of the broader integration landscape — many of our customers run more than one of these in parallel and want a unified data layer.
The category benchmark; holds long histories of group expenses and offers its own self-serve API. Customers often need to merge Splitwise and Splital ledgers into a single warehouse.
European favourite for trip splits, now part of bunq's banking ecosystem. Integrations frequently target unified expense + bank-transaction reporting.
Group bill splitter with strong offline support. Our wrappers normalise its export schema next to Splital's so dashboards stay consistent.
Web-first shared kitty for events and trips. Often integrated for one-off events that complement Splital's recurring household groups.
Open-source self-hosted alternative; useful when a customer wants a full on-prem stack alongside Splital data ingestion.
Self-hosted Splitwise replacement with experimental Plaid / GoCardless bank-import; pairs well with Splital for households mixing manual splits and bank reconciliation.
Free, simpler take on the formula; users running long-running roommate groups often migrate to Splital and want their old Splitser exports unified.
Strong on uneven splits with custom percentages and itemised entries; integration helps map its schema into Splital-shaped JSON.
Receipt-itemised splitting; pairs naturally with Splital's photo attachments for OCR pipelines.
Popular in India for unequal splits and recurring bills; relevant for cross-border roommate or family groups whose data lives partly in Splital.
What do you need from me?
How do you handle privacy?
Can you bridge to other splitting apps too?
We are an independent technical studio focused on App interface integration and authorised API integration. The team has hands-on experience in mobile applications and fintech, including expense management, OpenBanking, and cross-border settlement. We deliver protocol analysis, interface refactoring, OpenData integration, third-party interface integration, automated data scripting, and full interface documentation.
To request a quote or submit your Splital integration scope, open our contact page:
Splital — Cost split & bills (package com.splital.project) is a mobile app that lets friends, partners, roommates, and travel groups track and settle shared expenses without manual maths. Users add an expense in seconds; the app calculates who owes whom, supports more than 150 currencies, and lets users export data in CSV or PDF for personal record-keeping.