Skip to main content

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

  1. Get your API Key: Navigate to Settings > API & Integrations in your EquipDash dashboard
  2. Choose your scopes: Select which resources your API key can access
  3. 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

ResourceDescriptionUse Cases
ProductsRental items and equipmentManage your inventory catalog, display products on your website, update pricing
Product BundlesGrouped product packagesCreate package deals, offer bundle discounts, simplify multi-item rentals
AvailabilityCheck product availabilityVerify stock before booking, show real-time availability on your website
PricingProduct pricing calculationsGet accurate prices for date ranges, handle seasonal/tiered pricing
CategoriesProduct groupingsOrganize your rental catalog, manage navigation, filter listings

🛒 Store

ResourceDescriptionUse Cases
Store ProductsProducts for sale (not rental)Manage product catalog, track stock, update pricing
Store CategoriesStore product groupingsOrganize your store catalog, manage navigation

🥾 Experiences

ResourceDescriptionUse Cases
ExperiencesTours, activities, and classesManage tour schedules, sync with booking platforms, update capacity
AvailabilityCheck experience availabilityVerify schedule slots, show available times on your website
CategoriesExperience groupingsOrganize your tours and activities, manage navigation, filter listings

📋 Bookings & Payments

ResourceDescriptionUse Cases
BookingsRental and experience reservationsSync bookings to external systems, create bookings from your website
Pricing CalculatorCalculate booking totalsPreview pricing before creating bookings, show totals in your checkout
TagsLabels for organizing bookingsCategorize bookings, create custom workflows, generate reports

👥 Customers

ResourceDescriptionUse Cases
CustomersCustomer records and historySync with CRM systems, manage customer data, import/export customers

👔 Staff

ResourceDescriptionUse Cases
StaffTeam members and employeesManage staff records, sync with HR systems, track assignments

📝 Waivers & Forms

ResourceDescriptionUse Cases
Waivers & FormsDigital waivers and custom formsAccess form submissions, track waiver completion, collect customer data

⭐ Surveys

ResourceDescriptionUse Cases
SurveysCustomer feedback and NPS trackingCollect post-experience feedback, track NPS scores, analyze customer satisfaction

🎁 Promotions

ResourceDescriptionUse Cases
Promo CodesDiscount codes for customersTrack discount usage, validate codes, integrate with marketing
VouchersGift cards and prepaid creditMonitor balances, track redemptions, sell gift cards online

⚙️ Settings

ResourceDescriptionUse Cases
SettingsBusiness configuration and locationsAccess business settings, sync location data, read operating hours

📊 Reports

ResourceDescriptionUse Cases
ReportsBusiness analytics and metricsBuild dashboards, generate reports, track KPIs

🔔 Webhooks

ResourceDescriptionUse Cases
WebhooksReal-time event notificationsReceive 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