Dama Mobile API integration (cannabis OpenBanking / LeafLink)

Protocol analysis, mobile check deposit, statement export and cash pickup scheduling APIs for cannabis-related banking workflows

Source code from $300 · Pay-per-call option available
OpenData · OpenFinance · Cannabis banking · MRB compliance

Connect Dama Mobile banking data to your accounting, ERP and compliance stack

Dama Financial (acquired by LeafLink in July 2024) powers FDIC-insured banking accounts for cannabis-related businesses through OMB Bank, First Option Bank and Dart Bank. We reverse engineer the Dama Mobile app's authenticated workflows — balances, transaction history, mobile check deposit, approved external transfers, client payment requests, and cash pickup scheduling — and ship them as production-ready APIs that your finance team can consume directly.

Account & session APIs — Mirror Dama Mobile two-factor and biometric login, refresh tokens, and keep multi-entity cannabis operators authenticated across dispensary, cultivator and vendor accounts.
Statement & balance sync — Pull transaction history with date ranges, category filters and pagination, and expose balance snapshots for real-time MRB cash-flow dashboards.
Cash logistics endpoints — Schedule armored courier cash pickups, inspect pickup status, and reconcile deposit confirmations against the FDIC partner bank ledger.
Mobile check deposit proxy — Submit RDC check images up to the $100,000 per-item limit reported by Dama Financial, and capture hold/clear status for accounting automation.

Feature modules we integrate

Authentication & session layer

We reproduce Dama Mobile's two-factor and biometric login flow so your backend can obtain a valid user session without shipping the mobile app itself. Auth tokens are refreshed on schedule, and step-up challenges (OTP, device fingerprint) are surfaced as explicit API events rather than hidden inside a WebView.

Used by operators who run reconciliation jobs overnight or who need service-account-style access for their ERP.

Transaction history API

Paginated access to the full transaction ledger per account, with filters for posting date, status, counterparty, memo and transaction type (ACH, wire, mobile deposit, cash pickup, internal transfer). Output ships as normalized JSON, CSV or an Excel bundle for month-end close.

Concrete use: automated reconciliation against dispensary POS and METRC seed-to-sale data.

Balance & multi-account sync

Real-time balance snapshots and historical closing balances per account and per partner bank. Multi-entity groups (holdco, cultivator, retail LLC) are returned as a tree so operators can feed consolidated cash-position reports into Treasury systems.

Concrete use: daily 15-minute cash-position refresh for CFO dashboards.

Mobile check deposit (RDC)

Programmatic submission of check front/back images with MICR extraction, amount validation and funds-availability tracking. Mirrors the in-app RDC flow including duplicate detection and the $100,000 electronic deposit ceiling referenced in Dama's public guidance.

Concrete use: scanning station integrations at retail counters that push deposits into Dama in near real time.

Transfers & client payment requests

Endpoints for intra-account transfers, approved external partner ACH, and outbound payment requests to clients with memo lines and due dates. Includes webhook events for approval, settlement and return codes so your AR system can auto-apply receipts.

Concrete use: wholesale cannabis operators collecting from retailers on 15/30-day terms.

Cash pickup scheduling

Create, amend and cancel armored-courier pickups; inspect pickup windows, driver ETA, and deposit receipts. Returns event-style records that align with BSA/SAR documentation requirements for cash-intensive MRBs.

Concrete use: dispatcher tools that optimize pickup routes across multiple retail locations.

Data available for integration

The following inventory is derived from the Dama Mobile app description, the Dama Financial / LeafLink websites, and observed authenticated flows. Granularity reflects what a compliant integration can practically expose.

Data typeSource (screen / feature)GranularityTypical use
Account profile Account center / profile screen Per legal entity, per partner bank (OMB / First Option / Dart) KYB verification, onboarding automation, multi-entity group mapping
Balances Home dashboard, account detail Current, available, pending; per account, time-stamped Cash-position dashboards, liquidity monitoring
Transactions Transaction history list, transaction detail Per line: date, amount, type, counterparty, status, memo Reconciliation, SAR-supporting evidence, analytics
Mobile check deposit records Deposit Check feature Per item: amount, images, MICR, hold status, clear date Automated deposit verification, exception handling
Transfer & payment request events Transfer / Request Payment flows Request ID, amount, client, state, settlement trail AR automation, cash-application, collections workflows
Cash pickup orders Cash Services feature Pickup ID, scheduled window, denomination counts, deposit slip Armored courier dispatch, chain-of-custody logging
Device & session metadata Login / 2FA / biometric Device ID, 2FA channel, geo, user-agent Security telemetry, fraud analytics, access audits

Typical integration scenarios

