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!