Transaction export, investment portfolio sync & expense category API — Brazil Open Finance (BCB) & LGPD compliant
Poli (package: net.poliapp) is a Brazilian personal financial management app that stores structured user data across three high-value dimensions: day-to-day expense and income transactions, investment portfolio positions with performance metrics, and category-level spending aggregates powering smart reports. Our studio delivers Poli protocol analysis, account session flows, a transaction history API, investment portfolio sync, category export endpoints, and real-time webhook subscriptions — all aligned with Brazil's Open Finance framework regulated by the Banco Central do Brasil and compliant with LGPD data privacy requirements.
Click any thumbnail to view the full-size screenshot. Images show Poli's transaction register, investment tracker, expense category breakdown, and reporting dashboards.
The table below maps Poli's core data objects to their in-app source, granularity, and typical downstream use cases. These are the primary integration targets from an OpenData and Open Finance Brasil perspective — each row represents a distinct API endpoint or data stream our studio can expose.
| Data Type | Source Feature | Granularity | Typical Use Case |
|---|---|---|---|
| Expense Transactions | Expense control screen | Per-transaction: date, amount (BRL), merchant, category, notes | Accounting reconciliation, cash flow analysis, spend auditing |
| Income Records | Income monitoring view | Per-record: date, source label, amount, recurrence flag | Cash flow forecasting, payroll verification, debt-to-income scoring |
| Investment Positions | Investment management module | Per-asset: type, current value, performance %, allocation weight | Wealth management dashboards, robo-advisory rebalancing, net worth APIs |
| Category Spending Aggregates | Transaction classification | Daily / weekly / monthly totals per category (food, transport, etc.) | Budget engines, risk scoring models, financial advisory bots |
| Financial Report Snapshots | Smart reports section | Period summary: income, expenditure, savings rate, delta vs. prior period | BI dashboards, compliance reporting, credit underwriting |
| User Financial Profile | Account & settings | Aggregated net position, active categories, financial goals | Credit risk profiling, personalized product recommendations |
Pull paginated expense and income records with date-range, category, and type filters. Each record carries merchant name, BRL amount, category tag, and ISO 8601 timestamp. Supports export to JSON or CSV for direct ingestion by accounting platforms such as Conta Azul, Omie, or international ERP systems. Reconciliation teams use this endpoint to match Poli entries against bank statement lines in automated nightly jobs.
Extract tracked investment positions: current values, annualized yield percentages, and allocation breakdown across asset classes including fixed income (CDB, LCI, LCA), equities (BDRs, stocks), and real-estate funds (FIIs). Brazil's Open Finance Phase 3 roadmap — rolling out across 2025–2026 — explicitly targets investment data portability. Poli's investment module sits squarely within this expansion, making early integration especially strategic for fintech platforms building consolidated portfolio views.
Retrieve per-category spending totals (food, transport, healthcare, housing, leisure, entertainment) as structured JSON. Time-series granularity options span daily, weekly, and monthly aggregates. Downstream applications include personal budgeting APIs that alert users when a category budget is exceeded, credit assessment models that need 90-day spending patterns, and financial coaching platforms that map spending against income targets.
Access the underlying numeric data behind Poli's graphs and statistics: net income versus expenditure per period, savings ratios, and category drift alerts that flag unusual month-over-month spending shifts. This endpoint delivers the same analytics that the app renders as charts — now available as machine-readable JSON for embedding into custom BI platforms, mobile wealth dashboards, or automated financial health scoring services.
Token-based session management following OAuth 2.0-equivalent patterns: initial credential exchange, access token issuance with defined scopes (transactions, investments, reports), and silent refresh before expiry. Handles multi-device authorization states and supports household or shared-account models where multiple users contribute transactions to a unified ledger. Consent scope is explicitly declared at login, in line with Open Finance Brasil's consent lifecycle requirements.
Subscribe to real-time financial events: new expense logged, investment value updated, category budget threshold crossed. Events are delivered as HMAC-signed POST payloads to your endpoint. This enables reactive downstream applications — for example, a lending platform can receive an instant signal the moment a borrower's expense-to-income ratio crosses a defined risk threshold, triggering an automatic limit review without polling.
The five scenarios below illustrate end-to-end workflows connecting Poli's OpenData layer to real business outcomes in Brazil's fintech, lending, insurance, and wealth management sectors. Each scenario names the specific data types involved and maps them to the applicable Open Finance Brasil framework phase.
Business context: A fintech building a unified personal finance dashboard needs to pull transaction data from several apps — including Poli — into a single normalized timeline alongside bank account feeds.
Data / API involved: Poli Transaction History API — paginated expense and income records with category, merchant, BRL amount, and date. Supplemented by the Category Spending Aggregates endpoint for budget overlay.
Open Finance mapping: Mirrors Phase 2 of Open Finance Brasil (data sharing layer, active since 2022). The user grants consent via Poli's consent flow; the aggregator retrieves transaction records and normalizes them against the BCB's standard transaction schema. The resulting unified ledger populates spending heatmaps, category-level budget forecasts, and cross-institution net-worth calculations.
Business context: A Buy Now Pay Later provider embedded in an e-commerce platform needs real-time credit risk assessment at checkout — faster than a traditional bureau pull.
Data / API involved: Category Spending Aggregates API (90-day view) + Income Records endpoint — to derive monthly disposable income, recurring fixed obligations, and current debt-to-income ratio.
Open Finance mapping: Aligns with Brazil's Open Finance credit portability API, which entered its production pilot phase in 2025. Poli's spending and income data provides behavioral signals that supplement bureau scores. The complete underwriting data round-trip runs in under 400ms, enabling real-time checkout approval without redirecting the user to a separate credit application flow.
Business context: A robo-advisory platform needs current investment allocation and performance history from multiple sources to generate a consolidated rebalancing recommendation without requiring manual data entry.
Data / API involved: Investment Portfolio Sync — asset type, current value, performance percentage, allocation weights, and last-updated timestamp.
Open Finance mapping: Directly aligned with Open Finance Brasil Phase 3 (investment data portability, rolling out 2025–2026). Poli's portfolio positions feed the robo-advisor's mean-variance optimization algorithm, which produces an updated target allocation and trade list. The entire flow is automated on a daily schedule; users see rebalancing suggestions in the advisory app without manually updating their Poli holdings.
Business context: A small business owner uses Poli for personal finance but needs to extract business-related expenses nightly and push them into an accounting platform like Omie or QuickBooks to avoid manual re-entry.
Data / API involved: Transaction History API filtered by a "business" category tag, plus Smart Report Data API for monthly P&L summaries delivered as structured JSON.
Open Finance mapping: Leverages Brazil's Open Finance data-sharing principles (user-consented export) to build an automated nightly bridge: Poli transactions tagged as business expenses are normalized and pushed via the accounting platform's import API, eliminating reconciliation errors and ensuring VAT-trackable records are timestamped correctly for tax filing.
Business context: An insurtech company wants to price life or income-protection insurance dynamically based on a customer's current financial stability, rather than relying on annual static reviews.
Data / API involved: Financial Report Snapshots (savings rate, income stability index, expense variance score) + User Financial Profile (net position, active financial goals).
Open Finance mapping: Operates under LGPD Article 7 (contract performance and legitimate interest) with explicit user consent. Poli's aggregated report data feeds the insurer's actuarial model on a monthly refresh cycle. When a user's savings rate drops below a defined threshold — visible in the Smart Report data — the insurer can proactively offer a premium adjustment or a short-term financial resilience product, personalizing the policy without requiring manual disclosure forms.
The pseudocode examples below represent the key API interaction patterns our studio implements and delivers. Production packages include full error handling, exponential-backoff retry logic, token refresh scheduling, HMAC signature verification, and rate-limit management — all documented in the accompanying OpenAPI specification.
// Step 1: User account login (pseudocode)
POST /api/v1/poli/auth/login
Content-Type: application/json
{
"credential": "<user_identifier>",
"device_token": "<device_fingerprint>",
"consent_scope": [
"transactions",
"investments",
"reports"
]
}
// Response 200 OK
{
"access_token": "eyJhbGci...",
"refresh_token": "dGhpcyBp...",
"expires_in": 3600,
"scope": ["transactions","investments","reports"],
"consent_id": "cns_8f3a9d2b"
}
// Step 2: Refresh before expiry
POST /api/v1/poli/auth/refresh
Authorization: Bearer <REFRESH_TOKEN>
→ Returns new access_token + expiry
// Fetch paginated expense/income transactions
GET /api/v1/poli/transactions
Authorization: Bearer <ACCESS_TOKEN>
Query params:
from_date=2025-01-01
to_date=2025-03-31
type=expense // expense | income | all
category=food // optional
page=1&per_page=50
// Response 200 OK
{
"total": 142,
"page": 1,
"items": [
{
"id": "txn_4a2f1c",
"date": "2025-03-15",
"amount": -89.50,
"currency": "BRL",
"category": "food",
"description": "Supermercado Pão de Açúcar",
"type": "expense"
}
]
}
// Error codes:
// 401 → token expired → call /auth/refresh
// 429 → rate limited → retry after header
// Retrieve investment positions
GET /api/v1/poli/investments/portfolio
Authorization: Bearer <ACCESS_TOKEN>
// Response 200 OK
{
"total_invested": 45000.00,
"currency": "BRL",
"last_updated": "2025-04-01T09:00:00Z",
"positions": [
{
"asset_id": "inv_b3_cdb01",
"type": "fixed_income",
"name": "CDB 110% CDI",
"current_value": 12300.00,
"performance_pct": 8.4,
"allocation_pct": 27.3
},
{
"asset_id": "inv_fii_hglg11",
"type": "real_estate_fund",
"name": "HGLG11",
"current_value": 8750.00,
"performance_pct": 5.1,
"allocation_pct": 19.4
}
]
}
// Register webhook endpoint
POST /api/v1/poli/webhooks/subscribe
Authorization: Bearer <ACCESS_TOKEN>
{
"url": "https://your-service.com/hooks/poli",
"events": [
"transaction.created",
"budget.exceeded",
"investment.updated"
],
"secret": "<HMAC_SECRET>"
}
// Response 201 Created
{ "webhook_id": "wh_7c3d9a", "status": "active" }
// Incoming event payload (POST to your URL)
{
"event": "transaction.created",
"timestamp": "2025-04-10T14:32:11Z",
"data": {
"txn_id": "txn_9f2e1a",
"amount": -45.00,
"category": "transport",
"type": "expense"
},
"signature": "sha256=abc123..."
}
// Verify: HMAC-SHA256(payload, secret) === signature
Brazil's Open Finance system, established by the Banco Central do Brasil under Resolution 1/2020, requires participating institutions to expose standardized APIs for data sharing and payment initiation, gated by explicit user consent. By January 2025 the ecosystem counted 62 million active consents, recorded over 102 billion API calls throughout 2024, and a new governance body — the Open Finance Brasil Association — was established in 2024 to professionalize decision-making across 800+ participating institutions. Any Poli integration that feeds regulated downstream platforms must implement and honor the BCB's consent lifecycle management model, including consent creation, revocation endpoints, and purpose-limited data access scopes.
Brazil's General Data Protection Law (LGPD), modeled closely on Europe's GDPR, governs all processing of personal financial data. Every Poli integration our studio delivers includes: explicit user consent records per Article 7, data minimization (only fields required for the stated integration purpose are requested), right-to-erasure workflow documentation per Article 18, and a data-processing agreement template. Financial data fields are never retained beyond the purpose scope defined at consent time, and all access events are logged for auditability under Article 46 security obligations. We provide a compliance checklist with each source code delivery.
A standard Poli Open Finance integration pipeline flows through four distinct layers, from the mobile data origin to the business application output. The complete source code package we deliver covers all intermediate logic between these nodes:
Cross-cutting concerns handled by the delivered source code include rate-limit management with exponential-backoff retry, HMAC signature verification on all incoming webhooks, scheduled token refresh before access token expiry, and optional field-level data masking for PII reduction in downstream storage.
Poli targets B2C users in Brazil and broader Portuguese-speaking markets who require a single, lightweight application covering both granular daily expense tracking and longer-horizon investment monitoring — a combination that differentiates it from pure-budget apps (Mobills, Organizze) that do not include an investment module. Its core demographic is digitally active individuals aged 25–45, the same segment driving Brazil's Open Finance adoption: by 2025 more than 70 million users have active Open Finance consents across the BCB-regulated ecosystem. The app is mobile-first, delivered on Android via Google Play (package net.poliapp), consistent with Brazil's strong smartphone penetration and the BCB's mobile-centric Open Finance consent UX requirements. As the personal finance apps market — globally valued at approximately USD 8.75 billion in 2024 and projected to reach USD 19.5 billion by 2032 at a 10.8% CAGR — continues expanding in Brazil, Poli's unified expense-plus-investment data surface makes it a high-value integration target for fintech platforms, credit providers, and wealth management services seeking consolidated, behavioral financial profiles without relying solely on bank-sourced data.
Poli operates within a rich ecosystem of personal finance, investment tracking, and expense management apps. As users increasingly manage their finances across two or more platforms, demand grows for cross-app data reconciliation and unified financial APIs. The apps below represent the broader integration landscape — each holds distinct data structures that complement Poli's transaction and investment layer.
One of Brazil's most-downloaded expense trackers, Mobills stores detailed credit card invoice records, recurring expense schedules, and category-level spending breakdowns. Teams building Open Finance aggregators that include both Poli and Mobills users frequently need a cross-app transaction deduplication layer to prevent double-counting when the same purchase is recorded in both apps.
Organizze focuses on multi-bank account management, holding consolidated balance snapshots, income and expense records across multiple accounts, and monthly budget targets. Platforms building complete net worth views require both Organizze's multi-account balance data and Poli's investment position data — making a combined integration the most common enterprise request in this category.
GuiaBolso pioneered automatic bank account linking via Open Finance in Brazil before being acquired by PicPay (2021) and merged into PicPay's super-app platform. Its legacy transaction feed architecture — real-time bank transaction ingestion with category auto-tagging — established the Brazilian market's expectation for financial data integration quality, serving as a direct reference benchmark for Poli-compatible aggregation pipelines.
A globally available multi-currency expense tracker with bank connection capabilities across dozens of countries, Wallet holds cross-currency transaction records, balance data, and household shared ledgers. Users who hold Brazilian Real investments in Poli alongside international assets tracked in Wallet benefit from cross-platform normalization integrations that reconcile multi-currency positions into a single net worth calculation.
Spendee offers shared wallet functionality and automatic multi-bank transaction imports with category intelligence. Its structured category hierarchy and household-level aggregation data complement Poli's individual investment tracking — making combined Spendee + Poli integrations valuable for family financial management products where one member tracks household spending in Spendee while monitoring personal investments in Poli.
A US-based personal finance platform with investment tracking, net worth monitoring, and an AI-powered financial assistant (expanded significantly in 2024). International fintech products adapting Monarch's feature profile for the Brazilian market regularly require Poli-compatible connectors to replicate Monarch's investment and expense data model using locally available data sources governed by Open Finance Brasil.
YNAB's zero-based budgeting system is built around category envelope allocations and manual transaction assignment. Brazilian users who budget in YNAB while tracking investments in Poli frequently request an automated bridge that exports new Poli expense transactions into YNAB's import format nightly, keeping both systems synchronized without double data entry across the two apps.
Fina is a customizable personal finance platform recognized in 2025 reviews for its automatic bank syncing, AI-powered spend insights, and investment portfolio overlay features. Its emphasis on data portability and API-friendly design makes it a natural downstream consumer of Poli's expense and investment data outputs — particularly for teams building a multi-source financial aggregation layer where Fina serves as the front-end and Poli provides one data feed.
We are an independent technical service studio specializing in app interface integration and authorized API integration. Our team brings hands-on experience in mobile protocol analysis, Open Finance implementations, fintech backend architecture, and enterprise API gateway design — with particular depth in Brazil's BCB regulatory framework, Open Finance Brasil standards, and LGPD compliance requirements for financial data processing.
To request a quote or submit requirements for Poli API integration or any similar personal finance app, visit our contact page. Typical response time is 1 business day.
When contacting us, please include: the target app (Poli / net.poliapp), your integration scenario (transaction export, investment sync, category API, etc.), preferred delivery language (Python / Node.js), and any existing cloud or backend environment details.
What do you need from me to start?
How is data compliance handled?
Can you integrate Poli alongside other apps?
Poli is a personal financial management application available on Android via Google Play (package ID: net.poliapp). Designed for individual users who want structured, clear control over their money, Poli covers the full spectrum of personal finance in a single mobile interface — from recording daily purchases and income through to tracking investment performance and generating statistical financial reports.
Poli is part of Brazil's rapidly growing personal finance app ecosystem. The global personal finance apps market was valued at approximately USD 8.75 billion in 2024 and is projected to reach USD 19.5 billion by 2032 (CAGR of 10.8%). Within Brazil specifically, Open Finance Brasil had reached 70 million users and 62 million active data-sharing consents by early 2025, creating fertile ground for apps like Poli that hold rich behavioral financial data to participate in the broader open data economy.