Back
Plugger Developers

Build on Plugger

Read and write Plugger data, invoke backend functions, and subscribe to realtime updates using the Plugger REST API. Authenticate with an API key from your dashboard.

Base URLs

Every request starts here.

https://plugger.base44.app/api
https://plugger.base44.app

Authentication

Bearer token on every request.

Authorization: Bearer YOUR_API_KEY

Generate an API key in your Base44 dashboard under App → API. Keep secret keys server-side; never commit them to a client app.

Quickstart

Read entities from your app.

const res = await fetch('https://plugger.base44.app/api/entities/Post', {
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
});
const { items } = await res.json();

Invoke a backend function

POST JSON to a function endpoint.

const res = await fetch('https://plugger.base44.app/functions/sendGift', {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ to: 'profileId', giftId: 'rose' }),
});
const data = await res.json();

Entities

REST collections you can read and write.

ProfilePostCommentLikeBookmarkFollowConversationMessageNotificationStoryShortListingOfferReviewReportEventLiveRoomMeetingPluggerPageCoinTransactionCoinPackageCreatorSubscriptionFundingTierWithdrawalRequestSupportTicketSubscriptionMarketingLeadAdSlotAdminRoleAuditLogPlatformSettingVerificationRequest

List: GET /entities/{Entity} · Create: POST /entities/{Entity}

Backend functions

Server-side endpoints for integrations and logic.

adminAction
challenge2FA
checkAvailability
completeRegistration
computeTrending
createCoinCheckout
dispatchNotification
forgotUsername
loginWithIdentifier
manageBackupCodes
moderateContent
notifyEventFollowers
pluggerAI
recoverAccount
requestWithdrawal
sendGift
sendGigReminder
sendTransactionalEmail
sendTwilioMessage
stripeWebhook
subscribeToTier
verifyPhone

Webhooks

Inbound event endpoints.

Stripe payments

Checkout, subscriptions, payouts

Realtime & security

Subscribe to entity changes; respect RLS.

// Subscribe to new messages
import { base44 } from '@/api/base44Client';
base44.entities.Message.subscribe((event) => {
  console.log(event.type, event.data);
});

Row-Level Security scopes every read and write to the signed-in user. Service-role calls bypass RLS and should only run in backend functions.

Need an API key or secret? Open your Base44 dashboard under App → API and App → Secrets.

We use essential cookies to keep you signed in and keep Plugger safe, plus optional analytics cookies to understand what's working. See our Privacy Policy and POPIA notice.