~/guides/fivem-object-list
FiveM Object List
-- reference · updated august 2026 · var fivem team
-- 98 verified prop model names · 8 object categories · createobject + lua snippets
Objects, or props, are the world items FiveM streams by model name: furniture, barriers, lights, signs and the ATMs and money bags roleplay scripts place. You spawn one with CreateObject after hashing its model name, exactly like vehicles and peds. This page is a curated FiveM object list of 98 of the most-used props, every model name verified against the DurtyFree GTA V data dump, grouped by type, with copy-paste Lua spawn snippets and a method for finding the other 21,000.
How objects work in FiveM
A FiveM object, called a prop, is any non-vehicle non-ped model the game streams into the world: a bench, a barrier, a street lamp, an ATM. Each one is identified by a model name like prop_bench_01a or prop_atm_01. To spawn it you convert that name to a hash with joaat("prop_atm_01") (or the CfxLua backtick literal `prop_atm_01`), load the model with RequestModel, wait for HasModelLoaded, then call CreateObject. The same names work on ESX, QBCore and standalone, because props come from the game files, not the framework.
The CreateObject signature is CreateObject(modelHash, x, y, z, isNetwork, netMissionEntity, doorFlag). Set isNetwork to true when other players should see the prop, false for a client-only placement. After spawning, PlaceObjectOnGroundProperly drops the prop onto the surface below and FreezeEntityPosition stops players from pushing it around. Props created by a resource are not always removed when it stops, so dynamic props should be tracked and deleted with DeleteObject, which the config snippet lower down handles.
Barrier, cone & roadwork props
17 verified models. The props scripts drop to block roads, fence off scenes and stage roadwork. Cones, concrete barriers and site fencing spawn cheaply and freeze in place, so they suit checkpoints and event zones.
| Model name | What it is |
|---|---|
| prop_barrier_work05 | Roadwork barrier with flashing light bar |
| prop_barrier_work06a | Roadwork barrier board |
| prop_barrier_work06b | Roadwork barrier board, arrow variant |
| prop_mp_barrier_02b | Metal crowd-control barrier |
| prop_mp_arrow_barrier_01 | Lane-merge arrow barrier |
| prop_barier_conc_01a | Concrete jersey barrier |
| prop_barier_conc_02c | Concrete barrier, short section |
| prop_barier_conc_05b | Concrete barrier block |
| prop_sec_barier_02a | Security / site fence panel |
| prop_roadcone01a | Small traffic cone |
| prop_roadcone02a | Tall traffic cone |
| prop_mp_cone_01 | Traffic cone |
| prop_bollard_01a | Street bollard |
| prop_bollard_02a | Metal bollard |
| prop_fnclink_02gate1 | Chain-link fence gate |
| prop_fnclink_02gate4 | Chain-link fence gate, wide |
| prop_fncwood_16d | Wooden fence panel |
Furniture & seating props
12 verified models. Chairs, tables and benches for interiors, offices and street scenes. Pair a chair prop with a sitting animation to seat a player, or place tables to dress a shop, bar or waiting room.
| Model name | What it is |
|---|---|
| prop_bench_01a | Park bench |
| prop_bench_02 | Wooden slat bench |
| prop_bench_05 | Metal bench |
| prop_table_01 | Wooden table |
| prop_table_03 | Round cafe table |
| prop_chair_01a | Wooden chair |
| prop_chair_04a | Plastic chair |
| prop_off_chair_01 | Office chair |
| prop_cs_office_chair | Office swivel chair |
| prop_direct_chair_01 | Director's folding chair |
| prop_old_deck_chair | Deck / lawn chair |
| prop_ld_farm_couch01 | Old couch |
Lighting & power props
8 verified models. Street lamps, work lights and floodlights that carry their own light source in the model, plus a portable generator. Useful for lighting jobs, garages and off-grid builds without extra light natives.
| Model name | What it is |
|---|---|
| prop_streetlight_01 | Street lamp |
| prop_streetlight_03 | Street lamp, tall |
| prop_streetlight_11a | Twin-head street lamp |
| prop_worklight_01a | Portable work light |
| prop_worklight_03b | Floodlight tripod |
| prop_air_lights_02a | Ground / runway edge light |
| prop_wall_light_10a | Exterior wall lamp |
| prop_generator_03b | Portable site generator |
Sign, signal & street structure props
8 verified models. Traffic lights, road signs and larger outdoor structures. Handy for custom junctions, event mapping and giving a location a recognisable landmark.
| Model name | What it is |
|---|---|
| prop_traffic_01a | Traffic light, three-lamp mast |
| prop_traffic_02a | Traffic light, single mast |
| prop_traffic_03a | Traffic light with pedestrian signal |
| prop_sign_road_01a | Road sign post |
| prop_consign_01a | Construction site sign |
| prop_gazebo_01 | Garden gazebo |
| prop_beach_parasol_02 | Beach parasol / umbrella |
| prop_ld_ferris_wheel | Ferris wheel landmark |
Container, box & barrel props
16 verified models. Crates, pallets, barrels, dumpsters and bins, the workhorses of warehouse, delivery and stash gameplay. Crates and barrels are the usual target props for looting and drop-off scripts.
| Model name | What it is |
|---|---|
| prop_box_wood01a | Wooden crate |
| prop_box_wood02a | Wooden crate, large |
| prop_box_wood04a | Wooden crate, small |
| prop_cardbordbox_04a | Cardboard box |
| prop_cs_cardbox_01 | Cardboard box, script prop |
| prop_boxpile_07d | Stack of cardboard boxes |
| prop_boxpile_10a | Pallet stacked with boxes |
| prop_container_01mb | Shipping container |
| prop_pallet_02a | Wooden pallet |
| prop_pallet_pile_01 | Stacked pallets |
| prop_barrel_01a | Oil drum |
| prop_barrel_02a | Rusty barrel |
| prop_barrel_pile_02 | Stacked barrels |
| prop_dumpster_01a | Dumpster |
| prop_cs_dumpster_01a | Dumpster, script prop |
| prop_bin_01a | Sidewalk trash bin |
Tool & industrial props
6 verified models. Tool chests, a shovel, a ladder, a jerry can and the police spike strip. Small placeable items for mechanic, digging and roleplay jobs.
| Model name | What it is |
|---|---|
| prop_toolchest_01 | Rolling tool chest |
| prop_tool_box_04 | Tool box |
| prop_tool_shovel | Shovel |
| prop_byard_ladder01 | Ladder |
| prop_jerrycan_01a | Fuel jerry can |
| p_ld_stinger_s | Spike strip (stinger) |
Roleplay & script props
18 verified models. The props roleplay resources place and attach: ATMs, a safe, cash and money bags, a laptop, a TV, handcuffs and job items. These are the models banking, heist and drug scripts spawn or attach to a ped.
| Model name | What it is |
|---|---|
| prop_atm_01 | ATM machine |
| prop_atm_02 | ATM machine, freestanding |
| prop_atm_03 | Wall-mounted ATM |
| prop_fleeca_atm | Fleeca bank ATM |
| prop_ld_int_safe_01 | Wall safe |
| prop_money_bag_01 | Money duffel bag |
| prop_cash_pile_01 | Pile of cash |
| prop_cash_case_01 | Money briefcase |
| prop_security_case_01 | Security briefcase |
| prop_cs_heist_bag_02 | Heist duffel bag |
| prop_michael_backpack | Backpack |
| prop_cs_cuffs_01 | Handcuffs |
| prop_laptop_01a | Laptop |
| prop_tv_flat_01 | Flat-screen TV |
| prop_notepad_01 | Notepad |
| prop_ld_ammo_pack_01 | Ammo box |
| prop_drug_package | Wrapped drug package |
| prop_weed_02 | Cannabis plant |
Food, drink & leisure props
13 verified models. Consumable-style props for bars, shops and social scenes: bottles, cans, a burger, vending machines and a barbecue. Attach a bottle or burger to a ped's hand with an eat or drink animation.
| Model name | What it is |
|---|---|
| prop_cs_burger_01 | Burger |
| prop_ld_flow_bottle | Water bottle |
| prop_ecola_can | eCola soda can |
| prop_cs_beer_bot_01 | Beer bottle |
| prop_wine_bot_01 | Wine bottle |
| prop_cs_whiskey_bottle | Whiskey bottle |
| prop_tequila_bottle | Tequila bottle |
| prop_shot_glass | Shot glass |
| prop_cs_ciggy_01 | Cigarette |
| prop_vend_soda_01 | Soda vending machine |
| prop_vend_snak_01 | Snack vending machine |
| prop_bbq_1 | Barbecue grill |
| prop_beach_fire | Campfire |
Lua snippets: spawn and clean up props
The minimal pattern: hash the model, request it, wait, then CreateObject. The snippet below spawns one barrier, headings it, and drops it onto the ground.
-- client.lua | spawn a single prop at a fixed position
CreateThread(function()
local model = joaat("prop_barrier_work05") -- model name from the tables above
RequestModel(model)
while not HasModelLoaded(model) do Wait(0) end
local obj = CreateObject(model, 150.0, -1040.0, 29.0,
true, -- isNetwork: sync the prop to other players
false, -- netMissionEntity
false) -- doorFlag (only true for door archetypes)
SetEntityHeading(obj, 90.0)
PlaceObjectOnGroundProperly(obj)
FreezeEntityPosition(obj, true) -- stop it being nudged by players
SetModelAsNoLongerNeeded(model)
end)Production resources read props from a config table so server owners can move them without touching code, and they delete every spawned prop when the resource stops. This is the pattern mapping and job scripts use.
-- config.lua + client.lua | place props from a config table, clean up on stop
Config.Props = {
{ model = "prop_roadcone02a", coords = vec3(200.0, -1000.0, 29.0), heading = 0.0 },
{ model = "prop_barrier_work05", coords = vec3(203.0, -1000.0, 29.0), heading = 90.0 },
}
local spawned = {}
CreateThread(function()
for _, p in ipairs(Config.Props) do
local model = joaat(p.model)
RequestModel(model)
while not HasModelLoaded(model) do Wait(0) end
local obj = CreateObject(model, p.coords.x, p.coords.y, p.coords.z, false, false, false)
SetEntityHeading(obj, p.heading)
PlaceObjectOnGroundProperly(obj)
FreezeEntityPosition(obj, true)
SetModelAsNoLongerNeeded(model)
spawned[#spawned + 1] = obj
end
end)
-- delete the props when the resource stops so nothing is left in the world
AddEventHandler("onResourceStop", function(res)
if res ~= GetCurrentResourceName() then return end
for _, obj in ipairs(spawned) do
if DoesEntityExist(obj) then DeleteObject(obj) end
end
end)If a model name might not exist on your build, validate it before requesting. IsModelValid and IsModelInCdimage both return false for a name the game does not know, so you can skip the RequestModel loop instead of hanging on a model that will never load.
-- validate a model name before you request it
local function IsPropValid(name)
local model = joaat(name)
return IsModelValid(model) and IsModelInCdimage(model)
end
print(IsPropValid("prop_atm_01")) -- true
print(IsPropValid("prop_not_a_real_1")) -- false, skip the RequestModelFinding more props beyond this list
This page curates 98 of the props scripts reuse most, but GTA V ships over 21,000 streamable models. When you need a specific one, four references cover the rest. Pleb Masters: Forge is the best browser, searchable with a 3D preview of every prop. The DurtyFree gta-v-data-dumps ObjectList.ini is every model name in one text file, ideal for grepping, and it is the source these names were verified against. Vespura's objects list is a fast search tool. In-game, an object spooner menu or CodeWalker shows the model name of any prop you point at, which is the quickest way to identify something you can already see in the world.
Scripts that place and interact with objects
If you would rather place and interact with props from a menu than code CreateObject by hand, these Var FiveM scripts do it for you. The FiveM supermarket builder script has an in-game 3D store builder with a gizmo, grid snap and 143 buyable props across 24 editor categories, up to 500 props per store, no coordinates typed by hand. The FiveM prop interaction script registers hold-to-confirm prompts on every prop of a model hash, with a ready-made mapping onto 80+ vanilla props like ATMs, vending machines, safes and gas pumps. The placeable ATM script ships a free-placement mode with a ghost preview and raycast positioning to drop an ATM prop anywhere, and Var-PosterJob places persistent poster props at street spots, custom images rendered live via DUI. Var-Property adds interactive in-house props with animations across its interiors. Var-Property is ESX only, Var-Interact is standalone, and the placeable ATM and Var-PosterJob run on ESX, QBCore and standalone.
Frequently asked questions
How do I spawn an object in FiveM?
Hash the model name with joaat (or a backtick literal), load it with RequestModel, wait for HasModelLoaded, then call CreateObject(model, x, y, z, isNetwork, netMissionEntity, doorFlag). PlaceObjectOnGroundProperly drops it onto the surface and FreezeEntityPosition keeps it from being nudged. Release the model with SetModelAsNoLongerNeeded once it is spawned. Every model name in the tables above works with this method.
What is the difference between an object name and a hash in FiveM?
The name is the readable model string like prop_barrier_work05. The hash is the Jenkins one-at-a-time (joaat) integer the engine actually uses. CreateObject takes the hash, so you convert the name first with joaat("prop_barrier_work05") or the CfxLua backtick literal `prop_barrier_work05`, which the compiler turns into the same hash at build time.
Why does an object not spawn in FiveM?
Usually the model is not valid on your build or the name is misspelled. Check IsModelValid(joaat(name)) before requesting it: if it returns false the model is not in the game files. Objects also fail if RequestModel never finished loading (add a timeout to the wait loop) or if the coordinates are inside geometry, which hides the prop.
How do I find the model name of a GTA V prop?
Use an object database: Pleb Masters Forge (forge.plebmasters.de/objects) has search and 3D previews, the DurtyFree gta-v-data-dumps ObjectList.ini holds every model name in one text file, and vespura.com/fivem/objects is a quick search tool. In-game, object spooner menus and CodeWalker show the name of any prop you click. The names on this page were verified against the DurtyFree dump.
How many objects are in GTA V and FiveM?
The DurtyFree object dump lists over 21,000 unique model names, which is every streamable prop, from map geometry to interior clutter. Most are world-building pieces you never touch. This page curates the 98 props that scripts and mappers actually reuse: furniture, barriers, lights, signs, containers, tools and roleplay props.
Do I need to delete objects I create in FiveM?
Yes for anything dynamic. Objects created by a resource are not always cleaned up when it stops, so keep the handles and call DeleteObject on each one inside an onResourceStop handler, as the config-loop snippet on this page does. Objects left behind stay in the world until a client reconnects and can desync between players.
-- var-fivem.com
Skip the object spooner
Var FiveM scripts place, freeze and interact with props from config and in-game menus, no CreateObject by hand. Escrow, Partially Open and Open Source variants, instant Tebex delivery.
Related: FiveM vehicle list · FiveM blips list · FiveM ped list · FiveM weapon list