Build scheduling automation into your apps, AI agents, and workflows. The first scheduling API where voters need no account.
Generate an API key from your settings page
curl -X POST https://www.whenworks.cc/api/v1/polls \
-H "Authorization: Bearer ww_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"title": "Team Lunch",
"options": [
{"date": "2026-03-30"},
{"date": "2026-03-31"},
{"date": "2026-04-01"}
]
}'The response includes a poll_url. Anyone can vote on this URL without creating an account.
curl https://www.whenworks.cc/api/v1/polls/{poll_id}/best-times \
-H "Authorization: Bearer ww_live_your_api_key"https://www.whenworks.cc/api/v1All requests require a Bearer token in the Authorization header:
Authorization: Bearer ww_live_your_api_keyPOST /pollsCreate a new scheduling poll
GET /pollsList your polls (paginated)
GET /polls/:idGet poll details and options
GET /polls/:id/resultsGet vote counts per option
GET /polls/:id/best-timesGet top-ranked meeting times
The Model Context Protocol (MCP) is Anthropic's open standard for connecting AI models to external tools. Use WhenWorks with Claude Desktop, Cursor, Continue, and other MCP-compatible clients.
Generate one from settings/api
Edit ~/Library/Application Support/Claude/claude_desktop_config.json
{
"mcpServers": {
"whenworks": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-http",
"https://www.whenworks.cc/api/mcp"
],
"env": {
"HTTP_AUTHORIZATION": "Bearer ww_live_your_api_key"
}
}
}
}You should see WhenWorks listed in the MCP tools menu.
create_pollCreate a scheduling poll and get a shareable link
get_poll_resultsGet current vote results for a poll
get_best_timesGet top-ranked meeting times sorted by availability
list_my_pollsList your recent polls with status
Connect WhenWorks to ChatGPT using OAuth 2.0. Your ChatGPT users can create scheduling polls without leaving the conversation.
Go to ChatGPT → Create a GPT
Import the OpenAPI schema:
https://www.whenworks.cc/openapi.yamlAuthentication Type: OAuth
Client ID: (contact support@whenworks.cc)
Client Secret: (contact support@whenworks.cc)
Authorization URL: https://www.whenworks.cc/api/oauth/authorize
Token URL: https://www.whenworks.cc/api/oauth/token
Scope: polls:read polls:write
Try: "Create a poll for team lunch next week with 3 date options"
Have questions about the API or need higher rate limits?