SYSTEM all green source smh.com.au queue 12,941 URLs p99 latency 318ms dataflirt.com · scraper/smh-com.au
RUN . 14 active pipelines . smh.com.au live

Sydney Morning Herald data,
at warehouse scale.

We extract news articles, editorial metadata, author profiles, and category archives from smh.com.au. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Articles extracted
14.2K /day
Author profiles
842 /run
Archive depth
15Y
Active pipelines
14
Uptime
99.94%
Data Dictionary

Every field we extract from smh.com.au

Structured, schema-consistent data across all major object types — delivered clean, typed, and ready to query.

Complete list of extractable fields for Article Metadata objects from smh.com.au. All fields typed and schema-versioned.

article_idurlheadlinesubheadlineauthorpublished_dateupdated_datecategorytagsis_premium
article_metadata
● 200 OK
"article_id": "p5ey12",
"url": "https://www.smh.com.au/politics/federal/example-article.html",
"headline": "Federal budget targets inflation with structural reforms",
"author": "Jane Doe",
"published_date": "2023-10-24T14:30:00Z",
"category": "Politics",
"is_premium": true
# article_idurlheadlinesubheadlineauthorpublished_date
1
2
3

Complete list of extractable fields for Article Content objects from smh.com.au. All fields typed and schema-versioned.

article_idbody_textword_countimage_urlsvideo_urlspull_quotesrelated_articlesscraped_at
article_content
● 200 OK
"article_id": "p5ey12",
"word_count": 842,
"body_text": "The federal government has announced a series of structural reforms designed to curb inflation...",
"image_urls": "['https://static.ffx.io/images/example1.jpg']",
"pull_quotes": "['Inflation remains the primary economic challenge of this decade.']",
"scraped_at": "2023-10-25T08:15:00Z"
# article_idbody_textword_countimage_urlsvideo_urlspull_quotes
1
2
3

Complete list of extractable fields for Author Profiles objects from smh.com.au. All fields typed and schema-versioned.

author_idnameroletwitter_handlebioarticle_countprofile_image_urllast_active_date
author_profiles
● 200 OK
"name": "Jane Doe",
"role": "Chief Political Correspondent",
"twitter_handle": "@janedoe_smh",
"bio": "Jane Doe covers federal politics and economic policy.",
"article_count": 412,
"last_active_date": "2023-10-24T14:30:00Z"
# author_idnameroletwitter_handlebioarticle_count
1
2
3

Complete list of extractable fields for Category Archives objects from smh.com.au. All fields typed and schema-versioned.

category_slugpage_numberarticle_urlheadlineauthorpublished_datesummaryscraped_at
category_archives
● 200 OK
"category_slug": "business/markets",
"page_number": 1,
"article_url": "https://www.smh.com.au/business/markets/asx-update.html",
"headline": "ASX drops 50 points following Wall Street lead",
"published_date": "2023-10-24T10:00:00Z",
"scraped_at": "2023-10-25T08:16:00Z"
# category_slugpage_numberarticle_urlheadlineauthorpublished_date
1
2
3

Complete list of extractable fields for Comments & Engagement objects from smh.com.au. All fields typed and schema-versioned.

article_urlcomment_counttop_comment_texttop_comment_authorengagement_scoreshare_countpaywall_statusscraped_at
comments_& engagement
● 200 OK
"article_url": "https://www.smh.com.au/politics/federal/example-article.html",
"comment_count": 124,
"top_comment_author": "John Citizen",
"engagement_score": 85,
"share_count": 312,
"scraped_at": "2023-10-25T08:17:00Z"
# article_urlcomment_counttop_comment_texttop_comment_authorengagement_scoreshare_count
1
2
3

Capabilities

Extract every editorial signal from SMH

Our SMH scraper captures structured text, metadata, and author profiles while handling paywall detection, dynamic layouts, and pagination.

Full Text Extraction

Extract clean body text, headlines, subheadlines, and pull quotes without boilerplate navigation or advertising markup.

Author Metadata Parsing

Capture bylines, author roles, social handles, and historical publication frequency to map editorial focus.

Historical Archive Crawling

Traverse sitemaps and category pagination to extract years of historical articles for long-term trend analysis.

Paywall State Detection

Identify and flag premium subscriber-only content versus freely accessible articles during the extraction process.

Multimedia Link Extraction

Extract high-resolution image URLs, video embed links, and caption text associated with each article.

Category and Tag Tracking

Capture primary categories, sub-categories, and editorial tags to categorise news volume by topic.

Real-Time News Monitoring

Poll category pages and RSS feeds at high frequency to detect breaking news and article updates within minutes.

Comment Metric Extraction

Capture total comment counts and engagement metrics to measure audience response to specific topics.

Structured Delivery

Receive normalised JSON or Parquet files pushed directly to your cloud storage environment.

// engagement pipeline

From URL list to warehouse record

Brief in. Clean data out.

Define Scope
d 0

Provide target categories, author lists, or date ranges. We design the extraction schema together.

Pipeline Build
d 2–4

We configure Scrapy crawlers, proxy rotation, and layout parsing rules for smh.com.au.

Validation & QA
d 4–6

Schema validation, null-rate checks, and text formatting review before full launch.

Delivery
ongoing

JSON, CSV, or Parquet pushed to your S3 bucket, BigQuery dataset, or Snowflake stage on agreed cadence.

Under the hood

How our SMH pipeline handles the hard parts

News sites deploy strict anti-bot measures and complex DOM structures. Here is how we maintain data quality.

