EGroupware has a special phone-number search, which understands phone-numbers and their different formatting.
It’s triggered when the search contains the complete phone-number (at least 9 digits).
Brackets, space, dash or slashes are ignored.
The following types of numbers are understood:
- international number with
+<country-code> <area-code> <number>
- international number with
00<country-code> <area-code> <number>
- national number with
0<area-code> <number>
So the only thing you can do wrong, is not sending all numbers, but try the matching yourself 
Unfortunately there was a bug in the last versions, which caused the phone-search to fail, which is now fixed:
The JSON/REST API use the GET/Query parameter filter[search]=<pattern>, you can limit the attributes you get back with an optional props[]=displayname.
Here’s a full example with curl:
curl -i "https://boulder.egroupware.org/egroupware/groupdav.php/addressbook/?filters\[search\]=01701234567&props\[\]=displayname" -H "Accept:application/pretty+json" --user ralf
Enter host password for user 'ralf':
HTTP/2 200
server: nginx/1.28.1
date: Sun, 04 Jan 2026 14:21:39 GMT
content-type: application/json; charset=utf-8
expires: Thu, 19 Nov 1981 08:52:00 GMT
cache-control: no-store, no-cache, must-revalidate
pragma: no-cache
x-dav-powered-by: EGroupware 23.1.013 CalDAV/CardDAV/GroupDAV server
x-content-type-options: nosniff
{
"responses": {
"/addressbook/5450": "Ralf Other",
"/addressbook/5646": "Ralf Becker"
}
}
Please note: the backslash before the square brackets are required by curl, you must not use them with other clients!
Currently only UID, EMAIL, FN and ORG are supported, TEL is not and 348351 is to short to trigger the phone-number search.
There is, see my above example.
Hmm, the standard JS-Card format is the only one we currently support. You could use e.g. jq to filter or reformat the JSON.
Or if you only need the name for the number, you can use props[]=displayname as in my example, to only return the name.
As I wrote above, TEL is currently not supported, thought that could be added relativ easy.
Yes, you problem was the to short number-part, use the full number.
No current plans, thought we’re always open for enhancing EGroupware, preferable in a standardized way.
Ralf