Skip to content

Export a codespace for the authenticated user

POST
/user/codespaces/{codespace_name}/exports

Triggers an export of the specified codespace and returns a URL and ID where the status of the export can be monitored.

If changes cannot be pushed to the codespace’s repository, they will be pushed to a new or previously-existing fork instead.

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

API method documentation

codespace_name
required
string

The name of the codespace.

Response

Media type application/json
Fetches information about an export of a codespace.

An export of a codespace. Also, latest export details for a codespace can be fetched with id = latest

object
state

State of the latest export

string
nullable
completed_at

Completion time of the last export operation

string format: date-time
nullable
branch

Name of the exported branch

string
nullable
sha

Git commit SHA of the exported branch

string
nullable
id

Id for the export details

string
export_url

Url for fetching export details

string
html_url

Web url for the exported branch

string
nullable
Examples
Example default
{
"state": "succeeded",
"completed_at": "2022-01-01T14:59:22Z",
"branch": "codespace-monalisa-octocat-hello-world-g4wpq6h95q",
"sha": "fd95a81ca01e48ede9f39c799ecbcef817b8a3b2",
"id": "latest",
"export_url": "https://api.github.com/user/codespaces/:name/exports/latest"
}

Requires authentication

Media type application/json
Basic Error

Basic Error

object
message
string
documentation_url
string
url
string
status
string
Example generated
{
"message": "example",
"documentation_url": "example",
"url": "example",
"status": "example"
}

Forbidden

Media type application/json
Basic Error

Basic Error

object
message
string
documentation_url
string
url
string
status
string
Example generated
{
"message": "example",
"documentation_url": "example",
"url": "example",
"status": "example"
}

Resource not found

Media type application/json
Basic Error

Basic Error

object
message
string
documentation_url
string
url
string
status
string
Example generated
{
"message": "example",
"documentation_url": "example",
"url": "example",
"status": "example"
}

Validation failed, or the endpoint has been spammed.

Media type application/json
Validation Error

Validation Error

object
message
required
string
documentation_url
required
string
errors
Array<object>
object
resource
string
field
string
message
string
code
required
string
index
integer
value
One of:
string
nullable
Example generated
{
"message": "example",
"documentation_url": "example",
"errors": [
{
"resource": "example",
"field": "example",
"message": "example",
"code": "example",
"index": 1,
"value": [
"example"
]
}
]
}

Internal Error

Media type application/json
Basic Error

Basic Error

object
message
string
documentation_url
string
url
string
status
string
Example generated
{
"message": "example",
"documentation_url": "example",
"url": "example",
"status": "example"
}