You can query within’s Toronto Resale Price Index as a public JSON file, then use jq to pull out its timestamp, listing count, median, or product rows. Its prices are live boutique asking prices in Canadian dollars—not completed sales or estimates of market value—so treat every result as a dated snapshot of the shops it covers.
What the Toronto Resale Price Index measures
The index summarizes prices attached to live listings at participating Toronto boutiques. The publisher says it uses each shop’s asking price without adding to or subtracting from it; it does not count sold listings or infer transaction prices. That makes it useful for questions such as “How much are used Jordans listed for in Toronto?” or “What is the median asking price for Chrome Hearts?” It cannot, by itself, answer what buyers actually paid or what an item is worth.
As an Amazon Associate I earn from qualifying purchases.
The JSON document is at https://shopwithin.co/index/toronto-resale.json. The accompanying Toronto Resale Price Index page describes its coverage and methodology. The file is updated whenever the page is; check the timestamp in the response before citing any live figure.
Fetch the JSON and inspect its headline fields
With curl and jq installed, request the endpoint and select the fields you need:
#1 Best Overall
curl -s https://shopwithin.co/index/toronto-resale.json
| jq -c '{countedAt, pieces: .counted.pieces, median: .counted.median, resaleShare: .counted.resaleShare}'
The -s option makes curl quiet, and jq -c prints the selected object on one compact line. In a September 27, 2026 example, the output was:
{"countedAt":"2026-09-27T06:28:15.861Z","pieces":4629,"median":400,"resaleShare":30}
That historical response represents 4,629 pieces, a CAD $400 median asking price, and a 30% resale share at the recorded timestamp. It is not a current reading. When reporting a new response, preserve the exact countedAt value and identify the publisher and date alongside the numbers.
Query product rows
The publisher’s September example includes sneaker rows. To print matching rows as tab-separated values, first inspect the document’s top-level keys and the relevant row structure:
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Clear out junk files and repair common Windows errorsFree Scan →Rank #2
curl -s https://shopwithin.co/index/toronto-resale.json | jq 'keys'
Once you have identified the row collection and its field names in the returned JSON, filter and format it with jq. For example, if the collection is rows and it has category, pieces, and median fields:
curl -s https://shopwithin.co/index/toronto-resale.json
| jq -r '.rows[] | select(.category == "Sneakers") | [.name, .pieces, .median] | @tsv'
Check the actual keys rather than assuming this illustrative filter matches every version of the file. The September 27, 2026 article reported Jordan 1 at 241 pieces and CAD $350 median; Jordan 4 at 134 and $350; Travis Scott at 132 and $450; and Kobe at 107 and $400. Those are dated examples, not live counts.
How to read the median, condition labels, and coverage
The median is an asking price, using the lower middle value
For an even number of observations, the publisher reports the lower of the two middle prices rather than averaging them. For example, with prices of $300, $350, $400, and $450, the index median is $350, not the arithmetic midpoint of $375. The publisher says every displayed median corresponds to an asking price attached to an item in the listings.
Rank #3
Condition data reflects shop labels
Condition is based on the wording supplied by the boutique. Listings without a stated condition remain in the overall totals but are left out of condition-specific medians. A product title that uses “vintage” is treated as describing a wash or era, not as a wear grade.
Rows have minimum sample thresholds
The September article says segment rows are suppressed until they contain at least 10 live pieces. Pre-owned and stated-new medians each require at least three observations in their respective groups. A missing row or condition median therefore need not mean the category has no listings; it may not meet the publisher’s threshold.
It covers participating boutiques, not the whole city
For its October 3, 2026 reading, the index page listed six boutiques and these publisher-counted listing totals:
Rank #4
- Used Book in Good Condition
| Boutique | Listings, October 3, 2026 |
|---|---|
| Utopia | 3,728 |
| Due West | 2,223 |
| WDLT117 | 929 |
| parlor23 | 605 |
| Outlined | 471 |
| OUT | 101 |
These counts describe the index’s covered listings at that snapshot, not a census of Toronto’s resale market. Coverage can also change over time: the September article discussed Utopia and WDLT117, whereas the October page listed six boutiques. Do not combine values from those different snapshots as though they describe one dataset.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.What the published figures can—and cannot—tell you
Within’s index page reported 8,057 live pieces, a CAD $300 median asking price, and a listed range of CAD $5–$21,000 for its October 3, 2026 reading. It also said 1,377 of the 8,057 listings (17%) carried a boutique-stated resale condition grade. These are publisher-reported figures for that date and coverage, not independently produced market statistics.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
The September 27, 2026 article’s live reading was 4,629 pieces, CAD $400 median, and 30% resale share. A separate September history row showed 4,700 pieces and a CAD $400 median. Keep that historical row distinct from the September 27 reading and from the October 3 snapshot.
Use the index to describe the asking prices and listed inventory represented in its file. Do not treat its median as a sale-price benchmark, market valuation, or complete count of Toronto resale activity. When comparing it with another source, check whether that source measures asking or sold prices, its merchant and geographic coverage, snapshot date, condition rules, sample thresholds, and median method.
Cite and reuse the index
The index page says its figures may be reused under CC BY 4.0 and gives this attribution for the October reading: “Source: within, Toronto Resale Price Index, October 2026, shopwithin.co/index/toronto-resale”. Include the snapshot date when quoting volatile counts or medians, and link readers to the index page or JSON endpoint so they can inspect the source.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

