Public endpoints • OpenAPI 3.1

Public API reference

Endpoints this site exposes: health, the video tool list, build-time link data and early-access intake. GPU video processing has no public API; it is in private early access.

Try a read-only endpoint

Send a GET request to this site and see the raw response.

HTTP response
// Choose an endpoint above to send a GET request.

Core HTTP endpoints

GET/api/health

Build SHA, build time and database reachability (checked at most twice a minute). An unreachable database is reported in the body and does not fail the check.

Example request • /api/health
GET /api/health HTTP/1.1
Host: ngi.video
Accept: application/json

// Example response
{
  "ok": true,
  "service": "ngi.video",
  "app": "site",
  "version": "unknown",
  "builtAt": "2026-10-16T18:00:00.000Z",
  "database": "not_configured"
}
GET/api/health/links

Portfolio link checks captured at build time (source: "build-time"). For live status use /api/portfolio/status.

Example request • /api/health/links
GET /api/health/links HTTP/1.1
Host: ngi.video
Accept: application/json
GET/api/registry/tools

List the video tools with outcome-level descriptions and where each one runs: in your browser or in private early access.

Example request • /api/registry/tools
GET /api/registry/tools?category=compression HTTP/1.1
Host: ngi.video
Accept: application/json
GET/openapi.json

Retrieve the machine-readable OpenAPI specification for the public endpoints on this page.

Example request • /openapi.json
GET /openapi.json HTTP/1.1
Host: ngi.video
Accept: application/json
POST/api/early-access

Submit an early-access request or business inquiry. Returns 201 with a request ID once it is saved in our Postgres database, 503 with status "not_stored" if it was not saved, or 504 with status "unconfirmed" if the save could not be confirmed; then email nextgen.video.dev@gmail.com instead. A malformed body or an unknown intent gets 422.

Example request • /api/early-access
{
  "email": "engineering@company.com",
  "organization": "Acme Media Labs",
  "intent": "hosted_brvideo_early_access",
  "useCase": "Upscale archive footage 2× and compress it to AV1"
}