This version of GitHub Enterprise was discontinued on 2023-01-18. No patch releases will be made, even for critical security issues. For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.
We've recently moved some of the REST API documentation. If you can't find what you're looking for, you might try the new Branches, Collaborators, Commits, Deploy Keys, Deployments, GitHub Pages, Releases, Metrics, Webhooks REST API pages.
Repository autolinks
Use the REST API to add autolinks to external resources.
About repository autolinks
To help streamline your workflow, you can use the REST API to add autolinks to external resources like JIRA issues and Zendesk tickets. For more information, see "Configuring autolinks to reference external resources."
GitHub Apps require repository administration permissions with read or write access to use these endpoints.
List all autolinks of a repository
This returns a list of autolinks configured for the given repository.
Information about autolinks are only available to repository administrators.
Parameters
| Headers | 
|---|
| Name, Type, Description | 
| acceptstringSetting to  | 
| Path parameters | 
| Name, Type, Description | 
| ownerstringRequiredThe account owner of the repository. The name is not case sensitive. | 
| repostringRequiredThe name of the repository. The name is not case sensitive. | 
| Query parameters | 
| Name, Type, Description | 
| pageintegerPage number of the results to fetch. Default:  | 
HTTP response status codes
| Status code | Description | 
|---|---|
| 200 | OK | 
Code samples
curl \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/autolinksResponse
Status: 200[
  {
    "id": 1,
    "key_prefix": "TICKET-",
    "url_template": "https://example.com/TICKET?query=<num>"
  }
]Create an autolink reference for a repository
Users with admin access to the repository can create an autolink.
Parameters
| Headers | 
|---|
| Name, Type, Description | 
| acceptstringSetting to  | 
| Path parameters | 
| Name, Type, Description | 
| ownerstringRequiredThe account owner of the repository. The name is not case sensitive. | 
| repostringRequiredThe name of the repository. The name is not case sensitive. | 
| Body parameters | 
| Name, Type, Description | 
| key_prefixstringRequiredThe prefix appended by a number will generate a link any time it is found in an issue, pull request, or commit. | 
| url_templatestringRequiredThe URL must contain  | 
| is_alphanumericbooleanWhether this autolink reference matches alphanumeric characters. If true, the  Default:  | 
HTTP response status codes
| Status code | Description | 
|---|---|
| 201 | Created | 
| 422 | Validation failed, or the endpoint has been spammed. | 
Code samples
curl \
  -X POST \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/autolinks \
  -d '{"key_prefix":"TICKET-","url_template":"https://example.com/TICKET?query=<num>","is_alphanumeric":true}'response
Status: 201{
  "id": 1,
  "key_prefix": "TICKET-",
  "url_template": "https://example.com/TICKET?query=<num>"
}Get an autolink reference of a repository
This returns a single autolink reference by ID that was configured for the given repository.
Information about autolinks are only available to repository administrators.
Parameters
| Headers | 
|---|
| Name, Type, Description | 
| acceptstringSetting to  | 
| Path parameters | 
| Name, Type, Description | 
| ownerstringRequiredThe account owner of the repository. The name is not case sensitive. | 
| repostringRequiredThe name of the repository. The name is not case sensitive. | 
| autolink_idintegerRequiredThe unique identifier of the autolink. | 
HTTP response status codes
| Status code | Description | 
|---|---|
| 200 | OK | 
| 404 | Resource not found | 
Code samples
curl \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/autolinks/AUTOLINK_IDResponse
Status: 200{
  "id": 1,
  "key_prefix": "TICKET-",
  "url_template": "https://example.com/TICKET?query=<num>"
}Delete an autolink reference from a repository
This deletes a single autolink reference by ID that was configured for the given repository.
Information about autolinks are only available to repository administrators.
Parameters
| Headers | 
|---|
| Name, Type, Description | 
| acceptstringSetting to  | 
| Path parameters | 
| Name, Type, Description | 
| ownerstringRequiredThe account owner of the repository. The name is not case sensitive. | 
| repostringRequiredThe name of the repository. The name is not case sensitive. | 
| autolink_idintegerRequiredThe unique identifier of the autolink. | 
HTTP response status codes
| Status code | Description | 
|---|---|
| 204 | No Content | 
| 404 | Resource not found | 
Code samples
curl \
  -X DELETE \
  -H "Accept: application/vnd.github+json" \
  -H "Authorization: Bearer <YOUR-TOKEN>" \
  http(s)://HOSTNAME/api/v3/repos/OWNER/REPO/autolinks/AUTOLINK_IDResponse
Status: 204