> ## Documentation Index
> Fetch the complete documentation index at: https://api.pollunit.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Delete vote

> Removes a vote. Requires that the vote belongs to the requesting user and the poll still accepts votes, or admin access with an account that allows deleting. Votes of polls with a voting wallet can not be deleted. For polls with `vote_per_day` only the votes of the current day can be deleted.



## OpenAPI

````yaml /api-reference/openapi.json delete /api/v1/polls/{poll_id}/votes/{id}
openapi: 3.0.1
info:
  title: PollUnit API
  version: v1
  description: Programmatic access to PollUnit.
servers:
  - url: https://pollunit.com
    description: Production
  - url: http://localhost:3000
    description: Development
security:
  - bearerAuth: []
paths:
  /api/v1/polls/{poll_id}/votes/{id}:
    parameters:
      - name: poll_id
        in: path
        description: Poll member_hash or admin_hash
        required: true
        schema:
          type: string
      - name: id
        in: path
        description: Vote id
        required: true
        schema:
          type: string
      - name: organization_id
        in: query
        required: false
        description: >-
          public_id of an organization the user belongs to. When given, the
          request runs in that organization context instead of the personal
          account.
        schema:
          type: string
    delete:
      tags:
        - Votes
      summary: Delete vote
      description: >-
        Removes a vote. Requires that the vote belongs to the requesting user
        and the poll still accepts votes, or admin access with an account that
        allows deleting. Votes of polls with a voting wallet can not be deleted.
        For polls with `vote_per_day` only the votes of the current day can be
        deleted.
      parameters:
        - name: X-POLLUNIT-USER-IDENTIFIER
          in: header
          required: false
          description: >-
            Your own identification of the user on whose behalf the request is
            made, any string. The user identifiers should not be guessable and
            stay secret, otherwise users could get access to other users'
            contents. Only used with a public API token: the created or changed
            object belongs to that anonymous user instead of the token owner,
            which keeps the user in control of it in later requests with the
            same identifier.
          schema:
            type: string
        - name: X-POLLUNIT-POLL-PASSWORD
          in: header
          required: false
          description: >-
            Access password of the poll. Only needed for password protected
            polls.
          schema:
            type: string
      responses:
        '204':
          description: vote deleted
        '401':
          description: unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Unauthorized'
        '403':
          description: forbidden (the vote belongs to somebody else)
        '404':
          description: vote not found
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/NotFound'
      security:
        - bearerAuth: []
components:
  schemas:
    Unauthorized:
      type: object
      properties:
        error:
          type: string
          example: Unauthorized
    NotFound:
      type: object
      properties:
        error:
          type: string
          example: Not Found
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      bearerFormat: opaque
      description: Personal API token — find yours under My Account → API.

````