OnceHub provides online scheduling and booking tools for meetings, appointments, and lead qualification. The OnceHub REST API exposes bookings, booking calendars and pages, master pages, customers, and webhook subscriptions, allowing you to move scheduling data in and out of your systems. Nexla connects to the OnceHub API using an API key, letting you ingest scheduling data as a source or push updates to OnceHub as a destination.
Power end-to-end data operations for your OnceHub API with Nexla. Our bi-directional OnceHub connector is purpose-built for OnceHub, making it simple to ingest data, sync it across systems, and deliver it anywhere — all with no coding required. Nexla turns API-sourced data into ready-to-use, reusable data products and makes it easy to send data to OnceHub or any other destination. With comprehensive monitoring, lineage tracking, and access controls, Nexla keeps your OnceHub workflows fast, secure, and fully governed.
Features
Type: API
SourceDestination
Seamless API Integration: Connect to any endpoint as source or destination without coding, with automatic data product creation
Visual Composition & Chaining: Build complex integrations using visual templates, chain API calls, and compose workflows with data validation and filtering
API Proxy: Expose curated slices of your data securely with a secure and customizable API proxy that validates and transforms data on the fly
Request optimization with intelligent batching, retry, and caching to minimize API calls and costs
Before creating an OnceHub credential, you need to generate an API key from your OnceHub account. OnceHub authenticates every API request using an API key sent in the API-Key request header. You can maintain up to 25 active API keys per account.
To generate an OnceHub API key, follow these steps:
Sign in to your OnceHub account, and click the gear icon in the top-right corner.
Select Account Integrations from the dropdown menu.
Choose the APIs & Webhooks tile.
In the API Keys section, click Create API key.
Enter a descriptive name for the key (for example, "Nexla Integration").
Click Generate key. The key is displayed only once, so copy it immediately.
Click Copy & close to copy the key to your clipboard, and store it securely.
The API key is sent in the API-Key header for all requests to the OnceHub API, and all requests must use HTTPS. If a key is lost, OnceHub Support cannot recover it — you must delete the lost key, generate a new one, and update your integration. For detailed information about authentication and available endpoints, refer to the OnceHub Developer Center.
After selecting the data source/destination type, click the Add Credential tile to open the Add New Credential overlay.
Enter a name for the credential in the Credential Name field and a short, meaningful description in the Credential Description field.
Enter your OnceHub API key in the API Key Value field. This is the key you generated in Prerequisites, which Nexla sends in the API-Key header for all requests to the OnceHub API.
If your API key is compromised or lost, delete it in your OnceHub account and generate a new one, then update your Nexla credential. OnceHub Support cannot recover a lost key.
For detailed information about authentication and available endpoints, see the OnceHub Developer Center.
Click the Save button at the bottom of the overlay. The newly added credential will now appear in a tile on the Authenticate screen during data source/destination creation.
To create a new data flow, navigate to the Integrate section, and click the New Data Flow button. Select the OnceHub connector tile, then select the credential that will be used to connect to the OnceHub account, and click Next; or, create a new OnceHub credential for use in this flow.
Nexla provides pre-built templates that can be used to rapidly configure data sources to ingest data from common OnceHub endpoints. Select the endpoint from which this source will fetch data from the Endpoint pulldown menu. Available endpoint templates are listed in the expandable boxes below.
Retrieve a list of bookings
This endpoint template retrieves a list of bookings from your OnceHub account. Use this template when you need to ingest scheduled meetings and appointments for analysis, reporting, or integration purposes.
For detailed information about bookings, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a single booking by ID
This endpoint template retrieves a single booking from your OnceHub account by its ID. Use this template when you need to fetch the details of a specific scheduled meeting or appointment.
For detailed information about bookings, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a list of booking calendars
This endpoint template retrieves a list of booking calendars from your OnceHub account. Use this template when you need to ingest calendar configurations for analysis, reporting, or integration purposes.
For detailed information about booking calendars, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a single booking calendar by ID
This endpoint template retrieves a single booking calendar from your OnceHub account by its ID. Use this template when you need to fetch the configuration of a specific booking calendar.
For detailed information about booking calendars, request parameters, and available data, see the OnceHub Developer Center.
Retrieve available time slots for a booking calendar
This endpoint template retrieves the available time slots for a booking calendar in your OnceHub account. Use this template when you need to surface open availability for scheduling or downstream integrations.
For detailed information about calendar availability, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a list of booking pages (Classic)
This endpoint template retrieves a list of Classic booking pages from your OnceHub account. Use this template when you need to ingest booking page configurations for analysis, reporting, or integration purposes.
For detailed information about booking pages, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a single booking page by ID
This endpoint template retrieves a single booking page from your OnceHub account by its ID. Use this template when you need to fetch the configuration of a specific booking page.
For detailed information about booking pages, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a list of master pages
This endpoint template retrieves a list of master pages from your OnceHub account. Use this template when you need to ingest master page configurations for analysis, reporting, or integration purposes.
For detailed information about master pages, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a single master page by ID
This endpoint template retrieves a single master page from your OnceHub account by its ID. Use this template when you need to fetch the configuration of a specific master page.
For detailed information about master pages, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a list of customers/contacts
This endpoint template retrieves a list of customers and contacts from your OnceHub account. Use this template when you need to ingest customer records for analysis, reporting, or integration purposes.
For detailed information about customers, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a single customer by ID
This endpoint template retrieves a single customer from your OnceHub account by its ID. Use this template when you need to fetch the details of a specific customer or contact.
For detailed information about customers, request parameters, and available data, see the OnceHub Developer Center.
Retrieve bookings associated with a customer
This endpoint template retrieves the bookings associated with a specific customer in your OnceHub account. Use this template when you need to view a customer's scheduling history for analysis or integration purposes.
For detailed information about customer bookings, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a list of all webhook subscriptions
This endpoint template retrieves a list of all webhook subscriptions configured in your OnceHub account. Use this template when you need to audit or manage your webhook subscriptions.
For detailed information about webhooks, request parameters, and available data, see the OnceHub Developer Center.
Retrieve a single webhook subscription by ID
This endpoint template retrieves a single webhook subscription from your OnceHub account by its ID. Use this template when you need to inspect the configuration of a specific webhook subscription.
For detailed information about webhooks, request parameters, and available data, see the OnceHub Developer Center.
Retrieve the list of available webhook event types
This endpoint template retrieves the list of available webhook event types supported by the OnceHub API. Use this template when you need to reference the event types available for webhook subscriptions.
For detailed information about webhook event types, request parameters, and available data, see the OnceHub Developer Center.
Once the selected endpoint template has been configured, click the Test button to the right of the endpoint selection menu to retrieve a sample of the data that will be fetched. Sample data will be displayed in the Endpoint Test Result panel on the right, allowing you to verify that the source is configured correctly before saving.
OnceHub data sources can also be manually configured to ingest data from any valid OnceHub API endpoint, including endpoints not covered by the pre-built templates, chained API calls, or custom request parameters. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, endpoint URL, date/time and lookup macros, path to data, metadata, and request headers.
Once all of the relevant settings have been configured, click the Create button in the upper right corner of the screen to save and create the new OnceHub data source. Nexla will now begin ingesting data from the configured endpoint and will organize any data that it finds into one or more Nexsets.
Click the + icon on the Nexset that will be sent to the OnceHub destination, and select the Send to Destination option from the menu. Select the OnceHub connector from the list of available destination connectors, then select the credential that will be used to connect to the OnceHub account, and click Next; or, create a new OnceHub credential for use in this flow.
Nexla provides pre-built templates that can be used to rapidly configure destinations to send data to common OnceHub endpoints. Select the endpoint to which data will be sent from the Endpoint pulldown menu. Then, click on the template in the list below to expand it, and follow the instructions to configure additional endpoint settings.
Cancel a booking
This endpoint template cancels a booking in your OnceHub account using records from a Nexset. Use this template when you need to automatically cancel scheduled meetings or appointments based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about canceling bookings, request body formats, and required fields, see the OnceHub Developer Center.
Reschedule a booking to a new time
This endpoint template reschedules a booking to a new time in your OnceHub account using records from a Nexset. Use this template when you need to automatically move scheduled meetings or appointments based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about rescheduling bookings, request body formats, and required fields, see the OnceHub Developer Center.
Create a new customer/contact
This endpoint template creates a new customer or contact in your OnceHub account using records from a Nexset. Use this template when you need to automatically add customers based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about creating customers, request body formats, and required fields, see the OnceHub Developer Center.
Update a customer's details
This endpoint template updates a customer's details in your OnceHub account using records from a Nexset. Use this template when you need to automatically keep customer records in sync based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about updating customers, request body formats, and required fields, see the OnceHub Developer Center.
Delete a customer
This endpoint template deletes a customer from your OnceHub account using records from a Nexset. Use this template when you need to automatically remove customer records based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about deleting customers, request body formats, and required fields, see the OnceHub Developer Center.
Create a new webhook subscription
This endpoint template creates a new webhook subscription in your OnceHub account using records from a Nexset. Use this template when you need to automatically register webhook subscriptions based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about creating webhook subscriptions, request body formats, and required fields, see the OnceHub Developer Center.
Delete a webhook subscription
This endpoint template deletes a webhook subscription from your OnceHub account using records from a Nexset. Use this template when you need to automatically remove webhook subscriptions based on data from your Nexla flows.
Each record from your Nexset will be sent as a separate API request. For detailed information about deleting webhook subscriptions, request body formats, and required fields, see the OnceHub Developer Center.
OnceHub destinations can also be manually configured to send data to any valid OnceHub API endpoint. Select the Advanced tab at the top of the configuration screen, and follow the instructions in Connect to Any API to configure the API method, data format, endpoint URL, request headers, attribute exclusions, record batching, and response webhooks.
OnceHub APIs typically expect JSON format for most operations. For update or delete operations, include the ID of the object to be modified at the end of the URL.
Once all endpoint settings have been configured, click the Done button in the upper right corner of the screen to save and create the destination. To send the data to the configured OnceHub endpoint, open the destination resource menu, and select Activate.
The Nexset data will not be sent to the OnceHub endpoint until the destination is activated. Destinations can be activated immediately or at a later time, providing full control over data movement.