← back phenomena | Update Jan 16, 2026We add supports local actor types
Person,Application, andService, along withNote,Article, andImageobjects and basic activity types (Create,Update,Delete,Follow,Undo,Like,Announce).ActivityPub endpoints
POST /oauth/tokenGET /.well-known/webfingerGET /.well-known/nodeinfoGET /nodeinfo/2.0GET /users/:usernameGET /users/:username/outboxPOST /users/:username/outboxPOST /users/:username/mediaPOST /users/:username/inboxPOST /inboxGET /users/:username/followersGET /users/:username/followingGET /objects/:idGET /activities/:id
C2S example
curl -X POST http://localhost:4000/users/alice/outbox \
-H "content-type: application/activity+json" \
-H "authorization: Bearer ACCESS_TOKEN" \
-d '{"type":"Note","content":"Hello ActivityPub!", \
"to":["https://www.w3.org/ns/activitystreams#Public"]}'
Outbox image upload
curl -X POST http://localhost:4000/users/alice/outbox \
-H "authorization: Bearer ACCESS_TOKEN" \
-F "file=@/path/to/image.png" \
-F "to=https://www.w3.org/ns/activitystreams#Public"
Media upload example
curl -X POST http://localhost:4000/users/alice/media \
-H "authorization: Bearer ACCESS_TOKEN" \
-F "file=@/path/to/image.png"
Use the returned url and mediaType when creating an Image object in the outbox.
Collection pagination
Outbox, followers, and following collections return an OrderedCollection
with first and last links by default. Add ?page=1 (or ?page=true) to
receive an OrderedCollectionPage response.