The SinglePoint API is the programmatic layer for developers building custom treasury workflows, embedded finance applications, and real-time cash management dashboards. REST endpoints authenticated with OAuth 2.0 return JSON for account balances, transaction history, ACH origination, wire initiation, positive pay decisions, and report generation. Webhooks push event notifications to your application when balances cross thresholds, payments change state, or exceptions require attention.
Developers start in the sandbox environment with test credentials issued immediately after registration. Test accounts, simulated balances, and mock transaction flows let applications verify state machines before production deployment without touching real payment rails. Rate limits start at 60 requests per minute per client with elevation available for production clients running at higher volume. Every request returns structured error codes, consistent pagination, and HATEOAS-style links so client libraries handle responses predictably across endpoints.
Request API Access ERP Integration
Every SinglePoint API request carries an OAuth 2.0 bearer token. The authentication flow differs between server-to-server integrations and user-delegated access.
Backend integrations — nightly ERP syncs, automated payment origination, scheduled report retrieval — use the OAuth 2.0 client credentials flow. Register the application through the API console under the enterprise admin role to receive a client_id and client_secret. POST to /oauth/token with grant_type=client_credentials, client_id, client_secret, and the requested scope (accounts.read, payments.write, reports.read). The response includes an access_token valid for one hour and a refresh hint. Include Authorization: Bearer TOKEN on every subsequent request. When the token expires, the API returns HTTP 401 with an error code the client library catches, fetches a fresh token, and retries transparently. Scopes narrow access to the minimum required for the integration — a reporting job never requests payments.write so a compromised credential cannot move funds. All authentication events log to the audit trail for compliance review.
User-facing applications where end users approve specific scope grants use OAuth 2.0 authorization code flow with PKCE. The application redirects the user to https://kohkypeht-nugopac.co.com/oauth/authorize with client_id, redirect_uri, code_challenge, and scope list. The user logs in through the SinglePoint portal, reviews requested scopes, and grants or denies access. On grant, SinglePoint redirects back with an authorization code that the application exchanges for an access token and refresh token at /oauth/token. Refresh tokens let the application maintain access across sessions without re-prompting the user until the user revokes consent through the SinglePoint user management console. Every scope grant generates an audit entry with user ID, application ID, scopes approved, and timestamp. OCC examination procedures require this audit trail for commercial banking API integrations.
SinglePoint API is the programmatic integration surface for treasury automation. OAuth 2.0 authenticates server-to-server integrations (ERP syncs, automated payments, report polling) and user-delegated applications (embedded finance, analyst dashboards). REST endpoints return JSON across accounts, transactions, ACH origination, wire initiation, positive pay decisions, and reports. Webhooks push real-time events — balance thresholds, payment state changes, exception creation — to client endpoints signed with HMAC SHA-256. Sandbox environment mirrors production for pre-deployment testing without payment rail impact. Rate limits start at 60 req/min read and 30 req/min payment write with elevation available. Client libraries in Python, Java, Node.js, .NET, and Go handle OAuth token refresh, pagination, retry-after, and webhook signature verification automatically. Combined with BAI2 export and custom reports, API access completes SinglePoint's integration options for every treasury use case.
Core REST endpoints, HTTP method, required scope, and rate limit bucket. Every endpoint returns JSON with consistent pagination and error formatting.
| Endpoint | Method | Purpose | Required Scope | Rate Bucket |
|---|---|---|---|---|
| /v2/accounts | GET | List accessible accounts | accounts.read | Read (60/min) |
| /v2/accounts/{id}/balances | GET | Current balance snapshot | accounts.read | Read (60/min) |
| /v2/accounts/{id}/transactions | GET | Transaction history | accounts.read | Read (60/min) |
| /v2/payments/ach | POST | Originate ACH batch | payments.write | Write (30/min) |
| /v2/payments/wire | POST | Initiate wire transfer | payments.write | Write (30/min) |
| /v2/payments/{id} | GET | Payment status lookup | payments.read | Read (60/min) |
| /v2/positive-pay/issued | POST | Submit issued check file | positive-pay.write | Write (30/min) |
| /v2/positive-pay/exceptions | GET | List pending exceptions | positive-pay.read | Read (60/min) |
| /v2/reports/{id}/run | POST | Execute saved report | reports.run | Write (30/min) |
| /v2/webhooks | POST | Create event subscription | webhooks.admin | Admin (10/min) |
API access controls comply with OCC commercial banking guidance. Account data handling follows US Treasury safekeeping standards.
API access solves different problems than file-based feeds. Each integration path serves a distinct use case.
Use the API for applications needing sub-second response — embedded finance dashboards, automated payment approvals, real-time balance displays, or event-driven workflows subscribed to webhooks.
BAI2 export suits treasury workstations that expect scheduled file ingestion (Kyriba, GTreasury, SAP) rather than real-time API polling.
ERP integration uses pre-built connectors that wrap the API or BAI2 layer to feed SAP, Oracle, NetSuite, and Dynamics.
Developer questions about authentication, endpoints, webhooks, rate limits, and sandbox testing.
OAuth 2.0 client credentials flow for server-to-server, authorization code flow with PKCE for user-delegated access. Register the app, receive client_id and client_secret, exchange for a 1-hour access token at /oauth/token.
Accounts, balances, transactions, ACH payments, wire payments, positive pay issued files and exceptions, report execution, and webhook management. See the endpoint catalog above for the full list.
Subscribe to event types; SinglePoint POSTs JSON payloads signed with HMAC SHA-256 to your HTTPS endpoint. Failed deliveries retry with exponential backoff for 24 hours.
60 req/min read, 30 req/min payment write by default. Elevated limits (300+ req/min) available for enterprise clients through capacity review. Headers X-RateLimit-Limit/Remaining/Reset on every response.
Yes. api-sandbox.kohkypeht-nugopac.co.com mirrors production with test data, simulated payments, and daily reset. Credentials issue immediately after developer registration.