---
title: "GitLab API geo_nodes API endpoints deprecated: 2026-09-29 | Harbyn"
description: "GitLab API geo_nodes API endpoints deprecated, announced Sep 29, 2026; replacement: geo_sites."
canonical: "https://harbyn.com/changes/gitlab/2026-09-29-geo-nodes-api-endpoints-deprecated"
last-updated: 2026-09-29
---

# GitLab API geo\_nodes API endpoints deprecated

Markdown version of <https://harbyn.com/changes/gitlab/2026-09-29-geo-nodes-api-endpoints-deprecated>.

Deprecation - GitLab API. low severity. Announced.

The geo\_nodes API endpoints are deprecated and replaced by geo\_sites, with the same functionality. GitLab lists this as a breaking change for a future v5 REST API, which is not in active development; REST API v4 is not changing.

## Facts

| Fact | Value |
| --- | --- |
| Vendor | [GitLab API](https://harbyn.com/vendors/gitlab.md) |
| Kind | Deprecation |
| Severity | low |
| Status | Announced |
| Announced | Sep 29, 2026 (undated by the vendor; already published when we first read the page) |
| Added to Harbyn | Sep 29, 2026 |
| Lead time | No dated deadline |
| Symbols | `geo_nodes` |
| Replacement | `geo_sites` |
| Review | Reviewed by a person, extracted by a model |

## Find it in your code

```sh
npx harbyn scan
```

This change names no identifier the scanner can match line by line, so the scan tells you whether your repository uses GitLab API, from its packages and API hosts. Nothing leaves your machine.

## Sources

Where this event comes from: the page we read, when we read it, and the hash of that snapshot.

- <https://docs.gitlab.com/api/rest/deprecations/> (deprecations, fetched 2026-09-29 02:31 UTC, sha256 `b8bb0492792f617d998a8b0153f0142ca07da317198f9d2c97b2784fca43ff25`)

## Related changes

### More from GitLab API

- [Approvers and approval\_groups fields deprecated](https://harbyn.com/changes/gitlab/2026-09-29-approvers-and-approval-groups-fields-deprecated.md) (Deprecation, announced Sep 29, 2026)
- [merge\_status API field deprecated](https://harbyn.com/changes/gitlab/2026-09-29-merge-status-api-field-deprecated.md) (Deprecation, announced Sep 29, 2026)
- [merged\_by API field deprecated](https://harbyn.com/changes/gitlab/2026-09-29-merged-by-api-field-deprecated.md) (Deprecation, announced Sep 29, 2026)
- [Runner status will no longer include paused or active](https://harbyn.com/changes/gitlab/2026-09-29-runner-status-will-no-longer-include-paused-or-active.md) (Deprecation, announced Sep 29, 2026)

### Changes at other vendors

- [AWS Lambda: Python 3.10 runtime deprecation](https://harbyn.com/changes/aws-lambda/2026-10-08-python-3-10-runtime-deprecation.md) (effective Oct 31, 2026)
- [Jira / Atlassian Cloud: Atlassian Analytics dashboard subscriptions being removed](https://harbyn.com/changes/atlassian-jira/2026-08-10-atlassian-analytics-dashboard-subscriptions-being-removed.md) (effective Nov 2, 2026)
- [Google Cloud Run and Functions: .NET 8 runtime deprecation](https://harbyn.com/changes/google-cloud/2026-10-08-net-8-runtime-deprecation.md) (effective Nov 10, 2026)
- [GitHub: X-GitHub-Stateless-S2S-Token header ignored from 2026-11-30](https://harbyn.com/changes/github/2026-10-02-x-github-stateless-s2s-token-header-ignored-from-2026-11-30.md) (effective Nov 30, 2026)

[All upcoming deadlines](https://harbyn.com/deadlines.md)
