QUESTIONSTAR

Build with the QUESTIONSTAR API

Read survey structures, submit and retrieve responses, push results to your systems with webhooks, export files and run server-side statistics — over a clean REST API. AI agents connect through our MCP server.

API keys live in the app: user menu → Integrations API KeysGenerate API key.

Quick start

Three steps from zero to your survey data.

1

Create an API key

In the QUESTIONSTAR app: user menu → Integrations API KeysGenerate API key. Every request carries this token in the Authorization header — the raw value, no Bearer prefix.

2

List your surveys

curl https://api.questionstar.de/api/v1/Survey/Surveys \
  -H "Authorization: YOUR_API_TOKEN"
# → every survey with its 8-character code — the code addresses the survey in all other calls
3

Read the responses

curl -X PUT https://api.questionstar.de/api/v1/ResultCase/ResultCases/Survey/Cases/1a2b3c4d \
  -H "Authorization: YOUR_API_TOKEN" -H "Content-Type: application/json" \
  -d '{"IncludeRespondents": false}'
# → questions as columns (Q1, Q2.3 …), one row per response

Every JSON answer arrives in a common envelope: Success / Data / Errors. Business errors come as HTTP 200 with Success: false.

Recipes

The three integrations almost everyone builds first.

Push responses to your system

Create a webhook and get an HTTP call the moment a response arrives — no polling. Test it with one request, inspect the delivery log, subscribe to SurveyPublished for structure syncs.

POST /api/v1/WebHook/WebHooks/Survey/{code}

Export result files

Excel, CSV or SPSS — one request, one file, however many rows. 14,000 responses export in seconds.

GET /api/v1/Export/Exports/Survey/Cases/XLSX/{code}

Incremental sync for BI

Pull only what changed since your last run with ChangedSince, filter by device or traffic source. Use an overlapping window and de-duplicate by response ID.

…/Survey/Cases/{code} + filter

Rate limits

Counted per token and per request — a 10,000-row export is one request.

ClassDefaultApplies to
light120 / minutemost operations
heavy600 / hourtabular response reads, statistics
export12 / hourfile exports

On limit you receive HTTP 429 with Retry-After — wait it out instead of retrying in a loop. Full details in the API reference introduction.

Beta

MCP server for AI agents

Claude and other AI agents work with your surveys through our Model Context Protocol server: 21 tools — from reading results and file exports to cloning surveys, publishing and server-computed statistics (correlation, t-test, regression — the server calculates, the agent narrates).

Currently in closed beta. Sign-in with your QUESTIONSTAR account is coming; contact us to try it early. More about the MCP integration →

Coming soon

SDKs

Official TypeScript and Python clients, generated from the live API specification — with the full endpoint documentation in your editor's autocomplete.