# List API proxies

> The API proxies of the workspace in one region that the caller may see (created by them, or shared), newest first.

Source: https://docs.stacksync.com/api-reference/api-proxies/list_api_proxies

`GET https://api.stacksync.com/v1/workspaces/{workspace_id}/api-proxy`

- Operation: `list_api_proxies`
- Resource: API proxies
- Access: read-only

## Authentication

- `Authorization: Bearer <key>`: A workspace API key (workspace_…, created by a workspace owner under Workspace settings > Stacksync API) acts with editor rights on that workspace only; a user API key (user_…, created under Profile > Stacksync API) acts as that user in every workspace they belong to. POST, PUT and PATCH requests must send Content-Type: application/json. Every authentication failure answers 403.

## Path parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `workspace_id` | integer | Yes | The workspace. List the ones your key can reach with GET /v1/workspaces. |

## Query parameters

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `region` | string (besg \| usnv) | Yes | Region of the resource: besg (Europe) or usnv (United States), as GET /v1/regions lists them |
| `name` | string \| null | No | Only the API proxies with exactly this name |

## Returns

### 200 OK

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `api_proxy_services` | array of object (ApiProxy) | Yes |  |
| `api_proxy_services[].connection_id` | string \| null | Yes |  |
| `api_proxy_services[].api_proxy_id` | string | Yes |  |
| `api_proxy_services[].api_proxy_name` | string | Yes |  |
| `api_proxy_services[].api_proxy_resource_id` | string \| null | Yes | Answered by GET /api-proxy/<api_proxy_id>; null in the list, whose core does not select it |
| `api_proxy_services[].app_type` | string | Yes |  |
| `api_proxy_services[].connection_name` | string \| null | Yes |  |
| `api_proxy_services[].is_shared_with_workspace` | boolean | Yes | Every workspace member may use the proxy, not only its creator |
| `api_proxy_services[].max_objects_per_request` | integer \| null | Yes | The workspace plan's limit of objects per proxied request; null in the list |
| `api_proxy_services[].parent_folder_id` | string \| null | Yes | The folder of the proxy; null at the root, and in the list |
| `api_proxy_services[].created_by` | integer | Yes |  |
| `api_proxy_services[].created_time` | string | Yes | HTTP date (RFC 9110), UTC |
| `api_proxy_services[].last_modified_by` | integer | Yes |  |
| `api_proxy_services[].last_modified_time` | string | Yes | HTTP date (RFC 9110), UTC |
| `api_proxy_services[].region` | string (besg \| usnv) | Yes |  |

## Example request

```bash
curl -X GET "https://api.stacksync.com/v1/workspaces/{workspace_id}/api-proxy?region=besg" \
  -H "Authorization: Bearer $STACKSYNC_API_KEY"
```

## Example response (200)

```json
{
  "api_proxy_services": [
    {
      "connection_id": "<connection_id>",
      "api_proxy_id": "<api_proxy_id>",
      "api_proxy_name": "<api_proxy_name>",
      "api_proxy_resource_id": "<api_proxy_resource_id>",
      "app_type": "<app_type>",
      "connection_name": "<connection_name>",
      "is_shared_with_workspace": false,
      "max_objects_per_request": 0,
      "parent_folder_id": "<parent_folder_id>",
      "created_by": 0,
      "created_time": "<created_time>",
      "last_modified_by": 0,
      "last_modified_time": "<last_modified_time>",
      "region": "besg"
    }
  ]
}
```

## Errors

| Status | Meaning | Body |
| --- | --- | --- |
| 400 | Bad Request | `{ "error": string, "msg": string, "field": string \| null }` |
| 403 | Forbidden | `{ "error": string, "msg": string, "field": string \| null }` |

## Related

- [API Reference overview](https://docs.stacksync.com/api-reference): base URLs, regions, pagination, idempotency and errors
- [Authentication](https://docs.stacksync.com/api-reference/authentication): API keys and the 403 answers
- OpenAPI document: https://docs.stacksync.com/openapi.json
- [Get an API proxy](https://docs.stacksync.com/api-reference/api-proxies/get_api_proxy)
- [Create an API proxy](https://docs.stacksync.com/api-reference/api-proxies/create_api_proxy)
- [Update an API proxy](https://docs.stacksync.com/api-reference/api-proxies/update_api_proxy)
- [Delete an API proxy](https://docs.stacksync.com/api-reference/api-proxies/delete_api_proxy)
- [Regenerate an API proxy token](https://docs.stacksync.com/api-reference/api-proxies/regenerate_api_proxy_token)