Protocol analysis, FDX-aligned data export and production-ready integration for the Apiture Xpress community-bank app
PCB Mobile is the official Payne County Bank (Perkins, Oklahoma) app — package com.apiture.xpressmobile.pcbpok.sub — built on the Apiture Xpress digital banking platform that powers more than 300 US community banks and credit unions. We deliver reverse-engineered, authorization-first integrations that expose the data inside the app as clean REST endpoints aligned with the Financial Data Exchange (FDX) standard.
The app's "Accounts" tab returns product type (DDA, savings, CD, loan), available and ledger balance, last-statement date and hold amounts. We expose these as a GET /accounts endpoint that matches the FDX Accounts.get payload, so downstream ERPs can ingest a community-bank account alongside larger FIs without schema translation.
PCB Mobile lets customers search transactions by date, amount, or check number. We wrap that search under a paged GET /accounts/{id}/transactions with from_date, to_date, min_amount, max_amount, check_number and cursor. Typical use: nightly reconciliation against a QuickBooks or Xero ledger for small-business customers of the bank.
Internal transfers between a customer's own Payne County Bank accounts become a POST /transfers call with idempotency keys and a webhook confirmation. Supports scheduled and recurring transfers for cash management use cases such as payroll sweep accounts.
The Bill Pay module covers listing scheduled and historical payments, plus full payee CRUD (add, edit, delete) — surfaced as /billpay/payments and /billpay/payees. Accounting teams use this for vendor-payment reporting and reversing duplicates without logging into the mobile UI.
Remote deposit capture — documented by the bank with a $1 minimum, $5,000 daily and $10,000 per 30-day ceiling — is automated via a POST /deposits endpoint that accepts front/back images (base64) plus amount and account ID, and returns deposit state (pending, accepted, rejected) along with hold-release dates.
Touch ID / Face ID and one-time PIN on the app side map to a refresh-token flow on the server side. Our adapter keeps customer-supplied device bindings, so sensitive actions (transfer, new payee) require explicit re-authorization before the server will release a new access token.
The table below catalogues the data surfaces found inside PCB Mobile, mapped to the originating screen/feature, the granularity exposed and the typical downstream consumer. It doubles as a scoping worksheet when you ask us for an xpress mobile transaction export or Payne County Bank statement API build-out.
| Data type | Source screen / feature | Granularity | Typical use |
|---|---|---|---|
| Account profile & balances | Accounts tab | Per account, real-time; ledger + available | Cash-flow dashboards, liquidity checks |
| Transaction history | Transaction search | Per-transaction: date, amount, check #, description, posted/pending state | Bookkeeping sync, variance analytics, tax prep |
| eStatements (PDF) | Online banking (16-month window) | Monthly statement PDFs tied to account ID | Loan underwriting, KYC refresh, audit |
| Bill-pay payments | Bill Pay module | Scheduled, in-flight and historical with payee ID | Accounts-payable automation, duplicate detection |
| Payee directory | Manage Payees | Name, address, routing/account hash | Vendor master-data sync, fraud screening |
| Mobile deposit items | Deposits (camera) | Check images, MICR line, status, hold release date | Remote-deposit dashboards, RDC auditing |
| Session & device signals | Biometrics / PIN login | Device ID, biometric flag, last login | Behavioural risk scoring, anomaly alerts |
Context: A Perkins-area small business keeps operating and payroll accounts at Payne County Bank and uses QuickBooks Online. Data / API: /accounts + paged /transactions filtered by from_date. OpenData mapping: output fields map one-to-one to the FDX Transactions resource, so the same ingestion pipeline also ingests Chase or BofA data later. Outcome: daily reconciliation without manual CSV download.
Context: A lender needs 12 months of statements to assess an SBA applicant. Data / API: /statements?account_id=…&months=12 returns signed PDF URLs plus parsed transaction arrays. OpenData mapping: consent capture follows CFPB Section 1033 Personal Financial Data Rights: the data recipient records a scoped, time-bound authorization before any pull.
Context: An AP platform wants to mirror scheduled Bill Pay payments and flag duplicates. Data / API: /billpay/payments with webhook payment.scheduled, plus /billpay/payees snapshot. OpenBanking mapping: uses a read-only payment-initiation-adjacent grant so the downstream system observes but does not move money.
Context: A franchise operator deposits store checks daily via the PCB Mobile camera and wants a central dashboard. Data / API: /deposits list + deposit.status_changed webhook. OpenData mapping: a deposit item is exposed as a composite resource (image + metadata + hold schedule) so it can feed into an internal anti-fraud model.
Context: A regional accounting firm consolidates balances across several Oklahoma community banks for its clients. Data / API: a unified /openbanking/accounts facade emits FDX-shaped JSON regardless of whether the source is the Apiture Xpress platform (PCB Mobile) or another core. OpenBanking mapping: FDX API v6.4 resource model is the single contract.
POST /api/v1/pcb/auth/token
Content-Type: application/json
{
"grant_type": "password",
"username": "<CUSTOMER_ID>",
"password": "<SECRET>",
"device_id": "dev_3f7a...",
"mfa_channel": "biometric"
}
HTTP/1.1 200 OK
{
"access_token": "eyJhbGciOi...",
"refresh_token": "rt_9d1c...",
"expires_in": 900,
"scope": "accounts.read transactions.read billpay.read deposits.write",
"mfa_status": "satisfied"
}
GET /api/v1/pcb/accounts/{account_id}/transactions
?from_date=2025-09-01
&to_date=2025-09-30
&min_amount=50
&check_number=10234
&cursor=eyJwIjoy...
Authorization: Bearer <ACCESS_TOKEN>
HTTP/1.1 200 OK
{
"items": [
{
"id": "txn_7f2c",
"posted_at": "2025-09-18T14:02:11Z",
"amount": -125.34,
"currency": "USD",
"description": "ACH DEBIT - UTILITY",
"check_number": null,
"status": "posted"
}
],
"next_cursor": "eyJwIjoz...",
"fdx_mapping": "Transactions.v6_4"
}
POST /api/v1/pcb/deposits
Authorization: Bearer <ACCESS_TOKEN>
Idempotency-Key: dep_2025-10-02_001
{
"account_id": "acct_0012",
"amount": 482.15,
"front_image": "<BASE64_JPG>",
"back_image": "<BASE64_JPG>",
"memo": "Customer refund"
}
HTTP/1.1 202 Accepted
{ "deposit_id": "dep_9a12", "state": "pending_review" }
# Later, async callback to your webhook:
POST https://your.app/webhooks/pcb
{
"event": "deposit.status_changed",
"deposit_id": "dep_9a12",
"state": "accepted",
"available_on": "2025-10-04"
}
Every integration is built on explicit customer authorization. Because PCB Mobile is a US community-bank app, we align deliveries with the CFPB Personal Financial Data Rights rule (Section 1033) and the FDX API standard — recognized by the CFPB as a standard-setting body in January 2025 and currently at version 6.4 (Spring 2025). Credential handling follows GLBA Safeguards Rule expectations, and we support state-level privacy statutes where applicable. Consent records, scope lists and token revocations are logged for audit.
A typical pipeline has four nodes:
Payne County Bank is an Oklahoma community bank serving Perkins and surrounding towns; its PCB Mobile app is consumed primarily by retail customers, local farmers and small-business owners on both Android and iOS. The App Store listing currently shows a 4.8-star rating across 500+ reviews. The buyer for an API integration is typically a fintech serving this segment (ag-lending platforms, local AP/AR tools, regional accounting firms) rather than the bank itself — which is why our deliverables ship in a form that can be re-hosted by the integrator.
Click any thumbnail to open a larger view. These previews show the real surfaces — accounts, transactions, bill pay, deposits — that become API endpoints after protocol analysis.
The PCB Mobile app sits within a broader ecosystem of US community-bank and credit-union apps, many built on the same Apiture Xpress or comparable white-label platforms. The list below is not a ranking — it exists to outline the wider landscape in which we build integrations. Teams that already work with any of these institutions can reuse the same FDX-aligned data model across them.
We are an independent technical services studio focused on App interface integration, authorization-protocol analysis and OpenBanking data extraction for overseas clients. Our engineers have hands-on backgrounds in fintech backends, mobile protocol reverse engineering and cloud-native API platforms, and have delivered integrations across retail banking, payments, e-commerce, travel and social verticals.
Share your target app and requirements; we return a written scope, fixed price and timeline within one business day. Use the link below to reach the contact form.
For PCB Mobile specifically, please note that we build on authorized customer access; we do not bypass the bank's controls.
Is this an official Payne County Bank API?
What data can I realistically pull?
How long does a first delivery take?
How is billing handled?
PCB Mobile is the official Android and iOS application for Payne County Bank, a community bank headquartered in Perkins, Oklahoma. The app is published by Apiture on behalf of the bank (package com.apiture.xpressmobile.pcbpok.sub) and runs on the Apiture Xpress Mobile Banking platform, which serves more than 300 US community banks and credit unions.
Supporting online-banking features available to the same customers include real-time balance inquiry, downloadable account history, secure messaging with the bank, check-image viewing (front and back) and eStatements retained online for 16 months. These surfaces are the technical basis for the API integrations described on this page.