0 television channels · 0 territories · 0 endpoints, verified around the clock · explore the graph
Scroll
Continuously verified

Every channel on earth, and where it lands.

A broadcaster knows what it transmits. Nobody knows where the signal ends up. Carriagegraph watches the other end: every place a television channel is actually being carried, checked around the clock, with the dates kept.

Territory

Thousands of services in a single territory.

Each cluster is a country, sized by what we can observe there. Every point inside it is a channel or a station we fetch and test on a rolling schedule. The largest, the United States, holds 11,128 of them, and no list is taken at its word.

Genre

Borders change. Genre does not.

Colour is the genre resolved for each service, and the same genre occupies the same direction inside every country. Light one up and it appears in all 182 at once, which is what a graph gives you that a spreadsheet cannot.

Verification

More than two thirds of what the world lists does not play.

Every point on this globe passed its last check: it answered, served segments, and played in a real player. For each of them, public lists carry more than two that did not. That gap between a directory and a measurement is the reason this company exists.

Carriagegraph

Know where every channel is actually carried.

Which platforms, which territories, working or not, and since when. Delivered as a console, an API, or an evidence package your counsel can use.

The blind spot

Distribution is an open loop.

A channel leaves playout and disappears into platforms, operators, apps, aggregators and restreamers. Nothing measures where it lands, so four different teams make expensive decisions blind to the same fact.

Playout PlatformsOperatorsAppsAggregatorsRestreamers where it lands: unmeasured
Each hand-off is a decision someone else makes. Carriagegraph observes the far end of every line.
01

Channels get dropped quietly

Platforms add and remove services at their own discretion and rarely announce it. The operator finds out when a viewer complains, long after the audience and the advertising went somewhere else.

02

Unauthorised carriage surfaces late, or never

Detection confirms what it is pointed at. Whatever nobody pointed it at stays up, which is why so many detected streams outlive the event they were stealing.

03

Compliance is proved after the fact

Platform and satellite operators learn they are distributing something they should not when a regulator tells them. That is the most expensive moment at which to find out.

Piracy intelligence

Every way a channel is pirated, watched in one place.

Websites and search, social media, IPTV playlists, pirate apps and the certificate logs, read around the clock. Every finding is captured, judged against your on-screen marks, traced to who runs it and who pays for it, and made ready to act on.

Live match Control Tower

From the warm-up to the final whistle: every service restreaming your match, the score read on screen, and the operations behind them.

Live

Pirate websites and search

Every known pirate site read every sweep, its player opened in a real browser. Each match searched in six languages, with the pirate brands' new-address phrases.

6 languages

Social media

Telegram channels and groups, X, YouTube live, Twitch and Kick, read around every match. Posts that name your fixture or your channels, with a live intent, are captured.

Telegram · X · YouTube · Twitch · Kick

IPTV playlists and panels

Every playlist searched for your channels in their many spellings. Each server checked lightly, one stream per server confirmed by picture, panel software flagged.

Subscription piracy

Pirate apps, taken apart

Apps downloaded where they are offered and read inside: the panel, stream, billing and update servers they call. Download pages watched; every new version read again.

Android

Mirrors before they launch

Every new certificate in the public certificate logs is checked against the pirate brand families, so a brand's next domain is known before it is promoted.

Certificate logs

Vision that reads the screen

A real browser plays each stream, and capture agents open the players that resist automation. AI judges the frames against your marks: programme or notice, which feed, which match, the score.

AI vision

Evidence that holds

Every capture kept with its frames, the text read on screen, a time stamp and an integrity hash. Match and period reports, ready to save as PDF.

Integrity hashes

Follow the money

Betting and gaming sponsors read on screen, linked to the services they pay, the stream servers and the networks carrying the feed.

Who pays

Networks and hosting

The networks and countries carrying every service, the share hiding behind proxies, the real hosts behind them, and the services that move between networks.

Hosting landscape

Ready to take down

Every server ranked by who can take it down, with the right contact and a complaint already written, grouped by recipient. Your team decides what to send.

Takedowns

Into your systems

CSV exports, a REST API and PDF reports, and an MCP connection so Claude, ChatGPT or another assistant can answer questions about your findings.

API · MCP
Match night

Watch the piracy of your match, live.

The Control Tower follows each of your matches from the warm-up to the final whistle. It refreshes by itself, and every line leads to its evidence.

LiveHome v AwayHOM 1 AWY 0 63'Illustration, example data
12services restreaming this match
5pirate operations behind them
3of your channels pirated
240links found for this match
9captures as evidence
58%hiding behind proxies

Multiviewer

HOM 1 AWY 0service-a.example
HOM 1 AWY 0service-b.example
HOM 1 AWY 0stream-c.example
HOM 1 AWY 0tv-d.example

