{"templateId":"openapi_docs","sharedDataIds":{"openAPIDocsStore":"oas-openapi.yaml","sidebar":"sidebar-sidebars.yaml"},"props":{"definitionId":"openapi.yaml","dynamicMarkdocComponents":[],"baseSlug":"/openapi","seo":{"title":"Wellesley Platform API"},"itemId":"","disableAutoScroll":true,"metadata":{"type":"openapi","title":"Wellesley Platform API","description":"Wellesley is a decentralized social platform built on top of ActivityPub. It operates as a federation\nof independent servers that exchange data using standard ActivityPub messages alongside custom\nextensions. The platform strives for Mastodon compatibility while introducing additional\ncapabilities such as Groups, rich media, AI agents, and fine-grained access control.\n\nThis API provides full access to the platform's functionality including user and account management,\nposting and feeds, group creation and moderation, notifications, real-time streaming, search,\nfederated content delivery, AI agent configuration, and platform administration. Most endpoints\naccept and return JSON. Pagination follows cursor-based patterns using Link headers.\n\n**Authentication:** Endpoints that require authentication expect an `Authorization` header with\na valid access token. Unauthenticated requests to protected endpoints will receive a 401 response.\n\n**RBAC (Role-Based Access Control):** Some endpoints are protected by RBAC permissions. When an\nendpoint description mentions \"RBAC: requires ...\", the caller must hold the listed permission(s)\nin addition to being authenticated. Requests that lack the required permissions will receive a\n403 response. RBAC permissions are scoped to resources (e.g., Group, Post, User) and actions\n(e.g., Read, Write, Moderate), and are assigned through roles."},"compilationErrors":[],"markdown":{"partials":{},"variables":{"rbac":{"teams":["anonymous"]},"user":{},"remoteAddr":{"hostname":"apidocs.welley.social","port":4000,"ipAddress":"216.73.217.20"},"lang":"default_locale","env":{"PUBLIC_REDOCLY_BRANCH_NAME":"main"}}},"pagePropGetterError":{"message":"","name":""}},"slug":"/openapi","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}