Automate GitLab via a simple and powerful API. All definitions can be found
Automate GitLab via a simple and powerful API.
under [`/lib/api`](https://gitlab.com/gitlab-org/gitlab-ce/tree/master/lib/api).
The main GitLab API is a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) API. Therefore, documentation in this section assumes knowledge of REST concepts.
The main GitLab API is a [REST](https://en.wikipedia.org/wiki/Representational_state_transfer) API. Therefore, documentation in this section assumes knowledge of REST concepts.
## API Resources
## API resources
The following API resources are available:
Available API resources can be grouped in the following contexts:
-[Applications](applications.md)
-[Projects](#project-resources).
-[Avatar](avatar.md)
-[Groups](#group-resources).
-[Award emoji](award_emoji.md)
-[Standalone](#standalone-resources).
-[Branches](branches.md)
-[Broadcast messages](broadcast_messages.md)
See also:
-[Code snippets](snippets.md)
-[Commits](commits.md)
-[V3 to V4](v3_to_v4.md).
-[Container Registry](container_registry.md)
- Adding [deploy keys for multiple projects](deploy_key_multiple_projects.md).
-[Custom attributes](custom_attributes.md)
-[Deploy keys](deploy_keys.md), and [deploy keys for multiple projects](deploy_key_multiple_projects.md)
### Project resources
-[Deployments](deployments.md)
-[Discussions](discussions.md)(threaded comments)
The following API resources are available in the project context: