Skip to main content
Every question in a full v2 survey resource carries a results object with a summary of how respondents answered. Use it when you need the headline numbers, such as the winner, each option’s score, or a rating average, without paging through individual responses. The results summary is included wherever v2 returns the full survey: GET /v2/surveys/{id}, POST /v2/surveys, PATCH /v2/surveys/{id}, POST /v2/surveys/{id}/publish, and POST /v2/surveys/{id}/stop. For individual answers, use GET /v2/surveys/{id}/responses or the CSV export instead.

Example

The survey and question objects are trimmed to the fields relevant to results.

When results are available

  • results is null until the question has at least one eligible response.
  • While a survey is still collecting (status: "in-progress"), results holds partial aggregates. The numbers change as more responses arrive.
  • winningOptionId and isWinner are set only after PickFu persists a winner for the question. Until then, winningOptionId is null and every isWinner is false. A rank of 1 does not by itself mean the option won.
  • results is null for question types that don’t produce an aggregate summary, and when the aggregates for a question are unavailable.
Wait for status: "completed" or the survey.completed webhook before you treat the winner as final.

Fields

object | null
required
Aggregated results for this question.

Scoring by question type

Multi-select respondents can pick more than one option, so multi-select scores don’t need to add up to 100.