Sample - GitHub REST API
GET/repos/{owner}/{repo}/pages

Get a GitHub Pages site

Gets information about a GitHub Pages site.

OAuth app tokens and personal access tokens (classic) need the repo scope to use this endpoint.

  • RetriesRetries up to 2×, 500ms backoff, 30s timeout.

2 parameters
ownerstringrequired
The account owner of the repository. The name is not case sensitive.
repostringrequired
The name of the repository without the `.git` extension. The name is not case sensitive.

2 status codes
200Response
urlstringrequired
The API address for accessing this Page resource.
statusstringrequired
The status of the most recent build of the Page.
Allowed:builtbuildingerrored
cnamestringrequired
The Pages site's custom domain
protected_domain_statestringoptional
The state if the domain is verified
Allowed:pendingverifiedunverified
pending_domain_unverified_atstringoptional
The timestamp when a pending domain becomes unverified.
custom_404booleanrequired
Whether the Page has a custom 404 page.
Default:false
html_urlstringoptional
The web address the Page can be accessed from.
build_typestringoptional
The process in which the Page will be built.
Allowed:legacyworkflow
sourceobjectoptional
publicbooleanrequired
Whether the GitHub Pages site is publicly visible. If set to `true`, the site is accessible to anyone on the internet. If set to `false`, the site will only be accessible to users who have at least `read` access to the repository that published the site.
https_certificateobjectoptional
https_enforcedbooleanoptional
Whether https is enabled on the domain
404Resource not found
messagestringoptional
documentation_urlstringoptional
urlstringoptional
statusstringoptional

Error handling

A 404 is returned: Resource not found.