EasyPoll API Documentation
Welcome to the EasyPoll API documentation! This guide provides all the information you need to interact with the EasyPoll API, including endpoints, request and response formats, authentication methods, and more.
Endpoints, request bodies and responses can still change, and breaking changes are possible while the beta label is in place. Do not treat the current shape of a response as stable. Please refer to this documentation for the latest updates.
Base URL
The base URL for all API requests is:
https://easypoll.com/api/v1
Versioning
The API version is part of the path, and v1 is the current version. The version segment says which shape the contract has, not how stable it is. Leaving beta will not change the path.
Requests without a version segment (https://easypoll.com/api/...) are still answered and are treated as v1, but they are deprecated and respond with Deprecation and Link headers.
easypoll.bot API base URL is deprecatedRequests to https://easypoll.bot/api continue to be served, but support for this address ends on December 31, 2026, 23:59:59 UTC. Responses from that host carry a Sunset header with this date. Please migrate your integration to https://easypoll.com/api/v1 before then.
Authentication
To authenticate with the EasyPoll API, you need to obtain an API key. You can get your API key by logging into the EasyPoll dashboard and navigating to API Keys.
Include your API key in the Authorization header of each request to authenticate:
Authorization: Bearer <api-key>
Rate Limiting
The EasyPoll API enforces rate limiting to ensure fair usage. If you exceed this limit, you will receive a 429 Too Many Requests response.
You can check your current rate limit status using the following headers in the API response:
x-ratelimit-limit: The maximum number of requests allowed in the time windowx-ratelimit-remaining: The number of requests remaining in the time windowx-ratelimit-reset: The time in seconds until the rate limit resets
If you hit a rate limit, you should wait until the reset before making additional requests.
The retry-after header in the response indicates the number of seconds to wait before retrying.