# IntegrationOut

One provider, with whatever the caller has authorized for it.

Type: object

Fields typed as another model are documented on that model's page; fetch it before filling the field.

| Field | Type | Required | Description | Allowed values / default / constraints |
| --- | --- | --- | --- | --- |
| `provider` | string | yes | Pass this back as `sources[].provider` |  |
| `name` | string | yes | Display name |  |
| `connected` | boolean | yes | True when at least one account is authorized |  |
| `accounts` | array of [IntegrationAccount](https://dev-api.sheetgo.com/rest/reference/models/IntegrationAccount.md) | no | Authorized accounts. Empty when not connected — authorization happens in the Sheetgo web app, not here. |  |

## Used by

- [GET /rest/beta/integrations](https://dev-api.sheetgo.com/rest/reference/integrations.md#get-rest-beta-integrations)
- [IntegrationListResponse](https://dev-api.sheetgo.com/rest/reference/models/IntegrationListResponse.md)

---

More: start page https://dev-api.sheetgo.com/rest/reference.md, everything in one file https://dev-api.sheetgo.com/rest/llms-full.txt, OpenAPI https://dev-api.sheetgo.com/rest/openapi.json.
