Environments API

List environments

Get all environments for a given project.

GET /projects/:id/environments
Attribute Type Required Description
id integer/string yes The ID or URL-encoded path of the project owned by the authenticated user
name string no Return the environment with this name. Mutually exclusive with search
search string no Return list of environments matching the search criteria. Mutually exclusive with name
states string no List all environments that match a specific state. Accepted values: available, stopping or stopped. If no state value given, returns all environments.
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/environments?name=review%2Ffix-foo"

Example response:

[
  {
    "id": 1,
    "name": "review/fix-foo",
    "slug": "review-fix-foo-dfjre3",
    "external_url": "https://review-fix-foo-dfjre3.gitlab.example.com",
    "state": "available",
    "tier": "development",
    "created_at": "2019-05-25T18:55:13.252Z",
    "updated_at": "2019-05-27T18:55:13.252Z",
    "enable_advanced_logs_querying": false,
    "logs_api_path": "/project/-/logs/k8s.json?environment_name=review%2Ffix-foo",
    "last_deployment": {
      "id": 100,
      "iid": 34,
      "ref": "fdroid",
      "sha": "416d8ea11849050d3d1f5104cf8cf51053e790ab",
      "created_at": "2019-03-25T18:55:13.252Z",
      "status": "success",
      "user": {
        "id": 1,
        "name": "Administrator",
        "state": "active",
        "username": "root",
        "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
        "web_url": "http://localhost:3000/root"
      },
      "deployable": {
        "id": 710,
        "status": "success",
        "stage": "deploy",
        "name": "staging",
        "ref": "fdroid",
        "tag": false,
        "coverage": null,
        "created_at": "2019-03-25T18:55:13.215Z",
        "started_at": "2019-03-25T12:54:50.082Z",
        "finished_at": "2019-03-25T18:55:13.216Z",
        "duration": 21623.13423,
        "user": {
          "id": 1,
          "name": "Administrator",
          "username": "root",
          "state": "active",
          "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
          "web_url": "http://gitlab.dev/root",
          "created_at": "2015-12-21T13:14:24.077Z",
          "bio": null,
          "location": null,
          "public_email": "",
          "skype": "",
          "linkedin": "",
          "twitter": "",
          "website_url": "",
          "organization": null
        },
        "commit": {
          "id": "416d8ea11849050d3d1f5104cf8cf51053e790ab",
          "short_id": "416d8ea1",
          "created_at": "2016-01-02T15:39:18.000Z",
          "parent_ids": [
            "e9a4449c95c64358840902508fc827f1a2eab7df"
          ],
          "title": "Removed fabric to fix #40",
          "message": "Removed fabric to fix #40\n",
          "author_name": "Administrator",
          "author_email": "admin@example.com",
          "authored_date": "2016-01-02T15:39:18.000Z",
          "committer_name": "Administrator",
          "committer_email": "admin@example.com",
          "committed_date": "2016-01-02T15:39:18.000Z"
        },
        "pipeline": {
          "id": 34,
          "sha": "416d8ea11849050d3d1f5104cf8cf51053e790ab",
          "ref": "fdroid",
          "status": "success",
          "web_url": "http://localhost:3000/Commit451/lab-coat/pipelines/34"
        },
        "web_url": "http://localhost:3000/Commit451/lab-coat/-/jobs/710",
        "artifacts": [
          {
            "file_type": "trace",
            "size": 1305,
            "filename": "job.log",
            "file_format": null
          }
        ],
        "runner": null,
        "artifacts_expire_at": null
      }
  }
]

Get a specific environment

GET /projects/:id/environments/:environment_id
Attribute Type Required Description
id integer/string yes The ID or URL-encoded path of the project owned by the authenticated user
environment_id integer yes The ID of the environment
curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/1/environments/1"

Example of response

{
  "id": 1,
  "name": "review/fix-foo",
  "slug": "review-fix-foo-dfjre3",
  "external_url": "https://review-fix-foo-dfjre3.gitlab.example.com",
  "state": "available",
  "tier": "development",
  "created_at": "2019-05-25T18:55:13.252Z",
  "updated_at": "2019-05-27T18:55:13.252Z",
  "enable_advanced_logs_querying": false,
  "logs_api_path": "/project/-/logs/k8s.json?environment_name=review%2Ffix-foo",
  "last_deployment": {
    "id": 100,
    "iid": 34,
    "ref": "fdroid",
    "sha": "416d8ea11849050d3d1f5104cf8cf51053e790ab",
    "created_at": "2019-03-25T18:55:13.252Z",
    "status": "success",
    "user": {
      "id": 1,
      "name": "Administrator",
      "state": "active",
      "username": "root",
      "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
      "web_url": "http://localhost:3000/root"
    },
    "deployable": {
      "id": 710,
      "status": "success",
      "stage": "deploy",
      "name": "staging",
      "ref": "fdroid",
      "tag": false,
      "coverage": null,
      "created_at": "2019-03-25T18:55:13.215Z",
      "started_at": "2019-03-25T12:54:50.082Z",
      "finished_at": "2019-03-25T18:55:13.216Z",
      "duration": 21623.13423,
      "user": {
        "id": 1,
        "name": "Administrator",
        "username": "root",
        "state": "active",
        "avatar_url": "http://www.gravatar.com/avatar/e64c7d89f26bd1972efa854d13d7dd61?s=80&d=identicon",
        "web_url": "http://gitlab.dev/root",
        "created_at": "2015-12-21T13:14:24.077Z",
        "bio": null,
        "location": null