Apple Maps Local Results API

Our Apple Maps Local Results API allows you to scrape results from the Apple Maps search page.


Search results are returned in the JSON response in the local_results array.


Items in this array can contain: position, title, gps_coordinates, reviews, and more. View the schema for more details.


The API endpoint is https://serpapi.com/search?engine=apple_maps

Head to the playground for a live and interactive demo.

API Examples

Example local results with q: Coffee, and Austin, TX, US as a location

Example local results with q: Coffee, and Austin, TX, US as a location

JSON Example

{
  "search_metadata": {
    "id": "6994841d1ef78208d5c7ec54",
    "status": "Success",
    "json_endpoint": "https://serpapi.com/searches/yp2QPlzf4lddiXbOaG8lvA/6994841d1ef78208d5c7ec54.json",
    "created_at": "2026-02-17 15:07:09 UTC",
    "processed_at": "2026-02-17 15:07:09 UTC",
    "apple_maps_url": "https://maps.apple.com/search?center=30.324639,-97.7304611&span=0.05,0.05&query=Coffee",
    "raw_html_file": "https://serpapi.com/searches/yp2QPlzf4lddiXbOaG8lvA/6994841d1ef78208d5c7ec54.html",
    "total_time_taken": 0.86
  },
  "search_parameters": {
    "engine": "apple_maps",
    "query": "Coffee",
    "center": "30.324639,-97.7304611",
    "span": "0.05,0.05"
  },
  "local_results": [
    {
      "position": 1,
      "position_in_page": 1,
      "place_id": "I33EF56C142F4E37A",
      "muid": "3742305203420193658",
      "provider_id": "9902",
      "link": "https://maps.apple.com/place?place-id=I33EF56C142F4E37A&_provider=9902",
      "serpapi_link": "https://serpapi.com/search.json?engine=apple_maps_places&muid=3742305203420193658",
      "title": "Epoch Coffee",
      "gps_coordinates": {
        "latitude": 30.3185578,
        "longitude": -97.7245635
      },
      "rating": 89,
      "max_rating": 100,
      "reviews": 88,
      "ratings": {
        "attribution": {
          "vendor_id": "com.apple",
          "name": "Apple",
          "external_item_id": "130349166"
        },
        "values": [
          {
            "type": "APPLE_RATING",
            "rating": 89,
            "max_rating": 100,
            "reviews": 88
          },
          {
            "type": "APPLE_RATING",
            "rating": 96,
            "max_rating": 100,
            "reviews": 70,
            "category": "Food & Drink"
          },
          ...
        ]
      },
      "address": "221 W North Loop Blvd, Austin, TX 78751, United States",
      "structured_address": {
        "short": "221 W North Loop Blvd, Austin",
        "formatted_lines": [
          "221 W North Loop Blvd",
          "Austin, TX 78751",
          "United States"
        ],
        "city_and_above": "Austin, TX United States",
        "country": "United States",
        "country_code": "US",
        "administrative_area": "Texas",
        "sub_administrative_area": "Travis County",
        "locality": "Austin",
        "post_code": "78751",
        "sub_locality": "North Loop",
        "thoroughfare": "W North Loop Blvd",
        "full_thoroughfare": "221 W North Loop Blvd",
        "dependent_locality": [
          "North Loop"
        ]
      },
      "phone": "+1 (512) 454-3762",
      "website": "http://www.epochcoffee.com",
      "amenities": [
        {
          "name": "Parking Lot",
          "id": "crossbusiness.parking.parking_lot"
        },
        {
          "name": "Free Wi-Fi",
          "id": "crossbusiness.techfeatures.wifi.freewifi"
        },
        ...
      ],
      "timezone": "America/Chicago",
      "open_state": "Open 24 hrs",
      "weekly_hours": {
        "sunday": [
          "Open 24 hrs"
        ],
        "monday": [
          "Open 24 hrs"
        ],
        "tuesday": [
          "Open 24 hrs"
        ],
        ...
      },
      "contained_place": {
        "type": "Coffee Shop",
        "name": "North Loop, Austin",
        "muid": "5838213160701729537",
        "provider_id": 9902,
        "link": "https://maps.apple.com/place?auid=5838213160701729537",
        "serpapi_link": "https://serpapi.com/search.json?engine=apple_maps_places&muid=5838213160701729537"
      },
      "located_in": "North Loop, Austin",
      "types": [
        "Dining",
        "Coffee Shop",
        "Cafe",
        "Coffee Shop"
      ],
      "type_ids": [
        "dining",
        "coffee_shop",
        "cafe",
        "coffee_shop"
      ] ,
      "type": "Coffee Shop",
      "type_id": "coffee_shop",
      "actions":[
        {
          "title": "Menu",
          "link": "https://www.yelp.com/menu/epoch-coffee-austin-2?utm_campaign=action_link_view_menu&utm_medium=feed_v2&utm_source=apple"
        }
      ],
      "images":[
       {
         "thumbnail": "https://ir.4sqi.net/img/general/450x450/8863421_dR0G5K9HoXGPWv1KDJBOs5uWyEwPb7UQJv9vFVuKHYg.jpg",
         "attribution": {
           "name": "Foursquare",
           "link": "https://foursquare.com/mapaction?id=45543fccf964a520ff3c1fe3&component=photo&cid=54f7940e498e343515657f34&action=view&language=en-US"
         }
        }
        ...
      ],
      "collection": [
        {
          "position": 1,
          "muid": "2460073272399086121",
          "provider_id": 9902,
          "title": "13 Neighborhood Coffee Shops in Austin",
          "long_title": "13 Neighborhood Coffee Shops in Austin",
          "description": "Below you’ll find 13 of our go-to coffee shops that are scattered throughout the city, but, they’re not just places to get your caffeine fix. They’re also great WFH options, community centers, live music venues and Instagrammable hotspots.",
          "item_description": "Although Epoch Coffee has three locations, we’re partial to the North Loop Boulevard spot, which is one of the best places for working remotely. Plenty of tables and plugs abound in this coffee shop, which has been open since 2006. Not to mention, the shop is open 24/7 for all your WFH needs. Don’t skip the Iced Mojo, a creamy, slightly sweetened drink that’s easy to love.",
          "link": "https://tribeza.com/austin-city-guides/drink/neighborhood-coffee-shops/",
          "apple_maps_link": "https://maps.apple.com/guides?curated=2460073272399086121&_provider=9902",
          "item_count": 12,
          "publisher": {
            "id": "6027967618599873457",
            "provider_id": "9902",
            "source_id": "com.tribeza",
            "name": "Tribeza",
            "subtitle": "Austin Curated",
            "link": "https://tribeza.com"
          },
          "photos": [
            {
              "link": "https://is1-ssl.mzstatic.com/image/thumb/2XZJrmz-UEq3kY0cRZ87hg/1200x800.jpg",
              "width": 1200,
              "height": 800,
              "author": "Alison Marlborough"
            },
            ...
          ],
          "items": [
            {
              "muid": "8897797934494847835",
              "provider_id": 9902,
              "link": "https://maps.apple.com/place?auid=8897797934494847835&_provider=9902",
              "serpapi_link": "https://serpapi.com/search.json?engine=apple_maps_places&muid=8897797934494847835"
            },
            ...
          ]
        }
      ]
    },
    {
      "position": 2,
      "position_in_page": 2,
      "place_id": "I996AE6D14B7AEA7",
      "muid": "690931376370200231",
      "provider_id": "9902",
      "link": "https://maps.apple.com/place?place-id=I996AE6D14B7AEA7&_provider=9902",
      "serpapi_link": "https://serpapi.com/search.json?engine=apple_maps_places&muid=690931376370200231",
      "title": "Monkey Nest",
      "gps_coordinates": {
        "latitude": 30.327692,
        "longitude": -97.7395811
      },
      "rating": 4,
      "max_rating": 5,
      "reviews": 751,
      "ratings": {
        "attribution": {
          "vendor_id": "com.yelp",
          "name": "Yelp",
          "external_item_id": "szqma4QibwpVaA9fsE8soQ",
          "link": "http://yelp.com/biz/szqma4QibwpVaA9fsE8soQ",
          "logo_url": "https://gspe21-ssl.ls.apple.com/attributionsearch/button-yelp-logo-6.png",
          "snippet_logo_url": "https://gspe21-ssl.ls.apple.com/attributionsearch/snippet-yelp-logo-6.png",
          "serpapi_yelp_reviews_link": "https://serpapi.com/search.json?engine=yelp_reviews&num=49&place_id=szqma4QibwpVaA9fsE8soQ&start=0"
        },
        "values": [
          {
            "type": "USER_RATING",
            "rating": 4,
            "max_rating": 5,
            "reviews": 751
          },
          {
            "type": "PRICE_RANGE",
            "rating": 2,
            "max_rating": 4
          }
        ]
      },
      "address": "5353 Burnet Rd, Austin, TX 78756, United States",
      "structured_address": {
        "short": "5353 Burnet Rd, Austin",
        "formatted_lines": [
          "5353 Burnet Rd",
          ...
        ],
        "city_and_above": "Austin, TX United States",
        "country": "United States",
        "country_code": "US",
        ...
      },
      "phone": "+1 (512) 505-8033",
      "website": "https://monkeynestcoffee.com/",
      "amenities": [
        {
          "name": "Parking Lot",
          "id": "crossbusiness.parking.parking_lot"
        },
        {
          "name": "Free Wi-Fi",
          "id": "crossbusiness.techfeatures.wifi.freewifi"
        },
        ...
      ],
      "price_score": 2,
      "max_price_score": 4,
      "price": "$$",
      "timezone": "America/Chicago",
      "open_state": "Open till 19:00",
      "weekly_hours": {
        "sunday": [
          "08:00 - 19:00"
        ],
        "monday": [
          "07:00 - 19:00"
        ],
        ...
      },
      "contained_place": {
        "type": "Coffee Shop",
        "name": "Brentwood, Austin",
        ...
      },
      "located_in": "Brentwood, Austin",
      "types": [
        "Dining",
        "Coffee Shop",
        "Cafe",
        "Coffee Shop"
      ],
      "type_ids": [
        "dining",
        "coffee_shop",
        "cafe",
        "coffee_shop"
      ],
      "type": "Coffee Shop",
      "type_id": "coffee_shop",
      "actions": [
        {
          "title": "Order",
          "link": "https://doordash.com/store/61419?src=ac"
        },
        {
          "title": "Delivery",
          "link": "https://direct.chownow.com/order/34679/locations/52414?cn_channel=cn_apple&utm_source=cn_apple&deliversToMe=1"
        },
        ...
      ],
      "order_online": "https://doordash.com/store/61419?src=ac",
      "images": [
        {
          "title": "Ordering Counter",
          "thumbnail": "https://is1-ssl.mzstatic.com/image/thumb/Vt1qfuA8Oz3KZLtzIP8iWQ/320x320bb.jpg",
          "attribution": {
            "name": "Yelp",
            "link": "http://yelp.com/apple_maps_action?id=szqma4QibwpVaA9fsE8soQ&component=photo&cid=VQIPWCoIjevXLntW_VckaQ&action=view&language=en-US"
          }
        },
        {
          "thumbnail": "https://is1-ssl.mzstatic.com/image/thumb/yNIwSjFpcqBY4qHbKnnZsg/320x320bb.jpg",
          "attribution": {
            "name": "Yelp",
            "link": "http://yelp.com/apple_maps_action?id=szqma4QibwpVaA9fsE8soQ&component=photo&cid=4ZyWhZJ6vDJ6gFGmFnOgRA&action=view&language=en-US"
          }
        },
        ...
      ],
      "user_reviews": {
        "attribution": {
          "vendor_id": "com.yelp",
          "name": "Yelp",
          "external_item_id": "szqma4QibwpVaA9fsE8soQ",
          "link": "http://yelp.com/biz/szqma4QibwpVaA9fsE8soQ",
          "logo_url": "https://gspe21-ssl.ls.apple.com/attributionsearch/button-yelp-logo-6.png",
          "snippet_logo_url": "https://gspe21-ssl.ls.apple.com/attributionsearch/snippet-yelp-logo-6.png",
          "serpapi_yelp_reviews_link": "https://serpapi.com/search.json?engine=yelp_reviews&num=49&place_id=szqma4QibwpVaA9fsE8soQ&start=0"
        },
        "most_relevant": [
          {
            "username": "Karla D.",
            "rating": 4,
            "max_rating": 5,
            "user_thumbnail": "https://is2-ssl.mzstatic.com/image/thumb/_y9fQOVM0XmGievmOJrrUg/250x250.jpeg",
            "description": "My dentist is just down the street and I had been wanting to stop in for the longest time and finally had the opportunity to do so. I was not disappointed at all. You know the place is good when there",
            "link": "http://yelp.com/apple_maps_action?id=szqma4QibwpVaA9fsE8soQ&component=review&cid=VfBygV56yFFbPtdsxmmKbA&action=view&language=en-US",
            "id": "VfBygV56yFFbPtdsxmmKbA"
          },
          ...
        ]
      },
      "attribution": {
        "vendor_id": "com.yelp",
        "name": "Yelp",
        "external_item_id": "szqma4QibwpVaA9fsE8soQ",
        "logo_url": "https://gspe21-ssl.ls.apple.com/attributionsearch/button-yelp-logo-6.png",
        "snippet_logo_url": "https://gspe21-ssl.ls.apple.com/attributionsearch/snippet-yelp-logo-6.png",
        "serpapi_yelp_place_link": "https://serpapi.com/search.json?engine=yelp_place&place_id=szqma4QibwpVaA9fsE8soQ"
      }
    }
    ...
  ]
  ...
}

