Confluence Cloud REST API: Unable to Add User Permissions to Space

Issue: Trying to add user permissions to a Confluence Cloud space via REST API but getting various errors with different endpoint attempts.

What I’ve tried:

  1. v2 API endpoint (/wiki/api/v2/spaces/{spaceKey}/permissions) - Returns 405 Method Not Allowed

  2. v1 API endpoint (/wiki/rest/api/space/{spaceKey}/permission) - Returns 400 Bad Request with JSON parsing error

  3. User search endpoints to get account ID:

    • /wiki/rest/api/user/search?query={email} - Returns 404

    • /wiki/rest/api/user?emailAddress={email} - Returns 404

Goal: Add a user to a Confluence Cloud space with read/write permissions programmatically.

Environment: Confluence Cloud instance with API token authentication.

Question: What is the correct REST API endpoint and payload structure for adding user permissions to a space in Confluence Cloud? The documentation seems inconsistent with what actually works.