Supergood | Bindo POS API
Programmatically access Bindo POS retail and restaurant sales, inventory, customers, and purchasing with a stable REST API. Supergood builds and operates production-grade, unofficial Bindo POS integrations so your team can automate store operations without heavy custom engineering.
Plain English: Bindo POS is cloud-based point-of-sale software (often used on iPads) for retail shops and restaurants to sell in-store, manage products and stock, track customers and loyalty, run purchasing, and analyze performance. An unofficial API lets you programmatically pull product catalogs, SKUs/variants, stock levels, suppliers, purchase orders, customers, orders, payments, and refunds—and push updates back to Bindo for inventory adjustments, new POs, catalog changes, customer records, and more.
For a tech company integrating with Bindo POS, this means you can ingest real-time sales and customer data to power dashboards, sync purchase orders and receiving into your ERP/accounting (e.g., QuickBooks, Xero), automate inventory counts and transfers, feed e-commerce channels with accurate availability, or enrich your platform with receipts, taxes, discounts, and loyalty balances. You can also trigger refunds, update catalog pricing, attach documents to POs, and keep stakeholder systems (analytics, accounting, CRM, e-commerce) in lockstep.
What is Bindo POS?
Bindo POS (https://bindopos.com/) is a cloud platform for retail and restaurant point of sale that centralizes in-store checkout, product/catalog management, inventory control, purchasing and vendor management, customer CRM and loyalty, and reporting across single and multi-location merchants. Teams use Bindo to ring up orders with taxes/discounts, barcode scan products, manage SKUs and variants, run stock counts and adjustments, create and receive purchase orders, track customers and loyalty points, issue refunds and store credit, and review real-time sales analytics.
Core product areas include:
- Sales & Registers (Orders, Receipts, Discounts/Promotions, Taxes, Payments, Gift Cards)
- Catalog & Inventory (Products, Variants/SKUs, Barcodes, Modifiers, Stock Levels, Stock Counts)
- Purchasing & Vendors (Suppliers, Purchase Orders, Receiving, Transfers)
- Customers & Loyalty (CRM, Loyalty Points, Store Credit, Marketing Opt-In)
- Restaurant Operations (Menus, Categories, Modifiers, Combos, Table Service)
- Multi-Store & Staff (Locations, Registers, Employees, Roles/Permissions)
Common data entities:
- Companies/Tenants, Locations, Registers, Employees, Roles/Permissions
- Products, SKUs/Variants, Categories, Barcodes, Tax Classes
- Inventory (Stock Levels, Reorder Points, Counts, Adjustments, Transfers)
- Orders/Sales (Line Items, Taxes, Discounts, Tips, Payments, Refunds)
- Customers (Profiles, Contact Info, Loyalty Balances, Store Credit)
- Suppliers/Vendors, Purchase Orders, Receiving, Invoices/Bills
- Gift Cards, Promotions/Coupons
- Reports (Daily Sales, Product Performance, Cash Reconciliation)
The Bindo POS Integration Challenge
Retail and restaurant teams rely on Bindo POS daily, but turning tablet-first workflows into API-driven automation is non-trivial:
- Limited official API exposure: Access can be costly or restricted; many merchants rely on manual CSV exports
- Webhook gaps: Real-time events (order closed, refund, PO received) may not be available, complicating sync
- Multi-location complexity: Stock levels, transfers, and pricing can vary across stores and registers
- Variants & modifiers: Product options (size/color) and restaurant modifiers require careful item mapping
- Financial rigor: Taxes, discounts, tips, tender types, and partial refunds demand accurate normalization
- Operational edge cases: Exchanges, voids, offline mode, and backdated stock counts need robust handling
How Supergood Creates Bindo POS APIs
Supergood reverse-engineers authenticated browser and tablet network flows to deliver a resilient API endpoint layer for your Bindo POS tenant.
- Handles username/password, SSO/OAuth (when applicable), and MFA securely
- Maintains session continuity with automated refresh and change detection
- Normalizes orders, items, taxes, payments, customers, and inventory across modules
- Aligns with merchant entitlements and role-based permissions to ensure compliant access
- Abstracts multi-store logic so you can integrate once and operate across locations consistently
Use Cases
Unified Product, Order, and Customer Sync
- Mirror products, variants, and customers into your internal systems or data warehouse
- Keep order line items, taxes, discounts, and payments current for analytics and reconciliation
- Normalize SKUs, barcodes, and categories for omnichannel operations
Inventory, Purchasing & Vendor Automation
- Automate stock counts and adjustments from your own tools or sensors
- Generate purchase orders from demand planning and receive stock updates programmatically
- Track supplier costs and lead times to drive reordering logic
Omnichannel Retail & Restaurant Integrations
- Send real-time availability to e-commerce platforms (e.g., Shopify) and pull online orders for pick/pack
- Sync menu items, modifiers, and pricing to customer-facing apps
- Keep loyalty points and store credit updated across systems
Financials & Accounting Sync
- Reconcile daily sales, taxes, tips, and refunds to accounting (e.g., QuickBooks, Xero)
- Normalize tenders (cash, card, gift card) and settlement metadata
- Drive automated close-of-day reporting and cash management workflows
Available Endpoints
Authentication
POST /sessions: Establish a session using credentials. Supergood manages MFA and SSO/OAuth where enabled. Returns a short-lived auth token maintained by the platform.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/sessions \
--header 'Authorization: Basic <Base64 encoded token>' \
--header 'Content-Type: application/json' \
--data '{
"username": "[email protected]",
"password": "<password>",
"mfa": { "type": "totp", "code": "123456" }
}'
Example response
{
"authToken": "eyJhbGciOi...",
"expiresIn": 3600,
"user": {
"id": "u_bindo_73c210",
"name": "Store Manager",
"entitlements": ["orders", "catalog", "inventory", "purchasing", "customers"]
}
}
POST /sessions/refresh: Refresh an existing token to keep sessions uninterrupted.
Catalog Products
GET /catalog/products: List products and variants with pricing and stock summaries.
Query parameters
- locationId: string
- sku: string
- barcode: string
- category: string
- updatedFrom, updatedTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"productId": "prd_bd_10293",
"name": "Classic Tee",
"sku": "TEE-CL-001",
"barcode": "012345678905",
"category": "Apparel",
"price": 24.00,
"taxClass": "standard",
"cost": 9.50,
"supplierId": "sup_4391",
"active": true,
"variants": [
{"variantId": "var_bd_551", "name": "Blue / M", "sku": "TEE-CL-001-BL-M", "barcode": "012345678906"},
{"variantId": "var_bd_552", "name": "Blue / L", "sku": "TEE-CL-001-BL-L", "barcode": "012345678907"}
],
"inventory": [
{"locationId": "loc_nyc01", "onHand": 32, "reserved": 3, "reorderPoint": 10},
{"locationId": "loc_bk01", "onHand": 12, "reserved": 0, "reorderPoint": 8}
],
"updatedAt": "2026-01-20T10:15:00Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Orders
GET /orders: List orders with line items, taxes, discounts, tips, and payment details.
Query parameters
- locationId: string
- status: open | completed | refunded | voided
- tenderType: cash | credit_card | gift_card | other
- dateFrom, dateTo: ISO 8601 timestamps
- page, pageSize: integers for pagination
Example response
{
"items": [
{
"orderId": "ord_bd_87120",
"receiptNumber": "R-2026-000154",
"status": "completed",
"locationId": "loc_nyc01",
"customerId": "cust_bd_3320",
"lineItems": [
{"productId": "prd_bd_10293", "variantId": "var_bd_551", "sku": "TEE-CL-001-BL-M", "name": "Classic Tee - Blue / M", "quantity": 1, "unitPrice": 24.00, "discount": 0.00, "tax": 2.16},
{"productId": "prd_bd_50031", "sku": "GC-50", "name": "Gift Card $50", "quantity": 1, "unitPrice": 50.00, "discount": 5.00, "tax": 0.00}
],
"totals": {"subtotal": 74.00, "discountTotal": 5.00, "taxTotal": 2.16, "tipTotal": 0.00, "grandTotal": 71.16},
"payments": [
{"amount": 71.16, "tenderType": "credit_card", "cardLast4": "4242", "processorRef": "ch_19ab73"}
],
"employeeId": "emp_bd_1209",
"registerId": "reg_nyc01_2",
"createdAt": "2026-01-21T14:42:18Z"
}
],
"page": 1,
"pageSize": 50,
"total": 1
}
Inventory Adjustments
POST /inventory/adjustments: Create a stock adjustment for one or more SKUs at a location.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/inventory/adjustments \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"locationId": "loc_nyc01",
"reason": "stock_count",
"items": [
{"sku": "TEE-CL-001-BL-M", "deltaQuantity": -2},
{"sku": "TEE-CL-001-BL-L", "deltaQuantity": 1}
],
"notes": "Cycle count 2026-01-22; corrected discrepancies."
}'
Example response
{
"adjustmentId": "adj_bd_90211",
"locationId": "loc_nyc01",
"reason": "stock_count",
"status": "posted",
"itemCount": 2,
"createdAt": "2026-01-22T09:12:44Z"
}
Purchase Orders
POST /purchase-orders: Create a purchase order to a supplier with line items and expected delivery.
curl --request POST \
--url https://api.supergood.ai/integrations/<integration_id>/purchase-orders \
--header 'Authorization: Bearer <authToken>' \
--header 'Content-Type: application/json' \
--data '{
"supplierId": "sup_4391",
"locationId": "loc_nyc01",
"expectedDate": "2026-02-05",
"items": [
{"sku": "TEE-CL-001-BL-M", "quantity": 50, "unitCost": 9.50},
{"sku": "TEE-CL-001-BL-L", "quantity": 50, "unitCost": 9.50}
],
"notes": "Spring restock order; include hang tags."
}'
Example response
{
"poId": "po_bd_30155",
"number": "PO-2026-00045",
"supplierId": "sup_4391",
"locationId": "loc_nyc01",
"status": "open",
"totals": {"lineTotal": 950.00, "taxTotal": 0.00, "grandTotal": 950.00},
"createdAt": "2026-01-22T10:45:19Z"
}
Technical Specifications
- Authentication: Username/password with MFA and SSO/OAuth where enabled; supports service accounts or customer-managed credentials
- Response format: JSON with consistent resource schemas and pagination across modules
- Rate limits: Tuned for enterprise throughput while honoring merchant entitlements and usage controls
- Session management: Automatic reauth and cookie/session rotation with health checks
- Data freshness: Near real-time retrieval of orders, catalog, inventory, customers, and purchasing objects
- Security: Encrypted transport, scoped tokens, and audit logging; respects Bindo role-based permissions
- Webhooks: Optional asynchronous delivery for long-running workflows (e.g., order closures, PO receiving)
Performance Characteristics
- Latency: Sub-second responses for list/detail queries under normal load
- Throughput: Designed for high-volume order sync and inventory/purchasing operations
- Reliability: Retry logic, backoff, and idempotency keys minimize duplicate actions
- Adaptation: Continuous monitoring for UI/API changes with rapid adapter updates
Getting Started
- Schedule Integration Assessment
Book a 30-minute session to confirm your modules, licensing, and authentication model.
- Supergood Builds and Validates Your API
We deliver a hardened Bindo POS adapter tailored to your workflows and entitlements.
- Deploy with Monitoring
Go live with continuous monitoring and automatic adjustments as Bindo evolves.
Frequently Asked Questions
Q: Which Bindo POS modules can this integration cover?
Supergood supports workflows across commonly used modules such as Sales (Orders, Payments, Refunds), Catalog & Inventory (Products, Variants, Stock Levels, Adjustments), Purchasing (Suppliers, Purchase Orders, Receiving), and Customers & Loyalty (Profiles, Points, Store Credit), subject to your licensing and entitlements. We scope coverage during integration assessment.
Q: How are MFA and SSO handled for automation?
We support username/password + MFA and can operate behind SSO/OAuth when enabled. Sessions are refreshed automatically with secure challenge handling.
Q: Can you sync purchase orders and daily sales to our accounting system?
Yes. We can normalize POs, receiving, and daily sales/tender breakdowns to match your ERP/accounting schema (e.g., taxes, discounts, tips) and deliver updates via webhooks or polling while complying with rate and permission constraints. We commonly integrate with QuickBooks and Xero.
Q: Are loyalty, gift cards, and product modifiers supported?
Yes. We support reading and updating customer loyalty balances, handling gift card sales/redemptions, and modeling product modifiers/variants with consistent item references for accurate reporting and reconciliation.
Related Integrations
Intralinks API - Programmatically access the Intralinks VDR with Supergood
Ready to automate your Bindo POS workflows?
Supergood can have your Bindo POS integration live in days with no ongoing engineering maintenance.