{"id":49296,"date":"2026-09-18T11:25:20","date_gmt":"2026-09-18T08:25:20","guid":{"rendered":"https:\/\/outscraper.com\/?p=49296"},"modified":"2026-09-18T13:38:54","modified_gmt":"2026-09-18T10:38:54","slug":"google-places-api-guide","status":"publish","type":"post","link":"https:\/\/outscraper.com\/it\/google-places-api-guide\/","title":{"rendered":"Google Places API: Complete Guide (2026)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"49296\" class=\"elementor elementor-49296\" data-elementor-post-type=\"post\">\n\t\t\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-2357697 e-flex e-con-boxed e-con e-parent\" data-id=\"2357697\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21d64e0 elementor-toc--minimized-on-tablet elementor-widget elementor-widget-table-of-contents\" data-id=\"21d64e0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;exclude_headings_by_selector&quot;:[],&quot;headings_by_tags&quot;:[&quot;h2&quot;],&quot;no_headings_message&quot;:&quot;No headings were found on this page.&quot;,&quot;marker_view&quot;:&quot;numbers&quot;,&quot;minimize_box&quot;:&quot;yes&quot;,&quot;minimized_on&quot;:&quot;tablet&quot;,&quot;hierarchical_view&quot;:&quot;yes&quot;,&quot;min_height&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;min_height_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"table-of-contents.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__header\">\n\t\t\t\t\t\t<h2 class=\"elementor-toc__header-title\">\n\t\t\t\tTable of Contents\t\t\t<\/h2>\n\t\t\t\t\t\t\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--expand\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__21d64e0\" aria-expanded=\"true\" aria-label=\"Apri l&#039;indice dei contenuti\"><i aria-hidden=\"true\" class=\"fas fa-chevron-down\"><\/i><\/div>\n\t\t\t\t<div class=\"elementor-toc__toggle-button elementor-toc__toggle-button--collapse\" role=\"button\" tabindex=\"0\" aria-controls=\"elementor-toc__21d64e0\" aria-expanded=\"true\" aria-label=\"Chiudi l&#039;indice dei contenuti\"><i aria-hidden=\"true\" class=\"fas fa-chevron-up\"><\/i><\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<div id=\"elementor-toc__21d64e0\" class=\"elementor-toc__body\">\n\t\t\t<div class=\"elementor-toc__spinner-container\">\n\t\t\t\t<i class=\"elementor-toc__spinner eicon-animation-spin eicon-loading\" aria-hidden=\"true\"><\/i>\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-3383398 e-flex e-con-boxed e-con e-parent\" data-id=\"3383398\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-fc2bce8 elementor-button-success elementor-align-center gm_data_signup elementor-widget elementor-widget-button\" data-id=\"fc2bce8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/auth.outscraper.com\/signup?redirect=\/googleMaps\" target=\"_blank\" id=\"topSignUp\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-sign-in-alt\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Join Free Tier<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-73d15c0 e-flex e-con-boxed e-con e-parent\" data-id=\"73d15c0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-44f66d6a elementor-widget elementor-widget-text-editor\" data-id=\"44f66d6a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The <strong>Google Places API<\/strong> supports place search, autocomplete, nearby discovery, business details, and other location-based features. The real challenge is deciding which Places service fits the task, which fields are worth requesting, and how those choices affect cost.<\/p><p>Google\u2019s move toward Places API (New) changes how developers handle requests, field selection, response data, and billing. Older implementation patterns do not always carry over cleanly, especially when field masks and SKU-based pricing come into play.<\/p><p>The right setup depends on what you are building. A location search inside an app may only need a small set of place details. A team collecting business data across many cities may need a different workflow. Treating both use cases the same can add unnecessary cost and extra API work.<\/p><p>Before choosing an endpoint or estimating monthly usage, it helps to understand how Google structures place search, field selection, billing, and quotas. Those decisions also make it easier to see when the official Places API fits the job and when a separate business-data workflow makes more sense.<\/p><p><strong>Quick Answer: How the Google Places API Works<\/strong><\/p><ol><li>Search for places with Text Search or Nearby Search.<\/li><li>Get details, photos, and Place IDs for specific locations.<\/li><li>Use Autocomplete to suggest places while users type.<\/li><li>Set up a Google Cloud project, billing, and a restricted API key.<\/li><li>Use field masks to control returned data and billing.<\/li><li>Costs depend on the service, fields requested, and usage.<\/li><li>For bulk business data or extra contact fields, a different data workflow may fit better.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5b18d69 elementor-widget elementor-widget-image\" data-id=\"5b18d69\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"how-google-places-api-works\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDk1MTcsInVybCI6Imh0dHBzOlwvXC9vdXRzY3JhcGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDlcL2hvdy1nb29nbGUtcGxhY2VzLWFwaS13b3Jrcy53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works-1024x576.webp\" class=\"attachment-large size-large wp-image-49517\" alt=\"How the Google Places API works from place search to Place Details and application data\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works-1024x576.webp 1024w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works-300x169.webp 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works-768x432.webp 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works-1536x864.webp 1536w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works-18x10.webp 18w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/how-google-places-api-works.webp 1672w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">A typical Google Places API workflow starts with search or autocomplete, keeps the Place ID, and requests only the fields the application needs.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-7295b274 e-flex e-con-boxed e-con e-parent\" data-id=\"7295b274\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d07e8d4 elementor-widget elementor-widget-heading\" data-id=\"5d07e8d4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">What Is the Google Places API?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-364cde94 elementor-widget elementor-widget-text-editor\" data-id=\"364cde94\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The Google Places API is part of Google Maps Platform. It gives developers programmatic access to information about businesses, landmarks, addresses, geographic locations, and other places listed in Google&#8217;s place database.<\/p><p>Google currently says <a href=\"https:\/\/developers.google.com\/maps\/documentation\/places\/web-service\/op-overview\" target=\"_blank\" rel=\"noopener\"><strong>Places API (New)<\/strong><\/a> provides location data for more than 200 million places. Developers can use it to add place search, nearby discovery, autocomplete, place details, and photos to websites, mobile apps, and other software.<\/p><p>A typical request starts with a search query, geographic area, or known Place ID. Google returns structured place information based on the request type and the fields selected by the developer.<\/p><p>For example, a restaurant-finding app could use Nearby Search to find restaurants around a user&#8217;s location. Once the user selects a restaurant, the app could request Place Details for information such as its address, rating, opening hours, phone number, or reviews.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20d6cedc elementor-widget elementor-widget-heading\" data-id=\"20d6cedc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What Data Can the Google Places API Return?\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-923af19 elementor-widget elementor-widget-text-editor\" data-id=\"923af19\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>The available fields depend on the request and the fields included in the field mask. Places API (New) can return information such as:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c4ffd8a elementor-widget elementor-widget-shortcode\" data-id=\"c4ffd8a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"overflow-x:auto; margin: 24px 0;\">\n  <table style=\"width:100%; border-collapse:collapse; font-size:15px;\">\n    <thead>\n      <tr style=\"background:#1267d6; color:#ffffff;\">\n        <th style=\"padding:12px 14px; text-align:left; border:1px solid #d9e1ea;\">Data Type<\/th>\n        <th style=\"padding:12px 14px; text-align:left; border:1px solid #d9e1ea;\">Example Fields<\/th>\n        <th style=\"padding:12px 14px; text-align:left; border:1px solid #d9e1ea;\">What It Describes<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Identity<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Place name, Place ID, place type<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Identifies the place and its category.<\/td>\n      <\/tr>\n      <tr style=\"background:#f7f9fc;\">\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Location<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Address, geographic coordinates<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Shows where the place is located.<\/td>\n      <\/tr>\n      <tr>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Business Details<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Business status, phone number, website, opening hours<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Provides operational and contact information.<\/td>\n      <\/tr>\n      <tr style=\"background:#f7f9fc;\">\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Customer Information<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Rating, reviews, price information<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Provides rating, review, and pricing-related data.<\/td>\n      <\/tr>\n      <tr>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Media<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Photos<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Returns available images associated with the place.<\/td>\n      <\/tr>\n      <tr style=\"background:#f7f9fc;\">\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Accessibility<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Accessibility information<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Describes supported accessibility features.<\/td>\n      <\/tr>\n      <tr>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\"><strong>Service Options<\/strong><\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Delivery, dine-in, curbside pickup<\/td>\n        <td style=\"padding:12px 14px; border:1px solid #d9e1ea;\">Shows available service options where supported.<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6b533da9 elementor-widget elementor-widget-text-editor\" data-id=\"6b533da9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Google groups these fields into different pricing levels. Some basic fields fall under lower-cost SKUs, while fields such as ratings, opening hours, and reviews can trigger higher-priced SKUs. Google explains the relationship between fields and billing in its <a href=\"https:\/\/developers.google.com\/maps\/documentation\/places\/web-service\/data-fields\" target=\"_blank\" rel=\"noopener\"><strong data-start=\"704\" data-end=\"744\">Places API data fields documentation<\/strong><\/a>. Request only the fields the application needs because field selection can change the billing SKU.<\/p><p>Places API (New) also requires a field mask for Place Details, Text Search, and Nearby Search requests. At least one field must be specified. A request without a field mask returns an error.\u00a0<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4be21c7b elementor-widget elementor-widget-heading\" data-id=\"4be21c7b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How the Places API Fits Into Google Maps Platform\n\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9236a4 elementor-widget elementor-widget-text-editor\" data-id=\"1a9236a4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Places API handles information about places, but it is only one part of Google Maps Platform.<\/p><p>A developer may use Places API to find a business, then use another Google Maps Platform service for a different task. For example, the Geocoding API can convert an address into coordinates, while routing services can calculate directions or travel times between locations.<\/p><p>Within Places API itself, the main services handle different parts of the place-search process:<\/p><ul><li><strong>Text Search <\/strong>finds places from written queries.<\/li><li><strong>Nearby Search <\/strong>finds places inside a defined geographic area.<\/li><li><strong>Place Details<\/strong> retrieves information about a known place.<\/li><li><strong>Autocomplete<\/strong> suggests places as a user types.<\/li><li><strong>Place Photos<\/strong> retrieves available images associated with a place.<\/li><\/ul><p>Google recommends using <a href=\"https:\/\/developers.google.com\/maps\/documentation\/places\/web-service\/op-overview\" target=\"_blank\" rel=\"noopener\"><strong>Place Details<\/strong><\/a> when the Place ID is already known because there is no need to run another search request for the same place.\u00a0<\/p><p>A business search across a city, an autocomplete box, and a request for details about one known location each require a different Places API method.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-96df4ae elementor-widget elementor-widget-heading\" data-id=\"96df4ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How the Google Places API Works\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7dc13307 elementor-widget elementor-widget-text-editor\" data-id=\"7dc13307\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"292\" data-end=\"413\" class=\"PDq2pG_selectionAnchorContainer\">The Google Places API uses different methods depending on the input you already have and the type of place data you need.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"415\" data-end=\"635\">A written query, a set of coordinates, and a known Place ID each call for a different method. Places API (New) currently provides Text Search, Nearby Search, Place Details, Autocomplete, and Place Photos for these tasks.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2c861cf elementor-widget elementor-widget-shortcode\" data-id=\"2c861cf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"overflow-x:auto; margin:24px 0;\">\n  <table style=\"\n    width:100%;\n    border-collapse:separate;\n    border-spacing:0;\n    font-family:Arial, sans-serif;\n    font-size:15px;\n    line-height:1.5;\n    border:1px solid #d9e2ec;\n    border-radius:10px;\n    overflow:hidden;\n    background:#ffffff;\n  \">\n    <thead>\n      <tr style=\"background:#1f6feb; color:#ffffff;\">\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Need\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Use\n        <\/th>\n      <\/tr>\n    <\/thead>\n\n    <tbody>\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Search from a written query\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Text Search\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Search around coordinates\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Nearby Search\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Get details for one known place\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Place Details\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Suggest places while typing\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Autocomplete\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Retrieve place images\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Place Photos\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Reference a known place later\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Place ID\n        <\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20b3319 elementor-widget elementor-widget-heading\" data-id=\"20b3319\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Text Search\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-980c084 elementor-widget elementor-widget-text-editor\" data-id=\"980c084\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"683\" data-end=\"808\" class=\"PDq2pG_selectionAnchorContainer\">Text Search finds places from a written query such as a business name, category, address, or phrase like <code data-start=\"788\" data-end=\"807\">pizza in New York<\/code>.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"810\" data-end=\"993\">Text Search (New) uses an HTTP POST request and returns matching Place objects. Optional parameters can narrow results by location, place type, opening status, rating, or price level.<\/p><p dir=\"auto\" data-start=\"995\" data-end=\"1124\">Google currently returns up to 60 results across all pages and notes that identical requests may not always return the same list.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2636c88 elementor-widget elementor-widget-heading\" data-id=\"2636c88\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Nearby Search\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d6c95da elementor-widget elementor-widget-text-editor\" data-id=\"d6c95da\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"1145\" data-end=\"1205\" class=\"PDq2pG_selectionAnchorContainer\">Nearby Search finds places inside a defined geographic area.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"1207\" data-end=\"1382\">The request uses latitude, longitude, and radius, then filters results by one or more place types. For example, an app could find restaurants within a set distance of a hotel.<\/p><p dir=\"auto\" data-start=\"1384\" data-end=\"1472\">Nearby Search (New) also uses HTTP POST and requires a field mask for the returned data.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a23ec57 elementor-widget elementor-widget-heading\" data-id=\"a23ec57\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Place Details<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57fada8 elementor-widget elementor-widget-text-editor\" data-id=\"57fada8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"1493\" data-end=\"1570\" class=\"PDq2pG_selectionAnchorContainer\">Place Details retrieves information about one known place using its Place ID.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"1572\" data-end=\"1589\">A common flow is:<\/p><ol data-start=\"1591\" data-end=\"1729\"><li data-section-id=\"y4lojw\" data-start=\"1591\" data-end=\"1656\">Find a place with Text Search, Nearby Search, or Autocomplete.<\/li><li data-section-id=\"apvpmc\" data-start=\"1657\" data-end=\"1678\">Keep its Place ID.<\/li><li data-section-id=\"1xux64y\" data-start=\"1679\" data-end=\"1729\">Request only the details the application needs.<\/li><\/ol><p dir=\"auto\" data-start=\"1731\" data-end=\"1809\">This avoids running another search when the place has already been identified.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1122896 elementor-widget elementor-widget-heading\" data-id=\"1122896\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Autocomplete<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-37e22bd elementor-widget elementor-widget-text-editor\" data-id=\"37e22bd\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"1829\" data-end=\"1897\" class=\"PDq2pG_selectionAnchorContainer\">Autocomplete suggests places while a user types into a search field.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"1899\" data-end=\"2111\">A session token can group the user\u2019s requests into one search session for billing. Each new search should use a new token, and the session should end with a compatible Place Details or Address Validation request.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f614979 elementor-widget elementor-widget-heading\" data-id=\"f614979\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Place Photos and Place IDs\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e75bca3 elementor-widget elementor-widget-text-editor\" data-id=\"e75bca3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"2145\" data-end=\"2283\" class=\"PDq2pG_selectionAnchorContainer\">Place Photos retrieves images associated with a place when the <code data-start=\"2208\" data-end=\"2216\">photos<\/code> field is returned by Text Search, Nearby Search, or Place Details.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"2285\" data-end=\"2399\">Place IDs identify specific places so they can be referenced again across supported Google Maps Platform services.<\/p><p dir=\"auto\" data-start=\"2401\" data-end=\"2559\">For example, an application can find a business through Text Search, keep its Place ID, and later request Place Details without repeating the original search.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-2c74b42c e-flex e-con-boxed e-con e-parent\" data-id=\"2c74b42c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-428d8bb3 elementor-widget elementor-widget-heading\" data-id=\"428d8bb3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Places API (New) vs. Places API (Legacy)\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6caaf733 elementor-widget elementor-widget-text-editor\" data-id=\"6caaf733\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"4148\" data-end=\"4309\" class=\"PDq2pG_selectionAnchorContainer\">Google moved the original Places API to Legacy status on March 1, 2025. Existing projects can still use it, but new Cloud projects cannot enable Legacy services.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"4311\" data-end=\"4487\">Places API (New) is now the version Google recommends for new development. The changes affect request methods, field selection, response structure, authentication, and billing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90da4fe elementor-widget elementor-widget-shortcode\" data-id=\"90da4fe\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"overflow-x:auto; margin:24px 0;\">\n  <table style=\"\n    width:100%;\n    border-collapse:separate;\n    border-spacing:0;\n    font-family:Arial, sans-serif;\n    font-size:15px;\n    line-height:1.5;\n    border:1px solid #d9e2ec;\n    border-radius:10px;\n    overflow:hidden;\n    background:#ffffff;\n  \">\n    <thead>\n      <tr style=\"background:#1f6feb; color:#ffffff;\">\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Area\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Places API (Legacy)\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Places API (New)\n        <\/th>\n      <\/tr>\n    <\/thead>\n\n    <tbody>\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          New projects\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Cannot be enabled\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Recommended for new development\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Text Search and Nearby Search\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          HTTP GET\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          HTTP POST\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Field selection\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Older response model\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Field masks required for key methods\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Response fields\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Many snake_case names\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          camelCase names\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Authentication\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          API key\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          API key or OAuth\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Find Place\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Separate method\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Use Text Search\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Billing\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Legacy SKU model\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Current SKU model tied to methods and fields\n        <\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3dc86d54 elementor-widget elementor-widget-heading\" data-id=\"3dc86d54\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What Changed in Places API (New)?\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-58081980 elementor-widget elementor-widget-text-editor\" data-id=\"58081980\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"4560\" data-end=\"4656\" class=\"PDq2pG_selectionAnchorContainer\">Text Search and Nearby Search now use HTTP POST instead of the GET-based pattern used by Legacy.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"4658\" data-end=\"4808\">Places API (New) also supports API keys and OAuth, returns JSON responses, and requires field masks for Place Details, Text Search, and Nearby Search.<\/p><p dir=\"auto\" data-start=\"4810\" data-end=\"4902\">Find Place does not have a direct New version. Google directs those searches to Text Search.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-525f46a5 elementor-widget elementor-widget-heading\" data-id=\"525f46a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Field Masks and Response Changes<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2941987d elementor-widget elementor-widget-text-editor\" data-id=\"2941987d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Field masks are one of the main differences between Places API (New) and the older API.<\/p><p>For Place Details, Text Search, and Nearby Search, the request must specify at least one field to return. Leaving out the field mask causes the request to fail.<\/p><p>Field selection also affects billing because Google assigns place-data fields to different SKUs. The pricing section later in this article explains that relationship in more detail.<\/p><p>Response objects have changed as well. Places API (New) uses camelCase field names instead of many of the snake_case names found in Legacy responses.<\/p><p class=\"isSelectedEnd\"><span>Examples include:<\/span><\/p><ul data-spread=\"false\"><li><code dir=\"ltr\"><span>formatted_address<\/span><\/code><span> becomes <\/span><code dir=\"ltr\"><span>formattedAddress<\/span><\/code><\/li><li><code dir=\"ltr\"><span>business_status<\/span><\/code><span> becomes <\/span><code dir=\"ltr\"><span>businessStatus<\/span><\/code><\/li><li><code dir=\"ltr\"><span>formatted_phone_number<\/span><\/code><span> becomes <\/span><code dir=\"ltr\"><span>nationalPhoneNumber<\/span><\/code><\/li><li><code dir=\"ltr\"><span>geometry.location<\/span><\/code><span> becomes <\/span><code dir=\"ltr\"><span>location<\/span><\/code><\/li><\/ul><p class=\"isSelectedEnd\"><span>Text Search and Nearby Search also return results in a <\/span><code dir=\"ltr\"><span>places<\/span><\/code><span> array rather than the Legacy <\/span><code dir=\"ltr\"><span>results<\/span><\/code><span> array. Status and error information now use standard HTTP response codes and messages instead of Legacy fields such as <\/span><code dir=\"ltr\"><span>status<\/span><\/code><span> and <\/span><code dir=\"ltr\"><span>error_message<\/span><\/code><span>.<\/span><\/p><p><span>These changes are important when existing applications parse Legacy responses or depend on older field names.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8a7495e elementor-widget elementor-widget-heading\" data-id=\"8a7495e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">What Legacy API Users Need to Know About Migration<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-82d66e3 elementor-widget elementor-widget-text-editor\" data-id=\"82d66e3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"338\" data-end=\"397\" class=\"PDq2pG_selectionAnchorContainer\">Migration usually requires more than changing the endpoint. Google provides a <a href=\"https:\/\/developers.google.com\/maps\/documentation\/places\/web-service\/legacy\/migrate-overview\" target=\"_blank\" rel=\"noopener\"><strong data-start=\"1756\" data-end=\"1786\">Places API migration guide<\/strong><\/a> covering the main differences between Legacy and Places API (New).<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"399\" data-end=\"423\">Check these areas first:<\/p><ol data-start=\"425\" data-end=\"664\"><li data-section-id=\"16hk2ae\" data-start=\"425\" data-end=\"474\">Move Find Place searches to Text Search (New).<\/li><li data-section-id=\"i3a3d1\" data-start=\"475\" data-end=\"541\">Change Text Search and Nearby Search requests from GET to POST.<\/li><li data-section-id=\"1efvc8y\" data-start=\"542\" data-end=\"574\">Add the required field masks.<\/li><li data-section-id=\"lpskpu\" data-start=\"575\" data-end=\"624\">Update code that reads Legacy response fields.<\/li><li data-section-id=\"1evv42k\" data-start=\"625\" data-end=\"664\">Review the SKU used by each request.<\/li><\/ol><p dir=\"auto\" data-start=\"666\" data-end=\"765\">Also check that Places API (New) is enabled in the project and allowed by the API key restrictions.<\/p><p dir=\"auto\" data-start=\"767\" data-end=\"921\">If Legacy and New requests need to run at the same time during testing, keep the two flows separate. Google recommends separate API keys during migration.<\/p><p dir=\"auto\" data-start=\"923\" data-end=\"1027\">Existing Legacy integrations can continue running for now, but new projects should use Places API (New).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-36122407 e-flex e-con-boxed e-con e-parent\" data-id=\"36122407\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4f329cbf elementor-widget elementor-widget-heading\" data-id=\"4f329cbf\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Google Places API Tutorial: Setup and Your First Request\n<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1a9b1c3f elementor-widget elementor-widget-text-editor\" data-id=\"1a9b1c3f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Using Places API (New) starts with a Google Cloud project connected to a billing account. The project must have Places API (New) enabled before authenticated requests can be sent.<\/p><p>For a basic web service request, the setup follows five steps: choose a Cloud project, enable the API, create an API key, restrict the key, and send a request with the fields you want returned.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-70b34387 elementor-widget elementor-widget-heading\" data-id=\"70b34387\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Create or Select a Google Cloud Project\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3354fe7e elementor-widget elementor-widget-text-editor\" data-id=\"3354fe7e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Every Google Maps Platform request belongs to a Google Cloud project.<\/p><p>You can create a new project or use an existing one. The selected project also needs an active billing account. Google uses the project to track API access, usage, quotas, and charges.<\/p><p>Keeping separate projects can also make sense when development, testing, and production environments need different credentials or usage controls.<\/p><p>Once the correct project is selected, Places API (New) can be enabled from the Google Cloud Console.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-af96250 elementor-widget elementor-widget-image\" data-id=\"af96250\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"create-google-cloud-project-places-api\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDkzODYsInVybCI6Imh0dHBzOlwvXC9vdXRzY3JhcGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDlcL2NyZWF0ZS1nb29nbGUtY2xvdWQtcHJvamVjdC1wbGFjZXMtYXBpLndlYnAifQ%3D%3D\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"750\" height=\"412\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api-1024x562.webp\" class=\"attachment-large size-large wp-image-49386\" alt=\"Create Google Cloud project with no organization for Google Places API\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api-1024x562.webp 1024w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api-300x165.webp 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api-768x421.webp 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api-1536x842.webp 1536w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api-18x10.webp 18w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/create-google-cloud-project-places-api.webp 1825w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Create a new Google Cloud project. Personal accounts can use No organization as the parent resource.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b22f7f7 elementor-widget elementor-widget-heading\" data-id=\"4b22f7f7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Enable Places API (New)<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-791fdd66 elementor-widget elementor-widget-text-editor\" data-id=\"791fdd66\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Places API (New) must be enabled for the project before the application can call its web service methods.<\/p><p>In Google Cloud Console:<\/p><ol data-spread=\"false\" start=\"1\"><li><span>Select the project you want to use.<\/span><\/li><li><span>Open <\/span><strong><span>APIs &amp; Services<\/span><\/strong><span>.<\/span><\/li><li><span>Find <\/span><strong><span>Places API (New)<\/span><\/strong><span> in the API Library.<\/span><\/li><li><span>Enable it for the project.<\/span><\/li><\/ol><p><span>This distinction matters for older projects because Places API (Legacy) and Places API (New) are separate services. A project that previously used the Legacy API may still need Places API (New) enabled before newer endpoints work.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8f15c28 elementor-widget elementor-widget-image\" data-id=\"8f15c28\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"enable-places-api-new-google-cloud\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDkzOTAsInVybCI6Imh0dHBzOlwvXC9vdXRzY3JhcGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDlcL2VuYWJsZS1wbGFjZXMtYXBpLW5ldy1nb29nbGUtY2xvdWQud2VicCJ9\">\n\t\t\t\t\t\t\t<img decoding=\"async\" width=\"750\" height=\"380\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud-1024x519.webp\" class=\"attachment-large size-large wp-image-49390\" alt=\"Enable Places API New in Google Cloud Console\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud-1024x519.webp 1024w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud-300x152.webp 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud-768x389.webp 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud-1536x778.webp 1536w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud-18x9.webp 18w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/enable-places-api-new-google-cloud.webp 1830w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">Open Places API (New) in Google Cloud Console and click Enable for the selected project.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dcfaec4 elementor-widget elementor-widget-shortcode\" data-id=\"dcfaec4\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"\n  background:#f7faff;\n  border-left:4px solid #1f6feb;\n  padding:14px 16px;\n  margin:20px 0;\n  border-radius:6px;\n  line-height:1.6;\n\">\n  <strong>Billing required:<\/strong>\n  Google requires billing to be enabled before Places API (New) can be used for live requests.\n  If you are reviewing the setup without attaching a billing account, you can stop here and continue with the request examples below as a reference.\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54e38f0d elementor-widget elementor-widget-heading\" data-id=\"54e38f0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">API Key Setup and Restrictions\n\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-759499ac elementor-widget elementor-widget-text-editor\" data-id=\"759499ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"234\" data-end=\"300\" class=\"PDq2pG_selectionAnchorContainer\">An API key identifies the Google Cloud project making the request.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"302\" data-end=\"555\">Google requires billing to be enabled before Places API (New) can be used for live requests. If you are only following the setup process and do not want to attach a billing account yet, you can stop before creating the key and return to this step later.<\/p><p dir=\"auto\" data-start=\"557\" data-end=\"674\">When billing is enabled, create an API key in Google Cloud Console and restrict it before using it in an application.<\/p><p dir=\"auto\" data-start=\"676\" data-end=\"922\">For server-side Places API requests, an IP address restriction can limit the key to approved servers. You can also restrict the key so it only works with Places API (New) and any other Google Maps Platform services the application actually needs.<\/p><p dir=\"auto\" data-start=\"924\" data-end=\"1097\">Google also requires Places API web service requests to use HTTPS. A missing key, incorrect restriction, or unsupported configuration can return a <code data-start=\"1071\" data-end=\"1087\">REQUEST_DENIED<\/code> response.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4f1a086 elementor-widget elementor-widget-heading\" data-id=\"4f1a086\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Google Places API Examples: Make Your First Text Search Request\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2a478ac elementor-widget elementor-widget-text-editor\" data-id=\"2a478ac\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\">Text Search is a simple Google Places API example for understanding the request format, API key header, and field mask.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-129e8e7 elementor-widget elementor-widget-shortcode\" data-id=\"129e8e7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"\n  background:#f7faff;\n  border-left:4px solid #1f6feb;\n  padding:14px 16px;\n  margin:20px 0;\n  border-radius:6px;\n  line-height:1.6;\n\">\n  <strong>Before you run this request:<\/strong>\n  Once billing is enabled, create an API key in Google Cloud Console and restrict it before using it in an application.\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc7dd0d elementor-widget elementor-widget-text-editor\" data-id=\"bc7dd0d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Places API (New) sends Text Search requests to:<\/span><\/p><p class=\"isSelectedEnd\"><code dir=\"ltr\"><span>https:\/\/places.googleapis.com\/v1\/places:searchText<\/span><\/code><\/p><p class=\"isSelectedEnd\"><span>The request uses HTTP POST. The search text goes in the JSON body, while the API key and field mask can be sent through request headers.<\/span><\/p><p><span>A basic request can look like this:<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4fe4deb elementor-widget elementor-widget-code-highlight\" data-id=\"4fe4deb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>curl -X POST \\\r\n  -H \"Content-Type: application\/json\" \\\r\n  -H \"X-Goog-Api-Key: YOUR_API_KEY\" \\\r\n  -H \"X-Goog-FieldMask: places.id,places.displayName,places.formattedAddress\" \\\r\n  -d '{ \"textQuery\": \"dentists in Chicago\" }' \\\r\n  \"https:\/\/places.googleapis.com\/v1\/places:searchText\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e3414e8 elementor-widget elementor-widget-text-editor\" data-id=\"e3414e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"1206\" data-end=\"1285\" class=\"PDq2pG_selectionAnchorContainer\">This request searches for <code data-start=\"1232\" data-end=\"1253\">dentists in Chicago<\/code> and asks Google to return only:<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><ul data-start=\"1290\" data-end=\"1339\"><li data-section-id=\"1xxlnem\" data-start=\"1290\" data-end=\"1300\">Place ID<\/li><li data-section-id=\"tm0k7p\" data-start=\"1303\" data-end=\"1317\">display name<\/li><li data-section-id=\"lrgz0o\" data-start=\"1320\" data-end=\"1339\">formatted address<\/li><\/ul><p dir=\"auto\" data-start=\"1019\" data-end=\"1177\" class=\"PDq2pG_selectionAnchorContainer\">A successful response returns matching Place objects inside a <code data-start=\"1081\" data-end=\"1089\">places<\/code> array. The fields included in each result depend on the field mask used in the request.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"1179\" data-end=\"1297\">Using a limited field mask keeps the response easier to read and avoids requesting data the application does not need.<\/p><p dir=\"auto\" data-start=\"1299\" data-end=\"1425\">For current request parameters, supported fields, quotas, and API changes, check the official <strong><a href=\"https:\/\/developers.google.com\/maps\/documentation\/places\/web-service\">Google Places API documentation<\/a><\/strong>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d86388 elementor-widget elementor-widget-heading\" data-id=\"7d86388\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Google Places API Example: Retrieve Place Details<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4227c15 elementor-widget elementor-widget-text-editor\" data-id=\"4227c15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"2399\" data-end=\"2618\" class=\"PDq2pG_selectionAnchorContainer\">A Text Search response can return a Place ID for each matching location. Once the application knows the Place ID, it can use Place Details to request information about that specific place without running another search.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"2620\" data-end=\"2653\">The request follows this pattern:<\/p><p><code dir=\"ltr\"><span>https:\/\/places.googleapis.com\/v1\/places\/PLACE_ID<\/span><\/code><\/p><p>For example:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8813a5d elementor-widget elementor-widget-code-highlight\" data-id=\"8813a5d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard \">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-javascript line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-javascript\">\n\t\t\t\t\t<xmp>curl -X GET \\\r\n  -H \"Content-Type: application\/json\" \\\r\n  -H \"X-Goog-Api-Key: YOUR_API_KEY\" \\\r\n  -H \"X-Goog-FieldMask: id,displayName,formattedAddress\" \\\r\n  \"https:\/\/places.googleapis.com\/v1\/places\/PLACE_ID\"<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5017233 elementor-widget elementor-widget-text-editor\" data-id=\"5017233\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"1039\" data-end=\"1145\" class=\"PDq2pG_selectionAnchorContainer\">Replace <code data-start=\"1047\" data-end=\"1057\">PLACE_ID<\/code> with the ID returned by Text Search, Nearby Search, or another supported Places method.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"1150\" data-end=\"1422\">Notice that the Place Details field mask uses <code data-start=\"1196\" data-end=\"1200\">id<\/code>, <code data-start=\"1202\" data-end=\"1215\">displayName<\/code>, and <code data-start=\"1221\" data-end=\"1239\">formattedAddress<\/code> rather than <code data-start=\"1252\" data-end=\"1263\">places.id<\/code>, <code data-start=\"1265\" data-end=\"1285\">places.displayName<\/code>, and <code data-start=\"1291\" data-end=\"1316\">places.formattedAddress<\/code>. Place Details returns one Place object, while Text Search returns Place objects inside a <code data-start=\"1407\" data-end=\"1415\">places<\/code> array.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bcde2b9 elementor-widget elementor-widget-heading\" data-id=\"bcde2b9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Choose the Fields You Need\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6aabba elementor-widget elementor-widget-text-editor\" data-id=\"e6aabba\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p dir=\"auto\" data-start=\"189\" data-end=\"332\" class=\"PDq2pG_selectionAnchorContainer\">Place Details, Text Search, and Nearby Search require a field mask in Places API (New). If no field is specified, the request returns an error.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/p><p dir=\"auto\" data-start=\"334\" data-end=\"380\">For Text Search, a field mask might look like:<\/p><p dir=\"auto\" data-start=\"382\" data-end=\"426\"><code data-start=\"382\" data-end=\"426\">places.displayName,places.formattedAddress<\/code><\/p><p dir=\"auto\" data-start=\"428\" data-end=\"511\">If the application also needs a website and rating, the field mask can be expanded:<\/p><p dir=\"auto\" data-start=\"513\" data-end=\"589\"><code data-start=\"513\" data-end=\"589\">places.displayName,places.formattedAddress,places.websiteUri,places.rating<\/code><\/p><p dir=\"auto\" data-start=\"591\" data-end=\"827\">Google also supports <code data-start=\"612\" data-end=\"615\">*<\/code> as a wildcard for all available fields, but it discourages using the wildcard in production. Requesting unnecessary fields can increase the amount of returned data and move the request into a higher billing SKU.<\/p><p dir=\"auto\" data-start=\"829\" data-end=\"963\">Keep the field mask limited to the data the application actually uses. Field selection affects both the response and the request cost.<\/p><p dir=\"auto\" data-start=\"965\" data-end=\"1054\">The pricing section below explains how those field choices map to Google Places API SKUs.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-1b82cde6 e-flex e-con-boxed e-con e-parent\" data-id=\"1b82cde6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-480545b0 e-con-full e-flex e-con e-child\" data-id=\"480545b0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-2545bc04 e-con-full e-flex e-con e-child\" data-id=\"2545bc04\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-6e7f4861 e-con-full e-flex e-con e-child\" data-id=\"6e7f4861\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7ef89bb1 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"7ef89bb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Need Google Maps Data Without Building API Requests?<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-22a7a29d elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"22a7a29d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Use Outscraper <strong data-start=\"1565\" data-end=\"1588\">Google Maps Scraper<\/strong> to collect business data through a no-code workflow without setting up individual Places API requests.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-227a61f4 e-con-full e-flex e-con e-child\" data-id=\"227a61f4\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7138522e elementor-align-center elementor-widget elementor-widget-button\" data-id=\"7138522e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/outscraper.com\/google-maps-scraper\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Use Google Maps Scraper<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-7f1ffc1b e-flex e-con-boxed e-con e-parent\" data-id=\"7f1ffc1b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-68b5d1f3 elementor-widget elementor-widget-heading\" data-id=\"68b5d1f3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Google Places API Pricing and Free Usage<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20db4016 elementor-widget elementor-widget-text-editor\" data-id=\"20db4016\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Google Places API uses pay-as-you-go pricing. Each request is billed under a specific SKU, and the cost depends on the method used, the fields requested, and the number of monthly billable events.<\/p><p>Google no longer uses the old recurring $200 Maps Platform credit. The current model gives each SKU its own monthly free usage cap. Those caps reset at the start of each month.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-136e0226 e-flex e-con-boxed e-con e-parent\" data-id=\"136e0226\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-35faac5e elementor-widget elementor-widget-heading\" data-id=\"35faac5e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How Google Places API SKUs Work\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-21ed736f elementor-widget elementor-widget-text-editor\" data-id=\"21ed736f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A SKU is the billing category attached to a Places API request.<\/p><p>Places API (New) divides many requests into pricing levels such as Essentials, Pro, and Enterprise. The fields requested can move a request into a higher-priced SKU.<\/p><p>For example, Place Details can be billed under different SKUs depending on the requested fields:<\/p><ul><li data-section-id=\"1a2681d\" data-start=\"698\" data-end=\"782\"><strong data-start=\"700\" data-end=\"728\">Place Details Essentials<\/strong> includes a monthly free usage cap of 10,000 events.<span aria-hidden=\"true\" class=\"PDq2pG_selectionAnchor\"><\/span><\/li><li data-section-id=\"1a2681d\" data-start=\"698\" data-end=\"782\">The monthly free usage cap for <strong data-start=\"818\" data-end=\"839\">Place Details Pro<\/strong> is 5,000 events.<\/li><li data-section-id=\"1a2681d\" data-start=\"698\" data-end=\"782\">For <strong data-start=\"867\" data-end=\"895\">Place Details Enterprise<\/strong>, the monthly free usage cap is 1,000 events.<\/li><\/ul><p>After the free usage cap, pricing is applied per 1,000 events and becomes lower at higher monthly volumes.<\/p><p>Text Search and Nearby Search follow a similar structure.<\/p><p>For the first paid usage tier, Google currently lists the following rates on the official <a href=\"https:\/\/developers.google.com\/maps\/billing-and-pricing\/pricing\" target=\"_blank\" rel=\"noopener\"><strong data-start=\"363\" data-end=\"400\">Google Maps Platform pricing page<\/strong><\/a>:<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-73ce5c2 elementor-widget elementor-widget-shortcode\" data-id=\"73ce5c2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"overflow-x:auto; margin:24px 0;\">\n  <table style=\"\n    width:100%;\n    border-collapse:separate;\n    border-spacing:0;\n    font-family:Arial, sans-serif;\n    font-size:15px;\n    line-height:1.5;\n    border:1px solid #d9e2ec;\n    border-radius:10px;\n    overflow:hidden;\n    background:#ffffff;\n  \">\n    <thead>\n      <tr style=\"background:#1f6feb; color:#ffffff;\">\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          SKU\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:right; font-weight:600;\">\n          Monthly Free Usage\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:right; font-weight:600;\">\n          Price per 1,000 Events After Free Cap*\n        <\/th>\n      <\/tr>\n    <\/thead>\n\n    <tbody>\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Place Details Essentials\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          10,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $5.00\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Place Details Pro\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          5,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $17.00\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Place Details Enterprise\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          1,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $20.00\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Text Search Pro\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          5,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $32.00\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Text Search Enterprise\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          1,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $35.00\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Nearby Search Pro\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          5,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $32.00\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Nearby Search Enterprise\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          1,000\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; text-align:right;\">\n          $35.00\n        <\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n\n  <p style=\"\n    margin-top:10px;\n    font-size:13px;\n    line-height:1.5;\n    color:#667085;\n  \">\n    *These figures are for the first pricing tier shown on Google's global pricing page. Higher monthly volumes use lower per-1,000 rates.\n  <\/p>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5104dd8b elementor-widget elementor-widget-text-editor\" data-id=\"5104dd8b\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Google also offers some IDs-only SKUs with unlimited free usage, including Place Details Essentials (IDs Only) and Text Search Essentials (IDs Only).<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-10e2098f e-flex e-con-boxed e-con e-parent\" data-id=\"10e2098f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-13d719d9 elementor-widget elementor-widget-heading\" data-id=\"13d719d9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Current Free Usage Caps\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7d93bc6c elementor-widget elementor-widget-text-editor\" data-id=\"7d93bc6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Free usage is attached to individual SKUs rather than to one shared dollar credit.<\/p><p>For example:<\/p><ul><li>Autocomplete Requests: 10,000 free monthly events<\/li><li>Place Details Essentials: 10,000<\/li><li>Place Details Pro: 5,000<\/li><li>Text Search Pro: 5,000<\/li><li>Nearby Search Pro: 5,000<\/li><li>Place Details Enterprise: 1,000<\/li><li>Text Search Enterprise: 1,000<\/li><li>Nearby Search Enterprise: 1,000<\/li><\/ul><p>Some IDs-only services have unlimited free usage.<\/p><p>This makes cost estimates more dependent on the exact request than under the older credit system. Two applications making the same number of Places API calls can have different bills if they request different fields or use different methods.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-528c965e elementor-widget elementor-widget-heading\" data-id=\"528c965e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How Requested Fields Affect Billing\n\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-668331ea elementor-widget elementor-widget-text-editor\" data-id=\"668331ea\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Field masks control more than the size of the response.<\/p><p>For Place Details, Text Search, and Nearby Search, Google bills the request according to the highest SKU represented by the requested fields. If the field mask includes fields from both Essentials and Pro, the request is billed at the Pro level.<\/p><p>For example, an application that only needs a Place ID and address may not need the same fields as one requesting ratings, opening hours, reviews, and additional place attributes.<\/p><p>This makes field selection part of the cost calculation.<\/p><p><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-85dc63e elementor-widget elementor-widget-image\" data-id=\"85dc63e\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t<figure class=\"wp-caption\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing.webp\" data-elementor-open-lightbox=\"yes\" data-elementor-lightbox-title=\"google-places-api-field-mask-pricing\" data-e-action-hash=\"#elementor-action%3Aaction%3Dlightbox%26settings%3DeyJpZCI6NDk1MjEsInVybCI6Imh0dHBzOlwvXC9vdXRzY3JhcGVyLmNvbVwvd3AtY29udGVudFwvdXBsb2Fkc1wvMjAyNlwvMDlcL2dvb2dsZS1wbGFjZXMtYXBpLWZpZWxkLW1hc2stcHJpY2luZy53ZWJwIn0%3D\">\n\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"750\" height=\"422\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing-1024x576.webp\" class=\"attachment-large size-large wp-image-49521\" alt=\"How Google Places API field masks affect billing SKU and request cost\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing-1024x576.webp 1024w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing-300x169.webp 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing-768x432.webp 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing-1536x864.webp 1536w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing-18x10.webp 18w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-field-mask-pricing.webp 1672w\" sizes=\"(max-width: 750px) 100vw, 750px\" \/>\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t\t\t<figcaption class=\"widget-image-caption wp-caption-text\">The fields included in a Google Places API request can affect which billing SKU applies.<\/figcaption>\n\t\t\t\t\t\t\t\t\t\t<\/figure>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d41e659 elementor-widget elementor-widget-text-editor\" data-id=\"d41e659\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Avoid requesting every available field by default. Start with the fields required by the feature and add others only when they serve a clear purpose.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7a5beb1 elementor-widget elementor-widget-heading\" data-id=\"7a5beb1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How Autocomplete Sessions Affect Billing\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-921d9eb elementor-widget elementor-widget-text-editor\" data-id=\"921d9eb\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Autocomplete can be billed per request or as part of a session.<\/p><p>Without a session token, each Autocomplete request is billed separately under the Autocomplete Requests SKU.<\/p><p>A session groups a user&#8217;s Autocomplete requests with the request that completes the selection. A typical session begins with one or more Autocomplete calls and ends with Place Details (New) or Address Validation. Each new user search should use a new session token.<\/p><p>For sessions that end with Place Details Essentials, Google currently bills the first 12 Autocomplete requests individually. Requests after the 12th are billed under Autocomplete Session Usage, which has no charge. The terminating Place Details request is still billed under its own SKU.<\/p><p>Abandoned sessions do not receive that session treatment. If the user never completes the session with Place Details or Address Validation, the Autocomplete calls revert to per-request pricing.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-93d7fd9 elementor-widget elementor-widget-heading\" data-id=\"93d7fd9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">How to Estimate Google Places API Costs\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-feb582c elementor-widget elementor-widget-text-editor\" data-id=\"feb582c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A useful cost estimate starts with the actual request flow rather than the total number of users.<\/p><p>Check:<\/p><ol><li>Which Places API method will be called.<\/li><li>How many times the method is called during one user action.<\/li><li>Which fields are included in the field mask.<\/li><li>Which SKU those fields trigger.<\/li><li>How many billable events are expected each month.<\/li><li>How much of that usage falls inside the SKU&#8217;s free monthly cap.<\/li><li>Whether Autocomplete requests are grouped into properly completed sessions.<\/li><\/ol><p>For example, an application making 20,000 monthly Place Details Essentials requests would first use the 10,000-event monthly free cap. The remaining 10,000 events would fall into the paid pricing tier.<\/p><p>At the current first-tier rate of $5 per 1,000 events, those 10,000 paid requests would cost about $50 before taxes or any other Maps Platform usage is included.<\/p><p>The calculation changes if the field mask triggers a Pro or Enterprise SKU, so the expected fields should be part of the cost estimate from the beginning.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-c64144f e-flex e-con-boxed e-con e-parent\" data-id=\"c64144f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ddcd9a1 elementor-widget elementor-widget-heading\" data-id=\"ddcd9a1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">When Google Places API Is and Isn't the Right Tool<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a095e8 elementor-widget elementor-widget-text-editor\" data-id=\"4a095e8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Google Places API works well when place information is part of an application feature. A search box, store locator, travel app, delivery interface, or nearby-business feature can request place information when the user needs it.<\/p><p>The requirements change when the main goal is building a business dataset. Collecting records across many categories, cities, or regions is a different workflow from looking up places inside an application.<\/p><p>For a deeper comparison of official API access and large-scale data extraction, see <a href=\"https:\/\/outscraper.com\/google-maps-api-vs-web-scraping\/\"><strong data-start=\"809\" data-end=\"845\">Google Maps API vs. web scraping<\/strong><\/a>.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-cba7235 elementor-widget elementor-widget-heading\" data-id=\"cba7235\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">When Google Places API Works Well\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-98f6f55 elementor-widget elementor-widget-text-editor\" data-id=\"98f6f55\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Google designed Places API (New) around location-aware application features.<\/p><p>It is a strong fit when an application needs to:<\/p><ul><li>search for places from user input<\/li><li>find nearby businesses or points of interest<\/li><li>suggest places while someone types<\/li><li>retrieve details about a known place<\/li><li>display place photos<\/li><li>use Place IDs across supported Google Maps Platform services<\/li><\/ul><p>For example, a hotel-booking app could show restaurants near a selected property. A delivery app could use Autocomplete to help a customer enter a destination. A store locator could retrieve details about a specific branch after the user selects it.<\/p><p>These requests usually happen as part of an interaction inside the application. The developer controls which method is called, which fields are returned, and how the results appear to the user.<\/p><p>Google\u2019s documentation describes Places API (New) around these types of place search, lookup, autocomplete, and location-aware application features.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b3028d5 elementor-widget elementor-widget-heading\" data-id=\"b3028d5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">When You Need Business Data in Bulk\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54040bc elementor-widget elementor-widget-text-editor\" data-id=\"54040bc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Some projects need a dataset rather than a place-search feature.<\/span><\/p><p class=\"isSelectedEnd\"><span>Instead of asking:<\/span><\/p><p class=\"isSelectedEnd\"><code dir=\"ltr\"><span>What restaurants are close to this user?<\/span><\/code><\/p><p class=\"isSelectedEnd\"><span>a research team may need:<\/span><\/p><p class=\"isSelectedEnd\"><code dir=\"ltr\"><span>Which restaurants operate across these 50 cities?<\/span><\/code><\/p><p class=\"isSelectedEnd\"><span>The same pattern appears across different teams:<\/span><\/p><ul data-spread=\"false\"><li><strong><span>Developers<\/span><\/strong><span> may need place search or details inside an application.<\/span><\/li><li><strong><span>Marketers<\/span><\/strong><span> may need businesses by category and location for market research.<\/span><\/li><li><strong><span>Sales teams<\/span><\/strong><span> may need business records that match geographic or company criteria.<\/span><\/li><li><strong><span>Data professionals<\/span><\/strong><span> may need structured records for analysis, dashboards, or internal systems.<\/span><\/li><\/ul><p><span>When the work involves collecting hundreds or thousands of business records, the process shifts from individual place lookup to data collection.<\/span><\/p><p>For market research, see <a href=\"https:\/\/outscraper.com\/google-maps-business-data-market-analysis\/\"><strong data-start=\"333\" data-end=\"398\">what Google Maps business data to collect for market analysis<\/strong><\/a> before deciding which fields belong in your dataset.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9262c76 elementor-button-success elementor-align-center gm_data_signup elementor-widget elementor-widget-button\" data-id=\"9262c76\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-md\" href=\"https:\/\/outscraper.com\/google-maps-scraper\/\" target=\"_blank\" id=\"topSignUp\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-sign-in-alt\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Need bulk business data? Use Outscraper.<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b7c0d46 elementor-widget elementor-widget-heading\" data-id=\"b7c0d46\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">A No-Code Option for Business Data Collection<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4467da5 elementor-widget elementor-widget-text-editor\" data-id=\"4467da5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Teams that do not need to build a place-search feature can use Outscraper <\/span><a href=\"https:\/\/outscraper.com\/google-maps-scraper\/\"><strong><span>Google Maps Scraper<\/span><\/strong><\/a><span> to collect business records without setting up Google Cloud requests or writing API code.<\/span><\/p><p class=\"isSelectedEnd\"><span>Users can search by category and location, run the collection through the web interface, and export the results for research, prospecting, or analysis.<\/span><\/p><p class=\"isSelectedEnd\"><span>For developers and data teams that need programmatic access, Outscraper <\/span><a href=\"https:\/\/outscraper.com\/google-maps-api\/\"><strong><span>Google Maps Places API<\/span><\/strong><\/a><span> is a separate service from Google&#8217;s <strong>Places API (New)<\/strong>. It supports bulk business-data collection. See the <a href=\"https:\/\/auth.outscraper.com\/api-docs\" target=\"_blank\" rel=\"noopener\"><strong>Outscraper API Docs<\/strong><\/a> for request details.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-59224ee elementor-widget elementor-widget-shortcode\" data-id=\"59224ee\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\"><div style=\"overflow-x:auto; margin:24px 0;\">\n  <table style=\"\n    width:100%;\n    border-collapse:separate;\n    border-spacing:0;\n    font-family:Arial, sans-serif;\n    font-size:15px;\n    line-height:1.5;\n    border:1px solid #d9e2ec;\n    border-radius:10px;\n    overflow:hidden;\n    background:#ffffff;\n  \">\n    <thead>\n      <tr style=\"background:#1f6feb; color:#ffffff;\">\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Requirement\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Google Places API\n        <\/th>\n        <th style=\"padding:14px 16px; text-align:left; font-weight:600;\">\n          Outscraper\n        <\/th>\n      <\/tr>\n    <\/thead>\n\n    <tbody>\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Place search inside an application\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Strong fit\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Different primary use case\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Autocomplete\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Supported\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Not the main product purpose\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Retrieve details about one known place\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Supported\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Available through business-data workflows\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Collect many business records\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Requires API request planning\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Bulk collection supported\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          No-code business-data collection\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Requires another workflow\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Google Maps Scraper available\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Programmatic business-data collection\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Supported through Google's place methods\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Google Maps Places API available\n        <\/td>\n      <\/tr>\n\n      <tr>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Export datasets\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Application handles storage and export\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          CSV, Excel, Parquet, and JSON\n        <\/td>\n      <\/tr>\n\n      <tr style=\"background:#f7faff;\">\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5; font-weight:600;\">\n          Add contact or enrichment data\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Limited to supported Google fields\n        <\/td>\n        <td style=\"padding:14px 16px; border-top:1px solid #e6edf5;\">\n          Enrichment options available\n        <\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n<\/div><\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2197113 elementor-widget elementor-widget-text-editor\" data-id=\"2197113\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>An application that needs nearby place search has a different data requirement from a team building a reusable business dataset.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-64e4812 e-flex e-con-boxed e-con e-parent\" data-id=\"64e4812\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-75bebf6 e-con-full e-flex e-con e-child\" data-id=\"75bebf6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-f43d315 e-con-full e-flex e-con e-child\" data-id=\"f43d315\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-c1c7706 e-grid e-con-full e-con e-child\" data-id=\"c1c7706\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2444b14 elementor-widget elementor-widget-image\" data-id=\"2444b14\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"1254\" height=\"1254\" src=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data.webp\" class=\"attachment-full size-full wp-image-49583\" alt=\"Outscraper Google Maps Places API for collecting business data across locations and categories\" srcset=\"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data.webp 1254w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data-300x300.webp 300w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data-1024x1024.webp 1024w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data-150x150.webp 150w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data-768x768.webp 768w, https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/outscraper-google-maps-places-api-business-data-12x12.webp 12w\" sizes=\"(max-width: 1254px) 100vw, 1254px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-759af31 e-con-full e-flex e-con e-child\" data-id=\"759af31\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2511ed elementor-widget elementor-widget-heading\" data-id=\"b2511ed\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Collect Google Maps Business Data Through an API<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9528429 elementor-widget elementor-widget-text-editor\" data-id=\"9528429\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Use Outscraper <strong>Google Maps Places API<\/strong> when you need business records across multiple categories or locations for research, sales, analysis, or another data workflow.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5bf92cc elementor-widget elementor-widget-button\" data-id=\"5bf92cc\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/outscraper.com\/google-maps-api\/\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Use Google Maps Places API<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-b319e9a e-flex e-con-boxed e-con e-parent\" data-id=\"b319e9a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-109be35 elementor-widget elementor-widget-heading\" data-id=\"109be35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">When You Need Additional Business or Contact Data\n<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5ea2492 elementor-widget elementor-widget-text-editor\" data-id=\"5ea2492\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Google Places API can return addresses, phone numbers, websites, ratings, reviews, opening hours, business status, and other place fields.<\/span><\/p><p class=\"isSelectedEnd\"><span>For prospecting or market research, that may still leave gaps. Teams may also need email addresses, contact details, social profiles, or other company information before a record is ready to use. <\/span><\/p><p class=\"isSelectedEnd\"><span>If you need to add contact and company information after collecting place data, see the guide to <a href=\"https:\/\/outscraper.com\/google-maps-places-data-enrichment\/\"><strong data-start=\"614\" data-end=\"652\">Google Maps Places data enrichment<\/strong><\/a>.<\/span><\/p><p class=\"isSelectedEnd\"><span>A typical workflow is:<\/span><\/p><ol data-spread=\"false\" start=\"1\"><li><span>Find businesses by category and location.<\/span><\/li><li><span>Keep the fields needed for targeting.<\/span><\/li><li><span>Add contact or company data.<\/span><\/li><li><span>Export the records for sales, research, or another system.<\/span><\/li><\/ol><p class=\"isSelectedEnd\"><a href=\"https:\/\/outscraper.com\/\"><strong>Outscraper<\/strong><\/a> supports business-data collection through both no-code and API workflows, with additional enrichment options for emails, contacts, and social profiles.<\/p><p><span>Google Places API fits place search and place details inside applications. Business-data workflows that need contact data, enrichment, or export usually require additional tools.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-e306223 e-flex e-con-boxed e-con e-parent\" data-id=\"e306223\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a718ab0 elementor-widget elementor-widget-heading\" data-id=\"a718ab0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Google Places API Limits, Quotas, and Billing Risks<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-060d9fa elementor-widget elementor-widget-text-editor\" data-id=\"060d9fa\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>A Places API setup can work in testing and still run into cost, quota, or access problems once usage increases.<\/span><\/p><p><span>Google applies quotas by API method and project rather than through one shared daily limit. Usage, quotas, errors, and billing can be checked in Google Cloud Console.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3fa9794 elementor-widget elementor-widget-heading\" data-id=\"3fa9794\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Request Only the Fields You Need<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-094eb8c elementor-widget elementor-widget-text-editor\" data-id=\"094eb8c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Field masks affect both the response and the billing SKU.<\/span><\/p><p><span>If a request includes Pro-level fields, Google can bill the request at the Pro rate even when lower-cost fields are also included. Keep the field mask limited to data the application actually uses.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7b1d6a9 elementor-widget elementor-widget-heading\" data-id=\"7b1d6a9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Use the Right Search Method<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-84294d2 elementor-widget elementor-widget-text-editor\" data-id=\"84294d2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Text Search works from a written query. Nearby Search works from a defined geographic area and place-type criteria.<\/span><\/p><p class=\"isSelectedEnd\"><span>For example:<\/span><\/p><ul data-spread=\"false\"><li><code dir=\"ltr\"><span>coffee shops in Boston<\/span><\/code><span> fits Text Search.<\/span><\/li><li><span>restaurants within a set radius fit Nearby Search.<\/span><\/li><\/ul><p><span>Choosing the right method reduces unnecessary requests and extra filtering.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-863b13c elementor-widget elementor-widget-heading\" data-id=\"863b13c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Manage Autocomplete Sessions Correctly<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-2950ea0 elementor-widget elementor-widget-text-editor\" data-id=\"2950ea0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Autocomplete can generate several requests while a user types.<\/span><\/p><p><span>Use a new session token for each search session and complete the session with a compatible Place Details or Address Validation request. Abandoned or incorrectly configured sessions can be billed as separate requests.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e5b929 elementor-widget elementor-widget-heading\" data-id=\"1e5b929\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Keep Legacy and New Requests Separate<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3491613 elementor-widget elementor-widget-text-editor\" data-id=\"3491613\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Places API (Legacy) and Places API (New) use different request formats, field names, and response structures.<\/span><\/p><p><span>Do not mix Autocomplete session tokens between Legacy and New requests. Check older integrations before moving production traffic to Places API (New).<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-40c6357 elementor-widget elementor-widget-heading\" data-id=\"40c6357\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Restrict Your API Keys<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4818958 elementor-widget elementor-widget-text-editor\" data-id=\"4818958\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Google recommends restricting API keys by application and API.<\/span><\/p><p class=\"isSelectedEnd\"><span>For server-side requests, IP restrictions can limit where the key is used. API restrictions can limit the same key to Places API (New) and other required services.<\/span><\/p><p><span>An incorrectly configured key can also cause <\/span><code dir=\"ltr\"><span>REQUEST_DENIED<\/span><\/code><span> errors, so restrictions should be tested before production use.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0997c6c elementor-widget elementor-widget-heading\" data-id=\"0997c6c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Set Quotas and Billing Alerts<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8d86570 elementor-widget elementor-widget-text-editor\" data-id=\"8d86570\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p class=\"isSelectedEnd\"><span>Google Cloud Console can track traffic, errors, quotas, and spending.<\/span><\/p><p><span>Set quota limits and billing alerts before request volume grows. Billing alerts warn you when spending reaches selected thresholds, but they do not automatically stop API usage.<\/span><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-6b7e34c e-flex e-con-boxed e-con e-parent\" data-id=\"6b7e34c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-21bf561 elementor-widget elementor-widget-heading\" data-id=\"21bf561\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\">Final Checklist: Before You Use the Google Places API<\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d2049ec elementor-widget elementor-widget-text-editor\" data-id=\"d2049ec\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol><li>Choose the Places API method that matches the task.<\/li><li>Use Places API (New) and request only the fields you need.<\/li><li>Check the SKU, free usage cap, and expected monthly cost.<\/li><li>Restrict the API key and set quotas or billing alerts.<\/li><li>Decide whether you need app-based place lookup or bulk business-data collection.<\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-28979062 e-flex e-con-boxed e-con e-parent\" data-id=\"28979062\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-2dd48bd5 e-con-full e-flex e-con e-child\" data-id=\"2dd48bd5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-40107bb9 elementor-widget elementor-widget-heading\" data-id=\"40107bb9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-heading-title elementor-size-default\">Need an Alternative to Google Places API for Bulk Business Data?<\/div>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50768675 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"50768675\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Use <strong data-start=\"127\" data-end=\"164\">Outscraper Google Maps Places API<\/strong> to collect business records across multiple locations or categories.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-90f1e52 elementor-align-center elementor-widget elementor-widget-button\" data-id=\"90f1e52\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/auth.outscraper.com\/signup\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Sign Up for Free<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-element elementor-element-1eb0f2b6 e-flex e-con-boxed e-con e-parent\" data-id=\"1eb0f2b6\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2ad6b692 elementor-widget elementor-widget-template\" data-id=\"2ad6b692\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"13580\" class=\"elementor elementor-13580\" data-elementor-post-type=\"elementor_library\">\n\t\t\t\t\t<section data-particle_enable=\"false\" data-particle-mobile-disabled=\"false\" class=\"elementor-section elementor-top-section elementor-element elementor-element-6b414f7 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"6b414f7\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-28114d07\" data-id=\"28114d07\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-209f7ca8 elementor-widget elementor-widget-html\" data-id=\"209f7ca8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 align=\"center\">FAQ<\/h2>\n<p align=\"center\" style=\"font-size:20px\">Most frequent questions and answers<p>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-528bd0ae elementor-widget elementor-widget-toggle\" data-id=\"528bd0ae\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"toggle.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle\">\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1381\" class=\"elementor-tab-title\" data-tab=\"1\" role=\"button\" aria-controls=\"elementor-tab-content-1381\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Is the Google Places API free?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1381\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"1\" role=\"region\" aria-labelledby=\"elementor-tab-title-1381\"><p>The Google Places API is not fully free. Google uses pay-as-you-go pricing with monthly free usage caps for individual SKUs. For example, Autocomplete Requests and Place Details Essentials currently include 10,000 free monthly events, while other SKUs have lower caps.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1382\" class=\"elementor-tab-title\" data-tab=\"2\" role=\"button\" aria-controls=\"elementor-tab-content-1382\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What Is the Difference Between Places API and Geocoding API?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1382\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"2\" role=\"region\" aria-labelledby=\"elementor-tab-title-1382\"><p>Places API is used to search for places and retrieve information about businesses, landmarks, and other locations. Geocoding API is mainly used to convert addresses into coordinates or coordinates back into addresses. Both can work with Place IDs, but they solve different location-data tasks.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1383\" class=\"elementor-tab-title\" data-tab=\"3\" role=\"button\" aria-controls=\"elementor-tab-content-1383\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What Is the Difference Between Places API and Maps JavaScript API?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1383\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"3\" role=\"region\" aria-labelledby=\"elementor-tab-title-1383\"><p>Places API provides place data through HTTP requests. Maps JavaScript API is used to add interactive maps and browser-based map features to websites. Its Places Library can also provide place search and autocomplete inside a web application.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1384\" class=\"elementor-tab-title\" data-tab=\"4\" role=\"button\" aria-controls=\"elementor-tab-content-1384\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Do You Need Billing Enabled for Google Places API?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1384\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"4\" role=\"region\" aria-labelledby=\"elementor-tab-title-1384\"><p>Yes. A production Places API project needs a Google Cloud project connected to a billing account. The project also needs the required Places API service enabled and valid authentication credentials.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1385\" class=\"elementor-tab-title\" data-tab=\"5\" role=\"button\" aria-controls=\"elementor-tab-content-1385\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What Is a Google Place ID?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1385\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"5\" role=\"region\" aria-labelledby=\"elementor-tab-title-1385\"><p>A Place ID is a textual identifier for a place in the Google Places database and Google Maps. It can be used across several Google Maps Platform services, including Places API, Geocoding API, Maps JavaScript API, and Routes API. Google notes that Place IDs can change over time and recommends refreshing stored IDs that are more than 12 months old.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1386\" class=\"elementor-tab-title\" data-tab=\"6\" role=\"button\" aria-controls=\"elementor-tab-content-1386\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">What Replaced the Legacy Places API?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1386\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"6\" role=\"region\" aria-labelledby=\"elementor-tab-title-1386\"><p>Places API (New) is the current version for new development. Some Legacy methods map directly to newer methods, while others changed. For example, Text Search (New) replaces Find Place (Legacy). Existing Legacy projects are still supported, but new Cloud projects cannot enable Legacy services.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-toggle-item\">\n\t\t\t\t\t<div id=\"elementor-tab-title-1387\" class=\"elementor-tab-title\" data-tab=\"7\" role=\"button\" aria-controls=\"elementor-tab-content-1387\" aria-expanded=\"false\">\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon elementor-toggle-icon-right\" aria-hidden=\"true\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-closed\"><i class=\"fas fa-caret-right\"><\/i><\/span>\n\t\t\t\t\t\t\t\t<span class=\"elementor-toggle-icon-opened\"><i class=\"elementor-toggle-icon-opened fas fa-caret-up\"><\/i><\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t\t\t<a class=\"elementor-toggle-title\" tabindex=\"0\">Can the Google Places API Return Business Emails?<\/a>\n\t\t\t\t\t<\/div>\n\n\t\t\t\t\t<div id=\"elementor-tab-content-1387\" class=\"elementor-tab-content elementor-clearfix\" data-tab=\"7\" role=\"region\" aria-labelledby=\"elementor-tab-title-1387\"><p>No business email field appears in Google\u2019s current Places API (New) place-data field list. The API can return fields such as phone numbers and website URLs, but business email addresses are not listed as a supported Place field.<\/p><\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Is the Google Places API free?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>The Google Places API is not fully free. Google uses pay-as-you-go pricing with monthly free usage caps for individual SKUs. For example, Autocomplete Requests and Place Details Essentials currently include 10,000 free monthly events, while other SKUs have lower caps.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What Is the Difference Between Places API and Geocoding API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Places API is used to search for places and retrieve information about businesses, landmarks, and other locations. Geocoding API is mainly used to convert addresses into coordinates or coordinates back into addresses. Both can work with Place IDs, but they solve different location-data tasks.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What Is the Difference Between Places API and Maps JavaScript API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Places API provides place data through HTTP requests. Maps JavaScript API is used to add interactive maps and browser-based map features to websites. Its Places Library can also provide place search and autocomplete inside a web application.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Do You Need Billing Enabled for Google Places API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Yes. A production Places API project needs a Google Cloud project connected to a billing account. The project also needs the required Places API service enabled and valid authentication credentials.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What Is a Google Place ID?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>A Place ID is a textual identifier for a place in the Google Places database and Google Maps. It can be used across several Google Maps Platform services, including Places API, Geocoding API, Maps JavaScript API, and Routes API. Google notes that Place IDs can change over time and recommends refreshing stored IDs that are more than 12 months old.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"What Replaced the Legacy Places API?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>Places API (New) is the current version for new development. Some Legacy methods map directly to newer methods, while others changed. For example, Text Search (New) replaces Find Place (Legacy). Existing Legacy projects are still supported, but new Cloud projects cannot enable Legacy services.<\\\/p>\"}},{\"@type\":\"Question\",\"name\":\"Can the Google Places API Return Business Emails?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"<p>No business email field appears in Google\\u2019s current Places API (New) place-data field list. The API can return fields such as phone numbers and website URLs, but business email addresses are not listed as a supported Place field.<\\\/p>\"}}]}<\/script>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Learn how the Google Places API works, how to set up Places API (New), make basic requests, choose fields, estimate pricing, and decide when Google\u2019s API fits your application or business-data workflow.<\/p>","protected":false},"author":19,"featured_media":49516,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[88],"tags":[1060,1058,1059,534,1061,1057,1062],"class_list":["post-49296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api","tag-api-tutorial","tag-google-maps-api","tag-google-maps-platform","tag-google-places-api","tag-place-details","tag-places-api-new","tag-text-search"],"acf":[],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO Pro 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Ed Umbao\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/outscraper.com\/it\/google-places-api-guide\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO Pro (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Outscraper \u2013 Business Data &amp; Enrichment Platform\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Google Places API: Complete Guide (2026) | Outscraper\" \/>\n\t\t<meta property=\"og:description\" content=\"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/outscraper.com\/it\/google-places-api-guide\/\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/outscraper.com\/wp-content\/uploads\/2023\/11\/cropped-logo-long-inverted-e1628850885713.webp\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/outscraper.com\/wp-content\/uploads\/2023\/11\/cropped-logo-long-inverted-e1628850885713.webp\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-09-18T08:25:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-18T10:38:54+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/outscraper\/\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/edumbao\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:site\" content=\"@outscraper\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Google Places API: Complete Guide (2026) | Outscraper\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.\" \/>\n\t\t<meta name=\"twitter:creator\" content=\"@edmundumbao\" \/>\n\t\t<meta name=\"twitter:image\" content=\"https:\/\/outscraper.com\/wp-content\/uploads\/2020\/01\/logo.png\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#article\",\"name\":\"Google Places API: Complete Guide (2026) | Outscraper\",\"headline\":\"Google Places API: Complete Guide (2026)\",\"author\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/author\\\/ed\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/outscraper.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/google-places-api-complete-guide.webp\",\"width\":1731,\"height\":909,\"caption\":\"Google Places API complete guide covering setup, examples, pricing, and limits\"},\"datePublished\":\"2026-09-18T11:25:20+03:00\",\"dateModified\":\"2026-09-18T13:38:54+03:00\",\"inLanguage\":\"it-IT\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#webpage\"},\"articleSection\":\"API, API Tutorial, Google Maps API, Google Maps Platform, Google Places API, Place Details, Places API New, Text Search\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/outscraper.com\\\/it\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/category\\\/api\\\/#listItem\",\"name\":\"API\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/category\\\/api\\\/#listItem\",\"position\":2,\"name\":\"API\",\"item\":\"https:\\\/\\\/outscraper.com\\\/it\\\/category\\\/api\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#listItem\",\"name\":\"Google Places API: Complete Guide (2026)\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#listItem\",\"position\":3,\"name\":\"Google Places API: Complete Guide (2026)\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/category\\\/api\\\/#listItem\",\"name\":\"API\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/#organization\",\"name\":\"Outscraper\",\"description\":\"Business Data & Enrichment Platform\",\"url\":\"https:\\\/\\\/outscraper.com\\\/it\\\/\",\"telephone\":\"+12812368208\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/en.gravatar.com\\\/userimage\\\/171842403\\\/0bc12b5208ff9323cafe7e39db3aef4e.png?size=500\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#organizationLogo\"},\"image\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#organizationLogo\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/outscraper\\\/\",\"https:\\\/\\\/twitter.com\\\/outscraper\",\"https:\\\/\\\/www.instagram.com\\\/outscraper.services\\\/\",\"https:\\\/\\\/www.tiktok.com\\\/@outscraper\\\/\",\"https:\\\/\\\/www.youtube.com\\\/channel\\\/UCDYOuXSEenLpt5tKNq-0l9Q\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/42886775\\\/admin\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/author\\\/ed\\\/#author\",\"url\":\"https:\\\/\\\/outscraper.com\\\/it\\\/author\\\/ed\\\/\",\"name\":\"Ed Umbao\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#authorImage\",\"url\":\"https:\\\/\\\/outscraper.com\\\/wp-content\\\/litespeed\\\/avatar\\\/2b40d924571ea6350f4a0dfca2202d81.jpg?ver=1789658795\",\"width\":96,\"height\":96,\"caption\":\"Ed Umbao\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/edumbao\",\"https:\\\/\\\/twitter.com\\\/edmundumbao\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/ed-umbao\\\/\"]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#webpage\",\"url\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/\",\"name\":\"Google Places API: Complete Guide (2026) | Outscraper\",\"description\":\"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.\",\"inLanguage\":\"it-IT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/author\\\/ed\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/author\\\/ed\\\/#author\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"https:\\\/\\\/outscraper.com\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/google-places-api-complete-guide.webp\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#mainImage\",\"width\":1731,\"height\":909,\"caption\":\"Google Places API complete guide covering setup, examples, pricing, and limits\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/google-places-api-guide\\\/#mainImage\"},\"datePublished\":\"2026-09-18T11:25:20+03:00\",\"dateModified\":\"2026-09-18T13:38:54+03:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/outscraper.com\\\/it\\\/\",\"name\":\"Outscraper\",\"description\":\"Business Data & Enrichment Platform\",\"inLanguage\":\"it-IT\",\"publisher\":{\"@id\":\"https:\\\/\\\/outscraper.com\\\/it\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO Pro -->\r\n\t\t<title>Google Places API: Complete Guide (2026) | Outscraper<\/title>\n\n","aioseo_head_json":{"title":"Google Places API: Complete Guide (2026) | Outscraper","description":"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.","canonical_url":"https:\/\/outscraper.com\/it\/google-places-api-guide\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#article","name":"Google Places API: Complete Guide (2026) | Outscraper","headline":"Google Places API: Complete Guide (2026)","author":{"@id":"https:\/\/outscraper.com\/it\/author\/ed\/#author"},"publisher":{"@id":"https:\/\/outscraper.com\/it\/#organization"},"image":{"@type":"ImageObject","url":"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-complete-guide.webp","width":1731,"height":909,"caption":"Google Places API complete guide covering setup, examples, pricing, and limits"},"datePublished":"2026-09-18T11:25:20+03:00","dateModified":"2026-09-18T13:38:54+03:00","inLanguage":"it-IT","mainEntityOfPage":{"@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#webpage"},"isPartOf":{"@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#webpage"},"articleSection":"API, API Tutorial, Google Maps API, Google Maps Platform, Google Places API, Place Details, Places API New, Text Search"},{"@type":"BreadcrumbList","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it#listItem","position":1,"name":"Home","item":"https:\/\/outscraper.com\/it","nextItem":{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it\/category\/api\/#listItem","name":"API"}},{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it\/category\/api\/#listItem","position":2,"name":"API","item":"https:\/\/outscraper.com\/it\/category\/api\/","nextItem":{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#listItem","name":"Google Places API: Complete Guide (2026)"},"previousItem":{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#listItem","position":3,"name":"Google Places API: Complete Guide (2026)","previousItem":{"@type":"ListItem","@id":"https:\/\/outscraper.com\/it\/category\/api\/#listItem","name":"API"}}]},{"@type":"Organization","@id":"https:\/\/outscraper.com\/it\/#organization","name":"Outscraper","description":"Business Data & Enrichment Platform","url":"https:\/\/outscraper.com\/it\/","telephone":"+12812368208","logo":{"@type":"ImageObject","url":"https:\/\/en.gravatar.com\/userimage\/171842403\/0bc12b5208ff9323cafe7e39db3aef4e.png?size=500","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#organizationLogo"},"image":{"@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/outscraper\/","https:\/\/twitter.com\/outscraper","https:\/\/www.instagram.com\/outscraper.services\/","https:\/\/www.tiktok.com\/@outscraper\/","https:\/\/www.youtube.com\/channel\/UCDYOuXSEenLpt5tKNq-0l9Q","https:\/\/www.linkedin.com\/company\/42886775\/admin\/"]},{"@type":"Person","@id":"https:\/\/outscraper.com\/it\/author\/ed\/#author","url":"https:\/\/outscraper.com\/it\/author\/ed\/","name":"Ed Umbao","image":{"@type":"ImageObject","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#authorImage","url":"https:\/\/outscraper.com\/wp-content\/litespeed\/avatar\/2b40d924571ea6350f4a0dfca2202d81.jpg?ver=1789658795","width":96,"height":96,"caption":"Ed Umbao"},"sameAs":["https:\/\/www.facebook.com\/edumbao","https:\/\/twitter.com\/edmundumbao","https:\/\/www.linkedin.com\/in\/ed-umbao\/"]},{"@type":"WebPage","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#webpage","url":"https:\/\/outscraper.com\/it\/google-places-api-guide\/","name":"Google Places API: Complete Guide (2026) | Outscraper","description":"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.","inLanguage":"it-IT","isPartOf":{"@id":"https:\/\/outscraper.com\/it\/#website"},"breadcrumb":{"@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#breadcrumblist"},"author":{"@id":"https:\/\/outscraper.com\/it\/author\/ed\/#author"},"creator":{"@id":"https:\/\/outscraper.com\/it\/author\/ed\/#author"},"image":{"@type":"ImageObject","url":"https:\/\/outscraper.com\/wp-content\/uploads\/2026\/09\/google-places-api-complete-guide.webp","@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#mainImage","width":1731,"height":909,"caption":"Google Places API complete guide covering setup, examples, pricing, and limits"},"primaryImageOfPage":{"@id":"https:\/\/outscraper.com\/it\/google-places-api-guide\/#mainImage"},"datePublished":"2026-09-18T11:25:20+03:00","dateModified":"2026-09-18T13:38:54+03:00"},{"@type":"WebSite","@id":"https:\/\/outscraper.com\/it\/#website","url":"https:\/\/outscraper.com\/it\/","name":"Outscraper","description":"Business Data & Enrichment Platform","inLanguage":"it-IT","publisher":{"@id":"https:\/\/outscraper.com\/it\/#organization"}}]},"og:locale":"it_IT","og:site_name":"Outscraper \u2013 Business Data &amp; Enrichment Platform","og:type":"article","og:title":"Google Places API: Complete Guide (2026) | Outscraper","og:description":"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.","og:url":"https:\/\/outscraper.com\/it\/google-places-api-guide\/","og:image":"https:\/\/outscraper.com\/wp-content\/uploads\/2023\/11\/cropped-logo-long-inverted-e1628850885713.webp","og:image:secure_url":"https:\/\/outscraper.com\/wp-content\/uploads\/2023\/11\/cropped-logo-long-inverted-e1628850885713.webp","article:published_time":"2026-09-18T08:25:20+00:00","article:modified_time":"2026-09-18T10:38:54+00:00","article:publisher":"https:\/\/www.facebook.com\/outscraper\/","article:author":"https:\/\/www.facebook.com\/edumbao","twitter:card":"summary","twitter:site":"@outscraper","twitter:title":"Google Places API: Complete Guide (2026) | Outscraper","twitter:description":"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.","twitter:creator":"@edmundumbao","twitter:image":"https:\/\/outscraper.com\/wp-content\/uploads\/2020\/01\/logo.png"},"aioseo_meta_data":{"post_id":"49296","title":null,"description":"Learn how the Google Places API works, set up Places API (New), make basic requests, understand pricing and field masks, and compare data workflows.","keywords":null,"keyphrases":{"focus":{"keyphrase":"google places api","score":0,"analysis":[]},"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":"","og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":"-1","robots_max_videopreview":"-1","robots_max_imagepreview":"large","priority":null,"frequency":"default","location":null,"local_seo":null,"seo_analyzer_scan_date":"2026-09-18 10:39:02","breadcrumb_settings":null,"limit_modified_date":false,"open_ai":null,"ai":{"faqs":[],"keyPoints":[],"schemas":[],"titles":[],"descriptions":[],"socialPosts":{"email":{"subject":"","preview":"","content":""},"linkedin":[],"twitter":[],"facebook":[],"instagram":[]}},"created":"2026-09-15 07:40:04","updated":"2026-09-18 10:39:02","focus_keyword":"google places api","additional_keywords":null,"truseo_locale":null},"_links":{"self":[{"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/posts\/49296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/users\/19"}],"replies":[{"embeddable":true,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/comments?post=49296"}],"version-history":[{"count":127,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/posts\/49296\/revisions"}],"predecessor-version":[{"id":49586,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/posts\/49296\/revisions\/49586"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/media\/49516"}],"wp:attachment":[{"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/media?parent=49296"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/categories?post=49296"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/outscraper.com\/it\/wp-json\/wp\/v2\/tags?post=49296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}