~/guides/fivem-ipl-list
FiveM IPL List
-- reference · updated august 2026 · var fivem team
-- 83 verified ipl names · casino to cayo perico · requestipl + loadinterior
An IPL (Interior Proxy Library) is a named piece of the GTA V map, an interior, prop set, collision or special zone, that ships disabled and is streamed in at runtime with RequestIpl. This is a curated FiveM IPL list: verified interior names for the Diamond Casino, Cayo Perico, Arena War, apartments, offices, heists and North Yankton, with copy-paste Lua for RequestIpl and LoadInterior, plus a method to find every remaining name yourself.
What is an IPL in FiveM
IPL stands for Interior Proxy Library, though most server devs read it as the Item Placement List. Either way it is a named chunk of GTA V map data: an interior, a set of props, a collision mesh or a special zone. Rockstar ships large parts of the world disabled by default, the Diamond Casino, Cayo Perico, North Yankton, and dozens of DLC businesses, so they do not eat memory until a mission needs them. You switch a piece on at runtime by calling RequestIpl("name") client-side, and off again with RemoveIpl("name"). That single call is the whole job of an IPL loader resource like bob74_ipl.
One thing trips up everyone the first time: RequestIpl only streams the map data, it never teleports you. The interior appears at its fixed world coordinates, so you still have to travel there or set your coords to see it. IPL names come from the base game, not from a framework, so the same name works on ESX, QBCore, Qbox or standalone. The names below are the verified, most-used ones; the table is grouped so you can jump to the casino, the apartments or the island quickly.
FiveM IPL names by interior
The table lists 83 documented IPL names across the interiors servers request most: the Diamond Casino, After Hours nightclubs, Arena War, high-end apartments, CEO offices, businesses, heist locations, story interiors, Cayo Perico and North Yankton. Every name is verified against a published IPL loader or interior module, not guessed. Big interiors are split across several IPLs, the casino alone uses eight, so load the ones you need together. Where an interior has decor or styling variants (apartment styles _a/_b/_c, office styles 01/02/03), one representative name is shown; swap the suffix for the variant you want.
| IPL name (RequestIpl) | Interior / location | Category |
|---|---|---|
| vw_casino_main | Diamond Casino main floor | Casino |
| vw_casino_garage | Diamond Casino valet garage | Casino |
| vw_casino_carpark | Diamond Casino car park | Casino |
| vw_casino_penthouse | Diamond Casino Master Penthouse | Casino |
| hei_dlc_windows_casino | Diamond Casino exterior windows | Casino |
| hei_dlc_casino_aircon | Diamond Casino rooftop aircon | Casino |
| vw_dlc_casino_door | Diamond Casino doors | Casino |
| hei_dlc_casino_door | Diamond Casino heist doors | Casino |
| ba_int_placement_ba_interior_0_dlc_int_01_ba_milo_ | After Hours nightclub interior | Nightclub |
| hei_sm_16_interior_v_bahama_milo_ | Bahama Mamas nightclub | Nightclub |
| xs_arena_interior | Arena War stadium interior | Arena War |
| xs_arena_interior_mod | Arena War workshop (garage) | Arena War |
| xs_arena_interior_mod_2 | Arena War workshop (extra) | Arena War |
| xs_arena_interior_vip | Arena War VIP spectator box | Arena War |
| xs_int_placement_xs | Arena War interior placement | Arena War |
| apa_v_mp_h_01_a | High-end apartment (style 1) | Apartments |
| apa_v_mp_h_02_a | High-end apartment (style 2) | Apartments |
| apa_v_mp_h_03_a | High-end apartment (style 3) | Apartments |
| apa_v_mp_h_04_a | High-end apartment (style 4) | Apartments |
| apa_v_mp_h_05_a | High-end apartment (style 5) | Apartments |
| apa_v_mp_h_06_a | High-end apartment (style 6) | Apartments |
| apa_v_mp_h_07_a | High-end apartment (style 7) | Apartments |
| apa_v_mp_h_08_a | High-end apartment (style 8) | Apartments |
| ex_dt1_02_office_01a | Arcadius Business Center office | CEO offices |
| ex_dt1_11_office_01a | Maze Bank Building office | CEO offices |
| ex_sm_13_office_01a | Lom Bank office | CEO offices |
| ex_sm_15_office_01a | Maze Bank West office | CEO offices |
| bkr_biker_interior_placement_interior_0_biker_dlc_int_01_milo | Biker clubhouse (style 1) | Businesses |
| bkr_biker_interior_placement_interior_1_biker_dlc_int_02_milo | Biker clubhouse (style 2) | Businesses |
| gr_case0_bunkerclosed | Gunrunning bunker (exterior) | Businesses |
| ex_exec_warehouse_placement_interior_0_int_warehouse_m_dlc_milo | CEO crate warehouse (medium) | Businesses |
| imp_impexp_interior_placement | Import/Export vehicle warehouse | Businesses |
| tr_tuner_shop_strawberry | LS Tuners auto shop (Strawberry) | Businesses |
| tr_tuner_shop_burton | LS Tuners auto shop (Burton) | Businesses |
| tr_tuner_shop_mesa | LS Tuners auto shop (La Mesa) | Businesses |
| tr_tuner_shop_mission | LS Tuners auto shop (Mission Row) | Businesses |
| tr_tuner_shop_rancho | LS Tuners auto shop (Rancho) | Businesses |
| sf_fixeroffice_bh1_05 | The Contract agency office | Businesses |
| xm_x17dlc_int_placement | Doomsday facility interior | Businesses |
| xm_siloentranceclosed_x17 | Doomsday facility silo entrance | Businesses |
| hei_carrier | Aircraft carrier (heist) | Heists |
| hei_Carrier_int1 | Aircraft carrier interior | Heists |
| hei_yacht_heist | Galaxy super yacht | Heists |
| hei_yacht_heist_Bridge | Galaxy yacht bridge | Heists |
| FINBANK | Union Depository vault | Heists |
| des_finale_vault | Pacific Standard bank vault | Heists |
| post_hiest_unload | Vangelico jewelry store (heist) | Heists |
| refit_unload | Max Renda warehouse (heist) | Heists |
| shr_int | Simeon's premium deluxe showroom | Story interiors |
| FIBlobby | FIB building lobby | Story interiors |
| facelobby | Lifeinvader office lobby | Story interiors |
| Coroner_Int_on | County coroner / morgue | Story interiors |
| RC12B_Default | Pillbox Hill Medical Center | Story interiors |
| CS1_02_cf_onmission1 | Cluckin' Bell factory | Story interiors |
| sp1_10_real_interior | Maze Bank Arena (Fame or Shame) | Story interiors |
| Carwash_with_spinners | Car wash | Story interiors |
| v_tunnel_hole | LS storm drain tunnels | Story interiors |
| TrevorsTrailerTidy | Trevor's trailer (tidy) | Story interiors |
| TrevorsTrailerTrash | Trevor's trailer (messy) | Story interiors |
| ch1_02_open | Banham Canyon house | Story interiors |
| bh1_47_joshhse_unburnt | Josh's house (Vinewood Hills) | Story interiors |
| methtrailer_grp1 | Lost MC meth trailer | Story interiors |
| id2_14_during1 | Lester's garment factory | Story interiors |
| h4_islandx | Cayo Perico island (base) | Cayo Perico |
| h4_islandairstrip | Cayo Perico airstrip | Cayo Perico |
| h4_islandx_mansion | Cayo Perico El Rubio mansion | Cayo Perico |
| h4_IslandX_Mansion_Vault | Cayo Perico mansion vault | Cayo Perico |
| h4_islandx_Mansion_Office | Cayo Perico mansion office | Cayo Perico |
| h4_islandx_maindock | Cayo Perico main dock | Cayo Perico |
| h4_islandxdock | Cayo Perico dock | Cayo Perico |
| h4_islandxtower | Cayo Perico comms tower | Cayo Perico |
| h4_beach | Cayo Perico beach party | Cayo Perico |
| h4_islandx_checkpoint | Cayo Perico checkpoint | Cayo Perico |
| h4_islandx_barrack_props | Cayo Perico barracks | Cayo Perico |
| h4_islandx_sea_mines | Cayo Perico sea mines | Cayo Perico |
| prologue01 | North Yankton (Ludendorff) | North Yankton |
| prologue02 | North Yankton section 2 | North Yankton |
| prologue03 | North Yankton section 3 | North Yankton |
| prologue04 | North Yankton section 4 | North Yankton |
| prologue05 | North Yankton section 5 | North Yankton |
| prologue06 | North Yankton section 6 | North Yankton |
| prologue_occl | North Yankton occlusion | North Yankton |
| prologuerd | North Yankton roads | North Yankton |
Lua snippets: load an interior with RequestIpl
Loading an interior is one native. The snippet below streams the Diamond Casino on resource start. Because a building spans several IPLs, you request each part you need in the same thread, then travel to the fixed coordinates to walk inside. A FiveM casino script does exactly this, then layers the games and chip economy on top of the loaded interior.
-- client.lua | load the Diamond Casino interior on resource start
CreateThread(function()
-- the casino main floor is disabled by default, request it once
RequestIpl("vw_casino_main")
-- request the rest of the building you need
RequestIpl("vw_casino_garage") -- valet garage
RequestIpl("vw_casino_carpark") -- car park
-- RequestIpl only streams the map data, it does not move you.
-- The casino sits at its fixed coords near Vinewood Racetrack.
end)In production you want to guard the call with IsIplActive so you never request an IPL twice, and unload it with RemoveIpl when players leave to free memory. This helper toggles any interior cleanly.
-- client.lua | toggle an IPL safely and unload it when done
local ipl = "hei_yacht_heist" -- Galaxy super yacht
local function EnableInterior(name, enable)
if enable then
if not IsIplActive(name) then RequestIpl(name) end
else
if IsIplActive(name) then RemoveIpl(name) end
end
end
EnableInterior(ipl, true) -- stream it in
-- ... later, free the memory again
EnableInterior(ipl, false) -- unloadNewer DLC interiors need two more natives. LoadInterior pins the interior in memory so it does not pop out, and SetInteriorEntitySetState switches on optional fittings, casino furniture, arcade cabinets or apartment decor, that are grouped as entity sets rather than separate IPLs. Always call RefreshInterior afterwards so the change shows.
-- client.lua | pin an interior in memory and set an entity set
CreateThread(function()
local x, y, z = 1100.0, 220.0, -49.0 -- inside the casino
local interiorId = GetInteriorAtCoords(x, y, z)
if interiorId ~= 0 then
LoadInterior(interiorId) -- keep it resident
-- optional: switch on a decor / prop entity set
SetInteriorEntitySetState(interiorId, "set_mid", true)
RefreshInterior(interiorId)
end
end)How to find more IPL names
This page is a curated set, not the full dump, GTA V has thousands of IPLs once you count every prop group, LOD and terrain tile. To find any name not listed here, use one of three reliable methods. First, an IPL browser: Pleb Masters: Forge lists every IPL in the current game build with its world coordinates, which is the fastest way to look up a specific building. Second, read an open-source loader: the interior modules in bob74_ipl on GitHub each name the IPLs for one interior, so the casino file lists the casino IPLs, the tuner file the auto-shop IPLs, and so on.
Third, discover them in-game. Stand where the interior should be and call GetInteriorAtCoords(x, y, z); if it returns a non-zero interior ID, LoadInterior keeps it resident. To learn which IPLs a spot depends on, loop candidate names through IsIplActive(name) and watch what toggles. Treat any name you cannot confirm this way as unverified: a wrong IPL string fails silently, so a short list of names you have tested beats a long list of guesses.
Scripts that load interiors for you
If you would rather not manage RequestIpl calls by hand, several Var FiveM scripts bundle their interior loading and access control. The FiveM drug labs script ships Meth, Cannabis and Cocaine labs, each built on custom bob74_ipl interiors with harvest, production and dealer missions, so the IPL loading is handled for you. The FiveM casino script runs on the GTA IPL casino interior (or a custom MLO) and adds five gambling games, a chip economy and the lucky wheel. For housing, Var-Property gives ESX servers 23 ready-to-use interiors, apartments, villas, warehouses and biker clubhouses, with instanced garages and in-house safes. And once an interior is loaded, a FiveM interaction script drops hint icons and hold-to-confirm prompts on the props inside it, no per-prop Lua required.
Frequently asked questions
What is an IPL in FiveM?
An IPL (Interior Proxy Library, often called Item Placement List) is a named chunk of GTA V map data: an interior, a set of props, collision or a special zone. Many buildings, the Diamond Casino, Cayo Perico, North Yankton and dozens of DLC interiors are shipped disabled by default. You turn them on at runtime by calling RequestIpl with the IPL name, which is exactly what an IPL loader resource like bob74_ipl does under the hood.
How do I use RequestIpl in FiveM?
Call RequestIpl("vw_casino_main") client-side to stream in an interior, and RemoveIpl("vw_casino_main") to unload it. Wrap the call in CreateThread so it runs once on resource start, and use IsIplActive(name) to check state before toggling. RequestIpl only loads the map data, it does not teleport you: the interior appears at its fixed world coordinates, so travel there or set your coords to see it.
What is the IPL name for the Diamond Casino?
The Diamond Casino main floor loads with RequestIpl("vw_casino_main"). The rest of the resort uses separate IPLs: vw_casino_garage for the valet garage, vw_casino_carpark for the car park and vw_casino_penthouse for the Master Penthouse, plus hei_dlc_windows_casino and hei_dlc_casino_aircon for the exterior detailing. Load the ones you need together for the full building.
What is the difference between RequestIpl and LoadInterior?
RequestIpl streams a named IPL (interior, props or collision) into the world. LoadInterior takes an interior ID, retrieved with GetInteriorAtCoords for a position, then pins it in memory. Modern DLC interiors also expose entity sets you toggle with SetInteriorEntitySetState (arcade machines, casino furniture, apartment decor). A full interior often needs all three: RequestIpl for the shell, LoadInterior to keep it resident, and entity sets for the fittings.
How do I find more IPL names?
Use an IPL browser like Pleb Masters: Forge, which lists every IPL in the current game build with coordinates, or read the interior modules of an open-source loader such as bob74_ipl on GitHub, where each file names the IPLs for one interior. In-game, GetInteriorAtCoords plus a loop over IsIplActive tells you which IPLs a location depends on. This page curates the most-used names, verified against those sources.
Do IPLs work the same on ESX and QBCore?
Yes. IPL names come from the base game, not from a framework, so RequestIpl("vw_casino_main") behaves identically on ESX, QBCore, Qbox or standalone. The framework only matters for what you build on top, jobs, ownership or access control. That is why housing and business scripts bundle their own IPL loading and work across frameworks.
-- var-fivem.com
Interiors, loaded and ready
Var FiveM scripts bundle their own interior loading, drug labs, casino, housing, so you skip the RequestIpl plumbing. Escrow, Partially Open and Open Source variants, instant Tebex delivery.
Related: FiveM blips list · FiveM ped list · FiveM vehicle list