API API API API
ComusThumbz REST API Dokümantasyon
AdminModerasyon
GET /api /v1 /adminmode
Bulk POST /api/v1 /admin /mode/bulk/approve
- Auth Required:
PUBLIC
DELETE /api /v1 /adminmode
Delete content (DMCA takedown) DELETE /api/v1/admin/moderation/{type}/{id}
- Auth Required:
PUBLIC
AdminUsers
GET /api/v1/adminusers
Kullanıcı aktivitesini alın GET /api/v1/admin/users/{id}/aktivite
- Auth Required:
PUBLIC
PUT /api/v1/adminusers
Update user PUT /api/v1/admin/users/{id}
- Auth Required:
PUBLIC
Reklamlar
GET /api/v1/ads
Reklam istatistikleri alın (Admin) GET /api/v1/admin/ads/{id} /stats /
- Auth Required:
PUBLIC
Analytics Analytics Analytics
GET /api/v1/analytics
Trafik analizi GET /api/v1/analytics /traffic
- Auth Required:
PUBLIC
Auth
GET /api/v1/auth
Başarısız 2FA DELETE /api/v1/auth/2fa
- Auth Required:
PUBLIC
Bannerler
GET /api /v1 /banners
banner istatistikler GET /api/v1/banners/{id} /stats
- Auth Required:
PUBLIC - Parametreler:
bannerId(int): Banner ID
Kategoriler Kategoriler
GET /api/v1/categories
Kategoride galeriler GET /api/v1/categories/{id} /galler
- Auth Required:
PUBLIC - Parametreler:
id(int): Kategori ID
POST /api/v1/categories
Yeni kategori (sadece) POST /api /v1 / kategori oluşturun
- Auth Required:
PUBLIC
PUT /api/v1/categories
Güncelleme kategorisi (sadece) PUT /api/v1/categories/{id}
- Auth Required:
PUBLIC - Parametreler:
id(int): Kategori ID
DELETE /api/v1/categories
Delete kategorisi (sadece) DELETE /api/v1/categories/{id}
- Auth Required:
PUBLIC - Parametreler:
id(int): Kategori ID
ClickTracking
GET /api/v1 / tıklama
GET /api/v1/stats / tıklamalar / kullanıcı/{userId} Kullanıcının tıklama tarihini alın (Kullanıcının gerçekleştirilmesi gerekir)
- Auth Required:
PUBLIC
Yorumlar
GET /api /v1 /
GET /api/v1/comments/flagged Tüm bayraklı yorumları alın (yalnızcaadmin)
- Auth Required:
PUBLIC
POST /api /v1 /
POST /api/v1/cams/{site}/{performer}/comments Bir web sitesine bir yorum ekleyin
- Auth Required:
PUBLIC
PUT /api /v1 /
PUT /api/v1/comments/{id}/status Update yorumu statüsü (yalnızca)
- Auth Required:
PUBLIC
DELETE /api /v1 /
DELETE /api/v1/comments/{id} / benzer bir yorum / yorum
- Auth Required:
PUBLIC
Yaratıcı
GET /api/v1/creatorearnings
GET /creator/earnings/platform-kesinler - Platform ücret ayarları Returns global platform ücreti ve yaratıcının özel ücreti eğer uygulanabilirse uygulanabilir Bu uç nokta, ekran amaçları için PUBLIC (g auth required)
- Auth Required:
PUBLIC
YaratıcıProfiles
GET /api/v1/creator Profilleri
YaratıcıProfilesController - Yaratıcı profil yönetimi
- Auth Required:
PUBLIC
POST /api/v1/creator Profilleri
POST /creator / profil - Yeni yaratıcı profil oluşturun
- Auth Required:
PUBLIC
PUT /api/v1/creator Profilleri
PATCH /creator / profil/me - Update authenticated yaratıcının profili
- Auth Required:
PUBLIC
Yaratıcılar
GET /api /v1 /
POST /api/v1/creators/me/cover Upload yaratıcı kapak resmi
- Auth Required:
PUBLIC
PUT /api /v1 /
PUT /api/v1/creators /me Update yaratıcı profil ayarları
- Auth Required:
PUBLIC
YaratıcıSubscriptions
GET /api/v1/creatorsubscriptions
DELETE /creators/{id}/packages/{packageid} - Yaradan bir paket devre dışı bırakır
- Auth Required:
PUBLIC
kazanç elde etmek
GET /api/v1/earnings
GET /api/v1/creator/earnings/by-source Kaynak tarafından kazanç bozulması (tipler, abonelikler, PPV) sayıları ve toplamları içerir
- Auth Required:
PUBLIC
Favoriler Favoriler
GET /api/v1/favorites
GET /favoritler / hesaplar Kullanıcının favorilerini türü ile alın
- Auth Required:
PUBLIC
POST /api/v1/favorites
POST / Favori Vücut için öğe ekleyin: { "contentTür: "video|gallery|camperformer|model", "contentid": "123", "notlar": "optional"
- Auth Required:
PUBLIC
DELETE /api/v1/favorites
DELETE /favorites/{type}/{id} Favorilerden Çıkarın
- Auth Required:
PUBLIC
Özellikler Özellikler Özellikler Özellikler Özellikler
GET /api/v1/features
etkinleştirilen cam siteleri GET /api/v1/features/cams
- Auth Required:
PUBLIC
Feed Feed
GET /api/v1 /
Trend içerik GET /api/v1 / besleme /trending /
- Auth Required:
PUBLIC
Arkadaşları
GET /api /v1 / arkadaş
Reject arkadaş PUT /api/v1/arkadaşlar/{id}/reject
- Auth Required:
PUBLIC - Parametreler:
id(int): Arkadaşlık ID
POST /api /v1 / arkadaş
Arkadaşı POST /api /v1 / arkadaş talep et
- Auth Required:
PUBLIC
DELETE /api /v1 / arkadaş
Arkadaşı DELETE /api/v1/arkadaşları /{id}
- Auth Required:
PUBLIC - Parametreler:
id(int): Arkadaşlık ID
Galleries
GET /api/v1/galleries
GET /galleries/{id} / ilgili - ilgili galeriler alın
- Auth Required:
PUBLIC
POST /api/v1/galleries
POST /galleries - galeri oluşturun (sadece)
- Auth Required:
PUBLIC
PUT /api/v1/galleries
PATCH /galleries/{id}/status - Update galeri statüsü (yalnızcaadmin)
- Auth Required:
PUBLIC
DELETE /api/v1/galleries
DELETE /galleries/{id} - Delete galeri (yalnızcaadmin)
- Auth Required:
PUBLIC
İzlenme
GET /api/v1 /
GET /api/v1/impressions/trends/{type} Zaman içinde performans trendleri alın
- Auth Required:
PUBLIC
LiveStream
GET /api /v1 / Livestream
GET /api/v1/can/{id}/per-minute /status Mevcut per-minute seans statüsü alın
- Auth Required:
PUBLIC
Media Media Media
GET /api/v1/media
Belirli bir video dosyası için depolama URL'si alın
- Auth Required:
PUBLIC - Parametreler:
videoId(int): Video IDfileType(string): Dosya türü (Jamesnail, önizleme, poster, video, hls, vs.)- Returns: boşluk - (dönüşüm URL veya hata indir)
Mesajlar
GET /api/v1/messaj
Yasaklanan kullanıcıların listesini alın GET /api/v1/messaj /blocked
- Auth Required:
PUBLIC
DELETE /api/v1/messaj
Delete a message DELETE /api/v1/messaj /{id}
- Auth Required:
PUBLIC
Model modelleri
GET /api /v1 / modeller
GET /api/v1/models/{id} / Birleştirilmiş model ayrıntıları Sorgu params: - tipi: düzenli|camModel (required)
- Auth Required:
PUBLIC
POST /api /v1 / modeller
POST /api /v1 / modeller Yeni model oluşturun (yalnızcaadmin)
- Auth Required:
PUBLIC
PUT /api /v1 / modeller
PUT /api /v1 /modelSınıflar/{id}/status Update model durumu (yalnızcaadmin)
- Auth Required:
PUBLIC
DELETE /api /v1 / modeller
DELETE /api/v1/modelSınıflar/{id} Delete modeli (yalnızcaadmin)
- Auth Required:
PUBLIC
Bildirimler
GET /api /v1 / Notifications
Bildirim tercihlerini alın GET /api/v1/notifications /preferences
- Auth Required:
PUBLIC
PUT /api /v1 / Notifications
Güncelleme bildirim tercihleri PUT /api/v1 / notifications /preferences
- Auth Required:
PUBLIC
DELETE /api /v1 / Notifications
Delete bildirim (yumuş sil) DELETE /api/v1/notifications/{id}
- Auth Required:
PUBLIC
Oyuncu Oyuncu
GET /api /v1 /player
Oyuncu Controller Video oyuncu konfigürasyonunu ve ayarlar
- Auth Required:
PUBLIC
Playlists
GET /api /v1 / oyun listeleri
PUT /playlists/{id}/items/reorder Reorder playlist items (owner only) Body: { "items": [ { "itemid": 1, "sortorder": 0 }, { "itemid": 2, "sortorder": 1 } ] }
- Auth Required:
PUBLIC
POST /api/v1/playlists
POST /playlists/{id}/items Add video to playlist (owner only) Body: { "videoid": 123, "sortorder": 1 }
- Auth Required:
PUBLIC
PUT /api/v1/playlists
PUT /playlists/{id} Update playlist (owner only)
- Auth Required:
PUBLIC
DELETE /api/v1/playlists
DELETE /playlists/{id}/items/{itemId} Remove video from playlist (owner only)
- Auth Required:
PUBLIC
Posts
GET /api/v1/posts
GET /api/v1/posts/{id}/poll Get poll data for a post
- Auth Required:
PUBLIC - Parameters:
postId(int): Post ID
POST /api/v1/posts
POST /api/v1/posts/with-product Create a post with product attachment Handles multipart/form-data with files
- Auth Required:
PUBLIC
PUT /api/v1/posts
PUT /api/v1/posts/{id}/poll Update poll data for a post
- Auth Required:
PUBLIC - Parameters:
postId(int): Post ID
DELETE /api/v1/posts
DELETE /comments/{id} Delete a comment (soft delete)
- Auth Required:
PUBLIC
Products
GET /api/v1/products
Refund a merchandise purchase (Option 2: Proportional Loss) - User gets full refund (100%) - Creator loses their portion (80%) - Platform absorbs their portion (20%)
- Auth Required:
PUBLIC
POST /api/v1/products
Products Controller Handles creator merchandise/product operations
- Auth Required:
AUTH
PUT /api/v1/products
Update order shipping status and tracking number
- Auth Required:
PUBLIC
Ratings
GET /api/v1/ratings
GET /api/v1/models/{id}/rating Get rating stats for a model
- Auth Required:
PUBLIC
Search
GET /api/v1/search
DELETE /search/history - Clear user's search history
- Auth Required:
PUBLIC
SecurityQuestions
GET /api/v1/securityquestions
Reset password using security question token POST /api/v1/auth/reset-password-with-token
- Auth Required:
PUBLIC
Settings
GET /api/v1/settings
Get video player settings GET /api/v1/settings/player
- Auth Required:
PUBLIC
PUT /api/v1/settings
Get all public settings (cached) This is the main method that builds the settings array / private function getPublicSettings(): array { global $conn;
- Auth Required:
PUBLIC
Sponsors
GET /api/v1/sponsors
Track sponsor click POST /api/v1/sponsors/{id}/click
- Auth Required:
PUBLIC
Styles
GET /api/v1/styles
Bulk save multiple styles at once POST /api/v1/styles/bulk
- Auth Required:
PUBLIC
DELETE /api/v1/styles
Delete a specific style override DELETE /api/v1/styles/{id}
- Auth Required:
PUBLIC - Parameters:
id(int): Style ID
Subscriptions
GET /api/v1/subscriptions
Upgrade subscription POST /api/v1/subscriptions/upgrade
- Auth Required:
PUBLIC
Tags
GET /api/v1/tags
Parse tag string and return tag IDs (creates tags if they don't exist) POST /api/v1/tags/parse
- Auth Required:
PUBLIC
POST /api/v1/tags
Create new tag (admin only) POST /api/v1/tags
- Auth Required:
PUBLIC
PUT /api/v1/tags
Update tag (admin only) PUT /api/v1/tags/{id}
- Auth Required:
PUBLIC - Parameters:
id(int): Tag ID
DELETE /api/v1/tags
Delete tag (admin only) DELETE /api/v1/tags/{id}
- Auth Required:
PUBLIC - Parameters:
id(int): Tag ID
Tips
GET /api/v1/tips
POST /api/v1/tips/{tipid}/refund Refund a tip (creator only) - Option 2: Proportional Loss User gets 100% back, creator loses their portion (80%), platform absorbs their portion (20%)
- Auth Required:
PUBLIC
UserPreferences
GET /api/v1/userpreferences
GET /user/preferences Get all user preferences (privacy, stream, email)
- Auth Required:
PUBLIC
PUT /api/v1/userpreferences
PUT /user/preferences/email Update user's email preferences
- Auth Required:
PUBLIC
Users
GET /api/v1/users
Get trusted devices for current user GET /api/v1/user/trusted-devices
- Auth Required:
PUBLIC
PUT /api/v1/users
Update profile privacy settings PUT /api/v1/users/me/privacy
- Auth Required:
PUBLIC
DELETE /api/v1/users
Remove a trusted device DELETE /api/v1/user/trusted-devices/{id}
- Auth Required:
PUBLIC
UserVerification
GET /api/v1/userverification
GET /admin/verification/stats Get verification statistics (admin only)
- Auth Required:
PUBLIC
PUT /api/v1/userverification
PUT /admin/verification/{userId}/status Update verification status (admin only)
- Auth Required:
PUBLIC
DELETE /api/v1/userverification
DELETE /user/verification/documents/{documentId} Delete a verification document
- Auth Required:
PUBLIC
VideoReports
GET /api/v1/videoreports
GET /video-reports/reasons - Get list of valid report reasons
- Auth Required:
PUBLIC
Videos
GET /api/v1/videos
Generate URL-friendly slug from title
- Auth Required:
PUBLIC - Parameters:
title(string):- Returns: string -
POST /api/v1/videos
POST /videos/{id}/tags - Add tag to video
- Auth Required:
PUBLIC
PUT /api/v1/videos
PATCH /videos/{id}/status - Update video status (admin only)
- Auth Required:
PUBLIC
DELETE /api/v1/videos
DELETE /videos/{id} - Delete video (owner or admin)
- Auth Required:
PUBLIC
WatchHistory
GET /api/v1/watchhistory
POST /content/{type}/{id}/track Track viewing of any content type (camperformer, gallery, model) Body: optional { "watchedduration": 1, "totalduration": 1 }
- Auth Required:
PUBLIC
PUT /api/v1/watchhistory
POST /videos/{id}/progress Update video watch progress Body: { "watchedduration": 120, "totalduration": 600, "lastposition": 120 }
- Auth Required:
PUBLIC
DELETE /api/v1/watchhistory
DELETE /history/{id} Remove specific history entry
- Auth Required:
PUBLIC
Webcam
GET /api/v1/webcam
GET /cams/{id}/schedule - Get performer's schedule/heatmap data
- Auth Required:
PUBLIC - Parameters:
performerId(int): Performer ID from tblCamsPerformers- Returns: array - Schedule data with metadata
Webhooks
GET /api/v1/webhooks
GET /api/v1/webhooks/status Get cloud encoding status (requires admin auth)
- Auth Required:
PUBLIC
Withdrawals
GET /api/v1/withdrawals
GET /api/v1/creator/withdrawals/my-requests Get withdrawal history for current user
- Auth Required:
PUBLIC