Skip to main content
Solutions to frequently encountered problems when integrating with the meetergo API.

Authentication Issues

401 Unauthorized

Symptoms: API returns 401 Unauthorized Causes & Solutions:
API keys must follow the format: ak_live:<uuid>:<secret>
API keys have mandatory expiration dates (1-90 days). Check when your key was created and generate a new one if expired.
Keys can be deactivated in the dashboard. Check my.meetergo.com/admin/api-keys to verify your key is active.

400 Missing x-meetergo-api-user-id Header

Symptoms: API returns 400 Bad Request with message about missing header Solution: Most endpoints require the x-meetergo-api-user-id header:
How to get the user ID:

Availability Issues

No Available Slots Returned

Symptoms: GET /v4/booking-availability returns empty dates array
Ensure start and end dates are in the future:
The user may not have availability set up. Check their availability:
The host’s calendar may be full. Try a longer date range or use troubleshoot: true:
This returns blocked timeslots with reasons.
The meeting type may have a minimum notice period. If it’s set to 24 hours, slots within the next 24 hours won’t appear.
Buffer times before/after meetings reduce available slots. A 30-minute meeting with 15-minute buffers needs 60 minutes of free time.

Slots Show Wrong Times

Symptoms: Available slots don’t match expected availability
All API times are in UTC by default. Specify timezone if needed:
External calendar events may take a few minutes to sync. If a slot was just blocked, it might still appear available briefly.

Booking Issues

400 Bad Request on Booking

Symptoms: POST /v4/booking returns 400
The slot may have been booked by someone else. Always fetch fresh availability before booking:
Check attendee fields:
If booking without email, enable allowPhoneOnlyBooking on the meeting type:
Use ISO 8601 format:

Webhook Issues

Webhooks Not Received

Your webhook endpoint must be publicly accessible. Test with:
Webhook endpoints must use HTTPS in production.
Respond with 200 OK immediately, then process async:
Verify your webhook is subscribed to the right events:

Duplicate Webhooks

Symptoms: Same event received multiple times Solution: Implement idempotency:

Rate Limiting

429 Too Many Requests

Symptoms: API returns 429 status code Solution: Implement exponential backoff:
Rate limits:
  • 100 requests/minute per API key
  • Burst allowance up to 200 requests

Common Error Codes

Getting Help

If you’re still stuck:
  1. Check the request/response - Log full request and response bodies
  2. Use troubleshoot mode - Add ?troubleshoot=true to availability calls
  3. Test in Swagger UI - api.meetergo.com/spec/v2
  4. Contact support - api-support@meetergo.com
When contacting support, include:
  • Request URL and method
  • Request headers (redact API key)
  • Request body
  • Response status and body
  • Timestamp of the request