EquipDash API
Welcome to the EquipDash REST API documentation. This API allows you to programmatically access and manage your rental, store, and experience booking data.
Base URL
All API requests should be made to:
https://app.equipdash.com/api/v1
Quick Start
- Get your API Key: Navigate to Settings > API & Integrations in your EquipDash dashboard
- Choose your scopes: Select which resources your API key can access
- Make your first request: Use your API key to fetch your bookings
curl -X GET "https://app.equipdash.com/api/v1/bookings" \
-H "Authorization: Bearer eqd_live_your_api_key"
API Resources
The EquipDash API is organized around the following business domains:
🎿 Rentals
| Resource | Description | Use Cases |
|---|---|---|
| Products | Rental items and equipment | Manage your inventory catalog, display products on your website, update pricing |
| Product Bundles | Grouped product packages | Create package deals, offer bundle discounts, simplify multi-item rentals |
| Availability | Check product availability | Verify stock before booking, show real-time availability on your website |
| Pricing | Product pricing calculations | Get accurate prices for date ranges, handle seasonal/tiered pricing |
| Categories | Product groupings | Organize your rental catalog, manage navigation, filter listings |
🛒 Store
| Resource | Description | Use Cases |
|---|---|---|
| Store Products | Products for sale (not rental) | Manage product catalog, track stock, update pricing |
| Store Categories | Store product groupings | Organize your store catalog, manage navigation |
🥾 Experiences
| Resource | Description | Use Cases |
|---|---|---|
| Experiences | Tours, activities, and classes | Manage tour schedules, sync with booking platforms, update capacity |
| Availability | Check experience availability | Verify schedule slots, show available times on your website |
| Categories | Experience groupings | Organize your tours and activities, manage navigation, filter listings |
📋 Bookings & Payments
| Resource | Description | Use Cases |
|---|---|---|
| Bookings | Rental and experience reservations | Sync bookings to external systems, create bookings from your website |
| Pricing Calculator | Calculate booking totals | Preview pricing before creating bookings, show totals in your checkout |
| Tags | Labels for organizing bookings | Categorize bookings, create custom workflows, generate reports |
👥 Customers
| Resource | Description | Use Cases |
|---|---|---|
| Customers | Customer records and history | Sync with CRM systems, manage customer data, import/export customers |
👔 Staff
| Resource | Description | Use Cases |
|---|---|---|
| Staff | Team members and employees | Manage staff records, sync with HR systems, track assignments |
📝 Waivers & Forms
| Resource | Description | Use Cases |
|---|---|---|
| Waivers & Forms | Digital waivers and custom forms | Access form submissions, track waiver completion, collect customer data |
⭐ Surveys
| Resource | Description | Use Cases |
|---|---|---|
| Surveys | Customer feedback and NPS tracking | Collect post-experience feedback, track NPS scores, analyze customer satisfaction |
🎁 Promotions
| Resource | Description | Use Cases |
|---|---|---|
| Promo Codes | Discount codes for customers | Track discount usage, validate codes, integrate with marketing |
| Vouchers | Gift cards and prepaid credit | Monitor balances, track redemptions, sell gift cards online |
⚙️ Settings
| Resource | Description | Use Cases |
|---|---|---|
| Settings | Business configuration and locations | Access business settings, sync location data, read operating hours |
📊 Reports
| Resource | Description | Use Cases |
|---|---|---|
| Reports | Business analytics and metrics | Build dashboards, generate reports, track KPIs |
🔔 Webhooks
| Resource | Description | Use Cases |
|---|---|---|
| Webhooks | Real-time event notifications | Receive instant updates, trigger automations, sync external systems |
Understanding the Data Model
The EquipDash data model centers around Bookings, which connect your customers to your products and experiences:
┌─────────────┐
│ Customer │
└──────┬──────┘
│
▼
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Products │◄────│ Booking │────►│ Experiences │
└─────────────┘ └──────┬──────┘ └─────────────┘
▲ │
│ │
┌─────────────┐ │
│ Bundles │◄───────────┤
└─────────────┘ │
┌────────────┼────────────┐
▼ ▼ ▼
┌──────────┐ ┌──────────┐ ┌──────────┐
│ Payments │ │ Tags │ │ Notes │
└──────────┘ └──────────┘ └──────────┘
Key Relationships
- Bookings belong to a Customer and contain one or more Products (rentals), Store Products (purchases), Product Bundles, or Experiences (tours/activities)
- Products can have Variations (sizes, colors) and belong to Categories
- Product Bundles group multiple products into packages with optional discounts
- Experiences have scheduled Availability slots and belong to Categories
- Waivers are assigned to Products/Experiences and collect responses from Customers
- Surveys collect post-experience feedback and NPS scores from Customers
- Webhooks notify your systems when any of these resources change
Response Format
All successful responses follow this structure:
{
"data": { ... },
"meta": {
"request_id": "req_abc123",
"timestamp": "2026-01-15T09:00:00+00:00"
}
}
For list endpoints, responses include pagination:
{
"data": [ ... ],
"meta": {
"current_page": 1,
"per_page": 15,
"total": 100,
"total_pages": 7,
"request_id": "req_abc123",
"timestamp": "2026-01-15T09:00:00+00:00"
}
}
Error Format
Errors follow this structure:
{
"error": {
"code": "error_code",
"message": "Human-readable error message",
"details": { ... } // Present for validation errors
},
"meta": {
"request_id": "req_abc123"
}
}
Next Steps
- Authentication - Learn how to authenticate your requests
- Rate Limiting - Understand API rate limits
- Error Codes - Reference for all error codes
- Bookings Overview - Start with the core Bookings API