External Seating API
Integrate third-party reservation platforms and custom seating management solutions with your POS system.
Overview
The External Seating API enables integration between external reservation platforms and your POS system. This allows restaurants using third-party booking systems or custom reservation solutions to maintain synchronization with their POS.
When to Use External Seating
Use the external seating system when:
- You're already using a third-party reservation platform (OpenTable, Resy, etc.)
- You have a custom-built reservation system
- You need to aggregate reservations from multiple sources
- You want flexibility in your seating management logic
API Documentation
The complete API reference for the External Seating system is hosted on Apiary, providing interactive documentation with live examples and testing capabilities.
View Full API Documentation
Access the complete API reference with interactive examples, request/response schemas, and live testing tools.
Open API Documentation
Key Features
Reservation Synchronization
Sync reservation data between external systems and your POS:
- Name
Create Reservations- Description
Push reservations from external platforms to the POS
- Name
Update Reservations- Description
Sync modifications to existing reservations
- Name
Cancel Reservations- Description
Propagate cancellations across systems
- Name
Real-time Updates- Description
Receive webhook notifications for reservation changes
Multi-Platform Support
Integrate with various reservation platforms:
- Name
Third-Party Platforms- Description
Connect popular booking platforms like OpenTable, Resy, or Yelp Reservations
- Name
Custom Systems- Description
Integrate proprietary or custom-built reservation systems
- Name
Multiple Sources- Description
Aggregate reservations from various channels into the POS
- Name
Unified View- Description
Maintain a single source of truth for all reservations
Flexible Data Models
Support for various reservation data structures:
- Custom fields and attributes
- Platform-specific metadata
- Flexible guest information formats
- Extensible note fields
- Tags and categorization
Status Management
Track reservation lifecycle:
- Pending/Confirmed states
- Check-in status
- No-show tracking
- Cancellation reasons
- Wait times and delays
Integration Scenarios
Third-Party Platform Integration
Connect popular reservation platforms to your POS:
- Platform Webhook - Receive reservation from external platform
- Validate Data - Transform to POS-compatible format
- Sync to POS - Create/update reservation via External Seating API
- Confirm Sync - Return success status to platform
- Monitor Changes - Handle updates and cancellations
Custom Booking System
Integrate your proprietary reservation system:
- Build custom booking interface
- Store reservations in your database
- Sync to POS for operational use
- Receive POS updates via webhooks
- Maintain bidirectional sync
Aggregation Service
Combine reservations from multiple sources:
- Collect reservations from various platforms
- Deduplicate and validate entries
- Sync consolidated view to POS
- Manage conflicts and overlaps
- Provide unified reporting
Differences from Built-in Seating
| Feature | External Seating | Built-in Seating |
|---|---|---|
| Seating Charts | External system manages floor plans | Integrated POS floor plans |
| Table Assignment | Manual or external logic | Automatic POS assignment |
| Availability | Synced from external source | Real-time POS calculation |
| Use Case | Third-party platforms, custom systems | All-in-one POS solution |
| Flexibility | High - custom data structures | Standardized POS formats |
Authentication
The External Seating API uses the same HMAC-SHA256 authentication as other Shift4 APIs.
For authentication details, see the Authentication documentation.
Getting Started
- Review the API Documentation - Explore endpoints and data models on Apiary
- Assess Your System - Determine how your external platform will integrate
- Obtain API Credentials - Contact Shift4 support for your API keys
- Map Data Structures - Plan field mappings between systems
- Implement Sync Logic - Build bidirectional synchronization
- Test Integration - Validate in sandbox environment
- Configure Webhooks - Set up real-time notifications
- Deploy to Production - Launch your integrated system
Webhooks
Subscribe to reservation events for real-time updates:
- Reservation Created - New reservation added in POS
- Reservation Updated - Reservation details modified
- Reservation Cancelled - Reservation cancelled
- Guest Checked In - Party arrived and seated
For webhook implementation, see the Webhooks documentation.
Support
Need help with the External Seating API?
- API Documentation: View on Apiary →
- Technical Support: Contact Shift4 Support
- General Documentation: Overview