AI-powered Bloomreach integration toolkit. CLI and programmatic API for managing Bloomreach Content, Discovery, and Engagement.
Early development — the project scaffold is in place, features are being built by autonomous AI agents via the OpenCode Orchestrator.
Coming soon.
- Node.js v20 or later
- A Bloomreach Engagement account with API access
git clone https://github.com/sigvardt/bloomreach-buddy.git
cd bloomreach-buddy
npm install
npm run buildRun the setup wizard to configure your API credentials:
npx bloomreach setupThe wizard will guide you through each step:
- Project Token — enter your project token
- API Key ID — enter the key ID from your private API key
- API Secret — enter the secret (masked input)
- Base URL — accept the default (
https://api.exponea.com) or enter a custom URL - Validation — the wizard verifies your credentials with a test API call
- Save — credentials are written to a
.envfile
All three values are in the Bloomreach Engagement dashboard:
| Credential | Location |
|---|---|
| Project Token | Project Settings → Access Management → API → Project Token |
| API Key ID | Project Settings → Access Management → API → Private API keys |
| API Secret | Shown once when you create a new private API key |
To create a new API key:
- Log into Bloomreach Engagement
- Navigate to Project Settings → Access Management → API
- Under Private API keys, click + Add new API key
- Give it a name (e.g. "bloomreach-buddy")
- Select the required permissions (see below)
- Copy the API Key ID and API Secret immediately — the secret is only shown once
Your API key needs these permissions at minimum:
- Customer data — read access (required for credential validation)
- Tracking — read access (used by the setup wizard)
Grant additional permissions based on which features you plan to use (campaigns, segmentations, scenarios, etc.).
If you prefer manual configuration, copy the example file and fill in your values:
cp .env.example .envEdit .env with your credentials:
BLOOMREACH_PROJECT_TOKEN=your-project-token
BLOOMREACH_API_KEY_ID=your-api-key-id
BLOOMREACH_API_SECRET=your-api-secret
# Optional: override the default API base URL
# BLOOMREACH_API_BASE_URL=https://api.exponea.comnpx bloomreach statusnpm run lint # ESLint
npm run typecheck # TypeScript
npm test # Vitest
npm run build # Build all packagesSee CONTRIBUTING.md for guidelines.
See SECURITY.md for our security policy.