Signal flow: who pays, and how the feed travels

Sponsor ASponsor BSponsor C service-aservice-bstream-c edge 1edge 2a network Who paysServicesServersNetwork

Dispatch

  • New service carrying the match: service-a.example
  • Score read on screen: HOM 1 AWY 0, on 3 services
  • New service carrying your channel: stream-c.example
  • A known operation came back on a new network

Every service, as it appears

Links from every source are captured the moment the match starts, each judged by picture, so a new restream appears while the match is still on.

The score, read on screen

The scoreboard in each frame proves which match is playing, and the logo and on-screen marks tell which of your feeds it is.

Who is behind it

Each service is placed in its operation, with its sponsors, its servers and its network, and the operations worth acting on come first.

Self-learning

It learns as it watches.

Coverage that widens and sharpens by itself. The longer it watches, the faster it finds new sources, and the surer it is of what it sees.

DiscoverCaptureJudgeAttributeActLearn one recordevery day adds to it

It grows by itself

New playlists, pirate sites, Telegram channels and accounts are added as they are found, so coverage widens without anyone keeping a list.

It sees mirrors coming

New certificates are matched against the pirate brand families as they are issued, so a brand's next domain is watched before its users are sent there.

It learns how each site plays

Every capture teaches how to open that site's player next time: which buttons, which pop-ups, which source plays. What failed is remembered too.

It checks itself

A second AI model judges again the captures that become evidence, captures are checked against the broadcaster's published guide, and official carriers are recognised and never counted as pirates.

From finding to takedown

Five steps, one record.

Each finding moves from a link to a takedown with its evidence attached, so the team that acts never has to rebuild the case.

  1. Find

    Websites, search, social media, playlists, apps and certificate logs, around the clock.

  2. Capture

    A real browser or a capture agent plays the stream and keeps the frames.

  3. Prove

    AI reads the screen against your marks; every capture is hashed and time stamped.

  4. Attribute

    Services grouped into operations, with their sponsors, servers, hosts and networks.

  5. Act

    Targets ranked by who can act, with the contact and a complaint ready to send.

Hosted directlyThe host can take the server down itself. The complaint goes to its abuse contact.
Behind CloudflareCloudflare's form forwards the complaint to the real host and can name it.
On a platformCode hosting and cloud platforms, each through its own reporting route.
Products

One record. Four questions it answers.

The same verified dataset, delivered as a console, a feed, an evidence package, or live during your events, depending on which question you need answered today.

Assurance

Carriage Watch

Is my channel live on every platform I signed with, in every territory, at the quality promised?

  • Presence and absence, per platform and territory
  • Quality, reachability and the picture itself, checked around the clock
  • An alert the moment a carriage relationship changes
Intelligence

Carriage Feed

Where is this channel appearing that nobody has pointed us at yet?

  • Ecosystem-wide observations, not customer-scoped
  • Host, network and first-seen attribution
  • API, CSV export and your AI assistant
Evidence

Evidence Pack

Can I act on this, and will it survive scrutiny?

  • Timestamped, reproducible observations
  • Network attribution and propagation timeline
  • Complaints written with their evidence, grouped by recipient
Live

Live event monitoring

Where is this match carried, minute by minute, while it is on?

  • Your channels watched from 30 minutes before kick-off until after the final whistle
  • New servers and returning operators flagged as they appear
  • An event report as soon as the match ends
Method

Measurement at a scale that cannot be shortcut.

Nothing here is taken on trust. Every figure rests on a fetch we made ourselves, and the record of those fetches compounds every day. The techniques are ours; the scale and the history are the point.

  1. DiscoverNew sources of carriage, ranked by what they add
  2. VerifyEvery endpoint fetched and played, on its own schedule
  3. ResolveSpellings folded into one channel, reviewably
  4. RecordA dated ledger that is never overwritten
01

Discover

An autonomous research layer reads the open internet the way an analyst would: it finds new sources of carriage, ranks each by what it would add, and never stops. Hundreds of new sources a week, a queue in the tens of thousands, every one visited on a priority the system sets for itself.

02

Verify

706,996 endpoints, each fetched the way a player fetches it: manifest, segments, decodability, resolution, bitrate, latency, host and network. Rolling schedules adapt to each endpoint's own history, from every few hours for the reliable to a patient backoff for the rest. Several million verifications a month, from the network edge. Then the picture itself is watched: see Vision.

03

Resolve

The same channel appears under dozens of spellings across hundreds of lists. A layered resolver, rules first, then embeddings, then language models for the ambiguous remainder, folds them into 48,337 brand families, and every decision it makes is reviewable and reversible. Identity is the hardest problem in this data, and it is solved continuously, not once.

