# ECS Cloud Services API > Public REST API documentation for EcoWestern Cloud Services. Deploy functions, host static sites, store objects, and connect custom domains. ## Docs - [account_suspended](https://docs.cloudservices.ecowestern.net/errors/account_suspended.md): The ECS account associated with the credential is suspended - [deploy_failed](https://docs.cloudservices.ecowestern.net/errors/deploy_failed.md): A Flow or Canopy deployment could not be completed - [internal_error](https://docs.cloudservices.ecowestern.net/errors/internal_error.md): The API encountered an unexpected failure - [invalid_api_key](https://docs.cloudservices.ecowestern.net/errors/invalid_api_key.md): The request did not include a valid ECS API key - [not_implemented](https://docs.cloudservices.ecowestern.net/errors/not_implemented.md): The requested feature is not available for this resource - [permission_denied](https://docs.cloudservices.ecowestern.net/errors/permission_denied.md): The ECS API key does not allow this operation - [rate_limit_exceeded_billable](https://docs.cloudservices.ecowestern.net/errors/rate_limit_exceeded_billable.md): The account has reached its configured service request limit - [resource_not_found](https://docs.cloudservices.ecowestern.net/errors/resource_not_found.md): The requested ECS resource could not be found - [storage_error](https://docs.cloudservices.ecowestern.net/errors/storage_error.md): The ClearLake storage operation failed - [ticket_expired](https://docs.cloudservices.ecowestern.net/errors/ticket_expired.md): The temporary ClearLake transfer URL is no longer usable - [validation_error](https://docs.cloudservices.ecowestern.net/errors/validation_error.md): The request body or path value is invalid - [Authentication](https://docs.cloudservices.ecowestern.net/guides/authentication.md): Authenticate requests with an ECS API key - [Error reference](https://docs.cloudservices.ecowestern.net/guides/errors.md): Understand ECS API errors, response envelopes, and recovery paths - [Permissions](https://docs.cloudservices.ecowestern.net/guides/permissions.md): Scope API keys to services, resources, and actions - [Rate limits](https://docs.cloudservices.ecowestern.net/guides/rate-limits.md): Understand quotas and rate-limit headers - [ECS Cloud Services API](https://docs.cloudservices.ecowestern.net/index.md): Public REST API documentation for EcoWestern Cloud Services. Deploy functions, host static sites, store objects, and connect custom domains. - [Quickstart](https://docs.cloudservices.ecowestern.net/quickstart.md): Make your first authenticated ECS API request - [Endpoint reference](https://docs.cloudservices.ecowestern.net/reference/endpoints.md): Browse every ECS API route - [API keys](https://docs.cloudservices.ecowestern.net/services/api-keys.md): Create and manage scoped ECS API keys from the dashboard - [Operate a Canopy site](https://docs.cloudservices.ecowestern.net/services/canopy/operations.md): Use SPA routing, status, logs, and custom domains - [Canopy overview](https://docs.cloudservices.ecowestern.net/services/canopy/overview.md): Understand the Canopy static-site model - [Publish a Canopy site](https://docs.cloudservices.ecowestern.net/services/canopy/publish.md): Create, update, and redeploy static sites - [Create and manage ClearLake buckets](https://docs.cloudservices.ecowestern.net/services/clearlake/buckets.md): Choose bucket names, visibility, and lifecycle operations - [Work with ClearLake objects](https://docs.cloudservices.ecowestern.net/services/clearlake/objects.md): List, inspect, and delete files by object key - [ClearLake overview](https://docs.cloudservices.ecowestern.net/services/clearlake/overview.md): Understand buckets, objects, visibility, and transfers - [Upload and download with ClearLake](https://docs.cloudservices.ecowestern.net/services/clearlake/transfers.md): Use short-lived URLs for direct object transfers - [Deploy a Flow function](https://docs.cloudservices.ecowestern.net/services/flow/deploy.md): Create, update, and redeploy Flow functions - [Invoke a Flow function](https://docs.cloudservices.ecowestern.net/services/flow/invoke.md): Route application traffic through Flow - [Observe and roll back Flow](https://docs.cloudservices.ecowestern.net/services/flow/observability.md): Read logs, follow revisions, and recover deployments - [Flow overview](https://docs.cloudservices.ecowestern.net/services/flow/overview.md): Understand the Flow function model and request lifecycle - [Waymark DNS and routing](https://docs.cloudservices.ecowestern.net/services/waymark/dns-routing.md): Configure DNS and troubleshoot custom-domain traffic - [Register and manage Waymark domains](https://docs.cloudservices.ecowestern.net/services/waymark/domains.md): Attach custom hostnames to ECS resources - [Waymark overview](https://docs.cloudservices.ecowestern.net/services/waymark/overview.md): Understand custom domains and resource routing