# Apps **Decentralized Application Management** Comprehensive endpoints for deploying, managing, and monitoring decentralized applications (dApps) on the Flux network. These APIs handle the complete application lifecycle from deployment to scaling, including Docker container management, resource allocation, and global distribution across the Flux node network. **Application Services:** - Docker-based app deployment - Application lifecycle management - Resource scaling and allocation - Multi-region distribution - Application marketplace integration - Performance monitoring and analytics ## list running apps - [GET /apps/listrunningapps](https://docs.runonflux.io/fluxapi/apps/listrunningapps.md): List and info of running apps. ## list all apps - [GET /apps/listallapps](https://docs.runonflux.io/fluxapi/apps/listallapps.md): List and info of all apps. ## List of images - [GET /apps/listappsimages](https://docs.runonflux.io/fluxapi/apps/listappsimages.md): List of apps images installed. ## installed apps - [GET /apps/installedapps](https://docs.runonflux.io/fluxapi/apps/installedapps.md): Info of installed apps. ## available apps - [GET /apps/availableapps](https://docs.runonflux.io/fluxapi/apps/availableapps.md): Info of available apps. ## Flux's usage - [GET /apps/fluxusage](https://docs.runonflux.io/fluxapi/apps/fluxusage.md): Will return amount of cpu resource flux is using. ## Flux's usage of resources - [GET /apps/appsresources](https://docs.runonflux.io/fluxapi/apps/appsresources.md): Will return data of resource flux is using. ## Registration Info - [GET /apps/registrationinformation](https://docs.runonflux.io/fluxapi/apps/registrationinformation.md): Apps registration info. ## Temporary registration info - [GET /apps/temporarymessages](https://docs.runonflux.io/fluxapi/apps/getappstemporarymessages.md): Temporary registration info that will expire after 1 hour. ## Permanent registration info - [GET /apps/permanentmessages](https://docs.runonflux.io/fluxapi/apps/getappspermanentmessages.md): Registration info of apps that have been stored to the database. ## Global app specs - [GET /apps/globalappsspecifications](https://docs.runonflux.io/fluxapi/apps/getglobalappsspecifications.md): List of global app specifications. ## Global app specs of app specified - [GET /apps/appspecifications](https://docs.runonflux.io/fluxapi/apps/getapplicationspecificationapi.md): This will return app specifications of the queried app. ## App owner's ZelID - [GET /apps/appowner](https://docs.runonflux.io/fluxapi/apps/getapplicationownerapi.md): This will return the ZelID of the owner of the app specified. ## Application Hash info - [GET /apps/hashes](https://docs.runonflux.io/fluxapi/apps/getapphashes.md): Get list of app hashes and related info. ## Info regarding app location - [GET /apps/location](https://docs.runonflux.io/fluxapi/apps/getappslocation.md): This will return data regarding the location of app specified. ## List of app locations - [GET /apps/locations](https://docs.runonflux.io/fluxapi/apps/getappslocations.md): This will return a list of known apps on the network and it's locations data. ## Calculate price of app - [POST /apps/calculatefiatandfluxprice](https://docs.runonflux.io/fluxapi/apps/getapppricenew.md): Calculate price by sending request with specs required for app you are registering. Note: If tiered value is set to true you will also need to add the following key/value pairs - , , , , , , , , ## Starts app - [GET /apps/appstart](https://docs.runonflux.io/fluxapi/apps/appstart.md): This will start the fluxapp. ## Stops app - [GET /apps/appstop](https://docs.runonflux.io/fluxapi/apps/appstop.md): This will stop the Flux application. ## Restarts app - [GET /apps/apprestart](https://docs.runonflux.io/fluxapi/apps/apprestart.md): This will restart the Flux application. ## Pause app - [GET /apps/apppause](https://docs.runonflux.io/fluxapi/apps/appsapppause.md): This will pause the fluxapp. ## Unpause app - [GET /apps/appunpause](https://docs.runonflux.io/fluxapi/apps/appunpause.md): This will unpause the Flux application. ## List of running processes - [GET /apps/apptop](https://docs.runonflux.io/fluxapi/apps/apptop.md): Display the running processes of a container. ## App's log - [GET /apps/applog](https://docs.runonflux.io/fluxapi/apps/applogs.md): This will fetch the logs of a fluxapp. ## Info of the app - [GET /apps/appinspect](https://docs.runonflux.io/fluxapi/apps/appinspect.md): Displays detailed info of the container. ## App stats based on resource usage - [GET /apps/appstats](https://docs.runonflux.io/fluxapi/apps/appstats.md): Returns containers resource usage. ## Container changes - [GET /apps/appchanges](https://docs.runonflux.io/fluxapi/apps/appchanges.md): Data of changes made to container. If no changes it will return a null response which is usually the case. Kind values: - - - ## Run a command in the container - [POST /apps/appexec](https://docs.runonflux.io/fluxapi/apps/appexec.md): Run new commands inside running containers. ## Uninstall application - [GET /apps/appremove](https://docs.runonflux.io/fluxapi/apps/appremove.md): This will stop, clean data, close port, and remove the container. ## Install local app - [GET /apps/installtemporarylocalapp](https://docs.runonflux.io/fluxapi/apps/installtemporarylocalapplication.md): Register, install, and run app specified in query param. _Note: Below example of response is last bit of a continuous stream of data_ ## Create flux network - [GET /apps/createfluxnetwork](https://docs.runonflux.io/fluxapi/apps/createfluxnetwork.md): This will create flux network if none is detected. ## Rescan and update global FluxApps info database - [GET /apps/rescanglobalappsinformation](https://docs.runonflux.io/fluxapi/apps/rescanglobalappsinformationapi.md): Rescans global apps permanent messages since selected blockheight and updates global apps information database. ## Reindex appsinformation collection and rebuild - [GET /apps/reindexglobalappsinformation](https://docs.runonflux.io/fluxapi/apps/reindexglobalappsinformationapi.md): This will drop appslocations collection, recreate indexes, and rebuild incoming messages. ## Reindex appslocations collection and rebuild - [GET /apps/reindexglobalappslocation](https://docs.runonflux.io/fluxapi/apps/reindexglobalappslocationapi.md): Function that drops information about running apps and rebuilds indexes. ## Checks Docker Hub for image - [POST /apps/checkdockerexistance](https://docs.runonflux.io/fluxapi/apps/checkdockeraccessibility.md): This will check Docker Hub and verify image is available. ## App registration - [POST /apps/appregister](https://docs.runonflux.io/fluxapi/apps/appregister.md): This call is to provide required info to register app on Flux. Note: Signature is following message signed in the format shown below - Example: - ## App update - [POST /apps/appupdate](https://docs.runonflux.io/fluxapi/apps/updateappglobalyapi.md): This call is to provide required info to update app on Flux. Note: Signature is following message signed in the format shown below - Example: - ## Deployment information - [GET /apps/deploymentinformation](https://docs.runonflux.io/fluxapi/apps/getdeploymentinformatio.md): This will return deployment information. ## List of enterprise nodes - [GET /apps/enterprisenodes](https://docs.runonflux.io/fluxapi/apps/getenterprisenodes.md): This will return a list of enterprise nodes. ## Request application message hash. - [GET /apps/requestmessage](https://docs.runonflux.io/fluxapi/apps/getrequestmessage.md): This will request application message hash. ## Request check for missing application message. - [GET /apps/checkhashes](https://docs.runonflux.io/fluxapi/apps/getcheckhashes.md): This will tigger check for misssing application messages. ## Get latest application specification version - [GET /apps/latestspecificationversion](https://docs.runonflux.io/fluxapi/apps/getlatestapplicationspecificationapi.md): Get the latest version of application specifications available. ## Update app to latest specifications - [GET /apps/updatetolatestspecs/{appname}](https://docs.runonflux.io/fluxapi/apps/updateapplicationspecificationapi.md): Update application to use latest specification format. ## Get application original owner - [GET /apps/apporiginalowner/{appname}](https://docs.runonflux.io/fluxapi/apps/getapplicationoriginalowner.md): Get the original owner of a specific application. ## Get app installing location - [GET /apps/installinglocation/{appname}](https://docs.runonflux.io/fluxapi/apps/getappinstallinglocation.md): Get the location where a specific app is currently being installed. ## Get all apps installing locations - [GET /apps/installinglocations](https://docs.runonflux.io/fluxapi/apps/getappsinstallinglocations.md): Get locations where all apps are currently being installed. ## Get app installation errors location - [GET /apps/installingerrorslocation/{appname}](https://docs.runonflux.io/fluxapi/apps/getappinstallingerrorslocation.md): Get the location where a specific app had installation errors. ## Get all apps installation errors locations - [GET /apps/installingerrorslocations](https://docs.runonflux.io/fluxapi/apps/getappsinstallingerrorslocations.md): Get locations where all apps had installation errors. ## Get whitelisted repositories - [GET /apps/whitelistedrepositories](https://docs.runonflux.io/fluxapi/apps/whitelistedrepositories.md): Get list of whitelisted Docker repositories for app deployment. ## Verify app registration specifications - [POST /apps/verifyappregistrationspecifications](https://docs.runonflux.io/fluxapi/apps/verifyappregistrationparameters.md): Verify and format application registration specifications. ## Verify app update specifications - [POST /apps/verifyappupdatespecifications](https://docs.runonflux.io/fluxapi/apps/verifyappupdateparameters.md): Verify and format application update specifications. ## Get application specifications USD price - [GET /apps/getappspecsusdprice](https://docs.runonflux.io/fluxapi/apps/getappspecsusdprice.md): Get the USD price for application specifications and resource usage. ## Poll application logs - [GET /apps/applogpolling/{appname}](https://docs.runonflux.io/fluxapi/apps/applogpolling.md): Poll application logs with real-time updates. ## Stream application monitoring data - [GET /apps/appmonitorstream/{appname}](https://docs.runonflux.io/fluxapi/apps/appmonitorstream.md): Get real-time streaming monitoring data for an application. ## Test application installation - [GET /apps/testappinstall/{appname}](https://docs.runonflux.io/fluxapi/apps/testappinstall.md): Test if an application can be installed without actually installing it. ## Install application locally - [GET /apps/installapplocally/{appname}](https://docs.runonflux.io/fluxapi/apps/installapplocally.md): Install a specific application locally on this node. ## Redeploy application - [GET /apps/redeploy/{appname}](https://docs.runonflux.io/fluxapi/apps/redeployapi.md): Redeploy an existing application. ## Reconstruct application message hashes - [GET /apps/reconstructhashes](https://docs.runonflux.io/fluxapi/apps/reconstructappmessageshashcollectionapi.md): Reconstruct the application message hash collection. ## Start application monitoring - [GET /apps/startmonitoring/{appname}](https://docs.runonflux.io/fluxapi/apps/startappmonitoringapi.md): Start monitoring for a specific application. ## Stop application monitoring - [GET /apps/stopmonitoring/{appname}](https://docs.runonflux.io/fluxapi/apps/stopappmonitoringapi.md): Stop monitoring for a specific application. ## Get public key for app operations - [POST /apps/getpublickey](https://docs.runonflux.io/fluxapi/apps/getpublickey.md): Get the public key used for application operations. ## Calculate price of app (deprecated) - [POST /apps/calculateprice](https://docs.runonflux.io/fluxapi/apps/getappprice.md): : To get app price. Should be used getAppFiatAndFluxPrice method instead. Calculate price by sending request with specs required for app you are registering. Note: If tiered value is set to true you will also need to add the following key/value pairs - , , , , , , , ,