---
name: "gitlab-api-v4"
section: "1p"
platform: "linux"
package: "libgitlab-api-v4-perl"
version: "0.27-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/gitlab-api-v4"
---

# gitlab-api-v4(1p)

Command line interface to the GitLab API v4.

## NAME

gitlab-api-v4 - Command line interface to the GitLab API v4.

## SYNOPSIS

```
    # Generally:
    gitlab-api-v4 [<options>] <method> [<arg> ...] [<param>:<value> ...]

    # List all groups:
    gitlab-api-v4 groups

    # List information about a project:
    gitlab-api-v4 project <project_id>

    # Create an admin user:
    gitlab-api-v4 create-user \
        username:foo \
        password:xxxxxxxx \
        email:user@example.com \
        "name:Foo Smith" \
        admin:1
```

## CONFIGURING

You may configure this module with environment variables, command line options, and a configuration file.  To setup the configuration file run:

```
    gitlab-api-v4 configure
```

This will ask several interactive questions to help you configure this script. The information, which may include GitLab authentication tokens, is stored in `"~/.gitlab-api-v4.json"`.

Read more at GitLab::API::v4::Config.

## OPTIONS

### url

```
    --url=<url>
```

Sets "url" in GitLab::API::v4.

### access-token

```
    --access-token=<token>
```

Sets "access\_token" in GitLab::API::v4.

### private-token

```
    --private-token=<token>
```

Sets "private\_token" in GitLab::API::v4.

### retries

```
    --retries=<count>
```

Sets "retries" in GitLab::API::v4.

### all

```
    --all
    -a
```

Retrieves all results when the results would normally be paged. See "all" in GitLab::API::v4::Paginator for details.

### pretty

```
    --pretty
    -p
```

Enables the "pretty" in JSON::PP feature.

### canonical

```
    --canonical
    -c
```

Enables the "canonical" in JSON::PP feature.

## API METHOD

```
    <method>
```

The API method to call - one of the methods documented in "API METHODS" in GitLab::API::v4.

## API ARGUMENTS

```
    <arg> ...
```

Any arguments that the "API METHOD" requires.

## API PARAMETERS

```
    <param>:<value> ...
```

Any parameters that the "API METHOD" accepts.

### access-level

```
    access-level:guest
    access-level:reporter
    access-level:developer
    access-level:master
    access-level:owner
```

There are mappings setup for the various `"access-level"` parameters so that you can, for example, specify `"access-level:guest"` and it will be automatically converted to `"access-level:10"`.

## SUPPORT

See "SUPPORT" in GitLab::API::v4.

## AUTHORS

See "AUTHORS" in GitLab::API::v4.

## COPYRIGHT AND LICENSE

See "COPYRIGHT AND LICENSE" in GitLab::API::v4.