04

Record

Every change of state is written with its timestamp, host and network, and nothing is overwritten. That ledger is the product. It cannot be bought, and it cannot be rebuilt by starting today: whatever a newcomer observes from now on, it will never know what was carried where last spring. Every day the record grows and the gap widens.

Vision

Playing is not the same as showing the programme.

A stream can answer, serve segments and decode cleanly while the screen shows a subscription notice, a geo-block card or a test pattern. No technical check sees that, so Carriagegraph watches: a real browser plays the stream, two frames are taken eight seconds apart, and a vision model judges them the way a person would, reading any text on screen, in any language.

This channel is not available in your region.

frame 1, 21:04:10

This channel is not available in your region.

frame 2, 21:04:18
The stream
Answered, served segments, decoded
Eight seconds apart
The same picture: a card, not a programme
Read on screen
“This channel is not available in your region.”
Verdict
Notice: set aside, never counted as carried
Measured

14% showed no programme

Of 532 channels whose picture was judged on 1 October 2026, 73 showed a notice, a test card or a blank screen instead of a programme, although every one of their streams played.

What it catches

Cards, blanks and test patterns

Subscription and access notices, geo-blocks, device-limit cards, restream-stopped slates, colour bars, black or frozen pictures, logo-only and off-air screens.

How it decides

A careful chain of judgement

A fast model sorts every picture; the strongest model decides every removal, and a standing audit re-checks a share of what the fast model passes. A card seen once is recognised at once the next time.

What it changes

Only real pictures count

A stream that shows a card is set aside, and a channel stays when another of its streams shows the programme. Every judgement is kept with its frames, for review.

Why this is hard

A list can be scraped in a weekend. This cannot.

The difficulty is not any single step. It is running all of them continuously, at this scale, inside a cost envelope that keeps the lights on, and doing it long enough that the history means something.

706,996endpoints under rolling verification
24/7player-equivalent checks, around the clock
48,337brand families resolved from raw names
19,000+candidate sources assessed
413,930typed relationships in the graph
every dayof history a newcomer starts without

Figures from the live index, 2 November 2026. Operational detail, including the verification cadence per status class and the cost governance model, is available under NDA.

Coverage

Including the tail nobody else watches.

Incumbent monitoring follows premium sport and studio content. Carriagegraph observes the whole ecosystem: regional broadcasters, FAST services and community channels, in every territory where something is reachable.

39,941television channels
20,724channels confirmed on screen by our vision system
706,996endpoints on a rolling check
182countries and territories
168languages
48,337brand families resolved
Television channels in the largest territories, from today’s graph

Figures from the live index, 2 November 2026.

Developers

A clean API, and an agent-ready one.

REST for your systems, MCP for your assistants. The same data and the same freshness, under one contract. Keys and assistant connections come with your team's accounts.

# Which streams carry my channels outside my distribution, seen on screen?
GET /v1/findings?brand=example-sports&evidence=seen_on_screen

{
  "total": 1, "offset": 0, "limit": 100,
  "findings": [
    { "channel": "Example Sports 1", "server": "stream.example-pirate.net",
      "server_kind": "server", "list": "a public playlist",
      "classification": "unofficial", "evidence": "seen_on_screen",
      "state": "open", "live": true, "first_seen": "2026-10-25T16:41:07Z",
      "last_look": { "saw": "programme", "text_on_screen": "EXAMPLE SPORTS 1 LIVE" } }
  ]
}
REST

Findings in your systems

Brands, findings and operators, each finding with its server, evidence, classification and last look. Record your team's actions on a finding through the same API.

MCP

Ask in plain language

Connect Carriagegraph to your assistant and ask about your findings, the servers carrying your channels, or what changed this week.

Exports

Your systems, your format

Every table as CSV, match and period reports as PDF, and the same findings as JSON through the API.

Who uses it

Four teams, one question.

Different desks, different budgets, the same missing fact: where is this channel actually being distributed, and since when.

Broadcasters

Distribution

Prove carriage against every platform agreement, in every territory, without asking the platform.

Rights holders

Content protection

Find the carriage nobody pointed your tools at, in the regions and languages your vendors do not cover.

Platforms

Compliance

Know what you are distributing before a regulator tells you, with dated evidence of when it changed.

Vendors

Data partners

Enrich availability, detection and metadata products with an independent carriage layer.

How we operate

Measurement only. Nothing hosted, nothing redistributed.

The design is what keeps it clean: observe what is publicly reachable, record the result, hand the record to the people who own the channel.

We never redistribute content

