SYSTEM all green source nzherald.co.nz queue 12,844 URLs p99 latency 215ms dataflirt.com · scraper/nzherald-co.nz
RUN · 42 active pipelines · nzherald.co.nz live

NZ Herald data,
at warehouse scale.

We extract articles, author profiles, breaking news feeds, and comment sections from NZ Herald. Delivered as clean JSON, CSV, or Parquet to S3, BigQuery, or Snowflake on your cadence.

Articles extracted
84.2K /day
Author updates
1.2K /24h
Comments parsed
45.1K /run
Active pipelines
42
Uptime
99.98%
Data Dictionary

Every field we extract from nzherald.co.nz

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

Complete list of extractable fields for Articles objects from nzherald.co.nz. All fields typed and schema-versioned.

urlheadlinesubheadlineauthorpublish_dateupdate_datesectionbody_texttagsis_premium
articles
● 200 OK
"url": "https://www.nzherald.co.nz/business/reserve-bank-ocr-decision/",
"headline": "Reserve Bank holds Official Cash Rate at 5.5%",
"author": "Liam Dann",
"publish_date": "2024-02-28T14:00:00Z",
"section": "Business",
"is_premium": true,
"tags": "['Economy', 'Reserve Bank', 'Interest Rates']"
# urlheadlinesubheadlineauthorpublish_dateupdate_date
1
2
3

Complete list of extractable fields for Authors objects from nzherald.co.nz. All fields typed and schema-versioned.

author_idnameroletwitter_handlebioarticle_countlatest_article_urlprofile_image_url
authors
● 200 OK
"name": "Liam Dann",
"role": "Business Editor at Large",
"twitter_handle": "@liamdann",
"article_count": 1452,
"latest_article_url": "https://www.nzherald.co.nz/business/reserve-bank-ocr-decision/",
"profile_image_url": "https://www.nzherald.co.nz/resizer/liam-dann.jpg"
# author_idnameroletwitter_handlebioarticle_count
1
2
3

Complete list of extractable fields for Comments objects from nzherald.co.nz. All fields typed and schema-versioned.

comment_idarticle_urluser_nametimestampcomment_textupvotesdownvotesreplies_count
comments
● 200 OK
"comment_id": "c_982341",
"article_url": "https://www.nzherald.co.nz/business/reserve-bank-ocr-decision/",
"user_name": "KiwiObserver",
"timestamp": "2024-02-28T14:45:12Z",
"upvotes": 42,
"replies_count": 3,
"comment_text": "Expected outcome given the latest inflation data."
# comment_idarticle_urluser_nametimestampcomment_textupvotes
1
2
3

Complete list of extractable fields for Sections objects from nzherald.co.nz. All fields typed and schema-versioned.

section_nameurltop_story_urltrending_articlestotal_articleslast_updatedrss_feed_urllayout_type
sections
● 200 OK
"section_name": "Politics",
"url": "https://www.nzherald.co.nz/nz/politics/",
"top_story_url": "https://www.nzherald.co.nz/nz/politics/parliament-urgency/",
"trending_articles": 5,
"last_updated": "2024-02-28T15:10:00Z",
"layout_type": "grid"
# section_nameurltop_story_urltrending_articlestotal_articleslast_updated
1
2
3

Complete list of extractable fields for Media objects from nzherald.co.nz. All fields typed and schema-versioned.

image_idarticle_urlimage_urlcaptioncreditwidthheightformat
media
● 200 OK
"image_id": "img_77392",
"article_url": "https://www.nzherald.co.nz/business/reserve-bank-ocr-decision/",
"image_url": "https://www.nzherald.co.nz/resizer/rbnz-building.jpg",
"caption": "The Reserve Bank building in Wellington.",
"credit": "Mark Mitchell",
"format": "jpeg"
# image_idarticle_urlimage_urlcaptioncreditwidth
1
2
3

Capabilities

Everything you need from NZ Herald — nothing you don't

Our NZ Herald scraper handles the entire newsroom platform: breaking news feeds, deep article archives, author profiles, and comment sections — with JavaScript rendering and session management built in.

