API and developer access

Use the QuestionPunk REST API to manage surveys and responses programmatically.

QuestionPunk provides a public REST API for creating, reading, updating, and deleting surveys, managing questions, publishing surveys, and exporting responses. Authenticate with API keys and integrate QuestionPunk into your own workflows.

developerapiintegrations10-20 minutesIntermediateDevelopersProduct teamsResearchers

Steps

  1. Generate an API key
    Go to Settings > Developer and click Create API Key. Give it a name and copy the key. Store it securely — it is only shown once.
  2. Authenticate requests
    Include your API key in the Authorization header as Bearer YOUR_API_KEY. All API requests require authentication.
  3. Explore the API
    The API follows RESTful conventions. Key endpoints include survey CRUD operations, question management and reordering, survey publishing and unpublishing, response exports, and analytics.
  4. Respect rate limits
    The API is rate-limited to 100 requests per minute per API key using a sliding window. Responses include rate limit headers so you can pace your requests.

The QuestionPunk API lets you automate survey management, integrate with internal tools, and build custom workflows on top of your research data.

API keys can be created, rotated, and revoked from the Developer settings page. Each key has its own rate limit allocation.

An OpenAPI specification is available for generating client libraries in any language.

Rate limits are set at 100 requests per minute per key. The API returns standard HTTP rate limit headers (X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Reset) so you can build responsible integrations.

QuestionPunk