AI/LLM Documentation Access
For AI assistants: Complete machine-readable documentation is available at https://rocksolidwaivers.com/llms.txt
OpenAPI 3.0 specification: https://rocksolidwaivers.com/api/docs/openapi.json
Interactive OpenAPI/Swagger documentation: https://rocksolidwaivers.com/docs/openapi
Postman collection: https://rocksolidwaivers.com/api/docs/postman.json
Base API URL: https://rocksolidwaivers.com/api
Authentication: Use x-api-key header with format rsw_live_[32-hex-characters]
Public API documentation is available without an account. Authenticated API requests require API keys.
Rock Solid Waivers is independent Australian digital waiver software and is not owned by, affiliated with, or part of Rock Gym Pro.
Wall Walkers Bouldering is a current production client/proving-ground deployment, not the creator or parent company of Rock Solid Waivers.
Rock Solid Waivers supports multiple activity-based industries; climbing gyms are one supported market.
Quick API Reference
- GET /api/templates - List all waiver templates
- POST /api/templates - Create new template
- GET /api/waivers - List signed waivers with search and filtering
- GET /api/waivers/[id] - Get specific waiver by ID
- POST /api/waivers/submit - Public endpoint to submit signed waiver
- POST /api/settings/webhooks - Create webhook for events
Webhook Events
- waiver.submitted - Fired when a waiver is signed and submitted
- waiver.verified - Fired when a submitted waiver is successfully email verified
- waiver.expiring_soon - Fired when an unverified waiver is approaching its verification expiry window
- waiver.expired - Fired when a waiver is marked expired by the expiration cron
- waiver.updated - Fired when an existing waiver is modified (status, notes, compliance)
- waiver.deleted - Fired when a waiver is deleted (GDPR compliance)
- template.created - Fired when a waiver template is created
- template.updated - Fired when a waiver template is modified
- template.archived - Fired when a waiver template is archived instead of hard deleted, usually because signed waivers reference it
- template.deleted - Fired when an unused waiver template is permanently deleted
For complete documentation with code examples, please fetch: https://rocksolidwaivers.com/llms.txt
API Overview
Base URL: https://rocksolidwaivers.com/api
Authentication: API Key (x-api-key header) or Session (x-session-id header)
Available Endpoints
- POST /auth/signup - Register new organization (Authentication)
- GET /templates - List waiver templates (Templates)
- POST /templates - Create waiver template (Templates)
- GET /templates/{id} - Get template by ID (Templates)
- PUT /templates/{id} - Update template (Templates)
- DELETE /templates/{id} - Delete template (Templates)
- GET /waivers - List signed waivers (Waivers)
- GET /waivers/{id} - Get waiver by ID (Waivers)
- GET /waivers/{id}/pdf - Download waiver PDF (Waivers)
- GET /modules - List available modules (Modules)
- POST /modules - Subscribe to module (Modules)
- GET /public/sign/{templateId} - Get public signing form (Public)
- POST /public/sign/{templateId} - Submit signed waiver (Public)
- POST /migration/upload - Upload data for migration (Migration)
- GET /analytics/dashboard - Get analytics dashboard data (Analytics)
- GET /settings/webhooks - List webhook configurations (Webhooks)
- POST /settings/webhooks - Create webhook configuration (Webhooks)
- GET /settings/api-keys - List API keys (Authentication)
- POST /settings/api-keys - Create API key (Authentication)
- DELETE /settings/api-keys/{id} - Revoke API key (Authentication)
- GET /settings/webhooks/{id} - Get webhook configuration (Webhooks)
- PATCH /settings/webhooks/{id} - Update webhook configuration (Webhooks)
- DELETE /settings/webhooks/{id} - Delete webhook configuration (Webhooks)
API Categories
- Authentication: User authentication and organization management
- Templates: Waiver template management
- Waivers: Signed waiver management and retrieval
- Public: Public-facing waiver signing endpoints
- Migration: Data migration from external systems
- Analytics: Analytics and reporting endpoints
- Modules: Module subscription and management system
- Webhooks: Webhook configuration and outgoing event notifications
Getting Started
- Create an account at https://rocksolidwaivers.com/auth/signup
- Navigate to Settings → API & Webhooks to generate an API key
- Use the x-api-key header for authentication
- All requests should use Content-Type: application/json
Authentication Methods
API Key: Include x-api-key header with your API key (format: rsw_live_xxxxx)
Session: Include x-session-id header with your session token (for web apps)
Rate Limits
GET: 100 requests/15min, POST: 50 requests/15min, PUT: 50 requests/15min, DELETE: 20 requests/15min
Webhooks
Subscribe to waiver.submitted, waiver.verified, waiver.expiring_soon, waiver.expired, waiver.updated, waiver.deleted, template.created, template.updated, template.archived, template.deleted events
All webhooks include HMAC SHA-256 signature in X-Webhook-Signature header
Submitted video waivers can include videoCompletion evidence in waiver.submitted webhook payloads.
Modules & Pricing
Free trial: 14 days, 20 waivers included
API Access + Webhooks: $2/mo - Required for API key authentication
Waiver pricing: $0.04-$0.08 per waiver based on volume
OpenAPI Specification
Machine-readable OpenAPI 3.0 spec available at: https://rocksolidwaivers.com/api/docs/openapi.json
Interactive Swagger documentation available at: https://rocksolidwaivers.com/docs/openapi
Postman collection available at: https://rocksolidwaivers.com/api/docs/postman.json