Hey there, Spidey fans! Are you itching to get your hands on some awesome LEGO® Spider-Man sets? Well, guess what? We’ve got a list of the coolest sets out there that will have you feeling like a real-life superhero. Whether you’re into Spider-Man comics or just love the movies, these sets are guaranteed to satisfy your inner web-slinger. So, strap on your spidey suit, and let’s dive into the best LEGO® Spider-Man sets around!
Key Takeaway
LEGO® Spider-Man sets offer a great way to build and play with one of Marvel’s most popular superheroes.
The LEGO® Daily Bugle (76178) set is the biggest set in the LEGO® Spider-Man theme.
LEGO® Spider-Man sets are rated for ages between 4 and 18+.
LEGO® Spider-Man is a subtheme of the Marvel Superheroes LEGO® theme.
LEGO® Spider-Man sets are based on movies, comics, and animated series.
Set Name: LEGO® Spider-Man Attack on the Spider Lair Set Number: 76175 Year Released: 2021 No. Pieces: 466 No. Minifigures: 6 (2 unique to this set) RRP: £69.99 / $69.99 / €79.99
Set Name: LEGO® Spider-Man at the Sanctum Workshop Set Number: 76185 Year Released: 2021 No. Pieces: 355 No. Minifigures: 4 (All are unique to this set) RRP: £34.99 / $39.99 / €39.99
Set Name: LEGO® Spider-Man’s Drone Duel Set Number: 76195 Year Released: 2022 No. Pieces: 198 No. Minifigures: 2 (All are unique to this set) RRP: £17.99 / $19.99 / €19.99
Set Name: LEGO® Spider-Man and Ghost Rider vs. Carnage Set Number: 76173 Year Released: 2021 No. Pieces: 212 No. Minifigures: 3 (1 unique to this set) RRP: £17.99 / $19.99 / €19.99
Set Name: LEGO® Spider-Man versus Venom and Iron Venom Set Number: 40454 Year Released: 2022 No. Pieces: 63 No. Minifigures: 4 (2 unique to this set) RRP: £13.49 / $14.99 / €14.99
Set Name: LEGO® Spider-Man Team Spidey at Green Goblin’s Lighthouse Set Number: 10790 Year Released: 2023 No. Pieces: 149 No. Minifigures: 4 RRP: £29.99 / $34.99 / €34.99
Below you find our extensive list of LEGO® Spider-Man MOCs.
More Info
What Is the Biggest LEGO® Spider-Man Set?
The biggest LEGO® Spider-Man set released is the LEGO® Daily Bugle (76178) set, this is made from 3772 pieces and includes a massive 25 LEGO® Minifigures of which 19 of these are unique to this set. Once built this 4-story building measures over 82 cm (32 inches) high!
What Age Is LEGO® Spider-Man For?
LEGO® Spider-Man sets have a variety of recommended age ranges depending on the complexity of the set and the target audience. For example, the Spider-Man’s Car and Doc Ock (10789) set is recommended for children aged 4+, while the Daily Bugle (76178) set is recommended for advanced builders aged 18+.
It’s important to note that these age recommendations are only guidelines based on the average skill level for that age range.
Conclusion
In summary, LEGO offers a variety of high-quality Spider-Man sets for fans of all ages and skill levels. From iconic moments to customizable adventures, there’s a set to suit any fan. Whether you’re a collector or just starting, there’s no better time to enjoy the fun and excitement of these sets.
/* Auto generated, hash = 5dceu9kevqjdyuy2uw1atqrsu */
//TODO: Break this file down so that we can actually unit test it.
(function(window) {
/**
* Renders all unrendred LinkedIn Badges on the page
*/
window.LIRenderAll = function () {
var CALLBACK_NAME = 'LIBadgeCallback', //Must match callback on helpers.js
BADGE_NAMES = '.LI-profile-badge, .LI-entity-badge',
// TODO -- tracking param for other badge types
TRACKING_PARAM = 'profile-badge',
responsesReceived = 0, //Keeps track of number of responses recieved for proper cleanup when finished
expectedResponses = 0, //Keeps track of number of responses to expect
scripts = [ ], //Keeps track of scripts added for proper cleanup when finished
childScripts = {}, //Keeps track of child scripts to render
badges = Array.prototype.slice.call(document.querySelectorAll(BADGE_NAMES));
var i, len, badge, rendered;
for (i = 0, len = badges.length; i < len; i++) {
badge = badges[i];
rendered = badge.getAttribute('data-rendered');
if (!rendered) {
expectedResponses++;
badge.setAttribute('data-rendered', true);
renderBadge(badge);
}
}
function isCNDomain() {
if (typeof window !== "undefined") {
var hostName = window.location && window.location.hostname || '';
return (/linkedin(-ei)?.cn$/).test(hostName);
}
return false;
}
function generateUrl(isEI) {
var domainPrefix = isEI ? 'https://badges.linkedin-ei' : 'https://badges.linkedin';
if (isCNDomain()) {
return domainPrefix + ".cn/";
}
return domainPrefix + ".com/";
}
function getBadgeKeyQueryParams(badge) {
return Array.prototype.slice.call(badge.attributes).filter(function (attr) {
return attr.name.lastIndexOf('data-key-', 0) !== -1;
}).map(function (attr) {
// Most browsers automatically lowercase the attribute name when its being read
// We are calling lowercase on it again to ensure consistency for any browsers that are lagging behind.
return encodeURIComponent(attr.name.replace('data-', '').toLowerCase()) + '=' + encodeURIComponent(attr.value);
});
}
/*
* Renders a single badge on the page
* @param badge: div element of badge to render
*/
function renderBadge(badge) {
var size = badge.getAttribute('data-size'),
locale = badge.getAttribute('data-locale'),
type = badge.getAttribute('data-type'),
theme = badge.getAttribute('data-theme'),
vanity = badge.getAttribute('data-vanity'),
version = badge.getAttribute('data-version'),
isEI = badge.hasAttribute('data-ei'),
entity = badge.getAttribute('data-entity'),
isCreatePage = badge.hasAttribute('data-iscreate'),
uid = Math.round(1000000 * Math.random()),
baseUrl = generateUrl(isEI),
queryParams = [
'locale=' + encodeURIComponent(locale),
'badgetype=' + encodeURIComponent(type),
'badgetheme=' + encodeURIComponent(theme),
'uid=' + encodeURIComponent(uid),
'version=' + encodeURIComponent(version)
],
url;
if (version === 'v2') {
baseUrl += 'view';
queryParams.push('badgesize=' + encodeURIComponent(size));
queryParams.push('entity=' + encodeURIComponent(entity));
queryParams = queryParams.concat(getBadgeKeyQueryParams(badge));
} else {
baseUrl += 'profile';
queryParams.push('maxsize=' + encodeURIComponent(size));
queryParams.push('trk=' + encodeURIComponent(TRACKING_PARAM));
queryParams.push('vanityname=' + encodeURIComponent(vanity));
}
if (isCreatePage) {
queryParams.push('fromCreate=true');
}
url = baseUrl + '?' + queryParams.join('&');
badge.setAttribute('data-uid' , uid);
jsonp(url); //Calls responseHandler when done
}
/**
* Handles a response from the server. Finds badge matching badgeUid and inserts badgeHtml there
* @param badgeHtml: String representing contents of the badge
* @param badgeUid: UID of the badge to target
**/
function responseHandler(badgeHtml, badgeUid) {
responsesReceived ++;
var i, badge, uid, isCreate;
var defaultWidth = 330 // max possible width
var defaultHeight = 300 // max possible height
for (i = 0, len = badges.length; i < len; i++) {
badge = badges[i];
// isCreate needed to prevent reloading artdeco script tag
isCreate = badge.getAttribute('data-iscreate');
uid = parseInt(badge.getAttribute('data-uid'), 10);
if (uid === badgeUid) {
var badgeMarkup = `<body>${badgeHtml}</body>`
var iframe = document.createElement('iframe');
iframe.onload = function() {
var iframeBody = iframe.contentWindow.document.body;
// 5 px buffer to avoid the badge border being cut off.
iframe.setAttribute('height', (iframeBody.scrollHeight || defaultHeight) + 5);
iframe.setAttribute('width', (iframeBody.scrollWidth || defaultWidth) + 5);
};
iframe.setAttribute('frameBorder', '0');
iframe.style.display = 'block';
badge.appendChild(iframe);
iframe.contentWindow.document.open();
iframe.contentWindow.document.write(badgeMarkup);
iframe.contentWindow.document.close();
replaceScriptTags(badge, isCreate);
}
}
tryClean();
}
// These functions are needed because badge markup is added via innerHtml property which does not run script tags
function replaceScriptTags(node, isCreate) {
if (shouldReplaceNode(node, isCreate)) {
node.parentNode.replaceChild(cloneScriptNode(node), node);
childScripts[node.src] = true;
} else {
var i = 0,
children = node.childNodes;
while (i < children.length) {
replaceScriptTags(children[i++], isCreate);
}
}
return node;
}
function shouldReplaceNode(node, isCreate) {
return isScriptNode(node) && !childScripts[node.src] && (!isCreate || (isCreate && !node.getAttribute('data-isartdeco')));
}
function isScriptNode(node) {
return node.tagName === 'SCRIPT';
}
function cloneScriptNode(node){
var script = document.createElement("script");
for( var i = node.attributes.length-1; i >= 0; i-- ) {
script.setAttribute( node.attributes[i].name, node.attributes[i].value );
}
return script;
}
// Gets all incoming responses
window[CALLBACK_NAME] = responseHandler;
/**
* Tries to clean added tags
**/
function tryClean() {
//Clean up after all requests are done..
//Accounts for people including script more than once
var done = (responsesReceived >= expectedResponses && expectedResponses > 0) || responsesReceived >= badges.length;
if (done) {
delete window[CALLBACK_NAME];
// remove all script tags
scripts.map(function(script){
document.body.removeChild(script);
});
}
}
/*
* Makes Jsonp request, responses handles by CALLBACK_NAME
* @param url String: url of server to make request to
*/
function jsonp(url) {
var script = document.createElement('script');
script.src = url;
scripts.push(script);
document.body.appendChild(script);
}
};
if (document.readyState === 'complete') {
window.LIRenderAll();
} else {
window.addEventListener('load', window.LIRenderAll, false);
}
})(window);