# User pools ## Get vendor user sources - [GET /resources/user-sources/v1](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_getusersources.md): Retrieve all user sources configured for your environment. A valid environment token is required to call this endpoint. ## Get vendor user source - [GET /resources/user-sources/v1/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_getusersource.md): Retrieve a user source by ID. A valid environment token is required to call this endpoint. ## Delete user source - [DELETE /resources/user-sources/v1/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_deleteusersource.md): Delete a user source. A valid environment token is required to call this endpoint. ## Create Auth0 external user source - [POST /resources/user-sources/v1/external/auth0](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_createauth0externalusersource.md): Create a new external user source. A valid environment token is required to call this endpoint. ## Create Cognito external user source - [POST /resources/user-sources/v1/external/cognito](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_createcognitoexternalusersource.md): Create a new external user source. A valid environment token is required to call this endpoint. ## Create Firebase external user source - [POST /resources/user-sources/v1/external/firebase](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_createfirebaseexternalusersource.md): Create a new external user source. A valid environment token is required to call this endpoint. ## Create Custom-Code external user source - [POST /resources/user-sources/v1/external/custom-code](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_createcustomcodeexternalusersource.md): Create a new external user source. A valid environment token is required to call this endpoint. ## Create Federation user source - [POST /resources/user-sources/v1/federation](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_createfederationusersource.md): Create a new federation user source. A valid environment token is required to call this endpoint. ## Update Auth0 external user source - [PUT /resources/user-sources/v1/external/auth0/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_updateauth0externalusersource.md): Update an external user source. A valid environment token is required to call this endpoint. ## Update Cognito external user source - [PUT /resources/user-sources/v1/external/cognito/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_updatecognitoexternalusersource.md): Update an external user source. A valid environment token is required to call this endpoint. ## Update Firebase external user source - [PUT /resources/user-sources/v1/external/firebase/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_updatefirebaseexternalusersource.md): Update an external user source. A valid environment token is required to call this endpoint. ## Update Custom-Code external user source - [PUT /resources/user-sources/v1/external/custom-code/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_updatecustomcodeexternalusersource.md): Update an external user source. A valid environment token is required to call this endpoint. ## Update Federation user source - [PUT /resources/user-sources/v1/federation/{id}](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_updatefederationusersource.md): Update a federation user source. A valid environment token is required to call this endpoint. ## Assign applications to a user source - [POST /resources/user-sources/v1/assign](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_assignusersource.md): Assign applications to a user source. A valid environment token is required to call this endpoint. ## Unassign applications from a user source - [POST /resources/user-sources/v1/unassign](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_unassignusersource.md): Unassign applications from a user source. A valid environment token is required to call this endpoint. ## Get user source users - [GET /resources/user-sources/v1/{id}/users](https://developers.frontegg.com/ciam/api/identity/user-pools/usersourcescontrollerv1_getusersourceusers.md): Retrieve all users of a user source. A valid environment token is required to call this endpoint.