Overview
Licensed workspaces can create API keys from Dashboard → Developers. Send:
```http
Authorization: Bearer YOUR_API_KEY
```
Default rate limit: 60 requests/minute per key. Read scope is included by default; enable write scope to start scans.
Base URL: your app origin (e.g. https://bunnyscan.com).
Endpoints
| Method | Path | Description |
| --- | --- | --- |
| GET | /api/v1/me | Organization, marketplace, key scopes |
| GET | /api/v1/storefront-scans?limit=25 | Recent storefront scans |
| GET | /api/v1/storefront-scans/:scanId | Scan detail with Rec/Tank/Overlap and seller strength |
| POST | /api/v1/storefront-scans | Start light scan (write scope) |
| GET | /api/v1/wholesale-scans?limit=25 | Recent wholesale file scans |
| GET | /api/v1/asin/:asin | Cached ASIN snapshot (extension read) |
| POST | /api/v1/asin/:asin/quick-check | Live profit + ungating check (write; one analysis) |
| POST | /api/v1/shortlist | Add ASIN to workspace shortlist (write) |
Chrome extension (Phase 2)
Install BunnyScan from the Chrome Web Store. In the dashboard, connect Amazon and Keepa in Settings, then click Connect extension — no API key to paste. Browse amazon.com/dp/… and the overlay calls the endpoints above.
Start a light scan
```bash
curl -sS -X POST "$BASE/api/v1/storefront-scans" \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{"seller_id":"A1PA39Q5CORE5","marketplace_code":"US"}'
```
Poll GET /api/v1/storefront-scans/:scanId until status is completed. Sort rows by recommended score before deep analyzing in the UI.
Recipe: weekly seller list
- Store seller IDs in a spreadsheet or Airtable.
- Cron (GitHub Actions, cron-job.org, Make) calls
POST /api/v1/storefront-scansfor each seller. - When complete, fetch scan detail and push top Rec rows to Slack via webhook or Zapier.
Recipe: scan completed webhook
Configure Integrations → Webhooks for storefront.scan.completed. Your endpoint receives scan id and organization id — fetch detail via API and notify your team.
Recipe: automation tokens (read-only poll)
For Zapier/Make/n8n without full API keys, use Integrations → Automation tokens and POST /api/integrations/automation/events with types like latest_storefront_scans. See Dashboard → Docs → Automation for payload examples.
Ungate and team features
Ungate tracking and VA assignment are available in the dashboard. The REST API today focuses on scan read/write; use webhooks for scan completion automation.