Developer
Test ModeTest Mode Sign In Get started
DeveloperDeveloper / QuickstartQuickstart

Quickstart GuideQuickstart Guide

Dein erster BEEP! API-Call in unter 5 Minuten. Schritt 1 und 2 gelten fuer alle Pakete. In Schritt 3 waehlst du deinen Einstiegspunkt passend zu deinem Paket: DISCOVER, ASSIST, GO, GROW oder PRIME.

Your first BEEP! API call in under 5 minutes. Steps 1 and 2 apply to all packages. In Step 3 you choose your entry point matching your package: DISCOVER, ASSIST, GO, GROW or PRIME.

Alle Calls in diesem Guide nutzen die Sandbox. Dein Account wird automatisch imAll calls in this guide use the sandbox. Your account is automatically created in Test ModeTest Mode erstellt. Test-Keys beginnen mitcreated. Test keys start with bk_test_ und erzeugen niemals echte Transaktionen.and never generate real transactions.

Schritt 1: Developer Account & API-KeyStep 1: Developer Account & API Key

Erstelle deinen kostenlosen Developer-Account auf developer.beep-technologies.de/dashboard. Nach der Registrierung findest du deine Test-Keys im Dashboard:

Create your free developer account at developer.beep-technologies.de/dashboard. After signing up, find your Test Keys in the Dashboard:

Publishable Key
bk_test_pk_A1B2C3D4E5F6G7H8I9J0K1L2M3N4O5P6
Secret Key
bk_test_sk_••••••••••••••••••••••••••3N4O
Der Secret Key (sk) ist nur serverseitig zu verwenden. Committe ihn nie in Git. Der Publishable Key (pk) kann im Client-Code genutzt werden.
The Secret Key (sk) is for server-side use only. Never commit it to Git. The Publishable Key (pk) can be used in client code.

Schritt 2: Sandbox-Store abrufenStep 2: Fetch Sandbox Store

In der Sandbox stehen 2 vorbereitete Test-Stores bereit. Hole dir die Store-ID die du in weiteren Calls benötigst:

The sandbox contains 2 pre-configured test stores. Fetch the store ID you need for subsequent calls:

curl
curl -G \ "https://europe-west6-beep-c6786.cloudfunctions.net/apiGateway/api/v1/fetchStores" \ -H "Authorization: Bearer ${BEEP_TEST_SK}"
200 OK
{ "data": [ { "id": "sandbox_store_001", "name": { "legal": "Sandbox Lebensmittel GmbH", "trading": "Sandbox Markt" }, "mode": "demo", "package": "grow", "address": { "street": "Unter den Linden 1", "city": "Berlin", "postalCode": "10117", "countryCode": "DE" } } ], "total": 2 }

Schritt 3: Ersten API-Call machenStep 3: Make your first API call

Wähle den Flow passend zu deinem BEEP!-Paket. Jeder Pfad zeigt den typischen Einstiegs-Call:

Choose the flow matching your BEEP! package. Each path shows the typical entry-level call:

Füge dein erstes Produkt via API in den Store-Katalog ein. Es erscheint sofort in der BEEP!-Nutzer-App als durchsuchbarer Katalogeintrag:

Insert your first product via API into the store catalogue. It immediately appears in the BEEP! user app as a searchable catalogue entry:

POST /insertProduct
curl -X POST \ "https://europe-west6-beep-c6786.cloudfunctions.net/apiGateway/api/v1/insertProduct" \ -H "Authorization: Bearer ${BEEP_TEST_SK}" \ -H "Content-Type: application/json" \ -d '{ "storeId": "sandbox_store_001", "ean": "4000000000001", "name": "Bio-Vollmilch 3,5%", "brand": "BioHof", "price": 1.49, "vat": 7, "category": "Molkerei", "unit": "Liter" }'
200 OK
{ "success": true, "productId": "sandbox_product_001", "storeId": "sandbox_store_001", "name": "Bio-Vollmilch 3,5%", "ean": "4000000000001", "price": 1.49, "createdAt": "2026-03-02T10:00:00.000Z" }
Das Produkt ist jetzt im Store-Katalog und in der BEEP!-App suchbar. Für Bulk-Imports nutze POST /bulkImportProducts (bis 500 Produkte pro Call) oder den Excel-Upload in der Händler-App.
The product is now in the store catalogue and searchable in the BEEP! app. For bulk imports use POST /bulkImportProducts (up to 500 products per call) or the Excel upload in the Merchant App.

Schritt 4: Webhook empfangenStep 4: Receive webhook

BEEP! sendet Events an deinen konfigurierten Webhook-Endpoint, z.B. checkout.completed nach einer Zahlung oder offer.published wenn ein Angebot live geht. So verifizierst du die Signatur:

BEEP! sends events to your configured webhook endpoint, e.g. checkout.completed after a payment or offer.published when an offer goes live. Here is how to verify the signature:

Node.js / Express
const crypto = require('crypto'); app.post('/beep/webhook', express.raw({ type: 'application/json' }), (req, res) => { const sig = req.headers['x-beep-signature']; const secret = process.env.BEEP_WEBHOOK_SECRET; // Verify HMAC-SHA256 signature const expected = crypto .createHmac('sha256', secret) .update(req.body) .digest('hex'); if (!crypto.timingSafeEqual(Buffer.from(sig), Buffer.from(expected))) { return res.status(400).send('Invalid signature'); } const event = JSON.parse(req.body); switch (event.type) { case 'checkout.completed': console.log('Checkout completed:', event.data.transactionId); // Aktualisiere deinen POS / deine Datenbank break; case 'offer.published': console.log('New offer live:', event.data.offerId); break; case 'clickcollect.order': console.log('New C&C order:', event.data.orderId); break; case 'loyalty.points_earned': console.log('Points earned:', event.data.points, 'for', event.data.userId); break; } res.status(200).json({ received: true }); });

Nächste SchritteNext steps

Erkunde die API-Dokumentation für dein Paket:

Explore the API documentation for your package:

DISCOVER
API-ReferenzAPI Reference
Stores, Produkte, Katalog, DMsStores, products, catalogue, DMs
ASSIST
Zonen & QR-ChatZones & QR Chat
QR-Code-Zonen, In-Store-Chat (Haendler-App)QR code zones, in-store chat (Merchant App)
GO
Angebote APIOffers API
Multi-Store-Angebote, groupId, cloneOfferMulti-store offers, groupId, cloneOffer
GO
Click & Collect
Bestellungen erstellen & Status-UpdatesCreate orders & status updates
GROW
Scan & Go API
Check-in, Checkout, TSE-BelegdatenCheck-in, checkout, TSE receipt data
GROW
POS/ERP/PSP-Sync
Kassensystem, ERP & Zahlungsanbieter anbindenConnect POS, ERP & payment providers
PRIME
Analytics & ExportAnalytics & Export
Erweiterte Analysen, Exports, Premium SupportAdvanced analytics, exports, premium support
GO+
Loyalty
Treueprogramme, Earning Methods, WalletLoyalty programs, earning methods, wallet
ALLE PAKETEALL PACKAGES
Webhooks
Alle Events, Payloads und Signatur-VerifikationAll events, payloads and signature verification