REST API endpoints for repository autolinks

Use the REST API to add autolinks to external resources.

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.

Note

Most endpoints use Authorization: Bearer <YOUR-TOKEN> and Accept: application/vnd.github+json headers, plus X-GitHub-Api-Version: 2026-03-10. Curl examples below omit these standard headers for brevity.

GET /repos/{owner}/{repo}/autolinks

Gets all autolinks that are configured for a repository.
Information about autolinks are only available to repository administrators.

Parameters

Headers

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/repos/OWNER/REPO/autolinks

Response schema (Status: 200):

Array of Autolink reference:

POST /repos/{owner}/{repo}/autolinks

Users with admin access to the repository can create an autolink.

Parameters

Headers

Path and query parameters

Body parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X POST \
  https://api.github.com/repos/OWNER/REPO/autolinks \
  -d '{
  "key_prefix": "TICKET-",
  "url_template": "https://example.com/TICKET?query=<num>",
  "is_alphanumeric": true
}'

Response schema (Status: 201):

GET /repos/{owner}/{repo}/autolinks/{autolink_id}

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

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X GET \
  https://api.github.com/repos/OWNER/REPO/autolinks/AUTOLINK_ID

Response schema (Status: 200):

Same response schema as Create an autolink reference for a repository.

DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}

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

Path and query parameters

HTTP response status codes

Code examples

Example

Request:

curl -L \
  -X DELETE \
  https://api.github.com/repos/OWNER/REPO/autolinks/AUTOLINK_ID

Response schema (Status: 204):