Skip to content

An endpoint returns 404

A 404 from a Memberside route means the route is not registered. Three things cause that, in order of likelihood.

Every endpoint ships disabled, and a disabled endpoint returns 404 exactly as though it did not exist.

Go to Memberside → REST API and switch on the group. Changes apply immediately — no cache to clear, no rebuild.

Find the group for your feature in the endpoint matrix.

The WordPress REST API needs pretty permalinks. With Plain, every route 404s, including WordPress’s own.

Go to Settings → Permalinks and choose any other option. You do not have to change anything else on that screen; saving it re-registers the rules.

The tell is that everything fails at once rather than one feature.

Groups whose backing plugin is absent are not registered at all, so their routes 404 even when the group appears to be enabled — the group will not be listed.

If a group you expect is missing from Memberside → REST API entirely, its plugin is not active. See A feature is greyed out.

The route exists but returns an empty list

Section titled “The route exists but returns an empty list”

Not a 404, and a different problem. The endpoint is on and answering with nothing, which usually means the individual item has not opted in:

  • Forms — each form needs Show this form to REST API.
  • Member directories — same switch, on the directory.

See Forms and directories.

If you are testing routes by hand, or following older documentation, note that the plugin moved from um/v1 to memberside/v1 in version 2.0.0, with no alias. The wall endpoints are memberside/v2.

Requests to um/v1 will 404 on any current install, and any guide describing those routes is out of date.

What failsWhere to look
One featureThat feature’s endpoint group
Every Memberside featureThe Site group, or the connection
Every route, including WordPress corePermalinks
A group is missing from the admin listIts plugin is not active