# Set log profiles through the API




You can use F5 NGINX One Console API to manage log profiles. With our API, you can:

- [List log profiles](/nginx-one-console/api/api-reference-guide/#operation/listWafLogProfiles)
  - Returns WAF log profiles.
- [Create a log profile](/nginx-one-console/api/api-reference-guide/#operation/createWafLogProfile)
  - Creates WAF log profile.
- [Get log profile details](/nginx-one-console/api/api-reference-guide/#operation/getWafLogProfile)
  - Returns WAF log profile details, including the JSON configuration contents.
- [Update log profile details](/nginx-one-console/api/api-reference-guide/#operation/updateWafLogProfile)
  - Updates WAF log profile details.
- [Delete a log profile](/nginx-one-console/api/api-reference-guide/#operation/deleteWafLogProfile)
  - Deletes WAF log profile.
- [List log profile deployments](/nginx-one-console/api/api-reference-guide/#operation/listWafLogProfileDeployments)
  - Returns WAF log profile deployments, providing details such as:
    - Target of the deployment, either an instance or CSG
    - Time of deployment
    - Deployment status
- [Compile a log profile](/nginx-one-console/api/api-reference-guide/#operation/compileWafLogProfile)
  - Compiles the log profile into a bundle (.tgz) for a specific WAF compiler version. Use `download=true` to download the compiled bundle, or `download=false` to retrieve the compilation status (whether the bundle is already compiled or compilation is pending).

