API team
Mission
The API team owns GitLab’s REST and GraphQL APIs as a product, and enables API-first development across GitLab. As part of Developer Experience, the API team provides tooling, processes, and practices to help contributors efficiently build and maintain APIs for customers.
As a newly formed team in FY26-Q2, we’re building our expertise in #f_rest_api
and #f_graphql
by working on platform-level projects and working closely with existing domain experts. Over time, the API team’s expertise will evolve into driving steering committee for API standards and decisions across GitLab.
Vision
The API team transforms GitLab into an API-first platform where APIs are a core part of how customers and agents integrate with GitLab. We achieve this through the 4Ds framework, where each investment reinforces the others in a continuous improvement cycle:
-
Documentation
- Automated OpenAPI specifications for REST API endpoints
- Interactive documentation and practical workflow examples
-
Deprecations
- Clear lifecycle progression from experimental to GA
- Predictable deprecation timelines that never break customer integrations
-
Data-driven
- Collect aggregated product usage metrics to guide API improvements and investment decisions
- Improved observability for GraphQL API
-
Development
- Contributors ship APIs by default using automated tooling and paved paths
- Architecture that facilitates consistency across REST/GraphQL APIs
These initiatives create a flywheel effect: better documentation drives adoption, deprecation management builds trust, data insights guide improvements, and development tools make it all sustainable.
As the owners of APIs at GitLab, the API team provides the stewardship and platform-level investment needed to transform our APIs into a product customers can rely on. Through scalable automation and tooling rather than one-off fixes, we achieve economies of scale that benefit both contributors and customers.
Areas of responsibilities
flowchart LR API[API Team] --> REST[REST API] click REST "https://docs.gitlab.com/api/rest/" API --> GQL[GraphQL API] click GQL "https://docs.gitlab.com/api/graphql/"
Team structure
The API team consists of 3 engineers (2 Staff, 1 Intermediate) and 1 Engineering Manager.
Members
Name | Role |
---|---|
![]() |
Senior Engineering Manager, DevEx |
Roadmap
As a lean team, we balance high confidence in our “Now” commitments while keeping “Next” and “Later” commitments directionally aligned and flexible. For more information on technical roadmap, refer to Infrastructure Platforms roadmap.
Now
Focus: Documentation - Make APIs discoverable (FY26-Q3 to FY26-Q4)
- Autogenerate OpenAPI v3.0 specification for REST API
- Deploy interactive documentation for OpenAPI v3.0 specification
- Add lifecycle annotations (e.g. experimental/beta/GA) to enable predictable evolution for REST API
For more information on current projects, refer to our top-level epic.
Next
Focus: Deprecations & Data-driven - Build trust and visibility (FY27-Q1 to FY27-Q2)
- Build visibility into API usage patterns and customer needs for REST and GraphQL APIs
- Establish lifecycle management policies, tooling, and notification systems for REST and GraphQL APIs
- Improve API observability and monitoring capabilities for GraphQL API
Later
Focus: Development - Enable API-first by default (FY27-Q3 and beyond)
- Create tooling that makes API development efficient for REST and GraphQL APIs
- Explore architectural improvements for parity and consistency across REST and GraphQL APIs
- Enable teams to self-serve their entire API needs from development to deprecation
Keeping The Lights On (KTLO)
In addition to planned work, the API team will also be responsible for ongoing maintenance that impacts shared functionality across API surface areas, such as security vulnerabilities, critical bug fixes, etc.
Working with us
During team formation period:
- For REST API questions: Start in
#f_rest_api
where domain experts can help - For GraphQL questions: Start in
#f_graphql
where domain experts can help - For platform-level API improvements: Engage us in
#g_developer-experience_api
- We’re not yet requiring reviews by API team until we’ve built up toward that capability
For individual questions, please mention team members directly on GitLab.com or reach out to the team through our Slack channels.
Slack Channels
Channel | Purpose |
---|---|
#g_developer-experience_api | Engage directly with API Team |
#f_rest_api | Engage with domain experts on REST API |
#f_graphql | Engage with domain experts on GraphQL API |
How we work
The API team is geographically distributed across AMER and EMEA regions and works asynchronously by default.
Meetings
The API team meets synchronously once a week. For more information on sync meeting, refer to agenda notes.
Project Management
The API team follows project management process for Infrastructure Platforms department.
For more information on current projects, refer to parent epic.
2be72af7
)