Retrieve block element by ID

If I have the GUID key of an item which is part of a block list or grid, can I take that GUID and use it to retrieve that specific element from within a surface controller using GetById or similar? Previous instances of this question suggest that the only way to do this is to retrieve the page which has the block list or grid field, then cycle through the block elements until one with a matching key is found. If this is the approach I have to use, then fair enough, but it feels a bit unpolished.

We’re working on a future feature called “Reusable block content” which I believe is exactly what you’re looking for, it’s on the roadmap for “later” though, so I don’t know what kind of timeframe we’re looking at:

Until then, yeah content blocks are tightly coupled to the content node they live on so you will have to stick with the current approach.

Thanks for the feedback @sebastiaan we have got it working with the approach outlined in my original post, but good to know there are plans for a more versatile feature in future.

What’s the use-case for this? Could be that the package Blip could help :sweat_smile: