Reframe any video to vertical, automatically.
One API call turns landscape footage into a 9:16 clip that follows the active speaker. No editor, no manual cropping.
# Reframe a landscape video to 9:16, following the active speaker
curl -X POST https://naralens.com/api/v2/reframe \
-H "Authorization: Bearer $NARA_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/video.mp4"}'Get started in three calls
No SDK to install. Just HTTP: submit, poll, download.
Create an API key
Sign up and generate a key from your dashboard, then send it as a Bearer token.
Authorization: Bearer sk-...Submit a video
POST a public URL. You get back a job_id immediately. The pipeline runs async.
curl -X POST https://naralens.com/api/v2/reframe \
-H "Authorization: Bearer $NARA_API_KEY" \
-d '{"url": "https://example.com/video.mp4"}'Poll & download
Poll one endpoint until status is completed, then download the 9:16 clip.
curl https://naralens.com/api/v2/reframe/$JOB_ID \
-H "Authorization: Bearer $NARA_API_KEY"
# → { "status": "completed", "download_url": "..." }One API for video understanding
Built on a serverless GPU pipeline: ingest, detect, track, and reframe, exposed as simple async endpoints.
Speaker-aware reframe
CoreAuto-crop landscape video to 9:16 that follows whoever is talking, with EMA-smoothed panning and scene-cut snapping.
Active speaker detection
CoreFrame-by-frame scores for who is speaking, powered by TalkNet-ASD over tracked faces.
Scene-aware cropping
CoreScene-cut detection keeps the crop re-centering cleanly across cuts instead of drifting between shots.
Async REST API
CoreSubmit a URL, poll a single endpoint, download the result. Plain HTTP, no SDK required.
Pay as you go
Free tier1 credit = 1 second of video, $1 = 1 minute. Start with 300 free credits, top up with Stripe.
LLM reframe + diarization
OptionalOpt in to hybrid LLM crop planning and speaker diarization for tricky multi-face scenes.