List a repository's artifacts
GET
/repos/{owner}/{repo}/actions/artifacts
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”owner
required
string
Owner of the repo
repo
required
string
Name of the repo
Query Parameters
Section titled “Query Parameters”name
string
Filter by artifact name
page
integer
Page number of results to return (1-based)
limit
integer
Page size of results, default maximum page size is 50
Responses
Section titled “Responses”ActionArtifactList
Media typeapplication/json
Array<object>
ActionArtifact represents an artifact of a workflow run
object
archive_download_url
The URL to download the artifact zip archive
string
created_at
string format: date-time
expired
Whether the artifact has expired
boolean
expires_at
string format: date-time
id
The artifact’s ID
integer format: int64
name
The artifact’s name
string
run_id
The ID of the workflow run that produced this artifact
integer format: int64
size_in_bytes
The total size of the artifact in bytes
integer format: int64
updated_at
string format: date-time
Examplegenerated
[ { "archive_download_url": "example", "created_at": "2026-04-15T12:00:00Z", "expired": true, "expires_at": "2026-04-15T12:00:00Z", "id": 1, "name": "example", "run_id": 1, "size_in_bytes": 1, "updated_at": "2026-04-15T12:00:00Z" }]APIError is error format response
Media typeapplication/json
APIError is an api error with a message
object
message
string
url
string
Examplegenerated
{ "message": "example", "url": "example"}APIForbiddenError is a forbidden error response
Media typeapplication/json
object
message
string
url
string
Examplegenerated
{ "message": "example", "url": "example"}