API Reference

Programmatic access to Project Morris user and group data.

Base URL https://projectmorris.org/api

The Project Morris API lets developers query user and group data related to flagged NSFW content on the Roblox platform. All responses are returned in JSON format. No authentication is currently required.

Endpoints

GET/user/<user_id>

Retrieve information about a specific user by their Roblox user ID, including their group memberships.

GET/group/<group_id>/users

Retrieve all users belonging to a specific group by group ID.

GET/groups

Retrieve all archived groups currently tracked by Project Morris.

GET/search?query=<search_term>

Search for users by username, display name, or description. Returns up to 1,000 results. Use | to search multiple terms at once (e.g. ?query=term1|term2).

GET /api/search?query=example

{
  "total": 3,
  "users": [ ... ],
  "groups": null
}
GET/search/page/<page>?query=<search_term>

Paginated search — returns 100 results per page. Use the pagination object in the response to navigate pages.

GET /api/search/page/2?query=example

{
  "pagination": {
    "page": 2,
    "per_page": 100,
    "total_results": 250,
    "total_pages": 3
  },
  "users": [ ... ]
}

Response Format

All endpoints return data as JSON. Example response structure for a user lookup:

{
  "user_profile": {
    "user_id": 123456789,
    "username": "example_user",
    "display_name": "Example",
    "description": "..."
  },
  "group_memberships": [ ... ]
}