# API and developer access

Canonical page: https://www.questionpunk.com/support/api-access

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

Time: 10-20 minutes

Level: Intermediate

Audience: Developers, Product teams, Researchers

## 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 client. Responses include rate limit headers so you can pace your requests.

## Details

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. The API returns standard HTTP rate limit headers (`X-RateLimit-Limit`, `X-RateLimit-Remaining`, `X-RateLimit-Reset`) so you can build responsible integrations.

## Related articles

- [Webhooks](https://www.questionpunk.com/support/webhooks.md)
- [Exporting results](https://www.questionpunk.com/support/data-exports-exporting-results.md)
