FiveM Ped Model Database
Every GTA V / FiveM ped model — 860 entries covering animals, cutscene characters, story NPCs, multiplayer freemode, ambient + service males and females. JOAAT hash for each. Copy straight into SetPlayerModel or CreatePed.
Every Ped Model in GTA V / FiveM
GTA V has ~860 ped models — every character, NPC, and animal you can spawn in the game. FiveM inherits all of them. Each has a model name (like `a_m_y_hipster_01`, `cs_michael`, `mp_m_freemode_01`) and a JOAAT hash. Native functions like SetPlayerModel, CreatePed, and GetHashKey use that hash internally. This database is the complete reference.
Peds are grouped into 8 categories by name prefix. `a_c_` is animals (cats, dogs, deer, sharks — 34 entries). `cs_` is cutscene-specific story characters (cs_amandatownley, cs_lester, cs_devin — 157 entries). `ig_` is in-game story characters reusable in freeroam (ig_agent, ig_benny — 300 entries). `mp_` is multiplayer-specific including the freemode_01 models used for GTA Online character creation. `s_m_`/`s_f_` are service NPCs (cops, paramedics, pilots, security). `a_m_`/`a_f_` are ambient pedestrians (hipsters, business, beach, downtown, etc.) — the models you see walking around Los Santos.
Gender tags help narrow your search when you want matching NPCs for a scene — filter by `male` to get every male model across categories, or `animal` for wildlife. Copy the model name (for backtick hash syntax: `a_m_y_hipster_01`), the unsigned hash (for CreatePed numeric hash arg), the signed hash (for Lua's GetHashKey return), or the hex representation (for reverse-engineered dumps).
If you run a FiveM server on XGamingServer, these model names plug straight into job config (police uniforms via s_m_y_cop_01, EMS via s_m_m_paramedic_01), NPC scripts (freeroam ambient spawns with a_m_y_…), and roleplay character creators (mp_m_freemode_01 + clothing combos). Framework docs (QBCore, QBox, ESX) reference peds by model name — copy from here, paste straight in.
FiveM Ped Model Database — FAQ
How do I change the player's ped model in FiveM?
Request the model, wait for it to load, then call SetPlayerModel: `local m = GetHashKey('a_m_y_hipster_01'); RequestModel(m); while not HasModelLoaded(m) do Wait(0) end; SetPlayerModel(PlayerId(), m); SetModelAsNoLongerNeeded(m)`. Always SetModelAsNoLongerNeeded afterward so the game can free memory.
What's the difference between mp_m_freemode_01 and story peds?
mp_m_freemode_01 (and _f_) are the GTA Online customizable base models — they accept clothing drawables, head blend data, overlays, facial features, and tattoos. Story peds (cs_, ig_) have fixed appearance and variations. For roleplay character creators, always use freemode; for canon story NPCs, use the ig_ variant.
Are all GTA V peds available in FiveM?
Yes — FiveM uses the same ped models as GTA V (it IS GTA V with a custom server framework). Peds added in DLC (Arena War peds, Cayo Perico peds, etc.) are available when your server's sv_enforceGameBuild matches the DLC. New game builds periodically add peds.
How do I spawn an NPC (non-player ped) in FiveM?
Use CreatePed(type, model, x, y, z, heading, networked, scriptHostPed). Example: `CreatePed(4, \`a_m_y_hipster_01\`, 100.0, 200.0, 30.0, 0.0, true, false)`. type 4 is the normal human ped type. Don't forget to request + load the model first (same pattern as SetPlayerModel).
What does the a_m_y vs a_m_m prefix mean?
a_m_ / a_f_ = ambient male/female (pedestrians). The second token is age: y (young), m (mid), o (old). So a_m_y_hipster_01 is 'ambient male young hipster #1'. a_f_o_indian_01 is 'ambient female old Indian woman #1'. Service peds (s_m_m_cop_01) follow the same age pattern.
You might also need
Server Config Generator
Generate a complete server.cfg for your FiveM server — hostname, OneSync, game build, framework (QBCore, QBox, ESX), security, pure level, RCON, custom resources
ACE Permissions Builder
Build FiveM add_ace and add_principal permission blocks — admin/mod/helper groups, members by license/steam ID, command ACEs, txAdmin roles
fxmanifest.lua Builder
Generate the fxmanifest.lua for a FiveM / RedM resource — fx_version, game, scripts, NUI, dependencies, Lua 5.4 — copy + download ready
JOAAT Hash Generator
Convert any FiveM entity name to its signed + unsigned + hex JOAAT hash — the hash GetHashKey() and CreateVehicle() expect. Batch mode included.

Config Tool Built Into XGamingServer
Get managed FiveM hosting with this tool in your panel — configure, deploy, and play in minutes. No file uploads needed.