For hiring, interview and assessment platforms
Check the candidate's connection before the interview starts
A short test inside your own pre-interview screen. Your platform gets download, upload, latency and jitter back and decides whether to start, warn or reschedule, before a recruiter's hour is lost.
30-day free trial · 100 API calls · No credit card · Plans from $49/month
This is the check, running on this page. In your platform the same numbers go to your code instead of to the screen.
Add the check to your tech-check page
One script tag and a button, or start it automatically when the page loads. Candidates need no app and no download.
Read the result in your callback
Compare download, upload, latency and jitter with the thresholds your video stack needs. The numbers arrive as a JavaScript object.
Act on it, and keep it
Start the interview, show the candidate what to fix, or reschedule. Store the result with the application so a failed session has a record.
A connected candidate is not a ready candidate
The browser says online, the camera preview works, and twelve minutes into the interview the video freezes. Live interviews fail on the candidate's link far more often than on the platform, and the platform is what gets blamed. Asynchronous video interviews have the quieter version of the same failure: an upload that times out, a recording that never finishes, a candidate who gives up.
A real test before the session answers the question a green icon cannot: can this connection carry the interview? It usually takes under a minute, runs in the browser the candidate is already in, and returns numbers your platform can act on.
What to check, and where the bar is
| Metric | What it breaks when low | Typical requirement |
|---|---|---|
| Upload | The candidate's video and audio to the interviewer; recorded answers | 1.5 to 3 Mbps for HD video |
| Download | Seeing and hearing the interviewer; shared screens and prompts | 1.5 to 3 Mbps for HD video |
| Latency | Talking over each other; delayed reactions | Under 150 ms |
| Jitter | Frozen frames and robotic audio on a link that looks fast | Under 30 ms |
Use the numbers your video vendor publishes, with headroom, and treat jitter and latency as first-class: a fast but unstable line fails an interview as surely as a slow one.
What your platform receives
| Property | Type | What it means |
|---|---|---|
| download | number | Average download speed in Mbps |
| upload | number | Average upload speed in Mbps |
| maxDownload, maxUpload | number | Peak speeds in Mbps |
| latency | number | Minimum round trip in milliseconds |
| jitter | number | Latency variance in milliseconds |
| testServer | string | Which test server the browser reached |
| ip_address, hostname, userAgent | string | Who ran it, for your records |
The callback runs in your page, so the result can be stored with the candidate record, posted to your scheduling system, or used to branch the flow. Every test also appears in your analytics dashboard with date, location and device, which is where support looks when a candidate disputes a failed session.
Where it runs
Any modern browser on any device, including phones and WebViews inside a native app; nothing to install. The browser measures against the nearest of our test servers, so a candidate in another country is measured on their own connection, not on their distance from you. The Real-World Speed method uses a single stream of real files, which is what a video session gets.
Hiring platforms, contact centres and ISPs have run their connection checks on this API since 2013.
What it costs
Every completed test is one API call. The 30-day trial includes 100 calls and needs no card. Paid plans start at $49 a month for 1,000 calls (Startup), then $149 for 10,000 (Business) and $599 for 100,000 (Pro); enterprise volume is priced on request. The full table is on the API page.
Questions people ask
Can a candidate fake the check?
The test transfers real files between the candidate's browser and our servers, and the result goes to your callback and your dashboard. Nothing is typed in or self-reported by the candidate.
Does the check see the interview content?
No. It measures the connection only: throughput, latency and jitter. The result carries the connection's IP address and device details, which appear in your dashboard alongside the numbers.
How long does it take?
Usually under a minute. The sustain time per sample is configurable, so a quick pre-check and a thorough diagnostic can use the same integration with different settings.
Do we have to build an interface?
No. You can run the test without any visible element and show only your own message, or start from the vanilla, React, Vue and Angular examples and restyle them. What the candidate sees is entirely yours.
What does it cost per candidate?
One completed check is one API call. The Startup plan is $49 a month for 1,000 checks, Business is $149 for 10,000, Pro is $599 for 100,000, and higher volumes are priced on request. The 30-day trial includes 100 checks and needs no card.
30-day free trial · 100 API calls · No credit card · Plans from $49/month