> For the complete documentation index, see [llms.txt](https://fusionauth.io/docs/llms.txt)

# Application API

Learn about the APIs for creating, retrieving, updating and deleting Applications.

This page contains the APIs that are used to manage Applications as well as the Roles of an Application. Here are the APIs:

| Operation | Method | Endpoint |
| --- | --- | --- |
| [Create an Application](https://fusionauth.io/docs/apis/applications/create-an-application.md) | `POST` | `/api/application`  
`/api/application/{applicationId}` |
| [Retrieve an Application](https://fusionauth.io/docs/apis/applications/retrieve-an-application.md) | `GET` | `/api/application`  
`/api/application?inactive=true`  
`/api/application/{applicationId}` |
| [Update an Application](https://fusionauth.io/docs/apis/applications/update-an-application.md) | `PUT` | `/api/application/{applicationId}` |
| [Search for Applications](https://fusionauth.io/docs/apis/applications/search-for-applications.md) | `GET`  
`POST` | `/api/application/search?name={name}&state={state}&tenantId={tenantId}`  
`/api/application/search` |
| [Delete an Application](https://fusionauth.io/docs/apis/applications/delete-an-application.md) | `DELETE` | `/api/application/{applicationId}`  
`/api/application/{applicationId}?hardDelete=true` |
| [Reactivate an Application](https://fusionauth.io/docs/apis/applications/reactivate-an-application.md) | `PUT` | `/api/application/{applicationId}?reactivate=true` |
| [Create an Application Role](https://fusionauth.io/docs/apis/applications/create-an-application-role.md) | `POST` | `/api/application/{applicationId}/role`  
`/api/application/{applicationId}/role/{roleId}` |
| [Update an Application Role](https://fusionauth.io/docs/apis/applications/update-an-application-role.md) | `PUT` | `/api/application/{applicationId}/role/{roleId}` |
| [Delete an Application Role](https://fusionauth.io/docs/apis/applications/delete-an-application-role.md) | `DELETE` | `/api/application/{applicationId}/role/{roleId}`  
`/api/application/{applicationId}/role?name={name}` |
| [Retrieve OAuth Configuration](https://fusionauth.io/docs/apis/applications/retrieve-oauth-configuration.md) | `GET` | `/api/application/{applicationId}/oauth-configuration` |