[{"data":1,"prerenderedAt":1222},["ShallowReactive",2],{"blog-\u002Fblog\u002Fautomate-google-maps-business-listings":3,"blog-related-\u002Fblog\u002Fautomate-google-maps-business-listings":952},{"id":4,"title":5,"author":6,"body":7,"category":936,"cover":937,"description":938,"draft":939,"extension":940,"image":936,"launchCta":936,"listingCover":936,"meta":941,"navigation":321,"ogImage":936,"path":942,"publishedAt":943,"readTime":936,"seo":944,"stem":945,"tags":946,"toolCategory":936,"updatedAt":936,"__hash__":951},"blogUnlisted\u002Fblog\u002Fautomate-google-maps-business-listings.md","Automate Google Maps Business Listings Into a Lead Table","The Monid Team",{"type":8,"value":9,"toc":920},"minimark",[10,15,79,82,87,133,137,148,155,159,166,175,179,184,193,201,210,214,271,279,283,286,348,368,372,384,456,466,470,503,510,539,542,546,549,744,759,765,769,781,833,836,840,846,852,864,885,896,900,916],[11,12,14],"p",{"style":13},"font-size:18px !important;line-height:1.65 !important;margin:0 0 24px;color:inherit;","Copy this line to your agent to pull local business listings from Google Maps into a table.",[16,17,22],"pre",{"className":18,"code":19,"language":20,"meta":21,"style":21},"language-sh shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use apify \u002Fdamilo\u002Fgoogle-maps-scraper to pull business listings for a query and city\n","sh","",[23,24,25],"code",{"__ignoreMap":21},[26,27,30,34,38,41,44,47,50,53,56,59,62,65,68,71,74,76],"span",{"class":28,"line":29},"line",1,[26,31,33],{"class":32},"s2Zo4","set",[26,35,37],{"class":36},"sfazB"," up",[26,39,40],{"class":36}," https:\u002F\u002Fmonid.ai\u002FSKILL.md",[26,42,43],{"class":36}," and",[26,45,46],{"class":36}," use",[26,48,49],{"class":36}," apify",[26,51,52],{"class":36}," \u002Fdamilo\u002Fgoogle-maps-scraper",[26,54,55],{"class":36}," to",[26,57,58],{"class":36}," pull",[26,60,61],{"class":36}," business",[26,63,64],{"class":36}," listings",[26,66,67],{"class":36}," for",[26,69,70],{"class":36}," a",[26,72,73],{"class":36}," query",[26,75,43],{"class":36},[26,77,78],{"class":36}," city\n",[11,80,81],{},"You can turn a search like \"coffee shop in Austin\" into a clean table of businesses (name, address, phone, website, rating, review count, category) with one command, no Google Maps API key and no proxy pool, billed per result at a small fraction of a cent each. Monid is a pay-per-call data API marketplace: one interface and one wallet reach hundreds of external data endpoints across scraping, enrichment, social data, and search. This cookbook walks the exact endpoint, the fields that matter, and how to fan the same call across cities to build a lead list or map a whole market.",[83,84,86],"h2",{"id":85},"tldr","TL;DR",[88,89,90,112,115,121,130],"ul",{},[91,92,93,94,103,104,107,108,111],"li",{},"One verified endpoint, ",[95,96,100],"a",{"href":97,"rel":98},"https:\u002F\u002Fapify.com\u002Fdamilo\u002Fgoogle-maps-scraper",[99],"nofollow",[23,101,102],{},"apify \u002Fdamilo\u002Fgoogle-maps-scraper",", takes a ",[23,105,106],{},"query"," and a ",[23,109,110],{},"location"," string and returns structured local business records billed per result.",[91,113,114],{},"Each record carries name, full address, phone, website, geographic coordinates, rating, review count, category, opening hours, and images, which is the whole contact-plus-signal row lead gen needs.",[91,116,117,120],{},[23,118,119],{},"max_results"," is your cost and scope dial in one, so a small test pull costs a small fraction of what a full-city sweep does and the schema never changes when you scale.",[91,122,123,124,129],{},"The official ",[95,125,128],{"href":126,"rel":127},"https:\u002F\u002Fdevelopers.google.com\u002Fmaps\u002Fdocumentation\u002Fplaces\u002Fweb-service",[99],"Google Places API"," is key-gated, quota-capped, and priced per request with usage caps, and it does not hand you a keyword-and-location discovery sweep of a whole area.",[91,131,132],{},"Fan the same call across a list of cities and you go from a lead list to a market map without touching the code.",[83,134,136],{"id":135},"what-you-are-building","What you are building",[11,138,139,140,143,144,147],{},"The finished job takes a category and a place, like ",[23,141,142],{},"\"coffee shop\""," and ",[23,145,146],{},"\"Austin, TX, USA\"",", and returns every matching business Google Maps knows about, each as a row with the contact fields you would otherwise copy by hand. Rerun it with a new city and you extend the table. Rerun it with a new category and you cover an adjacent market. The output is a flat dataset you can load into a spreadsheet, a CRM import, or a database in one step.",[11,149,150],{},[151,152],"img",{"alt":153,"src":154},"A query plus a location through the Apify Google Maps scraper to listings JSON, flattened to CSV, becoming a lead table","\u002Fimg\u002Fblog\u002Fautomate-google-maps-business-listings-fig-gml-pipeline.png",[83,156,158],{"id":157},"why-not-the-official-places-api","Why not the official Places API?",[11,160,161,162,165],{},"Worth being precise about this, because Google does have a maps product and it is the right tool for some jobs. The ",[95,163,128],{"href":126,"rel":164},[99]," is built to power a store locator or a \"nearby\" feature inside your own app: you pass coordinates or a place ID, it renders a place. It is key-gated, it is billed per request, and it enforces usage caps and quotas that you manage in a billing console. What it does not do is run a keyword-and-location search across a metro and page through hundreds of result cards into a table you own. Text Search returns a page at a time with a token, its field pricing tiers push contact details into the more expensive calls, and the whole surface is designed for display inside a Google-powered product, not for building a prospect list you export.",[11,167,168,169,174],{},"The endpoint below is maintained by scraping specialists on ",[95,170,173],{"href":171,"rel":172},"https:\u002F\u002Fapify.com",[99],"Apify",", and Monid meters it per result, so the access and parser-maintenance problem stays theirs and you pay only for the businesses you actually keep. There is no Google Maps API key anywhere in this flow.",[83,176,178],{"id":177},"set-up-once","Set up once",[180,181,183],"h3",{"id":182},"for-agents","For agents",[11,185,186,187,192],{},"Grab an API key at ",[95,188,191],{"href":189,"rel":190},"https:\u002F\u002Fapp.monid.ai\u002F",[99],"app.monid.ai",", then paste this to your agent and hand it the key:",[16,194,199],{"className":195,"code":197,"language":198},[196],"language-text","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md\n","text",[23,200,197],{"__ignoreMap":21},[11,202,203,204,209],{},"It learns the whole discover, inspect, run workflow itself. More details in the ",[95,205,208],{"href":206,"rel":207},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-skill",[99],"agent quickstart",".",[180,211,213],{"id":212},"for-humans","For humans",[16,215,219],{"className":216,"code":217,"language":218,"meta":21,"style":21},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","npm install -g @monid-ai\u002Fcli\nmonid keys add --label main --key \u003Cyour-api-key>\n","bash",[23,220,221,236],{"__ignoreMap":21},[26,222,223,227,230,233],{"class":28,"line":29},[26,224,226],{"class":225},"sBMFI","npm",[26,228,229],{"class":36}," install",[26,231,232],{"class":36}," -g",[26,234,235],{"class":36}," @monid-ai\u002Fcli\n",[26,237,239,242,245,248,251,254,257,261,264,268],{"class":28,"line":238},2,[26,240,241],{"class":225},"monid",[26,243,244],{"class":36}," keys",[26,246,247],{"class":36}," add",[26,249,250],{"class":36}," --label",[26,252,253],{"class":36}," main",[26,255,256],{"class":36}," --key",[26,258,260],{"class":259},"sMK4o"," \u003C",[26,262,263],{"class":36},"your-api-ke",[26,265,267],{"class":266},"sTEyZ","y",[26,269,270],{"class":259},">\n",[11,272,273,274,209],{},"More details in the ",[95,275,278],{"href":276,"rel":277},"https:\u002F\u002Fmonid.ai\u002Fdocs\u002Fguide\u002Fquickstart-cli",[99],"CLI quickstart",[83,280,282],{"id":281},"step-1-confirm-the-endpoint-and-price","Step 1: Confirm the endpoint and price",[11,284,285],{},"Discovery is free and returns endpoints ranked with provider, description, price, and a verified tag. Then inspect the one you want to see its real input fields and the current per-result price before anything bills.",[16,287,289],{"className":216,"code":288,"language":218,"meta":21,"style":21},"monid discover -q \"google maps business listings scrape\"\n# -> apify \u002Fdamilo\u002Fgoogle-maps-scraper   (verified, per result)\n\nmonid inspect -p apify -e \u002Fdamilo\u002Fgoogle-maps-scraper\n# -> input schema, docs, and per-result price (free)\n",[23,290,291,310,316,323,342],{"__ignoreMap":21},[26,292,293,295,298,301,304,307],{"class":28,"line":29},[26,294,241],{"class":225},[26,296,297],{"class":36}," discover",[26,299,300],{"class":36}," -q",[26,302,303],{"class":259}," \"",[26,305,306],{"class":36},"google maps business listings scrape",[26,308,309],{"class":259},"\"\n",[26,311,312],{"class":28,"line":238},[26,313,315],{"class":314},"sHwdD","# -> apify \u002Fdamilo\u002Fgoogle-maps-scraper   (verified, per result)\n",[26,317,319],{"class":28,"line":318},3,[26,320,322],{"emptyLinePlaceholder":321},true,"\n",[26,324,326,328,331,334,336,339],{"class":28,"line":325},4,[26,327,241],{"class":225},[26,329,330],{"class":36}," inspect",[26,332,333],{"class":36}," -p",[26,335,49],{"class":36},[26,337,338],{"class":36}," -e",[26,340,341],{"class":36}," \u002Fdamilo\u002Fgoogle-maps-scraper\n",[26,343,345],{"class":28,"line":344},5,[26,346,347],{"class":314},"# -> input schema, docs, and per-result price (free)\n",[11,349,350,351,353,354,356,357,359,360,363,364,367],{},"Inspect is where you confirm field names instead of guessing them. The ones that matter: ",[23,352,106],{}," (your search term), ",[23,355,110],{}," (a city string), ",[23,358,119],{}," (the cap on returned businesses, and the exact number you are billed for), and optional ",[23,361,362],{},"place_id"," or ",[23,365,366],{},"cid"," if you already have a Google identifier and want to target one specific location.",[83,369,371],{"id":370},"step-2-pull-one-city-into-a-table","Step 2: Pull one city into a table",[11,373,374,375,377,378,380,381,383],{},"Now the only step that bills. Pass your category as ",[23,376,106],{},", your city as ",[23,379,110],{},", and cap the pull with ",[23,382,119],{}," while you dial the query in.",[16,385,387],{"className":216,"code":386,"language":218,"meta":21,"style":21},"monid run -p apify -e \u002Fdamilo\u002Fgoogle-maps-scraper \\\n  -i '{\"query\": \"coffee shop\", \"location\": \"Austin, TX, USA\", \"max_results\": 120}' -w \\\n  -o austin-coffee.json\n# -> COMPLETED: up to 120 coffee shops in Austin,\n#    each with name, address, phone, website, rating,\n#    review count, category, hours, coordinates, images\n#    billed per result\n",[23,388,389,407,426,434,439,444,450],{"__ignoreMap":21},[26,390,391,393,396,398,400,402,404],{"class":28,"line":29},[26,392,241],{"class":225},[26,394,395],{"class":36}," run",[26,397,333],{"class":36},[26,399,49],{"class":36},[26,401,338],{"class":36},[26,403,52],{"class":36},[26,405,406],{"class":266}," \\\n",[26,408,409,412,415,418,421,424],{"class":28,"line":238},[26,410,411],{"class":36},"  -i",[26,413,414],{"class":259}," '",[26,416,417],{"class":36},"{\"query\": \"coffee shop\", \"location\": \"Austin, TX, USA\", \"max_results\": 120}",[26,419,420],{"class":259},"'",[26,422,423],{"class":36}," -w",[26,425,406],{"class":266},[26,427,428,431],{"class":28,"line":318},[26,429,430],{"class":36},"  -o",[26,432,433],{"class":36}," austin-coffee.json\n",[26,435,436],{"class":28,"line":325},[26,437,438],{"class":314},"# -> COMPLETED: up to 120 coffee shops in Austin,\n",[26,440,441],{"class":28,"line":344},[26,442,443],{"class":314},"#    each with name, address, phone, website, rating,\n",[26,445,447],{"class":28,"line":446},6,[26,448,449],{"class":314},"#    review count, category, hours, coordinates, images\n",[26,451,453],{"class":28,"line":452},7,[26,454,455],{"class":314},"#    billed per result\n",[11,457,458,459,462,463,465],{},"The ",[23,460,461],{},"-w"," flag waits inline so the command blocks until the run finishes, which is what you want inside a script. Keep ",[23,464,119],{}," small on the first pass. Every business in the array is a billed result, so a 120-row test costs a fraction of what a 1,000-row sweep does, and the schema is identical, so nothing changes when you widen it.",[83,467,469],{"id":468},"step-3-keep-the-fields-that-matter","Step 3: Keep the fields that matter",[11,471,472,473,143,477,480,481,143,484,487,488,143,491,494,495,498,499,502],{},"A raw listing carries more than a lead table needs. For outreach or market mapping, seven fields do the work: ",[474,475,476],"strong",{},"name",[474,478,479],{},"category"," to segment, ",[474,482,483],{},"address",[474,485,486],{},"coordinates"," to map, ",[474,489,490],{},"phone",[474,492,493],{},"website"," to reach out, and ",[474,496,497],{},"rating"," plus ",[474,500,501],{},"review count"," to prioritize. Review count is the underrated one. A place with 900 reviews is an established operator, and a place with 4 reviews is either new or barely trading, and that single number sorts a list into tiers faster than anything else in the record.",[11,504,505,506,509],{},"A one-line ",[23,507,508],{},"jq"," pass flattens the run into exactly those columns:",[16,511,513],{"className":216,"code":512,"language":218,"meta":21,"style":21},"jq 'map({name, category, address, phone, website, rating, reviews: .reviewsCount})' \\\n  austin-coffee.json > austin-coffee-table.json\n",[23,514,515,528],{"__ignoreMap":21},[26,516,517,519,521,524,526],{"class":28,"line":29},[26,518,508],{"class":225},[26,520,414],{"class":259},[26,522,523],{"class":36},"map({name, category, address, phone, website, rating, reviews: .reviewsCount})",[26,525,420],{"class":259},[26,527,406],{"class":266},[26,529,530,533,536],{"class":28,"line":238},[26,531,532],{"class":36},"  austin-coffee.json",[26,534,535],{"class":259}," >",[26,537,538],{"class":36}," austin-coffee-table.json\n",[11,540,541],{},"Point that at a CSV converter and you have a spreadsheet, or feed the JSON straight into a CRM import. The businesses missing a website or phone are worth flagging too, because \"no website\" is itself a qualifying signal for anyone selling web or booking software.",[83,543,545],{"id":544},"step-4-fan-across-cities-and-categories","Step 4: Fan across cities and categories",[11,547,548],{},"This is where per-result billing changes the shape of the job. Because a sweep costs a small fraction of a cent per row, running the same call across a list of cities is cheap, so a lead list becomes a market map with a loop instead of a rewrite.",[16,550,552],{"className":216,"code":551,"language":218,"meta":21,"style":21},"for city in \"Austin, TX, USA\" \"Denver, CO, USA\" \"Nashville, TN, USA\"; do\n  slug=$(echo \"$city\" | cut -d, -f1 | tr 'A-Z ' 'a-z-')\n  monid run -p apify -e \u002Fdamilo\u002Fgoogle-maps-scraper \\\n    -i \"{\\\"query\\\": \\\"coffee shop\\\", \\\"location\\\": \\\"$city\\\", \\\"max_results\\\": 200}\" -w \\\n    -o \"coffee-$slug.json\"\ndone\n",[23,553,554,594,646,663,721,739],{"__ignoreMap":21},[26,555,556,560,563,566,568,571,574,576,579,581,583,586,588,591],{"class":28,"line":29},[26,557,559],{"class":558},"s7zQu","for",[26,561,562],{"class":266}," city ",[26,564,565],{"class":558},"in",[26,567,303],{"class":259},[26,569,570],{"class":36},"Austin, TX, USA",[26,572,573],{"class":259},"\"",[26,575,303],{"class":259},[26,577,578],{"class":36},"Denver, CO, USA",[26,580,573],{"class":259},[26,582,303],{"class":259},[26,584,585],{"class":36},"Nashville, TN, USA",[26,587,573],{"class":259},[26,589,590],{"class":259},";",[26,592,593],{"class":558}," do\n",[26,595,596,599,602,605,607,610,612,615,618,621,624,626,629,631,634,636,638,641,643],{"class":28,"line":238},[26,597,598],{"class":266},"  slug",[26,600,601],{"class":259},"=$(",[26,603,604],{"class":32},"echo",[26,606,303],{"class":259},[26,608,609],{"class":266},"$city",[26,611,573],{"class":259},[26,613,614],{"class":259}," |",[26,616,617],{"class":225}," cut",[26,619,620],{"class":36}," -d,",[26,622,623],{"class":36}," -f1",[26,625,614],{"class":259},[26,627,628],{"class":225}," tr",[26,630,414],{"class":259},[26,632,633],{"class":36},"A-Z ",[26,635,420],{"class":259},[26,637,414],{"class":259},[26,639,640],{"class":36},"a-z-",[26,642,420],{"class":259},[26,644,645],{"class":259},")\n",[26,647,648,651,653,655,657,659,661],{"class":28,"line":318},[26,649,650],{"class":225},"  monid",[26,652,395],{"class":36},[26,654,333],{"class":36},[26,656,49],{"class":36},[26,658,338],{"class":36},[26,660,52],{"class":36},[26,662,406],{"class":266},[26,664,665,668,670,673,676,678,680,683,685,688,690,693,695,697,699,701,704,706,708,710,712,715,717,719],{"class":28,"line":325},[26,666,667],{"class":36},"    -i",[26,669,303],{"class":259},[26,671,672],{"class":36},"{",[26,674,675],{"class":266},"\\\"",[26,677,106],{"class":36},[26,679,675],{"class":266},[26,681,682],{"class":36},": ",[26,684,675],{"class":266},[26,686,687],{"class":36},"coffee shop",[26,689,675],{"class":266},[26,691,692],{"class":36},", ",[26,694,675],{"class":266},[26,696,110],{"class":36},[26,698,675],{"class":266},[26,700,682],{"class":36},[26,702,703],{"class":266},"\\\"$city\\\"",[26,705,692],{"class":36},[26,707,675],{"class":266},[26,709,119],{"class":36},[26,711,675],{"class":266},[26,713,714],{"class":36},": 200}",[26,716,573],{"class":259},[26,718,423],{"class":36},[26,720,406],{"class":266},[26,722,723,726,728,731,734,737],{"class":28,"line":344},[26,724,725],{"class":36},"    -o",[26,727,303],{"class":259},[26,729,730],{"class":36},"coffee-",[26,732,733],{"class":266},"$slug",[26,735,736],{"class":36},".json",[26,738,309],{"class":259},[26,740,741],{"class":28,"line":446},[26,742,743],{"class":558},"done\n",[11,745,746,747,749,750,692,752,692,755,758],{},"Swap the fixed ",[23,748,106],{}," for a second loop over categories (",[23,751,142],{},[23,753,754],{},"\"cafe\"",[23,756,757],{},"\"roastery\"",") and one script covers a whole vertical across a whole region. The output is one file per city-and-category pair, each a table with the same columns, ready to concatenate. That is the difference between chasing one list and mapping a market: same endpoint, same fields, more inputs.",[11,760,761],{},[151,762],{"alt":763,"src":764},"One query (coffee shop) run across Austin, Denver, and Nashville, merged into one market table","\u002Fimg\u002Fblog\u002Fautomate-google-maps-business-listings-fig-gml-fanout.png",[83,766,768],{"id":767},"what-a-listings-sweep-costs","What a listings sweep costs",[11,770,771,772,774,775,780],{},"Per-result billing makes the math simple: you pay for the businesses you keep, and ",[23,773,119],{}," is that number. The endpoint bills a small fraction of a cent per result, so a single 200-row city pull lands well under a dollar, a ten-city sweep at 200 each lands in low single-digit dollars, and a test pull while you tune the query is pocket change. There is no seat license, no monthly minimum, and a week with zero runs costs zero. Current per-endpoint pricing lives at ",[95,776,779],{"href":777,"rel":778},"https:\u002F\u002Fmonid.ai\u002Ftools",[99],"monid.ai\u002Ftools",", and because inspect shows the price before you run, there are no surprises.",[782,783,784,797],"table",{},[785,786,787],"thead",{},[788,789,790,794],"tr",{},[791,792,793],"th",{},"Job shape",[791,795,796],{},"Rough magnitude",[798,799,800,809,817,825],"tbody",{},[788,801,802,806],{},[803,804,805],"td",{},"A 120-row test pull for one city",[803,807,808],{},"a small fraction of a cent per row",[788,810,811,814],{},[803,812,813],{},"A full 200-row city sweep",[803,815,816],{},"under a dollar",[788,818,819,822],{},[803,820,821],{},"Ten cities at 200 each",[803,823,824],{},"low single-digit dollars",[788,826,827,830],{},[803,828,829],{},"A category mapped across a region",[803,831,832],{},"single-digit dollars",[11,834,835],{},"Because Monid also ships as an MCP server, an agent handed \"build me a list of every coffee shop in these five cities with phone and website\" can discover this endpoint, inspect the schema, run the sweep per city, and hand back the merged table on its own.",[83,837,839],{"id":838},"faq","FAQ",[11,841,842,845],{},[474,843,844],{},"Do I need a Google Maps API key?","\nNo. The Apify actor runs without one. You bring a single Monid account and a pay-as-you-go balance, and the provider owns the scraping infrastructure and parser upkeep.",[11,847,848,851],{},[474,849,850],{},"Which fields come back per business?","\nName, full address, phone, website, geographic coordinates, star rating, review count, business category, weekly opening hours, images, and provider-specific identifiers. For a lead table, name, category, address, phone, website, rating, and review count are the core seven.",[11,853,854,857,858,860,861,209],{},[474,855,856],{},"How do I control cost?","\nWith ",[23,859,119],{},". It caps the number of businesses returned and is exactly what you are billed for, so you set your ceiling before the run starts. Start small to tune the query, then widen it once the results look right. Current prices are at ",[95,862,779],{"href":777,"rel":863},[99],[11,865,866,869,870,363,872,874,875,143,877,879,880,498,882,884],{},[474,867,868],{},"Can I target one specific place instead of a search?","\nYes. Pass a ",[23,871,362],{},[23,873,366],{}," if you already have a Google Maps identifier for the location, instead of a ",[23,876,106],{},[23,878,110],{}," pair. The ",[23,881,106],{},[23,883,110],{}," shape is what you want for discovery across an area.",[11,886,887,890,891,209],{},[474,888,889],{},"Can an agent run this?","\nYes. Monid ships as an MCP server, so an agent can discover the endpoint, inspect the schema, and run the sweep across a list of cities without you writing the loop. See ",[95,892,895],{"href":893,"rel":894},"https:\u002F\u002Fmonid.ai\u002FSKILL.md",[99],"monid.ai\u002FSKILL.md",[83,897,899],{"id":898},"try-it","Try it",[11,901,902,903,906,907,910,911,209],{},"Run a free ",[23,904,905],{},"monid discover"," for \"google maps business listings\", inspect ",[23,908,909],{},"damilo\u002Fgoogle-maps-scraper"," to confirm the fields and price, then pull 120 businesses for a category and a city you know well. If the table matches what you would find scrolling Maps, add a second city and let the loop build the market map. Start at ",[95,912,915],{"href":913,"rel":914},"https:\u002F\u002Fmonid.ai",[99],"monid.ai",[917,918,919],"style",{},"html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}",{"title":21,"searchDepth":238,"depth":238,"links":921},[922,923,924,925,929,930,931,932,933,934,935],{"id":85,"depth":238,"text":86},{"id":135,"depth":238,"text":136},{"id":157,"depth":238,"text":158},{"id":177,"depth":238,"text":178,"children":926},[927,928],{"id":182,"depth":318,"text":183},{"id":212,"depth":318,"text":213},{"id":281,"depth":238,"text":282},{"id":370,"depth":238,"text":371},{"id":468,"depth":238,"text":469},{"id":544,"depth":238,"text":545},{"id":767,"depth":238,"text":768},{"id":838,"depth":238,"text":839},{"id":898,"depth":238,"text":899},null,"\u002Fimg\u002Fblog\u002Fautomate-google-maps-business-listings.png","Pull Google Maps business listings (name, phone, website, rating) into a table for lead gen or market mapping, no Places API key, billed per result.",false,"md",{},"\u002Fblog\u002Fautomate-google-maps-business-listings","2026-07-30",{"title":5,"description":938},"blog\u002Fautomate-google-maps-business-listings",[947,948,949,950],"google maps","lead generation","web scraping","apify","pFR0PXR_wOo3llt6v6VvAW2V9DSkV9abKETNJvBVzHc",[953,1016,1083,1149],{"id":954,"title":955,"author":936,"body":956,"category":936,"cover":1001,"description":21,"draft":939,"extension":940,"image":936,"launchCta":1002,"listingCover":936,"meta":1005,"navigation":321,"ogImage":936,"path":1006,"publishedAt":1007,"readTime":936,"seo":1008,"stem":1009,"tags":1010,"toolCategory":936,"updatedAt":936,"__hash__":1015},"blog\u002Fblog\u002Fakta-pro-is-now-available-on-monid.md","Introducing private markets\ndata for agents",{"type":8,"value":957,"toc":997},[958,962,970,973,977,984,991,994],[83,959,961],{"id":960},"what-is-aktapro","What is akta.pro",[11,963,964,969],{},[95,965,968],{"href":966,"rel":967},"https:\u002F\u002Fwww.akta.pro\u002F",[99],"akta.pro"," is a private company data and signals API for\nAI agents. Company Database covers 20M+ companies with 75+ structured fields\neach. News Signals delivers deduplicated, entity-resolved company news,\nindustry news, and signals on open-ended topics, all scored for impact and\nsentiment.",[11,971,972],{},"Private-company research is usually scattered across databases, news feeds,\nreview sites, and web search. akta.pro turns that into structured API calls, so\nan agent gets the right company context and keeps moving.",[83,974,976],{"id":975},"what-is-monid","What is Monid",[11,978,979,983],{},[95,980,982],{"href":913,"rel":981},[99],"Monid"," is the tool layer for agents. It lets agents connect\nto all the tools and APIs they need, without managing signups, API keys, or\nsubscriptions.",[11,985,986,987,209],{},"Today, Monid provides tools for social media scraping, web search, image and\nmusic generation, people data search, weather APIs, ",[95,988,990],{"href":777,"rel":989},[99],"and more",[992,993],"hr",{},[11,995,996],{},"On Monid, akta.pro becomes available as part of that same layer. Your agent can\nrequest private-company context, call akta.pro through Monid, receive structured\nmarket data, and continue the task. Private markets research should feel like\nany other tool call: describe the company or sector, get the signal, keep\nbuilding.",{"title":21,"searchDepth":238,"depth":238,"links":998},[999,1000],{"id":960,"depth":238,"text":961},{"id":975,"depth":238,"text":976},"\u002Fimg\u002Fblog\u002Fakta-pro-is-now-available-on-monid-v2.png",{"label":1003,"command":1004},"Give your agent this line to get started.","set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use akta.pro to research recent news, company enrichment, and alternative signals for Databricks",{},"\u002Fblog\u002Fakta-pro-is-now-available-on-monid","2026-07-07",{"title":955,"description":21},"blog\u002Fakta-pro-is-now-available-on-monid",[1011,1012,1013,1014],"agents","partner-tools","private-markets","data","05ST9oH9qSQ4_vNxcczvHDEyev2JDIqBwMiM-zelWJo",{"id":1017,"title":1018,"author":936,"body":1019,"category":936,"cover":1073,"description":1074,"draft":939,"extension":940,"image":936,"launchCta":936,"listingCover":936,"meta":1075,"navigation":321,"ogImage":936,"path":1076,"publishedAt":1077,"readTime":936,"seo":1078,"stem":1079,"tags":1080,"toolCategory":936,"updatedAt":936,"__hash__":1082},"blog\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.md","Your Claude Code can now make phone calls",{"type":8,"value":1020,"toc":1069},[1021,1024,1033,1037,1045,1048,1050,1055,1061,1063,1066],[11,1022,1023],{"style":13},"Copy this line to your agent to make your first phone call.",[16,1025,1027],{"className":18,"code":1026,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and use Saperly to call my phone number to confirm the connection works\n",[23,1028,1029],{"__ignoreMap":21},[26,1030,1031],{"class":28,"line":29},[26,1032,1026],{},[83,1034,1036],{"id":1035},"what-is-saperly","What is Saperly",[11,1038,1039,1044],{},[95,1040,1043],{"href":1041,"rel":1042},"https:\u002F\u002Fsaperly.com\u002F",[99],"Saperly"," is phone infrastructure for AI agents. It gives\nan agent a real phone number with voice, SMS, routing, spend controls, and\ncompliance built in, without making the builder manage carrier accounts or\ntelephony paperwork.",[11,1046,1047],{},"Your agent can confirm an appointment, follow up on a lead, check availability,\nor route a conversation without leaving the workflow it is already running.",[83,1049,976],{"id":975},[11,1051,1052,983],{},[95,1053,982],{"href":913,"rel":1054},[99],[11,1056,1057,1058,209],{},"Today, Monid provides tools for social media scraping, web search, image \u002F\nmusic \u002F 3d model generation, people data search, weather APIs, ",[95,1059,990],{"href":777,"rel":1060},[99],[992,1062],{},[11,1064,1065],{},"On Monid, Saperly becomes available as part of that same layer. Your agent can\nrequest a phone call, use Saperly through Monid, receive the result, and keep\ngoing. Calling should feel like any other tool call: describe the outcome, let\nthe agent handle the phone work, and continue the task.",[917,1067,1068],{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"title":21,"searchDepth":238,"depth":238,"links":1070},[1071,1072],{"id":1035,"depth":238,"text":1036},{"id":975,"depth":238,"text":976},"\u002Fimg\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls.png","Saperly is now available on Monid. Your agent can now make phone calls for you.",{},"\u002Fblog\u002Fyour-claude-code-can-now-make-phone-calls","2026-07-05",{"title":1018,"description":1074},"blog\u002Fyour-claude-code-can-now-make-phone-calls",[1011,1012,1081,490],"voice","Wp96EVH5j2eyHDSu2f5Rtv0RYmyWX7frAhalel9fOus",{"id":1084,"title":1085,"author":936,"body":1086,"category":936,"cover":1138,"description":1139,"draft":939,"extension":940,"image":936,"launchCta":936,"listingCover":936,"meta":1140,"navigation":321,"ogImage":936,"path":1141,"publishedAt":1142,"readTime":936,"seo":1143,"stem":1144,"tags":1145,"toolCategory":936,"updatedAt":936,"__hash__":1148},"blog\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.md","Introducing\nClaude for 3D models",{"type":8,"value":1087,"toc":1134},[1088,1091,1100,1104,1112,1115,1117,1122,1127,1129,1132],[11,1089,1090],{"style":13},"Copy this line to your agent to generate your 3D model.",[16,1092,1094],{"className":18,"code":1093,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a 3D model for a rabbit\n",[23,1095,1096],{"__ignoreMap":21},[26,1097,1098],{"class":28,"line":29},[26,1099,1093],{},[83,1101,1103],{"id":1102},"what-is-suzanne","What is Suzanne",[11,1105,1106,1111],{},[95,1107,1110],{"href":1108,"rel":1109},"https:\u002F\u002Fwww.suzanne3d.com",[99],"Suzanne"," is an AI-native 3D modeling tool that turns a prompt into a\nusable 3D asset. Instead of opening a modeling tool, blocking out forms,\nadding details, and exporting by hand, you describe what you want and let\nSuzanne generate the model for you.",[11,1113,1114],{},"That changes who can create 3D objects. Product teams can prototype visual\nideas faster. Game builders can rough out props and characters without\nwaiting on a full art pass. Agents can generate assets as part of a larger\nworkflow, then hand those files to downstream tools for rendering, testing,\nor iteration.",[83,1116,976],{"id":975},[11,1118,1119,983],{},[95,1120,982],{"href":913,"rel":1121},[99],[11,1123,986,1124,209],{},[95,1125,990],{"href":777,"rel":1126},[99],[992,1128],{},[11,1130,1131],{},"On Monid, Suzanne becomes available as part of that same layer. Your agent can\nask for the 3D asset it needs, call Suzanne through Monid, and continue the task.\n3D creation should feel as direct as text generation: describe the thing, get\nthe artifact, keep building.",[917,1133,1068],{},{"title":21,"searchDepth":238,"depth":238,"links":1135},[1136,1137],{"id":1102,"depth":238,"text":1103},{"id":975,"depth":238,"text":976},"\u002Fimg\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models.png","Suzanne is now available on Monid. Turn any idea into a production-ready 3D model in one prompt.",{},"\u002Fblog\u002Fintroducing-suzanne-chatgpt-for-3d-models","2026-06-25",{"title":1085,"description":1139},"blog\u002Fintroducing-suzanne-chatgpt-for-3d-models",[1146,1011,1147],"3d","creative-tools","Mz475YlhLBgR80gyiTlL2MhfALZKYwbl4Rfwy96HZG0",{"id":1150,"title":1151,"author":936,"body":1152,"category":936,"cover":1211,"description":1212,"draft":939,"extension":940,"image":936,"launchCta":936,"listingCover":936,"meta":1213,"navigation":321,"ogImage":936,"path":1214,"publishedAt":1215,"readTime":936,"seo":1216,"stem":1217,"tags":1218,"toolCategory":936,"updatedAt":936,"__hash__":1221},"blog\u002Fblog\u002Fminimax-is-now-available-on-monid.md","MiniMax is now available on Monid",{"type":8,"value":1153,"toc":1206},[1154,1157,1166,1170,1178,1182,1185,1187,1193,1199,1201,1204],[11,1155,1156],{"style":13},"Copy this line to your agent to create music.",[16,1158,1160],{"className":18,"code":1159,"language":20,"meta":21,"style":21},"set up https:\u002F\u002Fmonid.ai\u002FSKILL.md and create a song with MiniMax Music 2.6\n",[23,1161,1162],{"__ignoreMap":21},[26,1163,1164],{"class":28,"line":29},[26,1165,1159],{},[83,1167,1169],{"id":1168},"minimax-music-26","MiniMax Music 2.6",[11,1171,1172,1177],{},[95,1173,1176],{"href":1174,"rel":1175},"https:\u002F\u002Fwww.minimax.io",[99],"MiniMax"," Music 2.6 turns a prompt into music your agent can use right away. Describe the style, mood, lyrics, or use case, and generate a track inside the same workflow.",[83,1179,1181],{"id":1180},"minimax-text-to-image-image-01","MiniMax Text-to-Image image-01",[11,1183,1184],{},"MiniMax image-01 turns text prompts into images. Ask for a concept, scene, product visual, or creative asset, and let your agent generate it through Monid.",[83,1186,976],{"id":975},[11,1188,1189,1192],{},[95,1190,982],{"href":913,"rel":1191},[99]," is the tool layer for agents. It lets agents connect to all the tools and APIs they need, without managing signups, API keys, or subscriptions.",[11,1194,1195,1196,209],{},"Today, Monid provides tools for social media scraping, web search, image and music generation, people data search, weather APIs, ",[95,1197,990],{"href":777,"rel":1198},[99],[992,1200],{},[11,1202,1203],{},"On Monid, MiniMax becomes part of the same tool layer your agent already uses. Describe what you need, generate the image or music, and keep building.",[917,1205,1068],{},{"title":21,"searchDepth":238,"depth":238,"links":1207},[1208,1209,1210],{"id":1168,"depth":238,"text":1169},{"id":1180,"depth":238,"text":1181},{"id":975,"depth":238,"text":976},"\u002Fimg\u002Fblog\u002Fminimax-is-now-available-on-monid.png","Create images and music with MiniMax models through Monid.",{},"\u002Fblog\u002Fminimax-is-now-available-on-monid","2026-06-24",{"title":1151,"description":1212},"blog\u002Fminimax-is-now-available-on-monid",[1011,1147,1219,1220],"image-generation","music-generation","B3dZqIjNJNK7Y9ysAenI0XzKobOZMlEP87FRWrW19Vc",1786670264584]