---
title: "GET /users/me/proof/{poll_name}/"
method: GET
path: "/users/me/proof/{poll_name}/"
tags: ["users"]
---

# GET /users/me/proof/{poll_name}/

`GET /users/me/proof/{poll_name}/`

Return a cryptographic signature of the user id, associated to the
selected poll and optionally to the specified keyword.

This signature can act as a proof for the users to guarantee they have an
activated account, and optionally that they meet specific requirements
that can be poll dependant.

The query parameter `keyword` identifies the requested proof, and its set
of requirements that are expected to be met by the logged-in user. Each
set of requirements includes at least having an activated user account.

List of accepted keywords and matching conditions:

    "" (empty): Same as "activated".

    "activated": Only check if the user has an activated account.

    "proof_of_vote": Additionally check if the user has participated in
                     the selected poll.

## Path parameters

- `poll_name` string, required

## Query parameters

- `keyword` string

## Response `200`

- ProofOfVote
  - `poll_name` string, required
  - `signature` string, required

---

[API](https://skmtc.net/tournesol-app/apis/tournesol-api.md) · [All operations](https://skmtc.net/tournesol-app/apis/tournesol-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/tournesol-app/tournesol-api/revisions/96c8c62ad972/schema)
