Blender Stack Exchange is a question and answer site for people who use Blender to create 3D graphics, animations, or games. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

This question already has an answer here:

How can I see all the "users" of a datablock? Is it possible with the Blender's UI? With Python?

For example, I'd like to know which 3 objects are the users of my material:

enter image description here

share|improve this question

marked as duplicate by Greg Zaal, stacker, lucblender, David, Fweeb Jun 24 '14 at 13:52

This question has been asked before and already has an answer. If those answers do not fully address your question, please ask a new question.

For that specific case you can select one object which you know has the material and press Shift L > Material. – gandalf3 Jun 24 '14 at 3:46
For the material check this :… – lucblender Jun 24 '14 at 7:36
Related: – gandalf3 Jun 24 '14 at 20:04
up vote 4 down vote accepted

Without Python:

You can simply select one of the objects and use Shift+L > Material to select all the objects that share the same material. If the object has more than one material, it'll check for the one that's currently active.

With Python:

It's a bit of a workaround. Each material has the attribute users, but this is only the number of users and not actually a list of objects/data.

So in order to get a list of all the objects that use a certain material, we have to loop through the objects, then through each object's material slots:

import bpy

objects = bpy.context.selectable_objects
mat = bpy.context.object.active_material

for obj in objects:
    for slot in obj.material_slots:
        if slot.material == mat:
   = True
share|improve this answer
Another non-python way is to search with the outliner – sambler Jun 24 '14 at 8:18

Not the answer you're looking for? Browse other questions tagged or ask your own question.