Skip to main content
The major AAM release is live! For questions or concerns, visit the Release Page.

API Routes

Vasyl MartyniukAbout 2 min

Get All Routes

Fetch a comprehensive list of all registered RESTful API endpoints on your website.

Endpoint

GET /aam/v2/api-routes

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
Response Sample
[
    {
        "id": 3681523478,
        "route": "/",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 1409992110,
        "route": "/batch/v1",
        "method": "POST",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 2773338009,
        "route": "/oembed/1.0",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "..."
    },
    {
        "id": 1576724901,
        "route": "/wp-block-editor/v1/export",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 928615128,
        "route": "/wp-block-editor/v1/navigation-fallback",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 3759883368,
        "route": "/wp/v2/font-collections",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 3185059763,
        "route": "/wp/v2/font-collections/(?p<slug>[\\/\\w-]+)",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    }
]

Get Single Route

Fetch details of a single API route by its ID.

Endpoint

GET /aam/v2/api-route/<id>

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
idRequired. Unique numeric API Route ID generated by AAM.
Response Sample
{
    "id": 3681523478,
    "route": "/",
    "method": "GET",
    "is_restricted": true,
    "is_inherited": false
}

Update Route Permissions

Set or update permissions for a specific route.

Endpoint

POST /aam/v2/api-route/<id>
PATCH /aam/v2/api-route/<id>

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
idRequired. Unique numeric route ID generated by AAM.
is_restrictedRequired. Whether the API route is restricted or not. Default is true.
Response Sample
{
    "id": 3681523478,
    "route": "/",
    "method": "GET",
    "is_restricted": true,
    "is_inherited": false
}

Reset Route Permissions

Reset permissions for a specific API route to default.

Endpoint

DELETE /aam/v2/api-route/<id>

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
idRequired. Unique numeric API route ID generated by AAM.
Response Sample
{
    "id": 3681523478,
    "route": "/",
    "method": "GET",
    "is_restricted": false,
    "is_inherited": true
}

Reset All Permissions

Reset all API route permissions to default.

Endpoint

DELETE /aam/v2/api-routes

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
Response Sample
[
    {
        "id": 3681523478,
        "route": "/",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 1409992110,
        "route": "/batch/v1",
        "method": "POST",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 2773338009,
        "route": "/oembed/1.0",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "..."
    },
    {
        "id": 1576724901,
        "route": "/wp-block-editor/v1/export",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 928615128,
        "route": "/wp-block-editor/v1/navigation-fallback",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 3759883368,
        "route": "/wp/v2/font-collections",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    },
    {
        "id": 3185059763,
        "route": "/wp/v2/font-collections/(?p<slug>[\\/\\w-]+)",
        "method": "GET",
        "is_restricted": false,
        "is_inherited": true
    }
]

(Premium) Get Access Mode

Fetch the current access mode for the entire RESTful API.

Endpoint

GET /aam/v2/api-routes/mode

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
Response Sample
{
    "mode": "default"
}

(Premium) Set Access Mode

Set the access mode for the entire RESTful API.

Endpoint

POST /aam/v2/api-routes/mode

Parameters

NameDescription
access_levelRequired. Can be either "role", "user", "visitor" or "default".
role_idConditionally required if access_level is "role".
user_idConditionally required if access_level is "user".
modeOptional. The access mode. Can be either "default" or "restricted". If not provided, the "restricted" mode will be set.
Response Sample
{
    "mode": "restricted"
}
Virtual Assistant