Skip to Content
Game ReferencesFiveM Blips & Sprites
Report an error
Open in ChatGPTOpen in Claude

FiveM Blips: IDs, Sprites & Map Icons

FiveM blips are the icons on the GTA V pause map and minimap: hospitals, police stations, shops, garages and mission objectives. Choose a numeric sprite ID in the visual explorer, select a documented blip colour, and generate a client-side Lua or JavaScript snippet.

The reference below preserves 883 source sprite entries and 100 blip colour entries from the official game-build-3258 list. There are gaps in the sprite ID sequence; an absent ID is not an undocumented working sprite.

FiveM blip ID explorer and code generator

Explore all FiveM blip sprites

Find an icon visually, select its numeric ID, choose a colour and copy a working client-side snippet.

Download source JSON ↗
883 of 883 sprites · 100 source colour entries
Selected sprite · ID 61
Preview of radar_hospital
radar_hospital

Sprite images are unmodified source previews. The selected colour is shown as a swatch, not a promise of exact in-game tinting.

Colour 2: Green

Blip code generator

client.lua or client.js · works without a framework or external dependencies.

-- client.lua · Run this in a client script
local blip = AddBlipForCoord(307.7, -595.2, 43.3)
SetBlipSprite(blip, 61)
SetBlipColour(blip, 2)
SetBlipScale(blip, 0.8)
SetBlipDisplay(blip, 4)
SetBlipAsShortRange(blip, true)
BeginTextCommandSetBlipName("STRING")
AddTextComponentString("Hospital")
EndTextCommandSetBlipName(blip)

-- Remove only the blip owned by this resource when it stops.
AddEventHandler('onResourceStop', function(resourceName)
    if resourceName == GetCurrentResourceName() and DoesBlipExist(blip) then
        RemoveBlip(blip)
    end
end)

Place the code in a client script declared in your fxmanifest.lua. Replace the example coordinates; the generated code cleans up its own blip on resource stop.

All sprite IDs

Browse all 100 documented colour entries (including friendly/enemy variants)

Variant colours share a numeric ID. The official reference uses SET_BLIP_AS_FRIENDLY for friendly/enemy state; they are not separate IDs for SetBlipColour.

0 · White
1 · Red
2 · Green
2 (variant) · Red
2 (variant) · Blue
3 · Blue
3 (variant) · Red
4 · White
4 (variant) · Red
4 (variant) · Blue
5 · Yellow
5 (variant) · Red
5 (variant) · Blue
6 · Light Red
7 · Violet
8 · Pink
9 · Light Orange
10 · Light Brown
11 · Light Green
12 · Light Blue
13 · Light Purple
14 · Dark Purple
15 · Cyan
16 · Light Yellow
17 · Orange
18 · Light Blue
19 · Dark Pink
20 · Dark Yellow
21 · Dark Orange
22 · Light Gray
23 · Light Pink
24 · Lemon Green
25 · Forest Green
26 · Electric Blue
27 · Bright Purple
28 · Dark Yellow
29 · Dark Blue
30 · Dark Cyan
31 · Light Brown
32 · Light Blue
33 · Light Yellow
34 · Light Pink
35 · Light Red
36 · Beige
37 · White
38 · Blue
39 · Light Gray
40 · Dark Gray
41 · Pink Red
42 · Blue
43 · Light Green
44 · Light Orange
45 · White
46 · Gold
47 · Orange
48 · Brilliant Rose
49 · Red
49 (variant) · Blue
50 · Medium Purple
51 · Salmon
52 · Dark Green
53 · Blizzard Blue
54 · Oracle Blue
55 · Silver
56 · Brown
57 · Blue
58 · East Bay
59 · Red
60 · Yellow Orange
61 · Mulberry Pink
62 · Alto Gray
63 · Jelly Bean Blue
64 · Dark Orange
65 · Mamba
66 · Yellow Orange
66 (variant) · Red
66 (variant) · Blue
67 · Blue
67 (variant) · Red
68 · Blue
68 (variant) · Red
69 · Green
69 (variant) · Red
69 (variant) · Blue
70 · Yellow Orange
71 · Yellow Orange
72 · Transparent Black
73 · Yellow Orange
74 · Blue
75 · Red
76 · Deep red
77 · Blue
78 · Oracle Blue
79 · Transparent Red
80 · Transparent Blue
81 · Orange
82 · Light Green
83 · Purple
84 · Blue
85 · Transparent Black

Source: official Cfx.re blips, game build 3258, imported 2026-09-23. Sprite IDs are not contiguous; missing IDs were not invented. This reference is for GTA V / FiveM, not RedM.

How to create a FiveM map blip

Blips for the local player map are created in a client script, not in server.lua. For a hospital example, put this in client.lua:

local blip = AddBlipForCoord(307.7, -595.2, 43.3) SetBlipSprite(blip, 61) -- radar_hospital SetBlipColour(blip, 2) -- Green SetBlipDisplay(blip, 4) SetBlipScale(blip, 0.8) SetBlipAsShortRange(blip, true) BeginTextCommandSetBlipName("STRING") AddTextComponentString("Hospital") EndTextCommandSetBlipName(blip) AddEventHandler('onResourceStop', function(resourceName) if resourceName == GetCurrentResourceName() and DoesBlipExist(blip) then RemoveBlip(blip) end end)

AddBlipForCoord creates the handle; SetBlipSprite chooses the map icon, and SetBlipColour sets a value from the separate colour table. SetBlipAsShortRange limits nearby minimap display, while SetBlipRoute(blip, true) adds GPS routing. The generator above provides JavaScript and cleanup code too.

Why is my blip invisible or wrong?

  • Wrong ID: 1 is radar_level in the official sprite list, not a generic circle. Use the exact numeric sprite ID.
  • No map icon: Confirm your client script is declared in the client_scripts section of fxmanifest.lua, and that the resource is started.
  • Unexpected colour: Colour IDs are not sprite IDs. Friendly/enemy variants may depend on SET_BLIP_AS_FRIENDLY rather than a separate SetBlipColour value.
  • Wrong position: Use actual world coordinates instead of undefined x, y, z variables.
  • Duplicate icons: Create each destination blip once and retain its handle. Do not recreate blips every frame.

Related: FiveM Natives, resource lifecycle, markers, and the official blip reference .

Source scope and usage notes

The source identifies game build 3258. Sprite IDs are not a consecutive list: omitted IDs stay omitted. Color IDs are a separate namespace, and friendly/enemy variants can share a numeric ID. Animated previews are kept as their original GIF files.

Images are served from this repository, not hotlinked. Empty source fields and unknown identifiers are retained as unknown. View the official source  or download the complete dataset.