POST /workspaces/{workspace}/projects
Creates a new project.
Note that the avatar has to be embedded as either a data-url or a URL to an external image as shown in the examples below:
$ body=$(cat << EOF
{
    "name": "Mars Project",
    "key": "MARS",
    "description": "Software for colonizing mars.",
    "links": {
        "avatar": {
            "href": "data:image/gif;base64,R0lGODlhEAAQAMQAAORHHOVSKudfOulrSOp3WOyDZu6QdvCchPGolfO0o/..."
        }
    },
    "is_private": false
}
EOF
)
$ curl -H "Content-Type: application/json" \
       -X POST \
       -d "$body" \
       https://api.bitbucket.org/2.0/workspaces/teams-in-space/projects/ | jq .
{
  // Serialized project document
}
or even:
$ body=$(cat << EOF
{
    "name": "Mars Project",
    "key": "MARS",
    "description": "Software for colonizing mars.",
    "links": {
        "avatar": {
            "href": "http://i.imgur.com/72tRx4w.gif"
        }
    },
    "is_private": false
}
EOF
)
$ curl -H "Content-Type: application/json" \
       -X POST \
       -d "$body" \
       https://api.bitbucket.org/2.0/workspaces/teams-in-space/projects/ | jq .
{
  // Serialized project document
}
Servers
- https://api.bitbucket.org/2.0
Path parameters
| Name | Type | Required | Description | 
|---|---|---|---|
| workspace | String | Yes | This can either be the workspace ID (slug) or the workspace UUID
surrounded by curly-braces, for example:  | 
Request headers
| Name | Type | Required | Description | 
|---|---|---|---|
| Content-Type | String | Yes | The media type of the request body. Default value: "application/json" | 
Request body fields
| Name | Type | Required | Description | 
|---|---|---|---|
| name | String | No | The name of the project. | 
| description | String | No | |
| key | String | No | The project's key. | 
| uuid | String | No | The project's immutable id. | 
| created_on | String | No | |
| type | String | Yes | |
| updated_on | String | No | |
| links | Object | No | |
| links.html | Object | No | A link to a resource related to this object. | 
| links.html.href | String | No | |
| links.html.name | String | No | |
| links.avatar | Object | No | A link to a resource related to this object. | 
| links.avatar.href | String | No | |
| links.avatar.name | String | No | |
| is_private | Boolean | No | Indicates whether the project is publicly accessible, or whether it is private to the team and consequently only visible to team members. Note that private projects cannot contain public repositories. | 
| has_publicly_visible_repos | Boolean | No | Indicates whether the project contains publicly visible repositories. Note that private projects cannot contain public repositories. | 
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
      - This loads the API reference documentation and prepares the Http request settings.
 
- Click Test request to test run your request to the API and see the API's response.