Skip to content
WP Engine |Hosting Platform API

Quick Start

This guide walks you through authenticating and making your first request to WP Engine’s Hosting Platform API.

Before you begin, you’ll need:

WP Engine’s Hosting Platform API uses Basic Auth. Credentials are sent as a base64-encoded user_id:password string in the Authorization header.

Example cURL request:

cURL Example
curl -X GET "https://api.wpengineapi.com/v1/installs?limit=5" \
-u YOUR_USER_ID:YOUR_PASSWORD

If successful, the response will look something like this:

JSON
{
"count": 1,
"results": [
{
"id": 12345,
"name": "my-wp-site",
"account_id": 67890,
"created_at": "2024-01-01T12:00:00Z"
}
]
}

Your API credentials are sensitive. For security, store your credentials in environment variables:

Set Environment Variables
export WPENGINE_USER_ID="YOUR_USER_ID"
export WPENGINE_PASSWORD="YOUR_PASSWORD"

Now you can reference them in code without hardcoding secrets.

Here are simple examples in different languages to fetch your installs.

<?php
$user = getenv('WPENGINE_USER_ID');
$pass = getenv('WPENGINE_PASSWORD');
$ch = curl_init("https://api.wpengineapi.com/v1/installs?limit=5");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Basic " . base64_encode("$user:$pass")
]);
$response = curl_exec($ch);
curl_close($ch);
echo $response;

You’ve successfully made your first request! From here, you can:

  • Explore the API Reference for available endpoints.
  • Follow the Tutorial for a deeper walkthrough, including pagination, error handling, and automation.