The Character Collection tasks you with finding NPCs across the battle royale map, each corresponding to the theme and events of Fortnite Chapter 2 Season 7.
There is a total of 18 characters to find, most of them being present as Battle Pass skins as well.
You’ll likely come across some of them in your travels, but others can be rather elusive, or present a particular condition attached. This guide will explain how to complete your Character Collection.
On this page:
Fortnite Chapter 2 – Season 7 Battle Pass Trailer
Character Collection in Fortnite explained
Each new season brings an array of characters to meet, either during your expeditions across the battle royale map or through the Battle Pass screen as unlockable screens.
Some tend to be variations or even returning characters from previous seasons, while others such as Rick Sanchez are completely new. They all tend to serve a purpose, either in relation to legendary or epic quests, for example, or just general quests that you can pick up as you go.
The Character Collection, then, works as a catalogue for all of them. All you have to do (in most cases) is to talk to the NPC in question to see their face appear on your collection.
The list below notes the few exceptions to this rule, as some NPCs require for you to fight them, as well as listing all locations in the map grid.
Character Collection list
Below are all 18 characters in Fortnite Chapter 2 Season 7 that are part of the Character Collection:
The alien invasion of Fortnite continues with the arrival of mothership abducting, UFOs, Alien Artefacts, Cosmic Chests and ray guns.
Tthere are time-limited Legendary Quests starting every Wednesday, with the latest steps including placing Welcome Gifts, finding a CB Radio, Zig and Choppy and an Alien Nanite. You can also completed your Character Collection!
Character Collection badge reward explained
Completing the Character Collection in Fortnite comes with a reward, but unlike legendary or epic quests, don’t expect to gain experience or any other goodies.

Instead, you’ll obtain the Catalogued badge (which is an achievement) in your Legacy catalogue. This can be viewed from the Careers tab in the game’s main hub.
As a related note, Beach Brutus is no longer in the game, and when he used to, talking to him wouldn’t add him to the collection.
Thankfully, in our experience we didn’t need him to obtain the legacy badge. You can obtain the badge after adding the other 17 characters to your collection.

Lastly, Bunker Jonesy was glitched for us – if you have previously unlocked him and you still don’t the badge, double check the catalogue in case his avatar is missing. If that’s the case, go ahead and talk to him once more.
Have fun hunting for this season’s characters!
// For login with Facebook functionality
function appendFacebookSDK() {
window.fbAsyncInit = function () {
FB.init({
appId: ‘156247124404264’,
version: ‘v2.7’,
channelUrl: ‘/channel.html’,
status: true,
cookie: true,
xfbml: true,
oauth: true
});
};
// Load the SDK Asynchronously
(function (d) {
var js, id = ‘facebook-jssdk’, ref = d.getElementsByTagName(‘script’)[0];
if (d.getElementById(id)) {
return;
}
js = d.createElement(‘script’);
js.id = id;
js.async = true;
js.onload = function () {
if (typeof runFacebookLogin == ‘function’) {
runFacebookLogin();
}
if (typeof runFacebookRegistrationLogin == ‘function’) {
runFacebookRegistrationLogin();
}
};
js.src = “https://connect.facebook.net/en_GB/all.js”;
ref.parentNode.insertBefore(js, ref);
}(document));
}
// Drop Third-Party Cookies on Consent
function dropCookies() {
!function (f, b, e, v, n, t, s) {
if (f.fbq)return;
n = f.fbq = function () {
n.callMethod ?
n.callMethod.apply(n, arguments) : n.queue.push(arguments)
};
if (!f._fbq)f._fbq = n;
n.push = n;
n.loaded = !0;
n.version = ‘2.0’;
n.queue = [];
t = b.createElement(e);
t.async = !0;
t.src = v;
s = b.getElementsByTagName(e)[0];
s.parentNode.insertBefore(t, s)
}(window,
document, ‘script’, ‘//connect.facebook.net/en_US/fbevents.js’);
fbq(‘init’, ‘560747571485047’);
fbq(‘init’, ‘738979179819818’);
fbq(‘track’, ‘PageView’);
appendCarbon();
}