Documentation
Virtual and dedicated servers
In the console open the license, press “Create install command”, and paste the command as root:
curl -fsSL https://zp.zeropointengine.com/i/<one-time-token> | bash
The installer verifies the signed release, installs to /opt/zero-point, connects the server and schedules the agent. It starts in monitor mode. To remove: zp agent uninstall.
WordPress
Use the command shown on the license page, or upload the plugin zip in wp-admin. The domain is registered automatically.
wp plugin install https://zp.zeropointengine.com/dl/wp/<license-key>.zip --activate
Laravel and PHP package
For custom licenses. Run these in your project, then set ZP_MODE=block once the monitor log looks right:
composer config repositories.zeropoint composer https://zp.zeropointengine.com/dl/composer composer config http-basic.zp.zeropointengine.com zp <license-key> composer require zeropoint/client echo 'ZP_LICENSE=<license-key>' >> .env
Customer portal
Every license has a read-only page with its status, expiry and domains. Share the link with your customer; it never shows the license key.
Open API for custom software
Call once at deploy time and then daily. The first call registers the domain; later calls are heartbeats. A subdomain counts with its main domain.
curl -sS https://zp.zeropointengine.com/api/v1/license/activate \
-H 'Authorization: Bearer <license-key>' \
-H 'Content-Type: application/json' \
-d '{"domain":"example.com","version":"1.0","platform":"laravel"}'
Responses: 200 with the license status, 403 with an error code (invalid_key, domain_limit, license_expired, license_revoked), 429 when rate limited.
API errors
invalid_key— The key is unknown.domain_limit— All domain slots of this license are used.license_expired— The license ended more than 7 days ago.license_revoked— The license was revoked.wrong_license_type— This key belongs to a server license.rate_limited— Too many calls; retry later (HTTP 429).