4 merge requests!181325Fix ambiguous `created_at` in project.rb,!181000Docs: Add overview to Projects API,!180727Resolve "Extend job archival mechanism to the whole pipeline",!180595Draft: 4 Get public-namespace-plan-info-card's planName from seats app
Manage [projects](../user/project/index.md) by using the REST API.
The Projects API provides programmatic access to manage GitLab projects and configure their key settings. A project is a central hub for collaboration where you store code, track issues, and organize team activities.
The Projects API contains endpoints that:
- Retrieve project information and metadata
- Create, edit, and remove projects
- Control project visibility, access permissions, and security settings
- Manage project features like issue tracking, merge requests, and CI/CD
- Archive and unarchive projects
- Transfer projects between namespaces
- Manage deployment and container registry settings
This page explains how to use the Projects REST API endpoints to interact with [GitLab projects](../user/project/index.md).