Scheduler v3 API only returns 2 days despite UI showing more availability

Problem
I’m using the Scheduler v3 API to fetch meeting availability, but it’s only returning 2 days (Sep 29-30) even though the HubSpot UI shows October dates for the same meeting link.

Meeting Link Details
- *Slug:* [meeting-slug]
- *Name:* “[Meeting Name]”
- *Timezone:* Europe/London

API Request
GET /scheduler/v3/meetings/meeting-links/book/availability-page/[meeting-slug]?timezone=Europe%2FLondon

What I’m Getting
- *Duration 1800000 (30min):* 38 slots from 2025-09-29 to 2025-09-30
- *Duration 2700000 (45min):* 31 slots from 2025-09-29 to 2025-09-30
- *hasMore:* true
- *Subsequent pages:* Return identical data (same 2 days)

What I Expect
- October dates as shown in the HubSpot UI
- Proper pagination advancing through the scheduling window

Implementation Details
I’m following HubSpot’s documentation exactly:
- Using proper cookie handling for session state
- Calling /book/{slug} once, then only /availability-page/{slug}
- Sequential pagination (no parallelism)
- Same host (api.hubapi.com) for all requests
- Redirect handling enabled

Troubleshooting Done
- Checked meeting link settings - scheduling window extends to October
- Used Troubleshoot feature - no conflicts shown
- Verified calendar integration - October dates marked as “Free”
- Tested direct API calls - same limited results

Question
Has anyone experienced similar issues where the Scheduler v3 API returns limited availability despite the UI showing more dates?

Is there a known issue with month boundary transitions (September → October) in the API?

Any suggestions for why hasMore: true would return duplicate pages instead of advancing the availability window?

Environment
- Scheduler v3 API
- Meeting link type: Personal Link
- Timezone: Europe/London
- Calendar: Google Calendar integration

Thanks in advance for any insights!

Hi @SAitchison,
Thank you for posting to the Community and sharing your use-case!
I’d like to tag in some of our Top Contributors to see if they have any suggestions on this one -- Hi @Teun @WesQ @Gonzalo Do any of you all have any ideas on @SAitchison’s inquiry?
Thank you!
Cassie, Community Manager

Same issue here

Hey - Hubspot gave me this fix which worked:

the behavior you’re seeing is due to the API’s pagination.

To retrieve all available time slots, including those in October and beyond, you need to make additional API calls with an incrementing monthOffset value. The initial call without this parameter only returns the availability for the current month.

Here’s how to get the October availability:

  1. Your initial request: GET /scheduler/v3/meetings/meeting-links/book/availability-page/slug?timezone=Europe/London This request correctly returns the availability for September.
  2. To get October availability, add &monthOffset=1 to your request: GET /scheduler/v3/meetings/meeting-links/book/availability-page/slug?timezone=Europe/London&monthOffset=1

By including monthOffset=1, the API will return the availability for the next month, which in your case is October.