Skip to content
The Mavion Corporation
About Companies Newsroom Careers Corporate
Contact

Developers & partners

Build with Mavion.

Quick references and integration guides for our public endpoints, sign-in, and embeds. Not sure where to start, or need something that isn't here? The fastest support is our Discord.

Get support on Discord Email the team

Docs

Getting started Careers API Sign in with Mavion TMCast embeds Partner integrations Brand & assets Support

Getting started

Most Mavion surfaces are static and fast, with a few public JSON endpoints you can call directly from the browser. There's no API key for the public endpoints below — just call them. Anything that needs onboarding (SSO return domains, TMCast provisioning, partner builds) starts with a message to us.

Corporate
tmc.gg
Mavion / News
mavion.tmc.gg
TMCast portal
cast.tmc.gg
Sign-in (SSO)
sso.tmc.gg
Support
discord.gg/cirya · tagnz@news.tmc.gg

Careers API

The live list of open roles that powers our Careers page. Public, read-only, CORS-enabled — call it straight from the browser.

GET https://mavion.tmc.gg/api/careers

Query parameters

open
1 to return only currently-open roles. Omit for all roles.

Response — a JSON object. The useful part is roles[]; each role looks like:

{
  "updated_at": "2026-06-30T00:00:00Z",
  "apply_url": "https://mavion.tmc.gg/careers",
  "roles": [
    {
      "id": "video-producer",
      "title": "Video Producer",
      "department": "Content",
      "blurb": "Short one-line description.",
      "open": true,
      "openings": 2,
      "capacity": 4,
      "filled": 2,
      "apply_url": "https://mavion.tmc.gg/careers#video-producer"
    }
  ]
}

Example — fetch and render open roles:

const data = await fetch('https://mavion.tmc.gg/api/careers?open=1')
  .then(r => r.json());

data.roles
  // "leadership" and "management" are group separators, not jobs
  .filter(r => r.id !== 'leadership' && r.id !== 'management')
  .forEach(r => {
    console.log(`${r.title} — ${r.department} (${r.openings} open)`);
    // link applicants to r.apply_url
  });

Heads up: the feed includes two entries with ids leadership and management that act as department separators, not real roles — filter them out as shown.

Sign in with Mavion

Let users sign in with their Mavion account (Discord or Google under the hood) via our shared SSO at sso.tmc.gg. The flow is a redirect round-trip: you send the user to the sign-in page with a return URL, and they come back to it with a signed identity payload attached.

1. Send the user to sign in

const RETURN = encodeURIComponent(window.location.href);
window.location.href = `https://sso.tmc.gg/?return=${RETURN}`;

2. Read the identity on return. After authenticating, the user is redirected back to your return URL with a base64 cirya_sso parameter. Decode it to JSON:

const params = new URLSearchParams(window.location.search);
const token = params.get('cirya_sso');
if (token) {
  const identity = JSON.parse(atob(token));
  // identity contains the signed-in user's basic profile
  console.log(identity);
}

Building a partner sign-in? Message us to have your return domain allow-listed and to confirm the exact identity fields for your integration.

TMCast embeds

Every TMCast station comes with an embeddable player you can drop onto any site. Your exact snippet — an <iframe> pointed at your station — is available in the TMCast dashboard at cast.tmc.gg. It looks like this:

<iframe
  src="https://cast.tmc.gg/public/YOUR_STATION/embed"
  width="400" height="150"
  frameborder="0" loading="lazy"
  title="YOUR_STATION on TMCast"></iframe>

TMCast is built on a managed AzuraCast stack, so standard stream and now-playing endpoints are available for your station too. For your station's exact URLs and mount points, check your dashboard or ask us. New to TMCast? See hosting & pricing.

Partner integrations

We build for and integrate with partner networks — broadcasters, news platforms and community projects — the same way we do for SNO, Blox Network and UBC. If you're running a media project and want Mavion to build a feature, host your audio, or wire your platform into ours, that starts as a conversation, not a form.

Tell us what you're building and what you need, and we'll scope it. See our partners for the kind of work we take on.

Brand & assets

When referencing Mavion or its companies, please use the correct names — The Mavion Corporation, Mavion News, TMCast, UnoNoticias — and don't alter or recolor the logo (the blue/cyan flag). For logo files, press assets, or approval on how you're representing us, email tagnz@news.tmc.gg. Usage is also covered by our Terms.

Support

The quickest way to reach a human is our Discord — that's where we help with API questions, TMCast, SSO onboarding and integrations. For anything private or formal, email tagnz@news.tmc.gg. These endpoints are provided as-is under our Terms of Service; we may change or version them, and we'll give notice of breaking changes where we can.

The Mavion Corporation

A California-based media and technology company, operating media organizations, publishing platforms and broadcast technology through its subsidiaries.

Company

AboutCorporateNewsroomCareersContact

Companies

Mavion NewsTMCastUnoNoticiasAll companies

Resources

Developer docsBrand guidelinesPress & mediaPartnersTMCast portal

Legal

Privacy PolicyTerms of ServiceCookie Policy
© 2026 The Mavion Corporation. All rights reserved. Privacy PolicyTerms of ServiceCookies