← Back to blog
7 March 2026

Automating Online Reservation Flows with HQ Rental Software’s API

Manual bookings slow teams down, create pricing inconsistencies, and leave customers guessing. Automating Online Reservation Flows with HQ Rental Software’s API lets you deliver real-time availability, accurate pricing, instant confirmations, and seamless payments—without extra admin work.

In this guide, you’ll learn how to design an end-to-end online reservation experience with HQ’s API, from authentication and availability to pricing, confirmation emails, contracts, assignments, payments, and refunds.

What you can automate with HQ Rental Software’s API

HQ Rental Software provides a comprehensive set of endpoints to power a modern booking experience. You can automate:

Beyond the API, HQ helps you run a connected operation: Accept Online Reservations & Payments, Go Paperless with digital agreements and mobile photo uploads, leverage Integrated Bookkeeping, and manage anywhere with a Cloud-based Solution and Mobile Access. It also offers 30+ integrations and is supported by the technology of Stripe, Global Payments, QuickBooks, E‑ZPass, and Xero.

Quick start: Authentication and regional base URLs

Before calling any endpoints, authenticate each request.

How authentication works

Example header:

Authorization: Basic {AUTHENTICATION_TOKEN}

Regional base URLs

Use the base URL that matches where your system is hosted:

Blueprint: Reservation Creation Flow (step-by-step)

Use the following sequence to automate bookings from your website or app.

  1. Validate travel dates and constraints

    • Call the endpoint that returns the details and validations for the dates step.
    • If valid, proceed; otherwise, prompt the user to adjust dates.
  2. Fetch availability with class-level pricing

    • Validate dates to return available vehicle classes with respective prices for the period.
    • Display options, including classes and price breakdowns.
  3. Offer add-ons and extras confidently

    • Return applicable additional charges based on selected dates, brand, and class.
    • Allow customers to pick extras (e.g., add-ons) and reflect the impact on price.
  4. Calculate an accurate quote

    • Return the price for the selected combination of charges and vehicle class.
    • Present a clear summary so customers can confirm with confidence.
  5. Capture or match customer details

    • Create or update the customer record.
    • Associate the customer with the pending reservation.
  6. Confirm and create the reservation

    • Commit the reservation in the system.
    • Persist the reservation ID for follow-up actions.
  7. Send confirmations and contracts

    • Send the reservation confirmation email by ID.
    • Send the reservation contract email by ID or trigger applicable templates.
    • If the customer isn’t ready, store a quote and send an email.
  8. Get agreement signed and documented

    • Show the rental agreement for the reservation.
    • Set date of sign and upload the primary driver’s signature.
  9. Assign the vehicle and prepare pickup

    • Return available cars for the location and date range.
    • Assign the selected vehicle and mark the reservation as ready for pickup.
    • Where relevant, list free upgrade classes and apply a free upgrade.
    • If plans change, detach or replace the vehicle with vehicle replacement actions.
  10. Take payment and handle deposits

    • Create a payment for the reservation.
    • Charge a credit card from the reservation securely.
    • Manage security deposits: initiate a refund and process the online refund when due.
    • If needed, create or update refunds and send or void invoices as policy dictates.
  11. Keep downstream systems in sync

    • Register a webhook to receive updates.
    • Use invoice and payment endpoints to keep accounting aligned with your internal or integrated tools.

Flow at a glance

Action What the API provides
Validate dates Details and validations for the dates step
Get availability and prices Available classes with prices for the period
Add-ons Applicable additional charges by dates/brand/class
Final pricing Price for selected charges and class
Customer Create or update customer
Commit Confirm and create reservation
Messaging Confirmation/contract emails; templates; quote + email
Agreement Show rental agreement; set date of sign; upload signature
Vehicle Assign/detach; list available cars; free upgrades; replacements
Payments Create/update payments; charge card; security deposit refunds
Invoicing Create/update/attach payment; send; void
Integrations Register a webhook; work with locations, agents, seasons

Automating the Reservation Update Flow

Once a booking exists, your system should keep it current and consistent.

These operations let your online experience stay aligned with real-world fleet conditions and policies.

Emails and customer communications

Use built-in messaging capabilities to reduce manual follow-ups and ensure consistent branding.

This approach keeps customers informed and helps your team go paperless. HQ generates a rental agreement you can customize, and you can upload vehicle photos from the mobile app and capture digital signatures.

Payments, invoices, and terminals

Modern renters expect frictionless checkout. With HQ:

HQ is supported by the technology of Stripe and Global Payments, and integrates with QuickBooks and Xero to streamline bookkeeping.

Locations, availability, and upgrades

Enhance your UI with granular operational data:

These capabilities make it easier to maintain accurate inventory promises and delight customers when upgrades are available.

Tolls, telematics, and paperless operations

For fleets that rely on connected operations:

HQ also supports E‑ZPass among its integrations, helping align toll handling with your reservations and billing.

Practical implementation tips

FAQ: Fast, direct answers

How do I authenticate with HQ Rental Software’s API?

Encode tenant_token:user_token in base64 and send it as a header:

Authorization: Basic {AUTHENTICATION_TOKEN}

Tenant and User tokens are generated in Settings.

Which regional base URLs are available?

Can I send reservation confirmations and contracts automatically?

Yes. Use the endpoints to send the reservation confirmation email by ID, send the reservation contract email by ID, or trigger applicable templates for a reservation.

How do I handle security deposits?

Use the payments and security deposits endpoints to initiate a refund and process the online security deposit refund for a reservation.

Can I check availability by location and dates?

Yes. Validate dates to get available classes with prices and return the available cars for a specific location and date range.

Conclusion

Automating Online Reservation Flows with HQ Rental Software’s API unifies availability, pricing, contracts, vehicles, payments, and communications into a seamless customer journey. With integrated payments and bookkeeping, mobile access, cloud reliability, and excellent customer support, you can scale bookings and improve margins without adding complexity.

Ready to streamline your bookings? Start your free 7-day trial—no credit card required. Or explore Online Reservations, Fleet Management, Integrations, and the API Documentation to go deeper.