JSON structure overview

{
  "local_results": [
    {
      "position": "Integer - Place position in local results",
      "position_in_page": "Integer - Place position on the page",
      "place_id": "String - Apple Maps place ID",
      "muid": "String - Apple Maps unique identifier",
      "provider_id": "String - Provider identifier",
      "link": "String - URL to the Apple Maps place page",
      "serpapi_link": "String - URL to the SerpApi place search",  "title": "String - Place name",
      "secondary_name": "String - Place secondary name",
      "gps_coordinates": {
        "latitude": "Float - Place latitude",
        "longitude": "Float - Place longitude"
      },
      "rating": "Numeric - Place rating",
      "max_rating": "Numeric - Maximum possible rating",
      "reviews": "Integer - Number of reviews",
      "ratings": {
        "attribution": {
          "vendor_id": "String - Rating provider vendor ID (e.g., com.apple, com.yelp)",
          "name": "String - Rating provider name",
          "external_item_id": "String - External identifier at the provider",
          "link": "String - URL to the provider page",
          "logo_url": "String - URL to provider logo",
          "snippet_logo_url": "String - URL to provider snippet logo",
          "serpapi_yelp_place_link": "String - URL to SerpApi Yelp place search", // if vendor is Yelp
          "serpapi_yelp_reviews_link": "String - URL to SerpApi Yelp reviews search", // if vendor is Yelp
          "serpapi_tripadvisor_place_link": "String - URL to SerpApi TripAdvisor place search", // if vendor is TripAdvisor
          "serpapi_tripadvisor_reviews_link": "String - URL to SerpApi TripAdvisor reviews search", // if vendor is TripAdvisor
        },
        "values": [
          {
            "type": "String - Rating type (e.g., APPLE_RATING, USER_RATING, PRICE_RANGE)",
            "rating": "Numeric - Rating score",
            "max_rating": "Numeric - Maximum rating score",
            "reviews": "Integer - Number of reviews for this rating",
            "category": "String - Rating category (e.g., Food & Drink, Atmosphere, Customer Service)"
          },
          ...
        ]
      },
      "address": "String - Place full address",
      "structured_address": {
        "short": "String - Short address",
        "formatted_lines": [
          "String - Formatted address line",
          ...
        ],
        "location": [
          "String - Location address line",
          ...
        ],
        "city_and_above": "String - City and above (e.g., Austin, TX United States)",
        "country": "String - Country name (e.g., United States)",
        "country_code": "String - Country code (e.g., US)",
        "administrative_area": "String - Administrative area (e.g., Texas)",
        "sub_administrative_area": "String - Sub-administrative area (e.g., Travis County)",
        "locality": "String - Locality (e.g., Austin)",
        "post_code": "String - Postal code (e.g., 78756)",
        "sub_locality": "String - Sub-locality (e.g., Rosedale)",
        "thoroughfare": "String - Thoroughfare (e.g., Burnet Rd)",
        "full_thoroughfare": "String - Full thoroughfare (e.g., 5000 Burnet Rd)",
        "area_of_interest": [
          "String - Area of interest",
          ...
        ],
        "dependent_locality": [
          "String - Dependent locality (e.g., Rosedale)",
          ...
        ],
        "sub_premise": "String - Sub-premise"
      },
      "phone": "String - Place phone number",
      "phone_formatted": "String - Formatted phone number",
      "website": "String - Place website URL",
      "about": "String - Place description",
      "unclaimed_listing": "Boolean - Whether the listing is unclaimed",
      "claim_listing_link": "String - URL to claim the listing",
      "amenities": [
        {
          "name": "String - Amenity name (e.g., Free Wi-Fi, Accepts Credit Cards)",
          "id": "String - Amenity ID (e.g., crossbusiness.techfeatures.wifi.freewifi, crossbusiness.payments.creditcard)"
        },
        ...
      ],
      "price_score": "Integer - Price level score",
      "max_price_score": "Integer - Maximum price score",
      "price": "String - Price indicator (e.g., $$)",
      "timezone": "String - Place timezone (e.g., America/Chicago)",
      "open_state": "String - Current open state (e.g., Open 24 hrs, Open till 19:00, Closed, Closing Soon)",
      "weekly_hours": {
        "monday": [
          "String - Time range (e.g., 07:00 - 19:00, Open 24 hrs)",
          ...
        ],
        "tuesday": [...],
        "wednesday": [...],
        "thursday": [...],
        "friday": [...],
        "saturday": [...],
        "sunday": [...]
      },
      "type": "String - Primary place type",
      "type_id": "String - Primary place type ID",
      "types": [
        "String - Place type (e.g., Dining, Coffee Shop, Cafe)",
        ...
      ],
      "type_ids": [
        "String - Place type ID",
        ...
      ],
      "actions": [
        {
          "title": "String - Action title (e.g., Order, Menu, Delivery, Pickup)",
          "link": [
            "String - URL to perform the action",
            ...
          ]
        },
        ...
      ],
      "order_online": "String - URL to order online",
      "similar_places_nearby": [
        {
          "muid": "String - Place Apple Maps ID",
          "provider_id": "Integer - Place provider ID",
          "title": "String - Place name",
          "category": "String - Place category",
          "ratings": {
            "attribution": { ... },
            "values": [ ... ]
          },
          "link": "String - URL to the place on Apple Maps",
          "serpapi_link": "String - URL to the SerpApi place search"
        },
        ...
      ],
      "images": [
        {
          "title": "String - Image caption",
          "thumbnail": "String - URL to the image thumbnail",
          "category_id": "String - Category ID of the image (e.g., foodanddrink)",
          "category_name": "String - Category name of the image (e.g., Food & Drink)",
          "attribution": {
            "name": "String - Image source name (e.g., Foursquare, Yelp, Apple)",
            "link": "String - URL to view the image at the source"
          }
        },
        ...
      ],
      "user_reviews": {
        "attribution": {
          "vendor_id": "String - Review provider vendor ID",
          "name": "String - Review provider name",
          "external_item_id": "String - External identifier at the provider",
          "link": "String - URL to the provider page",
          "logo_url": "String - URL to provider logo",
          "serpapi_yelp_place_link": "String - URL to SerpApi Yelp place search", // if vendor is Yelp
          "serpapi_yelp_reviews_link": "String - URL to SerpApi Yelp reviews search", // if vendor is Yelp
          "serpapi_tripadvisor_place_link": "String - URL to SerpApi TripAdvisor place search", // if vendor is TripAdvisor
          "serpapi_tripadvisor_reviews_link": "String - URL to SerpApi TripAdvisor reviews search", // if vendor is TripAdvisor
        },
        "most_relevant": [
          {
            "username": "String - Reviewer username",
            "rating": "Numeric - Review rating",
            "max_rating": "Numeric - Maximum review rating",
            "user_thumbnail": "String - URL to reviewer profile image",
            "description": "String - Review text snippet",
            "link": "String - URL to the full review",
            "date": "String - Review timestamp",
            "id": "String - Review ID"
          },
          ...
        ]
      },
      "contained_place": {
        "type": "String - type of the contained place, (e.g., Coffee Shop, Capital)",
        "name": "String - Parent place name (e.g., mall, shopping center)",
        "muid": "String - Parent place Apple Maps ID",
        "provider_id": "Integer - Parent place provider ID",
        "link": "String - URL to the parent place",
        "serpapi_link": "String - URL to the SerpApi place search",
      },
      "located_in": "String - Name of the parent place",
      "collection": [
        {
          "position": "Integer - Collection position",
          "muid": "String - Collection Apple Maps ID",
          "provider_id": "Integer - Collection provider ID",
          "title": "String - Collection title",
          "long_title": "String - Collection full title",
          "description": "String - Collection description",
          "item_description": "String - Description of the place within this collection",
          "link": "String - URL to the collection source",
          "apple_maps_link": "String - URL to the collection on Apple Maps",
          "item_count": "Integer - Number of items in the collection",
          "publisher": {
            "id": "String - Publisher ID",
            "provider_id": "String - Publisher provider ID",
            "source_id": "String - Publisher source ID",
            "name": "String - Publisher name",
            "subtitle": "String - Publisher subtitle",
            "link": "String - URL to publisher website"
          },
          "photos": [
            {
              "link": "String - URL to the photo",
              "width": "Integer - Photo width in pixels",
              "height": "Integer - Photo height in pixels",
              "author": "String - Photo author name"
            },
            ...
          ],
          "items": [
            {
              "muid": "String - Place Apple Maps ID",
              "provider_id": "Integer - Place provider ID",
              "link": "String - URL to the place on Apple Maps",
              "serpapi_link": "String - URL to the SerpApi place search",
            },
            ...
          ]
        },
        ...
      ],
      "facts": [
        {
          "title": "String - Fact title",
          "number": "Numeric - Fact numeric value",
          "unit": "String - Fact unit",
          "place_muid": "String - Related place MUID",
          "place_provider_id": "String - Related place provider ID",
          "place_link": "String - URL to the related place on Apple Maps",
          "place_serpapi_link": "String - URL to the SerpApi place search",
          "place_name": "String - Related place name"
        },
        ...
      ],
      "text": {
        "attribution": {
          "vendor_id": "String - Data provider vendor ID",
          "name": "String - Data provider name",
          "external_item_id": "String - External identifier at the provider",
          "link": "String - URL to the provider page",
          "logo_url": "String - URL to provider logo",
          "snippet_logo_url": "String - URL to provider snippet logo",
          "serpapi_yelp_place_link": "String - URL to SerpApi Yelp place search", // if vendor is Yelp
          "serpapi_tripadvisor_place_link": "String - URL to SerpApi TripAdvisor place search", // if vendor is TripAdvisor
        },
        "title": "String - Text block title",
        "value": "String - Text block value",
        "attribution_url": "String - Text block attribution URL"
      },
      "attribution": {
        "vendor_id": "String - Data provider vendor ID",
        "name": "String - Data provider name",
        "external_item_id": "String - External identifier at the provider",
        "link": "String - URL to the provider page",
        "logo_url": "String - URL to provider logo",
        "snippet_logo_url": "String - URL to provider snippet logo",
        "serpapi_yelp_place_link": "String - URL to SerpApi Yelp place search", // if vendor is Yelp
        "serpapi_tripadvisor_place_link": "String - URL to SerpApi TripAdvisor place search", // if vendor is TripAdvisor
      }
    },
    ...
  ],
}