</> Developer Platform & APIs

Built For Engineers. Engineered for Venues.

Seamlessly trigger AI video moderation, issue dynamic venue QR sessions, and receive real-time live commerce Webhook payloads with sub-second latency.

Restricted Access — Active Subscription Required to Unlock Endpoints
Authentication Protocol

Bearer Token Authorization

All requests to the POV Cam REST API must include your secret API key in the HTTP Authorization header. Keep your keys secret; do not expose them on client-side applications.

Authorization: Bearer sk_live_••••••••••••••••••••••••••••••••
Subscribers Only Feature

Developer REST API & Webhooks

Live API keys, interactive sandbox testing, and real-time event webhooks are exclusive to active business subscribers. Subscribe today to unlock programmatic venue QR sessions and sub-second AI transcode webhooks.

120 req/min REST API
HMAC-SHA256 Webhooks
AI 9:16 Video Transcoding
Client SDKs & Tokens

Interactive API Sandbox

Select language and endpoint to inspect sample requests and responses:

api.povcam.online/v1

# 1. Create a dynamic Venue QR Session for attendee video capture

curl -X POST https://api.povcam.online/v1/venues/vn_981a2/qr-sessions \
  -H "Authorization: Bearer sk_live_your_key_here" \
  -H "Content-Type: application/json" \
  -d '{
    "table_number": "VIP-04",
    "incentive_coupon_discount": 15,
    "auto_crop_ratio": "9:16",
    "gemini_moderation_strictness": "high"
  }'

# Sample JSON Response (201 Created)

{
  "status": "success",
  "data": {
    "session_token": "qr_pov_a8f9c102be",
    "qr_image_url": "https://povcam.online/qr-image/qr_pov_a8f9c102be",
    "direct_upload_url": "https://povcam.online/upload/qr_pov_a8f9c102be",
    "expires_at": "2026-10-22T04:00:00Z"
  }
}

# Python 3.10+ using requests

import requests

client = requests.Session()
client.headers.update({
    "Authorization": "Bearer sk_live_your_key_here",
    "Content-Type": "application/json"
})

response = client.post(
    "https://api.povcam.online/v1/venues/vn_981a2/qr-sessions",
    json={
        "table_number": "VIP-04",
        "incentive_coupon_discount": 15,
        "auto_crop_ratio": "9:16"
    }
)

session_data = response.json()["data"]
print(f"QR Station Ready: {session_data['direct_upload_url']}")

// Node.js / TypeScript using fetch

import { PovCamClient } from '@povcam/sdk';

const povcam = new PovCamClient({ apiKey: process.env.POVCAM_API_KEY });

const session = await povcam.venues.createQrSession('vn_981a2', {
  tableNumber: 'VIP-04',
  incentiveCouponDiscount: 15,
  autoCropRatio: '9:16'
});

console.log(`Upload URL: ${session.directUploadUrl}`);

// PHP Laravel HTTP Client

use Illuminate\Support\Facades\Http;

$response = Http::withToken(config('services.povcam.key'))
    ->post('https://api.povcam.online/v1/venues/vn_981a2/qr-sessions', [
        'table_number' => 'VIP-04',
        'incentive_coupon_discount' => 15,
        'auto_crop_ratio' => '9:16',
    ]);

$session = $response->json('data');
Real-Time Event Hooks

Webhook Subscriptions

Subscribe your webhook endpoints to receive cryptographic HMAC-SHA256 signed event payloads as soon as videos are uploaded and processed.

Event Name Trigger Condition Payload Summary
video.uploaded Attendee completes raw camera upload from browser. video_id, duration_sec, guest_id, venue_id
video.processed 9:16 transcode and AI moderation check passed. cdn_stream_url, watermark_status, safety_score
video.flagged AI moderation detected inappropriate content. flag_reason, violation_timestamp, confidence
live.product_purchased Viewer purchased a pinned product during live stream. order_id, amount, currency, buyer_email, product_id
affiliate.commission_credited Venue activated a subscription via partner link. referral_code, 15% recurring bonus, new_balance
Ecosystem

Client SDKs & Libraries

Open-source client wrappers maintained by the core POV Cam engineering team.

PHP

PHP / Laravel

Official package with ServiceProvider, facade, and event listeners.

composer req povcam/sdk
PY

Python

Type-hinted asynchronous client for FastAPI, Django, & Flask.

pip install povcam-py
JS

Node / TypeScript

Full TypeScript definitions with WebRTC signaling helpers.

npm i @povcam/node

iOS / Android Bridge

Zero-latency Webview QR scanner and frame pipeline.

GitHub open source

Rate Limits & Enterprise Production Clusters

Standard developer tier keys allow up to 120 requests/minute and 50 concurrent transcoding workers. For stadium installations or multi-city festivals requiring dedicated GPU instances and custom webhooks, contact our infrastructure team.

Request Enterprise Developer Credentials

Select Your Region

Choose country for local pricing and currency