Change Updates

Do not miss any Gitlab (Unofficial) API changes, ever again

Subscribe to the Gitlab (Unofficial) API changelog to be up to date on recent changes.

RSS

Jul 1, 2025

main
v4
Compare

API structure has changed

Following commit a11c0ab on Gitlab repo, that occurred on Mar 27, 2024.

In this massive change, prefix 'v4' was removed from path of every Operations.

86 structure changes including:
13 Breaking changes
73 Additions
13 Removals
Removed 13 Breaking
DELETE /v4/groups/{id}/access_requests/{user_id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
DELETE /v4/projects/{id}/access_requests/{user_id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
DELETE /v4/projects/{id}/access_tokens/{token_id}
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/groups/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/metadata
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/projects/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/projects/{id}/access_tokens
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
GET /v4/version
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
POST /v4/groups/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
POST /v4/projects/{id}/access_requests
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
POST /v4/projects/{id}/access_tokens
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
PUT /v4/groups/{id}/access_requests/{user_id}/approve
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
PUT /v4/projects/{id}/access_requests/{user_id}/approve
  • Removing a resource is always breaking unless it was deprecated before
    Breaking
Added 73
POST /projects/{id}/jobs/{job_id}/play
POST /projects/{id}/badges
POST /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/authorize
POST /projects/{id}/alert_management_alerts/{alert_iid}/metric_images
POST /projects/{id}/access_requests
POST /groups/{id}/badges
POST /groups/{id}/access_requests
POST /bulk_imports
POST /broadcast_messages
POST /applications
POST /admin/migrations/{timestamp}/mark
POST /admin/clusters/add
POST /admin/ci/variables
HEAD /projects/{id}/repository/branches/{branch}
GET /version
POST /projects/{id}/repository/branches
PUT /admin/batched_background_migrations/{id}/pause
PUT /admin/batched_background_migrations/{id}/resume
PUT /admin/ci/variables/{key}
PUT /admin/clusters/{cluster_id}
PUT /application/appearance
PUT /application/plan_limits
PUT /broadcast_messages/{id}
PUT /groups/{id}/access_requests/{user_id}/approve
PUT /groups/{id}/badges/{badge_id}
PUT /projects/{id}/access_requests/{user_id}/approve
PUT /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}
PUT /projects/{id}/badges/{badge_id}
PUT /projects/{id}/repository/branches/{branch}/protect
PUT /projects/{id}/repository/branches/{branch}/unprotect
GET /projects/{id}/repository/branches/{branch}
GET /applications
GET /application/plan_limits
GET /application/appearance
GET /admin/databases/{database_name}/dictionary/tables/{table_name}
GET /admin/clusters/{cluster_id}
GET /admin/clusters
GET /admin/ci/variables/{key}
GET /admin/ci/variables
GET /admin/batched_background_migrations/{id}
GET /admin/batched_background_migrations
DELETE /projects/{id}/repository/merged_branches
DELETE /projects/{id}/repository/branches/{branch}
DELETE /projects/{id}/badges/{badge_id}
DELETE /projects/{id}/alert_management_alerts/{alert_iid}/metric_images/{metric_image_id}
DELETE /projects/{id}/access_requests/{user_id}
DELETE /groups/{id}/badges/{badge_id}
DELETE /groups/{id}/access_requests/{user_id}
DELETE /broadcast_messages/{id}
DELETE /applications/{id}
DELETE /admin/clusters/{cluster_id}
DELETE /admin/ci/variables/{key}
GET /projects/{id}/repository/branches
GET /projects/{id}/jobs/{job_id}
GET /projects/{id}/jobs
GET /projects/{id}/badges/{badge_id}
GET /projects/{id}/badges/render
GET /projects/{id}/badges
GET /projects/{id}/alert_management_alerts/{alert_iid}/metric_images
GET /projects/{id}/access_requests
GET /metadata
GET /groups/{id}/badges/{badge_id}
GET /groups/{id}/badges/render
GET /groups/{id}/badges
GET /groups/{id}/access_requests
GET /bulk_imports/{import_id}/entities/{entity_id}
GET /bulk_imports/{import_id}/entities
GET /bulk_imports/{import_id}
GET /bulk_imports/entities
GET /bulk_imports
GET /broadcast_messages/{id}
GET /broadcast_messages
GET /avatar