You can download icons as of 5th April, 2025 in attached zip file. Download Apple Maps POI icons as zip archive

- Go to
https://duckduckgo.com/local.js?get_mk_token=1
- Make a GET request to
https://cdn.apple-mapkit.com/ma/bootstrap?apiVersion=2&mkjsVersion=5.78.158&poi=1
withAuthorization: [previous response]
header - From that response, parse json and find "accessKey" in it. It should look like this:
1743879209_3285637747132202088_/_gViGKMuzZNzmDskrn2ovwl0pl9XMsGcon7VsPG9kfmg=
- Finally grab icons from their cdn using GET requests to https://cdn.apple-mapkit.com and access key in query
Example:
https://cdn.apple-mapkit.com/md/v1/icon?scale=2&subtype=poi&tint=dark&emphasis=standard&style=1&zoom=13&attributes=4:226,5:3,6:115,10:14,16:1,47:50,82:5,85:11,89:6,164:1,193:1&accessKey=1743875780_4578807989659320900_%2F_sfsG0vv9WUfbnNCBtCA210EMB0WHnPggaB1dEJOS1XM%3D
This will get you the biggest resolution icon of beer.
Reverse engineering needed cus I couldn't find how attributes are formed aside from the fact that they're called "style attributes" in mapkit javascript source code: https://duckduckgo.com/js/mapkit/mapkit.5.78.158.js
But this should get you started (see apple-maps-poi-icons-extract.ts)