1 · Dispensary daily close reconciliation

Business context: a multi-location dispensary group needs to reconcile till counts against Dama deposits and ACH receipts at end of day.

Data & APIs: transaction history + cash pickup orders + mobile check deposit records, filtered by business date.

OpenFinance mapping: exposed as an ISO 20022-flavored /accounts/{id}/transactions endpoint so the group's accounting platform (QuickBooks, NetSuite, Sage Intacct) consumes it through the same schema it already uses for traditional banks.

2 · Wholesale AR and client payment requests

Business context: a cultivator invoicing retailers on 30-day terms wants automated reminders and cash application.

Data & APIs: client payment request creation, status webhooks, and transaction matching by memo/invoice number.

OpenFinance mapping: aligned with Request-to-Pay patterns emerging in US OpenBanking discussions, using webhook events for payment.request.created, .accepted, .settled.

3 · BSA / SAR supporting evidence

Business context: compliance teams supporting FinCEN 2014 marijuana-related SAR reporting need a defensible, time-stamped ledger for every MRB dollar.

Data & APIs: transactions with status and counterparty, cash pickup chain-of-custody, device & session metadata.

OpenFinance mapping: output is immutable and append-only, exported nightly to a write-once storage tier, consumable by the compliance team via signed download URLs.

4 · CFO treasury dashboard across partner banks

Business context: a holdco operates across OMB, First Option and Dart via Dama, plus one traditional bank, and wants a single live cash view.

Data & APIs: balance sync across all Dama accounts on a 15-minute cadence; normalized into a common account tree.

OpenFinance mapping: data is published via the same Apideck-style unified accounting/ERP API the Dama Financial platform already uses with its 30+ connector network, so it can be joined to Plaid or Finicity feeds for the traditional bank.

5 · Armored-courier operations integration

Business context: a cannabis operator with weekly cash pickups needs to feed Dama's cash logistics state into its own dispatch and insurance tools.

Data & APIs: create / amend / cancel cash pickup; poll pickup state; receive deposit-confirmation webhooks.

OpenFinance mapping: an event-sourced pipeline (pickup.scheduled, .in_transit, .deposited) so operations teams can alarm on SLA breaches.

Technical implementation

Login & 2FA handshake

POST /api/v1/dama/session
Content-Type: application/json

{
  "username": "ops@dispensary-holdings.example",
  "password": "<hashed-client-side>",
  "device": { "id": "d-7f2c", "platform": "server-agent" },
  "mfa": { "channel": "totp", "code": "482913" }
}

// 200 OK
{
  "access_token": "eyJhbGciOi...",
  "refresh_token": "rt_live_9f2...",
  "expires_in": 1800,
  "entities": [
    { "id": "ent_1001", "legal_name": "Green Leaf Retail LLC", "partner_bank": "OMB" },
    { "id": "ent_1002", "legal_name": "Green Leaf Cultivation LLC", "partner_bank": "Dart" }
  ]
}

Transaction statement query

GET /api/v1/dama/entities/ent_1001/transactions
  ?from=2026-03-01&to=2026-03-31&type=ACH,RDC,CASH_PICKUP
Authorization: Bearer <ACCESS_TOKEN>

// 200 OK
{
  "page": 1, "page_size": 100, "has_more": true,
  "items": [
    {
      "id": "txn_87a1",
      "posted_at": "2026-03-02T14:11:05Z",
      "amount": { "value": -12450.00, "currency": "USD" },
      "type": "ACH_OUT",
      "counterparty": "Pacific Glass Co",
      "memo": "INV-4823",
      "status": "SETTLED"
    }
  ]
}

Cash pickup scheduling

POST /api/v1/dama/cash-pickups
Authorization: Bearer <ACCESS_TOKEN>

{
  "entity_id": "ent_1001",
  "location_id": "loc_store_42",
  "requested_window": { "date": "2026-04-28", "slot": "10:00-12:00" },
  "declared_amount": { "value": 84200.00, "currency": "USD" },
  "denominations": { "100": 520, "20": 1600, "coin": 120.00 }
}

// 201 Created
{
  "pickup_id": "pk_5512",
  "state": "SCHEDULED",
  "courier_eta": "2026-04-28T10:35:00-07:00",
  "tracking_url": "/tracking/pk_5512"
}

// Webhook: pickup.deposited
{ "pickup_id": "pk_5512", "state": "DEPOSITED", "bank": "OMB", "deposit_slip": "ds_9921" }

Error handling & retry contract

