For developers
Websites, created by your code.
Everything AnyPress does is an API call. Give each of your customers a WordPress site from inside your own product.
REST API
/v1/tenantsCreate, suspend, resume, restore, back up and delete sites. Every change runs in the background and reports its status.
Webhooks
tenant.readySigned events when a site is ready, fails, changes domain, gets backed up or is restored. No polling.
TypeScript & PHP SDKs
npm · composerTyped clients built from the OpenAPI files, so your editor knows every call and field.
MCP connector
/mcpLet Claude, ChatGPT or any MCP client create and manage sites, with a simple sign-in and per-area permissions.
Your own domains
domainsAdd, remove and switch a site's domains, and give it its own email sending domain, all through the API.
Open source
GPL-3.0The API, the WordPress plugins and the dashboard are public under the GPL. Read it, run it, improve it.
Three calls to a live site.
- 1 Create the site, with your own id for it.
- 2Get
tenant.readywith its address. - 3 Send your customer to their new site, with the WordPress login you created for them.
await waas.tenants.create({
name: "Kettle & Crumb",
externalId: customer.id,
wordPressUserEmail: customer.email,
});
// later, in your webhook handler
if (event.type === "tenant.ready") {
notify(customer, event.data.tenant.domainName);
}Build on AnyPress.
Tell us what you're making and we'll set you up with an API key.