CBC Gem Scraper for Canadian Titles and Origin Data

In a market with content quotas, where a programme was made is not trivia. It is a regulated category and the broadcaster publishes it.

Plans from €169 a month · Free project assessment · Reply within 1 business day

CSV · Excel · JSON · XML · FTP · SFTP · Amazon S3 · Google Cloud

gem.cbc.ca
CBC Gem Scraper for Canadian Titles and Origin Data
gem.cbc.cawhat you get
Typical fields for streaming services
titletypegenresrelease_yearratingcountry
Delivery

API, JSON feed or CSV, XLSX and JSON files

Schedule

One-time, monthly, weekly, daily or 3 times a day

Managed catalogue metadata, run end to end by us

  1. You send

    CBC Gem pages, filters, fields and a schedule

  2. We run the scrapers

    Built, monitored and repaired by our team

  3. You receive the data

    API, JSON feed or CSV, XLSX and JSON files

ScrapeIt runs the collection as a managed service. You name the languages, genres or the full catalogue; we build the pipeline with origin, language and tier as fields and series structure intact, and hand back CSV, JSON, Excel or a push into your warehouse.

Where turnover matters we run repeat collection and keep every observation, since a title that has left leaves no trace of having been there.

We collect published metadata only - never streams, never anything behind a sign in, no viewer data. We use the published sitemaps for discovery and pace requests. Everything we collect is publicly available - what any visitor can see on CBC Gem - and we collect it legally.

CBC Gem fields in every export

Title records carry the title, original title, content type, genre, language, production country where published, release year, season and episode structure, description, maturity rating and availability tier.

Language and production origin are first class fields. In a bilingual public broadcaster operating under content rules, they are the two axes along which every interesting question is asked, and recovering them later from title text is guesswork.

Availability tier is recorded because the service has free and premium levels, and a catalogue that does not say which tier a title sits in cannot answer what a viewer gets without paying - usually the first question asked of a public broadcaster's streaming service.

Series structure is preserved as a hierarchy rather than flattened, so completeness and ordering questions stay answerable.

Every row carries the collection timestamp and, where repeat collection shows a change, the date a title appeared or disappeared.

CBC Gem fields in every export
Content share analysis, turnover and limits

Content share analysis, turnover and limits

Domestic content share analysis is the output that makes this source distinctive: the proportion of Canadian production by genre, language and tier, tracked over time. It is directly relevant to policy research and to producers arguing about commissioning.

Turnover analysis separates the standing catalogue from acquired content that rotates, which is only visible with repeat collection and is what tells you how much of the service is durable.

Bilingual comparison - how the English and French catalogues differ in size, genre and originals share - is a question about a national broadcaster that few datasets can answer.

Limits: metadata only, never streams, nothing behind a sign in and no viewer data. Playback is geo-restricted to Canada and that is the broadcaster's restriction to enforce, not ours to work around.

A public broadcaster in a regulated market

Source
gem.cbc.ca
Category
streaming services
Delivery
API, JSON feed, CSV, XLSX
Plans
From €169 a month
Get a quote

CBC Gem is the streaming service of the Canadian Broadcasting Corporation, carrying the public broadcaster's television programming, originals, documentaries, news and acquired content, with both free and premium tiers.

Canada regulates domestic content in broadcasting, and that regulatory context makes this catalogue unusually informative. Where a programme was produced, and whether it qualifies as Canadian content, is not a stylistic detail here - it is a category with consequences, and it shows in what a public broadcaster commissions and carries.

The corporation is also bilingual, operating in English and French with a separate service for the French market. A catalogue collected without language as a field flattens two distinct commissioning worlds into one list.

Show and catalogue sections respond directly, with a sitemap index published for discovery. Playback is geo-restricted to Canada; the metadata is not.

25Developers
500+Customers
1.5BPages extracted
15,000+Hours saved for our clients

CBC Gem scraping plans and pricing

Airplane

€199one-time

Setup fee included

100,000
One-time
Up to 5 days
7 days

Helicopter

€169/ mo

Setup fee €499

250,000
Monthly
Up to 5 days
14 days

Glasses

€229/ mo

Setup fee €499

1,000,000
Weekly
Up to 5 days
30 days

Microscope popular

€349/ mo

Setup fee €499

2,000,000
Daily
Same day
60 days

DNA

€549/ mo

Setup fee €799

3,000,000
3 times daily
Same day
90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details

Why origin and language carry the analysis

A catalogue list from a public broadcaster looks like a modest dataset until the regulatory context is applied, at which point it becomes one of the more informative sources about a national media system.

Content origin is the reason. In a market with domestic content requirements, the share of Canadian production in a public broadcaster's streaming catalogue is a measurable fact about how the system is working. Researchers, policy bodies and producers all want it and it requires origin to have been collected as a field rather than inferred.

Language is the second axis. English and French commissioning differ in volume, genre mix and budget, and a combined catalogue count tells you about neither. Collected separately, the comparison is direct.

The third reason is the free and premium split. For a publicly funded broadcaster, what sits behind a paywall is a question with a political dimension as well as a commercial one, and the tier field answers it.

The fourth is turnover. Acquired content arrives and leaves as licences change, and distinguishing the permanent commissioned catalogue from the rotating acquired one needs repeat collection - a snapshot cannot tell them apart.

Who builds and keeps your Canadian catalogue feed

ScrapeIt is a managed extraction company, not a tool you have to learn. Our team builds the pipeline, follows the published sitemaps as titles are added, and repairs the collector before a turnover record develops a gap.

You see a sample first, in your format, over the languages and genres you actually track, with origin and tier populated so you can judge the fields on real titles.

FAQ

Still unsure? Write to info@scrapeit.io

Why is production origin worth a column?

Because Canada regulates domestic content, so origin is a category with consequences rather than trivia. The share of Canadian production in a public broadcaster's catalogue is a measurable fact about how the system works, and it has to be collected as a field rather than inferred later.

Why separate English and French?

Because they are distinct commissioning worlds with different volume, genre mix and budgets. A combined catalogue count describes neither, and the comparison between them is one of the more interesting things this source supports.

Does the free and premium split matter?

Yes, and for a publicly funded broadcaster it carries a political dimension as well as a commercial one. The tier field answers what a viewer gets without paying, which is usually the first question asked of this kind of service.

Can you tell commissioned content from acquired?

Largely, and turnover is the tell: acquired content rotates as licences change while commissioned content stays. Distinguishing them needs repeat collection - a single snapshot cannot separate the two.

Playback is Canada-only. Does that block you?

No, because we collect metadata rather than streams. The geo-restriction is on playback and it is the broadcaster's to enforce, not ours to work around. Titles, descriptions, origin and tier are published openly.

How it works

  1. 1

    Make a request

    You share your needs, expectations, and desired timeframe. We'll suggest the best solution based on your request and budget.

  2. 2

    We configure the crawlers

    Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

  3. 3

    Collect and deliver

    Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

  4. 4

    Maintain and support

    Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a quote

Tell us which sites, which fields and how often. A couple of lines is enough to start.

  • We reply within 1 business day
  • A sample dataset before the full run
  • We sign an NDA on request
  • Delivery by API, JSON feed or files
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

CBC Gem data from €169/month. Free project assessment, reply within 1 business day.