All endpoints return structured errors: {"code":"MFA_REQUIRED","challenge_id":"ch_...","message":"Step-up required"}. Idempotency is enforced via Idempotency-Key on mutating routes so retries on network partitions never double-schedule a pickup or double-submit a check. Rate limits are exposed through X-RateLimit-* headers, and 5xx responses are retried with jittered exponential backoff in the supplied SDKs.

Compliance & privacy

Dama Mobile serves cannabis-related businesses in the United States. Any integration must respect the FinCEN 2014 guidance on BSA expectations for marijuana-related businesses, including enhanced due diligence and the institution's obligation to file marijuana SARs within 30 days of providing services. We structure logs, consent records, and export routines to support those filings rather than obstruct them.

Alongside BSA/AML duties, integrations align with customer-facing privacy expectations under state laws (e.g. CCPA/CPRA for California operators) and, where applicable, PCI DSS scoping when card-derived data enters the pipeline. We work under written customer authorization and follow data-minimization: you only receive the fields your use case actually needs, and every access is signed and retained.

We do not promote or perform unauthorized access. The engagement is limited to authorized protocol analysis of flows the customer already has a legitimate right to use, and we refuse scope that would bypass Dama's security controls or violate its terms.

Data flow & architecture

A typical Dama Mobile integration we ship looks like this:

  1. Client agent — authenticated session manager that holds refresh tokens, handles 2FA step-ups, and rotates device fingerprints.
  2. Ingestion / API layer — normalizes Dama responses into an OpenBanking-style schema (accounts, balances, transactions, payment requests, cash-ops events) and applies idempotency.
  3. Storage — append-only event log (e.g. Postgres + S3 cold storage) with per-entity partitioning to keep MRB data isolated per legal entity.
  4. Consumer APIs & webhooks — REST + signed webhooks for downstream consumers: accounting (QuickBooks, NetSuite, Xero), treasury dashboards, compliance exports, and operations tools.

Market positioning & user profile

Dama Mobile is a B2B application used primarily by US-based cannabis operators — dispensaries, cultivators, manufacturers, and ancillary vendors — that struggle to access mainstream banking. A 2025 LeafLink survey referenced in industry press found that roughly 10% of cannabis operators have faced a banking shutdown, which keeps demand for compliant MRB banking unusually strong. Users tend to be finance leads, controllers, and store managers on Android and iOS, with operations spread across state-legal cannabis markets in California, Colorado, Michigan, Massachusetts, Illinois, and beyond. Because Dama Financial is now part of LeafLink's broader cannabis operating platform, integrations are especially useful when teams also use LeafLink's marketplace, logistics, and payments tooling.

Screenshots

Click any thumbnail to view a larger version.

Dama Mobile screenshot 1 Dama Mobile screenshot 2 Dama Mobile screenshot 3 Dama Mobile screenshot 4 Dama Mobile screenshot 5 Dama Mobile screenshot 6 Dama Mobile screenshot 7 Dama Mobile screenshot 8 Dama Mobile screenshot 9 Dama Mobile screenshot 10

Similar apps & integration landscape

Customers who rely on Dama Mobile often run alongside other cannabis banking and payments platforms. We frame these as part of the broader MRB integration landscape, not a ranking.

Abaca

Cannabis banking platform offering compliant accounts, lending and payments. Teams that also hold accounts with Abaca often need unified transaction exports aligned with Dama feeds.

Green Check

Compliance-focused software that sits between credit unions, community banks and cannabis operators. Data enrichment pairs naturally with Dama Mobile transaction integrations.

Hypur

Payments and banking technology used by financial institutions serving high-regulated sectors. Operators frequently reconcile Hypur-initiated ACH with Dama partner-bank statements.

CanPay

Debit-style app connected to a checking account and accepted at hundreds of dispensaries. Receipts flow into the same ledger that Dama Mobile reports on.

Payqwick

Nonbank financial provider for licensed cannabis operators, including cash pickup. Multi-vendor cash logistics benefit from a unified scheduling view alongside Dama's pickups.

Fincann

Advisory network that pairs cannabis operators with cannabis-friendly banks. Operators matched through Fincann are common adopters of Dama Mobile-style API integrations.

Paybotic

Florida-based cannabis payments and cash-access specialist. Reconciling Paybotic-settled batches against Dama transaction history is a frequent integration ask.

Confia

Cannabis banking platform whose customers LeafLink has been migrating onto the Dama Financial stack in 2025. Historical Confia data often needs blending with live Dama feeds.

Synctera (Cannabis Solution)

Banking-as-a-Service platform with a dedicated cannabis program. Operators exploring Synctera typically want parallel data schemas with Dama to keep reporting stable.

LeafLink Pay

LeafLink's own B2B marketplace payments layer, now closely tied to Dama Financial after the 2024 acquisition. Unified views of marketplace payments and Dama banking flows are a natural next step.

