---
title: "List all snippets"
method: GET
path: "/api/v4/snippets/all"
tags: ["snippets"]
---

# List all snippets

`GET /api/v4/snippets/all`

## Request

- Base URL: `https://gitlab.com`
- URL: `https://gitlab.com/api/v4/snippets/all`
- Auth: none declared

Lists all snippets available to the currently authenticated user. Users with Administrator or Auditor access levels can see all snippets (both personal and project). This feature was introduced in GitLab 16.3.

## Query parameters

- `created_after` string, date-time
- `created_before` string, date-time
- `page` integer
- `per_page` integer
- `repository_storage` string

## Response `200`

List all snippets

- APIEntitiesSnippet[]
  - `id` integer, required
  - `title` string, required
  - `description` string, required
  - `visibility` string, required
  - `author` APIEntitiesUserBasic, required: API_Entities_UserBasic model
    - `id` integer, required
    - `username` string, required
    - `public_email` string, required
    - `name` string, required
    - `state` string, required
    - `locked` boolean, required
    - `avatar_url` string, required
    - `avatar_path` string
    - `custom_attributes` APIEntitiesCustomAttribute[]
      - `key` string, required
      - `value` string, required
    - `web_url` string, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required
  - `project_id` integer, required
  - `web_url` string, required
  - `raw_url` string, required
  - `ssh_url_to_repo` string
  - `http_url_to_repo` string
  - `file_name` string, required
  - `files` object[], required
  - `imported` boolean, required
  - `imported_from` string, required
  - `repository_storage` string

## Other responses

- `404`: Not found

---

[API](https://skmtc.dev/gitlab/apis/gitlab-api.md) - [All operations](https://skmtc.dev/gitlab/apis/gitlab-api/llms.txt) - [OpenAPI document](https://skmtc.dev/gitlab/apis/gitlab-api/revisions/b234947ef3f2?raw)
