# contract-profiles Contract profiles are used to define early termination charges and contract term length ## Get a list of available contract profiles - [GET /contract-profiles](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/getcontractprofiles.md) ## Create a new contract profile - [POST /contract-profiles](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/createcontractprofile.md) ## Check if contract profile exists - [HEAD /contract-profiles](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/checkcontractprofile.md) ## Get a specific contract profile - [GET /contract-profiles/{contract_profile_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/getcontractprofile.md) ## Update a contract profile - [PATCH /contract-profiles/{contract_profile_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/updatecontractprofile.md): Note that changing contract term or early termination charges will create a new profile version ## Delete a contract profile - [DELETE /contract-profiles/{contract_profile_id}](https://docs.elevatebilling.com/openapi/prod/gen/billing-rest-contract/contract-profiles/deletecontractprofile.md): Can only be done if not in use in contract or as roll-over profile