Skip to content
PyronetsPyronets
Primary and resale

Ticketmaster data extraction, primary and resale separated

Ticketmaster is the only marketplace where face value and market price sit on the same page. Keeping those two apart in the schema is the entire point, and it is what most collected Ticketmaster data gets wrong.

The distinction that gets lost

Face value and market price are different questions with the same units.

  • Tagged
    Primary, dynamic and Verified Resale marked per listing
  • Maintained
    Page reworks handled by us, inside the monthly fee
  • Timed
    On-sale windows collected at the cadence they deserve
All four marketplaces
The problem

Face value and market price are not the same number

Most analysis of primary ticketing goes wrong in the first step, by treating everything on the page as one price series. Dynamic pricing moves with demand, resale moves with the secondary market, and face value moves with neither. Averaged together they describe nothing.

  • Dynamic and standard primary inventory appear identically to a naive collector
  • Verified Resale listings sit alongside primary stock in the same list
  • On-sale windows produce most of the interesting movement and last only minutes
  • Availability at a price point matters more than the price point itself, and is harder to capture
  • Presale and general on-sale are separate markets for the same seats, days apart
Our approach

Market type recorded at collection, not inferred later

Each listing is tagged with the market it came from as it is collected. Collection cadence is set per event so on-sale windows get the attention they need without paying for that frequency across a whole catalogue.

Two markets wearing one coat of paint

A Ticketmaster event page can show primary inventory at face value, dynamically priced primary inventory, and Verified Resale listings, all in the same list. Collapse them into one price column and every average you compute afterwards is meaningless. We tag each listing with its market type at collection time, because that distinction cannot be reconstructed later.

What the pipeline does

Ticketmaster collection, field by field

The parts of Ticketmaster that take real work, and how each is handled.

Primary and resale tagged separately

Every listing carries its market type. This is decided at collection time because the page state that distinguishes them is not preserved in the record afterwards.

Face value against market price

Where face value is published, it is kept as its own field next to the current asking price, which is the comparison most primary-market research is actually trying to make.

On-sale window coverage

Cadence set per event rather than per catalogue. An on-sale that matters can be collected minute by minute while the rest of the schedule stays daily.

Availability, not just price

Which price tiers still have inventory is often the more useful signal. Sold-out tiers are recorded as such rather than dropping silently out of the dataset.

Venue and seat map alignment

Section and row values are normalised against the venue's own map so the same physical seat is comparable across events at that venue.

Maintained through the changes

Ticketmaster reworks its pages more often than most. Keeping up with that is inside the monthly fee rather than billed as a change request, and it is the single largest reason in-house Ticketmaster collection quietly stops working.

What it gets used for

Why teams ask for Ticketmaster data

Measuring the primary to resale spread

How far above or below face value a seat trades, tracked over the run-up, is the core question in most ticketing research. It needs both numbers, correctly separated.

Dynamic pricing research

Understand how dynamically priced inventory responds to demand across a tour, a venue type or a genre, using observations rather than press coverage.

Venue and promoter benchmarking

Compare how comparable events price and sell across venues, cities and dates, on a consistent basis.

Regulatory and consumer research

Fee transparency, price movement between announcement and event date, and availability at advertised prices are all measurable, given a properly timestamped record.

What arrives

One row per listing, per run

The listing table below is what our running ticket pipeline delivers, joined to an events table on event_id. Fields Ticketmaster does not expose before checkout arrive null rather than estimated, and yours is whatever you sign off on before collection starts.

listings
  • marketplacestring

    Which site the listing came from

  • event_idstring

    Joins to the event table

  • listing_idstring

    Stable per listing, so you can track one seat over time

  • section_namestring

    Section as the site labels it

  • row_namestring

    Row within the section

  • seat_numbersstring

    Specific seats where the listing exposes them

  • ticket_quantityint

    How many seats the listing covers

  • value_scorefloat

    The marketplace's own value rating, where it has one

  • listing_notesstring

    Delivery method, restrictions, obstructed view

  • display_price_pre_checkoutdecimal

    The price shown on the listing page

  • all_in_price_pre_checkoutdecimal

    Display price with fees folded in, where shown up front

  • display_price_checkoutdecimal

    Price carried through to the checkout screen

  • buyer_fee_checkoutdecimal

    Service fee, itemised

  • other_fee_checkoutdecimal

    Delivery and processing charges

  • sales_tax_checkoutdecimal

    Tax, where it is broken out

  • all_in_price_checkoutdecimal

    What the buyer actually pays

  • cache_timetimestamp

    When this observation was taken

The full event table, the delivery manifest and the collection record are on the ticket data overview.

The delivery record

What this pipeline has actually moved

This is a live event-pricing pipeline on TickPick, running continuously. Not a projection, and not a capability estimate. Figures are rounded and kept current rather than quoted to the digit, because the pipeline adds to them every morning. The same infrastructure and the same schema carry the other three marketplaces.

1.2B+
listing records delivered
400+
daily files, one per collection day
14M+
event records across the run
0
failed transfers, start to date
every_delivery.manifest
files_expected   ✓ matched
files_verified   ✓ matched
bytes_verified   ✓ byte for byte
checksums        ✓ all pass
errors           [ ]
Every delivery ships with one of these. If a file arrives a byte short, the manifest says so before you find out the hard way.
Shape of a run
An ordinary day
3M+ listings across 30,000+ events
The busiest day
6M+ listings in a single delivery
NFL season week
60M+ rows over 7 days
World Cup window
5M+ rows over 5 weeks
Super Bowl run-up
1M+ rows over 2 weeks

Sample data is available on request

What is above is a summary. Ask and we will show you the rest directly, on a call or a screen share: the run history, the manifests, and a working sample built from your own target events in the schema you want it in. That sample is yours to keep and to test against.

What you will never be shown is another client's delivered dataset, and that is the same undertaking we make to you about yours.

Ticketmaster questions

Asked before starting a Ticketmaster project

Which events or tours matter, whether you need primary, resale or both, and what the data is meant to tell you. Everything after that is ours to work out. Bring us a clear scope and the job gets done, including the parts that change without warning.

Yes, and that is usually where the value is. Cadence is set per event, so a high-interest on-sale can be collected far more frequently than the rest of the schedule without that cost applying everywhere.

Always, and it has to happen at collection time. Once the record is written, the signal that told you which market a listing belonged to is gone, and no amount of later processing recovers it reliably.

Our running event-pricing pipeline is on TickPick, at over 1.2 billion listing records across 400 or more daily deliveries. Ticketmaster work uses that same schema and infrastructure. We are straight about which marketplace the record belongs to, then prove the capability the useful way: a sample built from your own target events.

Fixing it is our job. Layout changes are the normal weather of this work, not an exception, and the maintenance is inside the monthly fee rather than billed as a change request.

Send us three Ticketmaster events

Name the events and the fields you need. You get a feasibility read, a proposed schema and a real sample pulled from your own targets, before any commitment.

No retainer required to find out whether your sources are feasible.