Full Article Extraction

Headline, body text, subheadlines, publish dates, and tags — scraped accurately regardless of article template variations.

Author Intelligence

Track author output, extract bios, capture social links, and monitor specific journalists across all sections.

Real-Time Breaking News

High-frequency polling on section feeds to capture breaking news URLs and headline updates within minutes.

Comment Mining

Extract user sentiment, upvote counts, and nested reply threads from heavily JavaScript-rendered comment sections.

Paywall Detection

Accurately flag NZ Herald Premium content and extract available free-tier metadata without failing the pipeline.

Media & Asset Capture

Extract high-resolution image URLs, captions, and photographer credits associated with every article.

Section & Category Mapping

Map articles to their primary and secondary sections (Business, Politics, Sport, Lifestyle) for precise categorisation.

Historical Archive Scraping

Traverse deep pagination and sitemaps to build comprehensive historical datasets spanning years of publication.

Metadata & SEO Tags

Capture OpenGraph tags, meta descriptions, and hidden keywords used by editorial teams for search visibility.

Streaming Mode

Configure Webhook delivery for immediate push notifications the moment a new article hits the target section.

// engagement pipeline

From section feed to warehouse record

Brief in. Clean data out.

Define Scope
d 0

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

Pipeline Build
d 2–4

We configure Scrapy / Playwright crawlers, handle caching layers, and implement change detection for updates.

Validation & QA
d 4–6

Schema validation, null-rate checks, and text-encoding verification before full launch.

Delivery
ongoing

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

Under the hood

How our NZ Herald pipeline handles the hard parts

News sites employ aggressive caching and anti-bot layers to protect content. Here's how we stay resilient.

pipeline-monitor · nzherald.co.nz · 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
Anti-bot layer
Residential proxy rotation

Media sites use edge protection to block datacenter IPs. Our crawlers route through residential and mobile ISP proxies to maintain uninterrupted access to article feeds.

Paywall logic
Distinguishing free vs premium DOM

NZ Herald Premium alters the DOM structure significantly. Our selectors detect paywall flags instantly, capturing complete metadata and partial text without generating errors.

Dynamic loading
Playwright interaction for comments

Comment sections load asynchronously via JavaScript. We use full browser rendering to trigger lazy loads and expand nested threads before extraction.

High-frequency polling
Change detection for breaking news

News articles are frequently updated post-publication. We maintain hash indexes of article bodies to detect and emit diffs when stories evolve.

Schema stability
Resilient selectors for multiple templates

Interactive features, video embeds, and long-form layouts break standard parsers. We use fallback chains to extract core text regardless of the presentation layer.

Applications

Who uses NZ Herald data — and how

Teams across industries use nzherald.co.nz data to build competitive products and smarter operations.

01
Media Monitoring & PR Tracking

Agencies monitor brand mentions, executive quotes, and crisis coverage across national news in real time.

02
NLP & LLM Training

AI teams ingest structured article text to train models on New Zealand-specific vernacular, geography, and context.

03
Sentiment & Political Analysis

Think tanks and researchers analyse comment sections and editorial tone to gauge public reaction to policy announcements.

04
Competitor Intelligence

Publishers track publishing velocity, author output, and section engagement to benchmark their own newsroom performance.

05
Academic & Sociological Research

Universities compile longitudinal datasets of news coverage to study media bias, topic prominence, and cultural shifts.

06
Financial News Algorithmic Trading

Quant funds parse the Business section for immediate signals on RBNZ announcements, corporate earnings, and macroeconomic data.

Why DataFlirt

"NZ Herald holds the definitive daily record of New Zealand's political and business landscape — but extracting it at scale requires a resilient pipeline."

Most teams underestimate the investment required: reliable news scraping requires handling hard paywalls, dynamic comment loading, continuous breaking news polling, and aggressive caching layers. DataFlirt absorbs that complexity so your engineers can focus on the analysis — not the infrastructure.

Technical Spec

NZ Herald scraper — technical capabilities

