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.
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.
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.
Interactive API Sandbox
Select language and endpoint to inspect sample requests and responses:
# 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');
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 |
Client SDKs & Libraries
Open-source client wrappers maintained by the core POV Cam engineering team.
PHP / Laravel
Official package with ServiceProvider, facade, and event listeners.
Python
Type-hinted asynchronous client for FastAPI, Django, & Flask.
Node / TypeScript
Full TypeScript definitions with WebRTC signaling helpers.
iOS / Android Bridge
Zero-latency Webview QR scanner and frame pipeline.
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