curl --request GET \
--url https://api.example.com/api/community{
"items": [
{
"kind": "<string>",
"id": 123,
"title": "<string>",
"thumbnail": {},
"subreddits": [
"<string>"
],
"categoryId": {},
"categorySlug": {},
"isManualMode": true,
"isImported": true,
"likeCount": 123,
"isLikedByUser": true,
"isHidden": {},
"createdAt": "<string>",
"user": {},
"originalName": "<string>",
"fileUrl": "<string>",
"source": "<string>",
"caption": {},
"characterName": {}
}
],
"total": 123,
"page": 123,
"pageSize": 123,
"totalPages": 123
}Retrieve community-shared sessions and media with filtering and pagination
curl --request GET \
--url https://api.example.com/api/community{
"items": [
{
"kind": "<string>",
"id": 123,
"title": "<string>",
"thumbnail": {},
"subreddits": [
"<string>"
],
"categoryId": {},
"categorySlug": {},
"isManualMode": true,
"isImported": true,
"likeCount": 123,
"isLikedByUser": true,
"isHidden": {},
"createdAt": "<string>",
"user": {},
"originalName": "<string>",
"fileUrl": "<string>",
"source": "<string>",
"caption": {},
"characterName": {}
}
],
"total": 123,
"page": 123,
"pageSize": 123,
"totalPages": 123
}all - Both sessions and mediasessions - Only session snapshotscaptions - Only smart caption mediababecuts - Only babecock mediahypnococks - Only hypnococks mediabetacensors - Only beta censor medianew - Most recent firsthot - Engagement-weighted recency (combines likes and recency)top - Highest likes firstjoi,femdom,hypnoor - Match any of the specified tagsand - Match all specified tagsShow Session Item
"session" for session itemsShow Media Item
"media" for media itemssmart-caption, babecock, hypnococks, betacensorcurl -X GET "https://app.joip.io/api/community?contentType=sessions&sort=new&page=1&pageSize=20" \
-H "Cookie: session=..." \
-H "Accept: application/json"
curl -X GET "https://app.joip.io/api/community?search=femdom&contentType=all" \
-H "Cookie: session=..." \
-H "Accept: application/json"
curl -X GET "https://app.joip.io/api/community?creator=username&categorySlug=joi&sort=hot" \
-H "Cookie: session=..." \
-H "Accept: application/json"
curl -X GET "https://app.joip.io/api/community?tags=joi,femdom,hypno&tagMode=and" \
-H "Cookie: session=..." \
-H "Accept: application/json"
curl -X GET "https://app.joip.io/api/community?contentType=babecuts&sort=top&pageSize=50" \
-H "Cookie: session=..." \
-H "Accept: application/json"
{
"items": [
{
"kind": "session",
"id": 123,
"title": "Hypno Compilation",
"thumbnail": "https://example.com/thumb.jpg",
"subreddits": ["hypnohub", "femdom"],
"categoryId": 5,
"categorySlug": "hypno",
"isManualMode": false,
"isImported": false,
"likeCount": 42,
"isLikedByUser": true,
"createdAt": "2025-03-01T12:00:00.000Z",
"user": {
"id": "user123",
"firstName": "Jane",
"lastName": "Doe",
"email": "[email protected]",
"profileImageUrl": "https://example.com/profile.jpg",
"role": "user"
}
},
{
"kind": "media",
"id": 456,
"originalName": "caption_001.jpg",
"fileUrl": "https://storage.example.com/media.jpg",
"source": "smart-caption",
"caption": "This is a sample caption",
"characterName": null,
"likeCount": 15,
"isLikedByUser": false,
"createdAt": "2025-03-01T11:30:00.000Z",
"user": {
"id": "user456",
"firstName": "John",
"lastName": "Smith",
"email": "[email protected]",
"profileImageUrl": null,
"role": "user"
}
}
],
"total": 150,
"page": 1,
"pageSize": 20,
"totalPages": 8
}
hot sort combines likes and recency using the formula: (likes + 1) / (age_in_hours + 2)^1.5contentType=all, results merge sessions and media, sorted by createdAtisHidden content; non-admins see only non-hidden items