It's not possible to search for a xdata value straight through the ssget function. You can only get the xdata app name through ssget, like so:
Code:
(setq ss (ssget "X" '((-3 ("KEYKEEPER_INDEX")))))
There was someone who wrote a xdata value searcher a long time ago. It was on 4d-technologies.com, but they must have taken it down. It was called ssget_xd. I would write them for it if you really need it.
You can also speed it up, but filtering for the type of object it is attached to, or layer. So, if your xdata is only attached to blocks, you can speed it up by only looking through blocks, like so:
Code:
(setq ss (ssget "X" '((0 . "INSERT") (-3 ("KEYKEEPER_INDEX")))))