What we deliver

Deliverables checklist

  • OpenAPI 3.1 specification covering auth, accounts, balances, transactions, deposits, transfers, payment requests and cash pickups
  • Protocol & auth flow report (2FA, biometric, token lifecycle, device binding)
  • Runnable source code in Python and Node.js; optional Go client
  • Integration tests, fixture data, and a sandbox harness
  • Compliance guidance: FinCEN 2014 guidance mapping, SAR support fields, data-minimization checklist
  • Operational runbook: monitoring, token rotation, incident response

Engagement models

Source code delivery from $300. We hand over runnable API source code and full documentation; pay after delivery once you're satisfied.
Pay-per-call hosted API. Call our hosted endpoints and pay only for what you use, with no upfront cost.

We work under NDA on request and can run a scoped pilot on a single Dama entity before rolling out across a multi-store operator.

Long-tail focus areas

Dama Financial transaction export MRB mobile check deposit API cannabis OpenBanking integration cash pickup scheduling API LeafLink banking data sync

About our studio

We are an independent technical studio focused on App interface integration and authorized API integration. Our team's backgrounds include core banking, payment gateways, mobile protocol analysis, and cloud platform engineering. We ship end-to-end APIs for fintech apps under strict security and compliance constraints, and we have specific experience with MRB-adjacent flows where auditability is as important as uptime.

  • Protocol analysis and reverse engineering of mobile banking apps
  • OpenAPI-first design with full typed SDKs in Python, Node.js and Go
  • Compliance-aware pipelines (FinCEN guidance, CCPA/CPRA, PCI DSS scoping)
  • Delivery of source code & documentation or a hosted pay-per-call API
  • Transparent scoping: we decline tasks that would bypass an app's security controls

Contact

To request a quote for a Dama Mobile integration — or to submit a different target app and requirements — please use our contact page.

Open contact page

Typical first response within one business day. Include your target app, scenarios, volume estimate and any existing sandbox credentials.

Engagement workflow

  1. Scope confirmation: which Dama Mobile flows (auth, balances, transactions, RDC, transfers, payment requests, cash pickups).
  2. Protocol analysis and API design: 2–5 business days depending on complexity.
  3. Build and internal validation against a sandbox entity: 3–8 business days.
  4. Documentation, samples and test cases: 1–2 business days.
  5. First delivery typically in 5–15 business days; longer if third-party or partner-bank approvals are required.

FAQ

What do you need from me?

The target app (Dama Mobile in this case), the concrete data you need (e.g. monthly statement export vs. live balances), and access credentials you are authorized to share. If you prefer not to share credentials, we can guide your team through running the collectors on your infrastructure.

How do you handle compliance?

We only work under the customer's authorized access. Log retention, consent capture and data-minimization are built into the deliverables, and we reference FinCEN's 2014 guidance when designing SAR-support exports.

Can you integrate with my accounting or ERP?

Yes. The normalized OpenBanking schema we ship is designed to feed QuickBooks, NetSuite, Xero and Sage Intacct — the same connector network Dama Financial itself uses through Apideck.

Do you support iOS as well as Android?

Yes. The mobile app ships on both platforms (Android package com.dama.oac; iOS App Store ID 1574354305) and our integration is platform-agnostic at the protocol level.
📱 Original app overview (appendix)

Dama Mobile is the redesigned mobile app from Dama Financial, providing secure access to Dama Financial banking services from anywhere. Operators manage all their accounts, banking needs, vendor and client services on the go from their phone.

  • Log in easily and securely with two-factor authentication or biometric login
  • View account balances, transaction history, and manage all financial activities in one place
  • Deposit checks anytime, anywhere with the mobile check deposit feature
  • Effortlessly transfer money between your accounts or to approved external partners
  • Send payment requests directly to clients, simplifying transactions
  • Schedule and manage cash pickups at your convenience

An active internet connection is required.

Legal disclosures (as published by Dama Financial). LeafLink Financial Services, LLC, providing services under the Dama Financial brand, is a fintech company, not an FDIC-insured bank. Banking services are provided by OMB Bank, First Option Bank and Dart Bank, Members FDIC. Features are available for eligible Dama Financial accounts and customers. LeafLink does not charge for use of the mobile app, but standard messaging, data, and other fees from your telecommunications provider may apply.

Context. Dama Financial was founded in 2017 to help cannabis businesses access banking; LeafLink acquired the banking division in July 2024 and rebranded it as Dama Financial by LeafLink. In 2025 LeafLink partnered with Confia to migrate Confia customers onto the Dama platform, and Banking Dive has reported on plans to expand the sponsor bank network.