#  REST APIs

The Bitbucket Server REST API is split up into multiple modules, each provided by a separate bundled plugin.

General information about using the REST APIs can be found at [Using the REST API](../how-tos/command-line-rest.html)
and [Authenticating with the REST API](../how-tos/example-basic-authentication.html).

## Core

The [Core REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-rest.html) provides REST
resources for core functionality such as server administration, projects, repositories, pull requests and user
management.

## Audit

The [Audit REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-audit-rest.html)
provides REST resources for querying the subset of audit events which are stored against a project or repository.
Full audit logs are only available via the audit log file.

## Branches

The [Branch REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-branch-rest.html)
provides REST resources for managing repository branches and branch models.

## Builds

The [Build REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-build-rest.html)
provides REST resources for updating and querying build information.

See [this how-to guide](../how-tos/updating-build-status-for-commits.html) for more details.

## Comment Likes

The [Comment Likes REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-comment-likes-rest.html)
provides REST resources for adding, removing and querying [comment likes](https://confluence.atlassian.com/display/STASH/Stash+3.5+release+notes#Stash3.5releasenotes-Commentlikes).

## Git
The [Git REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-git-rest.html) provides
remote APIs supporting selected git-specific operations in Bitbucket, already available through
[Java API](https://developer.atlassian.com/static/javadoc/bitbucket-server/${project.version}/git-api/reference/com/atlassian/bitbucket/scm/git/GitScm.html).
Currently supporting management of repository tags.

## JIRA

The [JIRA REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-jira-rest.html)
provides REST resources for querying JIRA issues indexed against commits.

## Ref Restriction

The [Ref Restriction REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-ref-restriction-rest.html)
provides REST resources for managing repository ref restrictions.

## Repository Ref Synchronization

The [Repository Ref Synchronization REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-repository-ref-sync-rest.html)
provides REST resources for managing ref synchronization for a repository.

## SSH

The [SSH REST API](https://developer.atlassian.com/static/rest/bitbucket-server/${project.version}/bitbucket-ssh-rest.html) provides REST resources
for managing user SSH keys.