Skip to content

API Reference

Easy Deploy provides a comprehensive REST API for automation and integration with your existing workflows.

All API requests require authentication using an API key. Include your API key in the Authorization header:

Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.easydeploy.com/v1/applications

Deploy a new application from a repository:

Terminal window
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"name": "my-app",
"repository": "https://github.com/user/repo",
"branch": "main",
"environment": "production"
}' \
https://api.easydeploy.com/v1/applications

List all your applications:

Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.easydeploy.com/v1/applications

Get details about a specific application:

Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.easydeploy.com/v1/applications/APP_ID

Check the status of a deployment:

Terminal window
curl -H "Authorization: Bearer YOUR_API_KEY" \
https://api.easydeploy.com/v1/applications/APP_ID/deployments

Manually trigger a new deployment:

Terminal window
curl -X POST \
-H "Authorization: Bearer YOUR_API_KEY" \
https://api.easydeploy.com/v1/applications/APP_ID/deploy
Terminal window
curl -X PUT \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"key": "DATABASE_URL",
"value": "postgresql://...",
"environment": "production"
}' \
https://api.easydeploy.com/v1/applications/APP_ID/env
  • Free Plan: 100 requests per hour
  • Pro Plan: 1,000 requests per hour
  • Enterprise: Custom limits
  • 400 - Bad Request
  • 401 - Unauthorized
  • 403 - Forbidden
  • 404 - Not Found
  • 429 - Rate Limit Exceeded
  • 500 - Internal Server Error

Official SDKs are available for:

Need help? Visit our troubleshooting guide or contact support.