> 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.

# Application API

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` |