# SSH key

## Get all SSH keys

> \## SSH key Resource Fields\
> \
> \| Field |\
> \| :--- |\
> \| \`id\` |\
> \| \`user\` |\
> \| \`title\` |\
> \| \`public\_key\` |\
> \| \`created\_at\` |\
> \
> \
> \---\
> \
> \`GET /v7/user\_\_has\_\_public\_key\`

```json
{"openapi":"3.0.0","info":{"title":"Balena API Spec","version":"7.0.0"},"servers":[{"url":"https://api.balena-cloud.com"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/v7/user__has__public_key":{"get":{"tags":["SSH key"],"summary":"Get all SSH keys","description":"## SSH key Resource Fields\n\n| Field |\n| :--- |\n| `id` |\n| `user` |\n| `title` |\n| `public_key` |\n| `created_at` |\n\n\n---\n\n`GET /v7/user__has__public_key`"}}}}
```

## Add new SSH key to account

> \`POST /v7/user\_\_has\_\_public\_key\`\
> \
> \*\*Request Body:\*\*\
> \`\`\`json\
> {\
> &#x20;   "public\_key": \<SSH KEY>,\
> &#x20;   "title": \<TITLE>,\
> &#x20;   "user": \<USER ID>\
> }\
> \`\`\`

````json
{"openapi":"3.0.0","info":{"title":"Balena API Spec","version":"7.0.0"},"servers":[{"url":"https://api.balena-cloud.com"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/v7/user__has__public_key":{"post":{"tags":["SSH key"],"summary":"Add new SSH key to account","description":"`POST /v7/user__has__public_key`\n\n**Request Body:**\n```json\n{\n    \"public_key\": <SSH KEY>,\n    \"title\": <TITLE>,\n    \"user\": <USER ID>\n}\n```","requestBody":{"content":{"application/json":{"schema":{"type":"object"}}}}}}}}
````

## Get SSH key by ID

> \`GET /v7/user\_\_has\_\_public\_key(\<ID>)\`

```json
{"openapi":"3.0.0","info":{"title":"Balena API Spec","version":"7.0.0"},"servers":[{"url":"https://api.balena-cloud.com"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/v7/user__has__public_key({ID})":{"get":{"tags":["SSH key"],"summary":"Get SSH key by ID","description":"`GET /v7/user__has__public_key(<ID>)`","parameters":[{"name":"ID","in":"path","required":true}]}}}}
```

## Remove SSH key

> \`DELETE /v7/user\_\_has\_\_public\_key(\<ID>)\`

```json
{"openapi":"3.0.0","info":{"title":"Balena API Spec","version":"7.0.0"},"servers":[{"url":"https://api.balena-cloud.com"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer"}}},"paths":{"/v7/user__has__public_key({ID})":{"delete":{"tags":["SSH key"],"summary":"Remove SSH key","description":"`DELETE /v7/user__has__public_key(<ID>)`","parameters":[{"name":"ID","in":"path","required":true}]}}}}
```