Everything supported by our nzherald.co.nz scraper — rendered SPA elements, auth walls, rate-limit evasion and beyond.

JavaScript rendering
Full Playwright sessions — required for comment sections and dynamic media embeds
Supported
Breaking news polling
High-frequency checks on section indexes for new URLs
Supported
Author pagination
Extract all historical articles linked to a specific journalist profile
Supported
Comment thread expansion
Automated clicking to reveal nested replies and hidden comments
Supported
Paywall detection
Accurate boolean flags for NZ Herald Premium content
Supported
Historical archive traversal
Sitemap parsing for deep extraction of past years' content
Supported
Webhook delivery
HTTP POST per article for real-time monitoring alerts
Supported
Residential proxy rotation
ISP-grade IPs to bypass edge caching and rate limits
Supported
NZ Herald Premium body text
Full text of paywalled articles requires active subscription credentials
Partial
User account details
Personal data of commenters beyond public usernames
Partial
Infrastructure

Infrastructure powering the NZ Herald pipeline

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

ScrapyPlaywrightPython 3.12RedisPostgreSQLApache AirflowAWS LambdaS3CloudWatch2CaptchaCapSolverResidential ProxiesDockerKubernetesGrafanaPrometheusKafkadbt
Scrapy + Playwright Stack

Scrapy handles crawl orchestration, deduplication, and retry logic. Playwright handles JavaScript rendering, cookie sessions, and interaction flows. Combined via scrapy-playwright middleware.

Residential Proxy Infrastructure

We maintain pools of residential ISP proxies. Rotation happens per-request with sticky sessions where required. IP score monitoring prevents blacklisted pool contamination.

Cloud-Native Orchestration

Pipelines run on AWS Lambda (burst) and ECS (sustained). Airflow handles scheduling, dependency management, and SLA alerting. All state stored in managed Postgres.

Output & Delivery

Your data, your destination

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

JSON
Newline-delimited or nested — schema versioned per run
CSV
Flat file with typed columns — Excel/Sheets compatible
XLS
Legacy spreadsheet format for non-technical teams
Parquet
Columnar format for BigQuery, Snowflake, Athena
AWS S3
Direct bucket delivery — compatible with any data lake
Webhook
HTTP POST per record for real-time downstream processing
API
REST endpoints to query your extracted datasets
PostgreSQL
Upsert into your existing schema with conflict resolution
S3
Direct bucket delivery — compatible with any data lake
// faq

Common questions.

About nzherald.co.nz scraping, legality, and pipeline operations.

Ask us directly →
Is scraping NZ Herald legal?

Scraping publicly available news articles and metadata is generally permissible. DataFlirt targets only public, non-authenticated content. We do not bypass paywalls to steal premium content, nor do we extract private user data. Clients are responsible for ensuring their use of the data complies with copyright law and fair use provisions.

How do you handle NZ Herald Premium articles?

Our scrapers detect the paywall flag in the DOM. For premium articles, we extract all available public metadata (headline, author, publish date, tags, and visible teaser text) and mark the record with an `is_premium: true` boolean. We do not bypass the paywall to extract hidden body text.

How fast can you detect breaking news?

For time-sensitive monitoring, we configure pipelines to poll specific section feeds (e.g., National, Business) at high frequencies. New URLs are typically detected, extracted, and delivered via Webhook within 2-5 minutes of publication.

Can you extract historical archives?

Yes. We use sitemap traversal and deep pagination to extract articles dating back years. Historical backfills are executed as one-off bulk runs before continuous daily polling begins.

Do you extract user comments?

Yes. We use headless browsers to render the comment engine, expand nested reply threads, and extract usernames, timestamps, comment text, and upvote/downvote metrics.

What is the minimum viable engagement?

Our minimum engagement typically starts at a defined daily extraction volume or a specific historical backfill requirement. Contact us with your target sections and update frequency for a scoped quote.

$ dataflirt scope --new-project --source=nzherald.co.nz 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 historical corpus for NLP training or a real-time feed for media monitoring — we scope, 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 →