pipeline-monitor · smh.com.au · live ● active
// fingerprinting
Identity rotation
TLS fingerprintrandomised
User-agentrotated
IP poolresidential
Challenges blocked0
// pagination
Page coverage
48,291 pages queued running
// observability
Pipeline health
99.9%
uptime
142ms
p99 lat
0.3%
null rate
2
alerts
Bot protection
Handling WAF and rate limits

Media sites use aggressive WAF rules to block scrapers. We use Australian residential proxies and realistic request headers to ensure uninterrupted access to public article pages.

DOM layout variations
Standard vs interactive feature articles

SMH uses different templates for standard news, live blogs, and interactive long-form features. Our selector strategy uses multiple fallback chains to extract core text regardless of the presentation layer.

Pagination limits
Navigating deep archives via sitemaps

Standard category pagination often caps at recent articles. We parse XML sitemaps and search indices to bypass pagination limits and extract historical content spanning decades.

Paywall routing
Detecting metered vs hard paywalls

We identify paywall states dynamically. For hard-gated premium content, we extract all available metadata, headlines, and summaries while correctly flagging the payload as restricted.

Change detection
Tracking article updates

News articles are frequently updated after initial publication. We hash article content and emit diffs when headlines or body text change, providing a full revision history.

Applications

Who uses SMH data and how

Teams across industries use smh.com.au data to build competitive products and smarter operations.

01
Media Monitoring

PR firms and corporate communications teams track brand mentions, sentiment, and crisis coverage in real time.

02
NLP Training Data

Machine learning teams use clean, high-quality Australian English journalism to train language models and text classifiers.

03
Financial Intelligence

Quantitative funds parse business and market news to extract macroeconomic signals and company-specific events.

04
Competitor Analysis

Other publishers analyse SMH publication velocity, author output, and topic coverage to benchmark their own editorial strategy.

05
Academic Research

Universities study political bias, media framing, and historical reporting trends across decades of structured news archives.

06
Sentiment Analysis

Analysts track public sentiment on policy changes by correlating article tone with comment volume and engagement metrics.

Why DataFlirt

"High-quality journalism provides the cleanest NLP training data available. We structure the archives so your models can read them."

Extracting text from modern news sites requires navigating dynamic layouts, live blog updates, and aggressive rate limiting. DataFlirt manages the proxy rotation and selector maintenance so you receive clean text files ready for analysis.

Technical Spec

SMH scraper technical capabilities

Everything supported by our smh.com.au scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Playwright sessions for dynamic content and interactive features
Supported
Residential proxy rotation
AU-based residential IPs to prevent geographic blocks
Supported
Archive traversal
Sitemap parsing for deep historical extraction
Supported
Change detection
Hash-based diffs to track article revisions
Supported
Webhook delivery
HTTP POST per article for real-time news alerts
Supported
Author extraction
Detailed metadata parsing from author profile pages
Supported
Premium subscriber-only content
Hard-paywalled article body text requiring paid credentials
Partial
User account settings
Private user reading history and subscription details
Partial
Infrastructure

Infrastructure powering the SMH pipeline

Open-source tooling on proven cloud infra — no vendor lock-in, full observability.

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheus
Scrapy + Playwright Stack

Scrapy handles sitemap traversal and deduplication. Playwright handles JavaScript rendering for interactive feature articles.

Proxy Infrastructure

We maintain pools of AU residential proxies to bypass WAF rules and ensure consistent access to public article pages.

Cloud-Native Orchestration

Pipelines run on AWS Lambda. Airflow handles scheduling for real-time polling and historical backfills.

Output & Delivery

Your data, your destination

Data delivered to where your team already works — no new tooling required.

JSON
Newline-delimited formats for nested article data
CSV
Flat files for metadata and author lists
XLS
Excel compatible exports for manual review
Parquet
Columnar format optimised for NLP pipelines
AWS S3
Direct bucket delivery on defined schedules
Webhook
HTTP POST per record for breaking news workflows
API
REST endpoints to query extracted datasets
BigQuery
Streamed directly into your data warehouse
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About smh.com.au scraping, legality, and pipeline operations.

Ask us directly →
Is scraping SMH legal?

Scraping publicly available headlines, metadata, and non-paywalled text is generally permissible for analysis purposes. DataFlirt does not bypass hard paywalls using stolen credentials. Clients should review copyright laws regarding the reproduction of full-text articles for commercial use.

How do you handle paywalls?

We detect the paywall state of each article. For metered content, we use proxy rotation to access the public view. For hard-gated premium content, we extract the headline, summary, and metadata while marking the body text as restricted.

Can you extract historical archives?

Yes. We use sitemap parsing and search index traversal to extract articles dating back over a decade, providing comprehensive datasets for longitudinal research.

How fresh is the data?

For real-time monitoring, we poll specific category pages and RSS feeds every 5 to 15 minutes, delivering new articles via webhook immediately upon publication.

Do you track article updates?

Yes. News articles are frequently edited after publication. We monitor target URLs and emit a new record with a diff flag whenever the headline or body text changes.

What is the minimum viable engagement?

Our minimum engagement typically starts with a defined historical backfill or a continuous monitoring pipeline for specific categories. Contact us to scope your exact requirements.

$ dataflirt scope --new-project --source=smh.com.au ready

Tell us what
to extract.
We do the rest.

20-minute scoping call. Pilot dataset within the week. Production within two. Whether you need a full historical archive export or a real-time news monitoring feed, we build and operate the pipeline. Tell us what you need.

hello@dataflirt.com · Bengaluru · IST · typical reply < 4h
Related Scrapers

More in news and media

Services

Data Extraction for Every Industry

View All Services →