Validate uploaded files or file URLs by comparing extension, declared MIME, and detected type. Useful for intake checks and spoofed-file rejection.
Create short video thumbnail clips from a file or URL. Returns a job_id, then a downloadable url when processing finishes.
Speech Transcription turns an audio or video file into text using either Azure or Google transcription services. Send a file or a media URL, choose the provider, and get a structured transcription response back in the data object. Use the /file endpoint when you want to upload media directly. It accepts file, requestedservice, and the provider-specific fields for Azure or Google: azureregion, azureaccountid, azureaccesstoken, googlelanguage, and googlecredentialfile. Use the /url endpoint when your media is already hosted remotely. It requires url and requestedservice, and supports Azure settings under azure or Google settings under google, including googlelanguage and googlecredential_json. Speech Transcription is a good fit for turning meetings, interviews, support calls, webinars, and recorded demos into text you can index, review, or post-process. The response keeps the provider-specific result under data.azure or data.google, so you can branch on the service you requested without guessing at the payload shape. If you need transcription from uploaded media or a hosted file, this API gives you a simple way to route the job to the provider you already use.
Extract a PNG frame from a video file or URL, with optional time and size. Get binary downloads or signed links for previews and media workflows.
Convert JSON objects, URLs, or files into Prisma schema text or .prisma downloads. Generate starter models from existing data structures.
Video Thumbnail lets you submit a video file or a video URL and receive a thumbnail-generation job in return. It is designed for async processing: you send the source, optionally set size and time, and poll the job until the thumbnail is ready. Use /file-to-json when you have a multipart video upload, or /url-to-json when the source is already hosted at a videourl. Both endpoints accept an optional persistent query flag. You can also control the frame position with time and request a specific output size with size in WIDTHxHEIGHT format. The immediate response gives you a jobid for status checks. Call GET /jobs/:jobid to check progress. The job status returns pending, successful, or failed, along with the same jobid. When the job finishes successfully, the response includes a url pointing to the generated output. Use Video Thumbnail when you need preview images for a media library, video upload flow, content CMS, or search results page. It keeps thumbnail generation decoupled from your request/response cycle, so you can handle larger files and remote sources without blocking your app.
Convert YAML from raw content, uploaded files, or URLs into JSON. Returns inline JSON, a JSON file, or a pre-signed download link.
Parse a raw User-Agent string into browser, platform, device, and engine data. Useful for analytics, bot checks, and request logging.
Convert raw Markdown, uploaded files, or Markdown URLs into PDF. Get a binary download or a signed S3 URL for reports and document exports.
Convert JSON from a body, file, or URL into XML. Get raw XML, a downloadable .xml file, or a pre-signed S3 URL.
Convert CSV from text, file, or URL into XML. Get inline XML, a downloadable file, or a pre-signed S3 URL for downstream workflows.
Convert Markdown from raw text, uploads, or URLs into structured JSON. Use it for docs ingestion, parsing, and content migration workflows.