TyreRanker rankings for your website
Show the top tyres from independent tyre tests on your own website. Free and always up to date: when a new test is added, the ranking updates on your site too.
Build your widget
Preview
Code for your site
Paste this code into your page's HTML where the ranking should appear. The widget adjusts its own height.
<div class="tyreranker-top" data-key="SINU_API_VOTI" data-type="winter_studded" data-lang="en" data-limit="5" data-theme="light"></div>
<script src="https://tyreranker.com/widget.js" async></script>If your site doesn't allow scripts, use a plain iframe:
<iframe src="https://tyreranker.com/embed/top/winter_studded?lang=en&limit=5&theme=light&key=SINU_API_VOTI" title="TyreRanker TOP" width="420" height="420" style="border:0;max-width:100%" loading="lazy"></iframe>Without an iframe: the ranking from your server
If your site doesn't allow iframes or external scripts, your server fetches the ranking with the API key once a day and the page shows it as its own content. Ready-made HTML with styling:
https://tyreranker.com/api/v1/top/winter_studded?key=SINU_API_VOTI&lang=en&limit=5&format=htmlData as JSON, if you design it yourself:
https://tyreranker.com/api/v1/top/winter_studded?key=SINU_API_VOTI&lang=en&limit=5PHP example: updates once a day and shows a saved copy in between.
<?php
$url = 'https://tyreranker.com/api/v1/top/winter_studded?key=SINU_API_VOTI&lang=en&limit=5&format=html';
$file = __DIR__ . '/tyreranker-top-winter_studded-en.html';
if (!is_file($file) || filemtime($file) < time() - 86400) {
$html = @file_get_contents($url);
if ($html) file_put_contents($file, $html);
}
if (is_file($file)) echo file_get_contents($file);
?>JSON API for developers
Want to design the ranking yourself? Get the data as JSON. The API is open (CORS enabled) and updates every hour.
GET https://tyreranker.com/api/v1/top/winter_studded?lang=en&limit=5&key=trk_…Parameters: type in the path (winter_studded, winter_nordic, winter_central, all_season, summer), key – your API key (or the X-API-Key header), lang – language (et, fi, sv, no, lv, lt, en), limit – number of tyres 1–20.
format=html returns ready-made HTML with styling instead of JSON (theme=dark for the dark style). For requests from a server, the key is enough.
{
"source": "TyreRanker",
"type": "winter_studded",
"lang": "en",
"title": "…",
"url": "https://tyreranker.com/en/…",
"attribution": { "text": "…", "url": "…", "required": true },
"items": [
{ "rank": 1, "brand": "…", "model": "…", "score": 91, "tests": 5, "image": "https://…", "url": "https://tyreranker.com/…" }
]
}Terms of use
- Free to use, including on commercial websites.
- Credit the source: the “TyreRanker” link must stay visible and clickable.
- Don't change the scores or order, and don't present them as your own test results.
- Keep the data fresh: use the self-updating widget, or fetch from the API at least once a day.