Ambil ulasan Google Maps berdasarkan kata kunci/nama tempat. Mengembalikan detail tempat (rating, total ulasan, alamat, kategori) plus daftar ulasan publik (penulis, rating bintang, waktu, teks, foto, balasan pemilik). Mendukung paginasi & sortir (relevan/terbaru/tertinggi/terendah).
searchpassing, 19.8sreviewspassing, 22.9sphotospassing, 26.0s/v1/research:google-maps-reviews/search5m cache3 paramschecking key…// npm i zpi-sdk
import { ZpiClient } from "zpi-sdk";
const client = new ZpiClient({ apiKey: "zpi_xxxxxxxxxxxxxxxxxxxxxxxx" });
const data = await client.run("research:google-maps-reviews", "search", {
"query": "coffee shop menteng jakarta",
"limit": 20,
"language": "id"
});
console.log(data);curl -X GET "https://api.zpi.web.id/v1/research:google-maps-reviews/search?query=coffee+shop+menteng+jakarta&limit=20&language=id" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"/v1/research:google-maps-reviews/searchCari tempat di Google Maps by kata kunci. Balikin daftar tempat yang cocok (nama, rating, kategori, alamat, ftid/cid/url). Untuk detail + semua ulasan, pakai endpoint reviews dengan query=ftid/cid/url.querystringrequiredlimitnumberoptionallanguagestringoptionalcurl -X GET "https://api.zpi.web.id/v1/research:google-maps-reviews/search?query=coffee+shop+menteng+jakarta&limit=20&language=id" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"hint": "Untuk detail lengkap + semua ulasan, panggil endpoint `reviews` dengan query = ftid/cid/url salah satu tempat di atas.",
"count": 10,
"query": "coffee shop menteng jakarta",
"places": [
{
"cid": "7935521876300476942",
"url": "https://maps.google.com/?cid=7935521876300476942",
"ftid": "0x2e69f418b10da37f:0x6e20a31a303b320e",
"name": "1/15 Coffee, Menteng",
"rating": 4.5,
"address": "Jl. Dr. Kusuma Atmaja No.79 10, RT.10/RW.4",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "8767492921603617647",
"url": "https://maps.google.com/?cid=8767492921603617647",
"ftid": "0x2e69f4151ceb7767:0x79ac645c2aef736f",
"name": "Giyanti Coffee Roastery",
"rating": 4.6,
"address": "",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "5511039473957957695",
"url": "https://maps.google.com/?cid=5511039473957957695",
"ftid": "0x2e69f5321b8d4f91:0x4c7b2533ec6b703f",
"name": "LUC Coffee - Menteng",
"rating": 4.9,
"address": "Jl. Teuku Cik Ditiro No.3, RT.8/RW.2",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "16405461092859573733",
"url": "https://maps.google.com/?cid=16405461092859573733",
"ftid": "0x2e69f5e230652957:0xe3abe7f1b062f5e5",
"name": "Ombé Kofie Menteng",
"rating": 4.5,
"address": "",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "2763188331139820129",
"url": "https://maps.google.com/?cid=2763188331139820129",
"ftid": "0x2e69f414485a7db5:0x2658d125ad17ea61",
"name": "Anomali Coffee Menteng",
"rating": 4.5,
"address": "Jl. Teuku Cik Ditiro No.52, RT.10/RW.5",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "15650491436840511292",
"url": "https://maps.google.com/?cid=15650491436840511292",
"ftid": "0x2e69f33d3ff98109:0xd931b70abd2be73c",
"name": "Nwansa Coffee, Menteng",
"rating": 4.8,
"address": "toko sebelum lampu merah, Jl. Surabaya No. 2, Kec. Menteng. Kel. Menteng, Jakarta Pusat (2, RT.16/RW.5",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "14721771199065890163",
"url": "https://maps.google.com/?cid=14721771199065890163",
"ftid": "0x2e69f57291b199d5:0xcc4e3ce800e61d73",
"name": "Agreya Coffee Menteng - Cafe & Coffee Shop Jakarta Pusat: WFC, Meeting Room, dan Smoking Indoor",
"rating": 4.9,
"address": "masjid Sunda Kelapa, Jl. Taman Sunda Kelapa, RT.6/RW.4",
"category": "Coffee shop",
"reviewCount": null
},
{
"cid": "1761403448671480868",
"url": "https://maps.google.com/?cid=1761403448671480868",
"ftid": "0x2e69f51c1a2dfbeb:0x1871c31ab0362c24",
"name": "Kurasu Menteng",
"rating": 4.7,
"address": "Jl. Latuharhary No.9, RT.11/RW.7",
"category": "Coffee shop",
"reviewCount": null
}
]
}/v1/research:google-maps-reviews/reviewsCari tempat via kata kunci/nama (atau URL Maps/CID), lalu ambil ulasan publiknya: penulis, rating, waktu, teks, foto. Paginasi + sortir.placestringrequiredsearch (field cid/ftid/url).pagesnumberoptionalsortenumoptionallanguagestringoptionalcurl -X GET "https://api.zpi.web.id/v1/research:google-maps-reviews/reviews?place=8767492921603617647&pages=2&sort=newest&language=en" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"sort": "newest",
"count": 20,
"place": {
"cid": "8767492921603617647",
"url": "https://maps.google.com/?cid=8767492921603617647",
"ftid": "0x0:0x79ac645c2aef736f",
"name": "Giyanti Coffee Roastery",
"rating": 4.6,
"address": "Surabaya St No.20, RT.15/RW.5, Menteng, Central Jakarta City, Jakarta 10310, Indonesia",
"category": "Cafe",
"plusCode": "RR2Q+CQ Menteng, Central Jakarta City, Jakarta, Indonesia",
"coordinates": {
"lat": -6.1988778,
"lng": 106.8394721
},
"totalReviews": 4278
},
"reviews": [
{
"id": "Ci9DQUlRQUNvZENodHljRjlvT2pSQ2NpMUdUMmc0ZVU5TE5XbHZhRXBKZWxSSFRFRRAB",
"text": "Giyanti Coffee Menteng is a true gem for coffee enthusiasts. The café offers a warm, inviting atmosphere that makes you feel at home. Their Picollo stands out, expertly crafted, sm…",
"author": {
"id": "117944858386343515815",
"name": "Biav",
"avatar": "https://lh3.googleusercontent.com/a/ACg8ocJO-9ghde51eXlk-DDdt7sW4MYygf8DYG5XMqXfJqx5p8ZLIA=s120-c-rp-mo-ba12-br100",
"profileUrl": "https://www.google.com/maps/contrib/117944858386343515815/reviews?hl=en",
"reviewCount": 15,
"isLocalGuide": true
},
"photos": [],
"rating": 5,
"language": "en",
"timestamp": 1781264113505,
"relativeTime": "15 hours ago",
"timestampIso": "2026-06-12T11:35:13.505Z",
"ownerResponse": null
},
{
"id": "Ci9DQUlRQUNvZENodHljRjlvT25SWE0ySTVjRzQ0TFV4c2VVbEZPVWhLZDNjMlRsRRAB",
"text": "Giyanti Coffee Roastery is still that girl.\n\nTucked away in the middle of Jakarta, this place has such a warm and homey vibe that makes you want to stay longer than planned. The mo…",
"author": {
"id": "108087582026663315656",
"name": "Garry Akbar Prakaza",
"avatar": "https://lh3.googleusercontent.com/a-/ALV-UjUuQqA6cdJ0OuCJWzLCC0CG-fIEu2mb-NaIzyzjYSFpDQL6TSz3aQ=s120-c-rp-mo-ba12-br100",
"profileUrl": "https://www.google.com/maps/contrib/108087582026663315656/reviews?hl=en",
"reviewCount": 263,
"isLocalGuide": true
},
"photos": [
"https://lh3.googleusercontent.com/grass-cs/ANxoTn0zoNiKF6-jVhS1cqXklRK2pb7S2fm1QO-xog4SjT-rSIb17haU03swkMRyCVTAyzSoXLuoAJDMwQRAxUTOWBthm8nO_UTkh_JD7kA1OGM1_bdhoqjUvVmzVQtH2ivNvahQf…",
"https://lh3.googleusercontent.com/grass-cs/ANxoTn3wM0AwEAI68OlK4Z7oiW5_-lIcKMBameOhwFCyHWKl7L9KcL5Sq8cac-F_hCF9ZSU3upR7XljZ2CQv9pF3Z3Z75OfHEinuZ5msQKgAOKxTGnzdKeu6HMze8wBg0q9Tr9uf8…",
"https://lh3.googleusercontent.com/grass-cs/ANxoTn2wXz0IAbsFv6mjtNORa_Cf7T67taGr1GfeLapzIhuURmFE38eSKKrleZPPKpPXpeoLgryCBmpp9QdgAsLfnrMU8n6_mP_AnoAT7C4KyfIaURVeLtLdPq-lJxWS0WIm4Fdm-…"
],
"rating": 5,
"language": "en",
"timestamp": 1781200186217,
"relativeTime": "a day ago",
"timestampIso": "2026-06-11T17:49:46.217Z",
"ownerResponse": null
},
{
"id": "Ci9DQUlRQUNvZENodHljRjlvT2xkc2IxbzBZbTFPYzJwVFNIWnhWa0ZTTVc1WlZtYxAB",
"text": "Finally, touch down to this place.\n\nAtmosphere:\nVintage with many ornament surrounding. Full enough but not noise.\n\nService: the crew are the best.\n\nFood:\nWe just order their lite …",
"author": {
"id": "104307678784843976506",
"name": "Aldi Syah",
"avatar": "https://lh3.googleusercontent.com/a-/ALV-UjUMnfoElgxwOMQJn_dAAgbqCsi9uiTSl9RvnBS7ap1BQuo1FDc6=s120-c-rp-mo-ba12-br100",
"profileUrl": "https://www.google.com/maps/contrib/104307678784843976506/reviews?hl=en",
"reviewCount": 236,
"isLocalGuide": true
},
"photos": [
"https://lh3.googleusercontent.com/grass-cs/ANxoTn1WpshSkm0VFWmvUjdRh0pcDHeQspHX_g8_J1jbKGiDg-MHU7YQ8SuU2td3LuIfSWEEXpNDDyOlhSibxK7vBwve5kikvrz4d9eCQtjupxXscB6DNYd6MXK_i-VVvSklG4Ctj…",
"https://lh3.googleusercontent.com/grass-cs/ANxoTn3__NVo_dnYl2kKxQ8jloy_HGX5zxwjK62FuiGAndlaLPCHyMdfseyp-7d6B4wVcRUKIyBwVQE4xlN4hV-ZiIzTnXqWo_17STgdlJHLVEBzLFJdyUj0Tcr9lymY1Mt0QGXL6…",
"https://lh3.googleusercontent.com/grass-cs/ANxoTn2TfQDzaY_BnHMvIk5NTM-MI-u3fcgRgM_ZXbB_2rHOGXrYFRtxlRd63MbeDLnji0-dohdL8tanP4coBfooDBTo7_b42iN2PH0zp5rZ2wD6UeNnVR-SfJCxHsZ_ZV_Vdw0pj…"
],
"rating": 5,
"language": "en",
"timestamp": 1781014048598,
"relativeTime": "3 days ago",
"timestampIso": "2026-06-09T14:07:28.598Z",
"ownerResponse": null
}
]
}/v1/research:google-maps-reviews/photosGaleri foto/video sebuah tempat di Google Maps beserta metadata (tipe, sumber, tanggal upload, ukuran).placestringrequiredsearch (field cid/ftid/url).limitnumberoptionaltypeenumoptionalsizenumberoptionallanguagestringoptionalcurl -X GET "https://api.zpi.web.id/v1/research:google-maps-reviews/photos?place=14770901448424878510&limit=30&type=photo&size=1024&language=en" \
-H "x-api-key: zpi_xxxxxxxxxxxxxxxxxxxxxxxx"{
"type": "all",
"count": 30,
"place": {
"cid": "14770901448424878510",
"url": "https://maps.google.com/?cid=14770901448424878510",
"ftid": "0x0:0xccfcc89b95aaf1ae",
"name": "Grand Indonesia",
"rating": 4.7,
"address": "Jl. MH Thamrin No.1, Menteng, Kec. Menteng, Kota Jakarta Pusat, Daerah Khusus Ibukota Jakarta 10310, Indonesia",
"category": "Shopping mall",
"coordinates": {
"lat": -6.1953681,
"lng": 106.8204181
},
"totalReviews": 103008
},
"photos": [
{
"id": "CIABIhD2VFbWuNsQRtjWWaeiJs0x",
"url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHxCaRIJ9Pb6TP5VJBBp0rAUZhQMQ-GI7H_3Qhu6Oo9iryTABGFzM_NX-ryzb2LKjtzfGTfcp9MjbavskrCur5YRD8NRRrHpxPyeZVDEe3-OdEfJM3LF_6r5DKK3GkImhyUE…",
"type": "photo",
"urls": {
"large": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHxCaRIJ9Pb6TP5VJBBp0rAUZhQMQ-GI7H_3Qhu6Oo9iryTABGFzM_NX-ryzb2LKjtzfGTfcp9MjbavskrCur5YRD8NRRrHpxPyeZVDEe3-OdEfJM3LF_6r5DKK3GkImhyUE…",
"thumb": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHxCaRIJ9Pb6TP5VJBBp0rAUZhQMQ-GI7H_3Qhu6Oo9iryTABGFzM_NX-ryzb2LKjtzfGTfcp9MjbavskrCur5YRD8NRRrHpxPyeZVDEe3-OdEfJM3LF_6r5DKK3GkImhyUE…",
"medium": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHxCaRIJ9Pb6TP5VJBBp0rAUZhQMQ-GI7H_3Qhu6Oo9iryTABGFzM_NX-ryzb2LKjtzfGTfcp9MjbavskrCur5YRD8NRRrHpxPyeZVDEe3-OdEfJM3LF_6r5DKK3GkImhyUE…",
"original": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHxCaRIJ9Pb6TP5VJBBp0rAUZhQMQ-GI7H_3Qhu6Oo9iryTABGFzM_NX-ryzb2LKjtzfGTfcp9MjbavskrCur5YRD8NRRrHpxPyeZVDEe3-OdEfJM3LF_6r5DKK3GkImhyUE…"
},
"width": 5712,
"height": 4284,
"source": "photos:gmm_ios_review_post",
"caption": "Grand Indonesia",
"typeLabel": "Photo",
"uploadDate": {
"day": 3,
"hour": 19,
"year": 2026,
"month": 6
},
"uploadDateIso": "2026-06-03"
},
{
"id": "CIHM0ogKEICAgIDkj5a6RQ",
"url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"type": "video",
"urls": {
"large": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"thumb": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"medium": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"original": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…"
},
"width": 1920,
"height": 1080,
"source": "photos:gmm_android",
"caption": "Grand Indonesia",
"typeLabel": "Video",
"uploadDate": {
"day": 11,
"hour": 16,
"year": 2019,
"month": 7
},
"uploadDateIso": "2019-07-11",
"videoVariants": [
{
"url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"width": 640,
"height": 360
},
{
"url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"width": 1920,
"height": 1080
},
{
"url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAHduF1jN0HYF1EAhMxH1-MWwf86Y6Rv2k33dChA11RUnSxkwsJaOJR2BKDrt8N0htuEQhVpqaWXt5wjjloKO782hnmVr5rk6zQBKemc_OlPbhSjJIiKEI7XJWUHJEihfcs2H…",
"width": 1280,
"height": 720
}
]
},
{
"id": "CIABIhCFfRGfEgYpVwuzRCmwRMQw",
"url": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAEu7OB4lDDmJiyLmhO5e7KzxcWgo7ai8Xy_QomYqyKunjcRv1OyX3sHmQzVr1Xc4-IbDNZAep7XOAHyPQJgBgr3eSsp7jXkXazH4j_K8MjUyKMEBDR4j1fhjx_uRZWhlD7Vx…",
"type": "photo",
"urls": {
"large": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAEu7OB4lDDmJiyLmhO5e7KzxcWgo7ai8Xy_QomYqyKunjcRv1OyX3sHmQzVr1Xc4-IbDNZAep7XOAHyPQJgBgr3eSsp7jXkXazH4j_K8MjUyKMEBDR4j1fhjx_uRZWhlD7Vx…",
"thumb": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAEu7OB4lDDmJiyLmhO5e7KzxcWgo7ai8Xy_QomYqyKunjcRv1OyX3sHmQzVr1Xc4-IbDNZAep7XOAHyPQJgBgr3eSsp7jXkXazH4j_K8MjUyKMEBDR4j1fhjx_uRZWhlD7Vx…",
"medium": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAEu7OB4lDDmJiyLmhO5e7KzxcWgo7ai8Xy_QomYqyKunjcRv1OyX3sHmQzVr1Xc4-IbDNZAep7XOAHyPQJgBgr3eSsp7jXkXazH4j_K8MjUyKMEBDR4j1fhjx_uRZWhlD7Vx…",
"original": "https://lh3.googleusercontent.com/gps-cs-s/APNQkAEu7OB4lDDmJiyLmhO5e7KzxcWgo7ai8Xy_QomYqyKunjcRv1OyX3sHmQzVr1Xc4-IbDNZAep7XOAHyPQJgBgr3eSsp7jXkXazH4j_K8MjUyKMEBDR4j1fhjx_uRZWhlD7Vx…"
},
"width": 5712,
"height": 4284,
"source": "photos:gmm_ios_review_post",
"caption": "Grand Indonesia",
"typeLabel": "Photo",
"uploadDate": {
"day": 3,
"hour": 19,
"year": 2026,
"month": 6
},
"uploadDateIso": "2026-06-03"
}
],
"totalPhotos": null
}