Carriagegraph observes metadata, reachability and the picture. It does not host, proxy or redistribute audio or video, and it never provides access to a stream. Routine checks keep two still frames for 30 days, for review only. Captures made as evidence are kept for the rights holder they serve. Neither is ever published.

We do not enforce

We produce observations and evidence. Takedowns, notices and legal action remain entirely with the rights holder and their counsel.

Transparent method

Every figure is reproducible: what was fetched, when, from where, and what came back. Customers can audit the observation behind any claim.

Data protection

Attribution to services, operations, sponsors, hosts and networks. No profiling of viewers, no biometric processing, and a documented GDPR posture.

Exclusion requests

Platforms and broadcasters may ask for their official services to be left out of the public explorer, through the link at the foot of this page.

Independent

No platform, vendor or rights holder owns or influences the index. What it reports is what it observed.

Questions

The ones that come up first.

Short answers here. The method page and the API reference carry the detail.

Do you send takedown notices for us?

No. Carriagegraph finds the servers, ranks them by who can act, finds the right contact and writes the complaint with its evidence. Your team chooses what to send, so every notice goes out under your name and your policy.

How do you avoid flagging our own or licensed distribution?

Free-TV platforms and licensed distributors are recognised, and you declare your own hosts once. Streams from them are never counted as findings.

How is evidence kept?

Every capture keeps its frames, the text read on screen, a time stamp, an integrity hash and the network that carried it. Reports bring them together as case files with an evidence register.

Can our AI assistant use it?

Yes. Add Carriagegraph as an MCP connector in Claude, ChatGPT or another assistant. It sees what your role allows, nothing more.

How is this different from an open channel list?

An open list gives a name and a URL that somebody once saw. Carriagegraph tells you whether it answers right now, whether a real player can use it, at what quality, from which host, and since when. Those lists are an input to this product, not a substitute for it.

Could we not build this ourselves?

You could build a crawler in a week. The hard parts are the other five subsystems and the years: identity resolution across hundreds of thousands of raw names, verification at six-figure daily volume inside a fixed cost envelope, classification from evidence rather than labels, and above all a dated record that only exists if you started collecting it before you needed it. Every day the index runs is a day of history a new entrant does not have.

How is this different from my content protection vendor?

A vendor's detection is keyed to the content you enrolled and the places it is pointed at. Carriagegraph watches the whole open ecosystem, including services and channels nobody pointed it at, follows each one to the operation, sponsors and hosts behind it, and keeps the evidence. It can work alongside your vendor or directly with your team.

How do you know a stream really shows the programme?

Because we look. A real browser plays the stream, two frames are taken eight seconds apart, and a vision model judges them, reading any text on screen in any language. On 1 October 2026, 14% of the channels whose streams played showed no programme at all: a notice, a test card or a blank screen.

How do you work within the law?

Carriagegraph observes what is publicly reachable and records what it sees, as evidence for the rights holder. It does not host, redistribute or provide access to any stream, and it never publishes a pirate address: the public explorer shows official destinations only. Complaints go out only when the rights holder sends them. How this applies in your jurisdiction is a question for your counsel, and we are glad to walk them through the method.

How fresh is the data?

Endpoints are re-verified on a rolling schedule that adapts to each one: reachable feeds every few hours, the rest on a backoff that lengthens as they stay dark. Several million verifications a month. Every observation carries its own timestamp, so you always know the age of what you are reading.

Can I get history for a channel we never monitored?

Usually yes. The index is not customer-scoped, so coverage of a channel begins when we first observed it, not when you became a customer.

What does it cost?

Every engagement is quoted, after the first report, because the right scope only becomes clear once you have seen where your channels actually appear. The first report is free. A pilot has a fixed fee, agreed with you and credited against your first year.

Can we sign up online?

No. Every customer starts with a conversation and a carriage report. Once the scope and the quote are agreed, we open accounts for the people you name, with the roles you choose.

Access

Every account is opened by us, after a conversation.

Carriagegraph is not self-service. We look at your channels first, agree the scope with you, quote it, and then open your team's accounts.

A free carriage report

Send us your channel list. Within the week you receive a report from the live index: where your channels are carried, by which servers and lists, and what is on screen.

A quoted pilot

A short pilot on the channels and live events you choose, for a fixed fee agreed with you and credited against your first year.

Your team's accounts

We open accounts for the people you name, with the roles you choose. They sign in with their work email and a second factor, and can connect their assistants through MCP.

Getting started

See where your channels are carried.

Send a channel list. We return a carriage report from the live index within the week, with no commitment: every place we see those channels carried, with dates, quality and hosts, and a clear note wherever the evidence is thin.

Or write to hello@carriagegraph.com. Typical response within one business day.

We reply to the address you give and use nothing else from this form.

Thank you. The request is in, and you will hear from us within one business day.