Add site via API

API_KEY=xxx
ENDPOINT=“https://mymainwpinstall.com/wp-json/mainwp/v2/add/?url=https://somedomain.com&admin=admin%20name&name=somedomain.com

response=$(curl -s -X PUT “${ENDPOINT}” -H “Authorization: Bearer ${API_KEY}”)

response is:
{“code”:“rest_no_route”,“message”:“No route was found matching the URL and request method.”,“data”:{“status”:404}}

How can I add a site with the v2 API?
does anyone have an example curl command to do it?

Hey @wphead

Welcome to the MainWP community!

Seems like you’re missing /sites/ after /v2/ in your endpoint.

This is the correct endpoint:
{{mainwp-dashboard-url}}/wp-json/mainwp/v2/sites/add/?url={{site_URL}}&name={{site_name}}&admin={{admin_username}}

You can find all endpoints and example calls in our Postman.

Thanks Bojan, I added that, and get the same error. It works for you?

Thanks for the update.

Yes, it indeed does work for me. In this response example, you can see that a child site was added using that API call.

Would you mind opening a private Help Desk ticket so we can collect some additional information & investigate further?

And please refer to this Managers thread by its URL in the ticket.

thanks,
I get
Couldn’t access this workspace
You don’t have permission to access this workspace.

when trying to view your postman link.

i’ll open a ticket shortly.

Just to provide an update on this -

We have changed the /sites/add/ call from allowing POST, PUT, PATCH to only allowing POST method.

We have now updated the Postman documentation and the respective example call to reflect this change.