Endpoint
Request Body
Array of email addresses. Must be exactly 2 for MVP.
Meeting duration in minutes. Min: 15, Max: 120.
Optional custom date range. Defaults to user’s
availability_window_days preference (14 days).Optional meeting context for better title generation.Example:
"Introduction call after LinkedIn connection"Response
Array of 5 time slots, ranked by quality (best first).
Total number of slots found (always 5 or less)
Date range searched
Example Request
Example Response
Error Responses
Invalid Attendees
Invalid Attendees
400 Bad RequestUser Not Found
User Not Found
404 Not FoundSolution: User must complete OAuth flow at syncline.runNo Availability Found
No Availability Found
200 OKNote: This is not an error. Try expanding the date range or adjusting preferences.How Slots Are Ranked
Syncline uses a smart ranking algorithm with 5 factors:1. Timezone Fairness
1. Timezone Fairness
Avoids times outside 8am-6pm for either person.Score impact: 0.5x penalty for awkward hours
2. Mid-Morning Bonus
2. Mid-Morning Bonus
10am is the ideal meeting time for most professionals.Score impact: 1.2x boost for 10am slots
3. Friday Afternoon Penalty
3. Friday Afternoon Penalty
People protect Friday afternoons for focus work.Score impact: 0.7x penalty after 2pm on Fridays
4. Lunch Hour Penalty
4. Lunch Hour Penalty
Noon-1pm is typically reserved for lunch.Score impact: 0.8x penalty for 12pm-1pm
5. Recency Bonus
5. Recency Bonus
Sooner is better—momentum matters for intros.Score impact: 1.1x boost for slots within 3 days
Best Practices
Always use the first slot. It’s ranked highest for a reason. Only offer alternatives if user explicitly requests them.
Cache results for 5 minutes. Availability doesn’t change that fast. Reduces API calls.
Show timezone to user. Even though Syncline handles conversion, transparency builds trust.