{"id":24274,"date":"2024-06-11T00:34:30","date_gmt":"2024-06-11T00:34:30","guid":{"rendered":"https:\/\/www.gmass.co\/blog\/?p=24274"},"modified":"2026-02-13T19:09:17","modified_gmt":"2026-02-13T19:09:17","slug":"scrape-prospect-data-gpt","status":"publish","type":"post","link":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/","title":{"rendered":"How to Easily Scrape Prospect Data with GPT for Sheets (New)"},"content":{"rendered":"<p>Prospecting has a tendency to be the most arduous aspect of the entire cold email process \u2014 so it\u2019s great when AI can take on some of the load.<\/p>\n<p>In this article, I\u2019m going to demonstrate some ways you can use a Google Sheets add-on called <a href=\"https:\/\/workspace.google.com\/marketplace\/app\/gpt_for_sheets_and_docs\/677318054654\">GPT for Sheets<\/a>\u00a0to have <strong>AI find and scrape prospects\u2019 emails, websites, and other key information<\/strong>.<\/p>\n<p>And the add-on can do all that <em><strong>inside<\/strong><\/em><strong>\u00a0Google Sheets<\/strong>, making it extra convenient to u<strong>se your results for cold outreach campaigns with GMass<\/strong>.<\/p>\n<p><em><strong>Note: If you want a guide to installing GPT for Sheets or figuring out its pricing structure, check out our <\/strong><\/em><em><strong><a href=\"https:\/\/www.gmass.co\/blog\/gpt-for-sheets\/\">complete guide to GPT for Sheets<\/a><\/strong><\/em><em><strong>\u00a0\u2014 then come on back to this article.<\/strong><\/em><\/p>\n<div class=\"alert alert-info\" style=\"text-align: center;\">Check out our other guides to using GPT for Sheets: <a href=\"https:\/\/www.gmass.co\/blog\/clean-extract-gpt-sheets\/\">Cleaning data and extract emails<\/a>&#8230; <a href=\"https:\/\/www.gmass.co\/blog\/ai-cold-openers-sheets\/\">Writing unique, personalized opening lines<\/a>&#8230; <a href=\"https:\/\/www.gmass.co\/blog\/gpt-grammar-typos\/\">Fixing grammar, typos, and more<\/a><\/div>\n<h2 id=\"scraping-prospect-da-tmbu\">Scraping Prospect Data with GPT for Sheets: Table of Contents<\/h2>\n<ul>\n<li><a href=\"#how-to-use-gpt-for-s-eqae\">How to Use GPT for Sheets for Prospecting<\/a>\n<ul>\n<li><a href=\"#scraping-a-website-s-ilfe\">Scraping a website\u2019s \u201ccontact us\u201d page, then finding the email address<\/a><\/li>\n<li id=\"how-to-use-gpt-for-s-eqae\"><a href=\"#hunting-down-contact-mijo\">Hunting down contact info just by providing a company name<\/a><\/li>\n<li><a href=\"#using-gpt-vision-to-kveo\">Using GPT VISION to search images and documents<\/a><\/li>\n<li><a href=\"#scraping-linkedin-pr-mgrl\">Scraping LinkedIn profiles to find prospect information<\/a><\/li>\n<\/ul>\n<\/li>\n<li><a href=\"#using-your-prospecte-vtds\">Using Your Prospected Data in GMass Campaign<\/a><\/li>\n<\/ul>\n<h2 id=\"scraping-a-website-s-ilfe\">How to Use GPT for Sheets for Prospecting<\/h2>\n<p>Here are the results of (and instructions for) different prospect hunting experiments I ran with GPT for Sheets.<\/p>\n<p>You should be able to replicate these all pretty easily in your own Google Sheets.<\/p>\n<h3>Scraping a website\u2019s \u201ccontact us\u201d page, then finding the email address<\/h3>\n<p>If you have a list of websites\u2019 contact pages and you want to find an email address on each one for your campaign, GPT for Sheets can handle that legwork.<\/p>\n<p>In this example, I am using two GPT for Sheets formulas to find email addresses for 10 American-based sock manufacturing companies.<\/p>\n<p>The first is GPT_SCRAPE, which <strong>grabs the entire contents of a web page<\/strong>\u00a0and copies it as text into a Google Sheets cell.<\/p>\n<p>The second is GPT_EXTRACT, which <strong>sifts through a Google Sheets cell looking for a specific type of data<\/strong>\u00a0(in this case, an email address).<\/p>\n<p><em><strong>Important: In order to use the GPT_SCRAPE function, you need to first follow GPT for Work\u2019s <\/strong><\/em><em><strong><a href=\"https:\/\/gptforwork.com\/help\/gpt-for-sheets\/search-web#prerequisite-install-the-script-in-your-spreadsheet\">instructions<\/a><\/strong><\/em><em><strong>\u00a0on installing a Google Apps Script. It only takes a couple of minutes.<\/strong><\/em><\/p>\n<p>Once you follow the instructions for getting GPT_SCRAPE working, it adds a new <strong>Scrape<\/strong>\u00a0menu to Google Sheets.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image1-3.png\" data-rel=\"lightbox-image-0\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image1-3.png\" alt=\"Adding the scraping feature to Google Sheets\" width=\"1999\" height=\"1122\" \/><\/a><\/figure>\n<p>I used that to scrape the contents of the URLs in Column A into Column B.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image6-2.png\" data-rel=\"lightbox-image-1\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image6-2.png\" alt=\"Scraped website results\" width=\"1999\" height=\"978\" \/><\/a><\/figure>\n<p>Then I used GPT_EXTRACT to find an email address in each website\u2019s scraped results.<\/p>\n<p><code>=GPT_EXTRACT(B3, \"email address\")<\/code><\/p>\n<p>The function did a good job with this task, <strong>finding the accurate email address on the page in every case<\/strong>. (One page did not have an email address, so GPT for Sheets just left the field blank. I was glad to see it didn\u2019t hallucinate, as AI still just <em>loves<\/em>\u00a0to do.)<\/p>\n<p>But, as always with AI, the results are a little bit quirky. In a few cases, it doubled up the email addresses.<\/p>\n<p>And there\u2019s no built-in setting to tell GPT for Sheets just to grab a single result. So it would take another formula to make the email column ready for a mail merge campaign.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image4-3.png\" data-rel=\"lightbox-image-2\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image4-3.png\" alt=\"Finding email addresses inside scraped data\" width=\"1999\" height=\"1223\" \/><\/a><\/figure>\n<p>Good news: This cost me less than 1 cent of my GPT for Sheets credit. <strong id=\"hunting-down-contact-mijo\">GPT_SCRAPE does not use your paid GPT for Sheets tokens<\/strong>, and the email extraction didn\u2019t even knock a full penny off my total.<\/p>\n<h3>Hunting down contact info just by providing a company name<\/h3>\n<p>The above example worked great. However, I had to manually research all those companies\u2019 contact page URLs.<\/p>\n<p>So I decided to try <strong>something that would require less manual work on my end<\/strong>.<\/p>\n<p>In this case, I am <strong>only providing the <\/strong><em><strong>name<\/strong><\/em><strong>\u00a0of a company<\/strong>. And we\u2019ll use GPT for Sheets\u2019s web research function, GPT_WEB, to find what I need from there.<\/p>\n<p>I started by putting each company\u2019s name into column A.<\/p>\n<p>Then in column B, I concatenated together a prompt.<\/p>\n<p><code>=\"Look up the Contact page for the sock company \"&amp;A2&amp; \" and find a contact email address on that page. Give me the URL of the Contact page as well as the contact email address\"<\/code><\/p>\n<p>I structured my prompt not just to give me an email but also the URL. That way I could spot check the AI\u2019s results \u2014 and also, in circumstances where it didn\u2019t find a contact email, I could manually check the website myself. (That\u2019s still manual work, but if GPT for Sheets takes care of <em>most<\/em>\u00a0of my contacts that\u2019s a lot less of it.)<\/p>\n<p>In column C, I used this simple formula to run the prompt.<\/p>\n<p><code>=GPT_WEB(B2)<\/code><\/p>\n<p>Here are the results.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image3-3.png\" data-rel=\"lightbox-image-3\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image3-3.png\" alt=\"Using a single function to find a contact page and a contact email\" width=\"1999\" height=\"1217\" \/><\/a><\/figure>\n<p>I can\u2019t complain too much. It <strong>found an accurate email for 8\/10<\/strong>. It couldn\u2019t find the available contact page or email for one of them (row 10) and hallucinated on the one site that didn\u2019t have an email address on its contact page (row 6).<\/p>\n<p>But <strong>80% accuracy is about the trade-off I\u2019d be willing to take for this level of prospecting automation<\/strong>. (It\u2019s also, realistically, about the accuracy rate I\u2019ve seen when I\u2019ve hired virtual assistants and others to do prospecting for me manually.)<\/p>\n<p>Now from here I\u2019ll use another GPT for Sheets formula to bring the URLs into one column and the email addresses into another column.<\/p>\n<p>After a few unsuccessful attempts to get GPT for Sheets to split out the URL and email address using just one function, I wound up using two separate GPT_EXTRACT formulas.<\/p>\n<p>In the <strong>Website<\/strong>\u00a0column: <code>=GPT_EXTRACT(C2, \"url\")<\/code><\/p>\n<p>And in the <strong>Email<\/strong>\u00a0column: <code>=GPT_EXTRACT(C2, \"email address\")<\/code><\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image2-3.png\" data-rel=\"lightbox-image-4\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image2-3.png\" alt=\"Splitting out the urls and emails\" width=\"1999\" height=\"1134\" \/><\/a><\/figure>\n<p>The results in both columns are perfect. However\u2026 they\u2019re perfect based on the data I provided. And, as we saw earlier, the data was 80% correct. So this is a \u201cgarbage in, garbage out\u201d situation: <strong>The better the prospecting data you have, the better the extractions will be<\/strong>.<\/p>\n<p>Overall, I\u2019m really happy with the results I got from this approach. For not having to do <em>any<\/em>\u00a0manual research other than knowing some companies\u2019 names, I\u2019ll take it.<\/p>\n<p>Of course, you may be after a higher level of accuracy. I only had 10 contacts; with a larger contact list, this method could require a lot of manual spot checking and\/or filling in the gaps.<\/p>\n<p>And one other downside: GPT_WEB is expensive. It\u2019s not billed with GPT for Sheets\u2019 usual token system. So <strong id=\"using-gpt-vision-to-kveo\">you could find yourself burning through your GPT for Sheets budget <\/strong><em><strong>really<\/strong><\/em><strong>\u00a0fast<\/strong>\u00a0if you used this technique on a large data set.<\/p>\n<p>Then again, based on the time it\u2019s saving and the pretty strong accuracy, it just might be worth it.<\/p>\n<h3>Using GPT VISION to search images and documents<\/h3>\n<p>For my next trick\u2026<\/p>\n<p>Let\u2019s throw something more complicated than a website at GPT for Sheets.<\/p>\n<p><strong>What if you have a list of prospects in a file<\/strong>, like a PDF or scanned document?<\/p>\n<p>For those cases: There\u2019s a function in GPT for Sheets called GPT_VISION that can analyze an image. In the examples on their website, they use it to write product descriptions, but I wanted to see if it could extract data.<\/p>\n<p>GPT_VISION needs <strong>a prompt and URL of an image<\/strong>, in the structure of <code>=GPT_VISION(prompt, url)<\/code>.<\/p>\n<p><em>Note: If you have a PDF, you\u2019ll need to convert it to an image. GPT_VISION only works with png, gif, jpg, and webp file types.<\/em><\/p>\n<p>Here is the first image I threw at it:<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image10.png\" data-rel=\"lightbox-image-5\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image10.png\" alt=\"An image with email addresses on it\" width=\"784\" height=\"1064\" \/><\/a><\/figure>\n<p>And I used this prompt:<\/p>\n<p><code>=GPT_VISION(\"Create a comma-separated list of all emails in this image\", \"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/emailsampleimage1.png\")<\/code><\/p>\n<p>Here\u2019s the result:<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image12.png\" data-rel=\"lightbox-image-6\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image12.png\" alt=\"The results of searching within an image\" width=\"1822\" height=\"354\" \/><\/a><\/figure>\n<p>It successfully extracted all 10 emails from the image. And now I can use another formula to get them each into their own rows. <code>=TRANSPOSE(SPLIT(A2, \",\"))<\/code> would get that done.<\/p>\n<p>What about data that\u2019s less structured? I generated some AI pink slime and sprinkled the 10 email addresses throughout. Here\u2019s how that image looks:<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image8-1.png\" data-rel=\"lightbox-image-7\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image8-1.png\" alt=\"Burying email addresses inside text\" width=\"1818\" height=\"1260\" \/><\/a><\/figure>\n<p>I used the same prompt as before, and once again GPT_VISION successfully found all 10 email addresses.<\/p>\n<p>Finally I tried the toughest test of all \u2014 a handwritten list.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image11.png\" data-rel=\"lightbox-image-8\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image11.png\" alt=\"Handwritten email addresses\" width=\"1000\" height=\"821\" \/><\/a><\/figure>\n<p>And GPT_VISION got that perfect, though I wonder if it would struggle with sloppier handwriting. (Yes, that\u2019s a backdoor brag about my not-terrible penmanship in that image.)<\/p>\n<p>I thought GPT_VISION would possibly burn through my GPT for Sheets budget, since it uses gpt-4o, but <strong id=\"scraping-linkedin-pr-mgrl\">all of my tests above only cost around one cent<\/strong>.<\/p>\n<h3>Scraping LinkedIn profiles to find prospect information<\/h3>\n<p>Now that we\u2019ve done some email and URL hunting on company websites, let\u2019s <strong>scrape info about individual prospects<\/strong>.<\/p>\n<p>For this example, I had GPT for Sheets try to research the following things about Ajay, the CEO of GMass (using these various prompts).<\/p>\n<ul>\n<li>Who is the CEO? <code>=GPT_WEB(\"Find me the name of the CEO of the email company GMass\")<\/code><\/li>\n<li>What is the CEO\u2019s LinkedIn page? <code>=GPT_WEB(\"Find me the name of the CEO of the email company GMass\")<\/code><\/li>\n<li>Where can I find a public interview or profile on the CEO? <code>=GPT_WEB(\"Find the URL of a public profile or interview transcript with \"&amp;A2)<\/code><\/li>\n<li>Where is the CEO located? <code>=GPT_WEB(\"Find the URL of a public profile or interview transcript with \"&amp;A2)<\/code><\/li>\n<li>Where did the CEO attend college? <code>=GPT_WEB(\"Find the college where \"&amp;A2&amp; \" attended\")<\/code><\/li>\n<li>What is their email? <code>=GPT_WEB(\"Find an email address for \"&amp;A2)<\/code><\/li>\n<\/ul>\n<p><em>Note: Scraping of LinkedIn pages using the GPT_SCRAPE function does not work, so I couldn\u2019t \u00a0just scrape the entire LinkedIn profile then search within it.<\/em><\/p>\n<p>Here are the results:<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image7-2.png\" data-rel=\"lightbox-image-9\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image7-2.png\" alt=\"How GPT for Sheets does on hunting down prospect info\" width=\"1999\" height=\"292\" \/><\/a><\/figure>\n<p>In this test it got 4 things right:<\/p>\n<ul>\n<li>Identifying the CEO<\/li>\n<li>Finding the LinkedIn URL<\/li>\n<li>Finding a public profile\/interview<\/li>\n<li>Finding the location<\/li>\n<\/ul>\n<p>And got 2 things wrong:<\/p>\n<ul>\n<li>College attended<\/li>\n<li>Email address<\/li>\n<\/ul>\n<p>I\u2019m torn here.<\/p>\n<p>On one hand, GPT for Sheets <strong>got a decent amount of the prospecting info correct<\/strong>\u00a0and would save me time.<\/p>\n<p>But on the other hand, it was inaccurate enough that I don\u2019t know if I\u2019d trust these results at scale.<\/p>\n<p><strong id=\"using-your-prospecte-vtds\">Your mileage will vary<\/strong>; it depends on how many prospects you\u2019re researching, what type of information you need, and how damaging it would be to get someone\u2019s info wrong in a message to them.<\/p>\n<h2>Using Your Prospected Data in GMass Campaign<\/h2>\n<p>Once you\u2019ve found and\/or scraped your prospecting info, it\u2019s time to use it in a campaign.<\/p>\n<p><strong>GMass has a native integration with Google Sheets<\/strong>\u00a0so you can go straight from this prospecting work into your campaign without any extra steps.<\/p>\n<p>To begin the campaign process, I connected this Google Sheet to a new GMass campaign. Then I made sure to select the right sheet within my Google Sheets that had the contact info for my prospects.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image9-1.png\" data-rel=\"lightbox-image-10\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image9-1.png\" alt=\"Connecting to the Google Sheet of prospects\" width=\"1999\" height=\"1198\" \/><\/a><\/figure>\n<p><strong>GMass puts all of the email addresses I found into a campaign<\/strong>. You can also mail merge in anything else you found during the prospecting process.<\/p>\n<figure style=\"text-align: center;\"><a href=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image5-3.png\" data-rel=\"lightbox-image-11\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/image5-3.png\" alt=\"GMass takes the prospect data\" width=\"1882\" height=\"1138\" \/><\/a><\/figure>\n<p>Ready to try GMass yourself? You can <strong>get started by <\/strong><strong><a href=\"https:\/\/chrome.google.com\/webstore\/detail\/gmass-powerful-mail-merge\/ehomdgjhgmbidokdgicgmdiedadncbgf\">downloading the Chrome extension<\/a><\/strong>\u00a0and you\u2019ll be <strong>up and running in minutes<\/strong>\u00a0\u2014 no credit card required.<\/p>\n<p>Come see why there are <strong>400,000+ happy GMass users<\/strong>\u00a0who rate it an average of <strong>4.8 out of 5 stars<\/strong>. Cold outreach, email marketing, mail merge, message tracking, and more \u2014 <strong>all inside of Gmail<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Prospecting has a tendency to be the most arduous aspect of the entire cold email process \u2014 so it\u2019s great when AI can take on some of the\u2026<\/p>\n","protected":false},"author":29,"featured_media":24276,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[4261,9154],"tags":[],"class_list":["post-24274","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-google-sheets","category-prospecting"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\r\n<title>How to Easily Scrape Prospect Data with GPT for Sheets (New)<\/title>\r\n<meta name=\"description\" content=\"How to use the GPT for Sheets add-on for Google Sheets to find prospect data, scrape it, and get it ready to use in GMass cold email campaigns.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"How to Easily Scrape Prospect Data with GPT for Sheets (New)\" \/>\r\n<meta property=\"og:description\" content=\"How to use the GPT for Sheets add-on for Google Sheets to find prospect data, scrape it, and get it ready to use in GMass cold email campaigns.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/\" \/>\r\n<meta property=\"og:site_name\" content=\"GMass Blog\" \/>\r\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/GmailMailMerge\/\" \/>\r\n<meta property=\"article:published_time\" content=\"2024-06-11T00:34:30+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2026-02-13T19:09:17+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/gptforsheets-prospectingfeat-tinified.png\" \/>\r\n\t<meta property=\"og:image:width\" content=\"2002\" \/>\r\n\t<meta property=\"og:image:height\" content=\"934\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\r\n<meta name=\"author\" content=\"Sam Greenspan\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:creator\" content=\"@GMassForGmail\" \/>\r\n<meta name=\"twitter:site\" content=\"@GMassForGmail\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sam Greenspan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"10 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/\"},\"author\":{\"name\":\"Sam Greenspan\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/#\\\/schema\\\/person\\\/de82c1ac2f78713b569bb57bfb313c98\"},\"headline\":\"How to Easily Scrape Prospect Data with GPT for Sheets (New)\",\"datePublished\":\"2024-06-11T00:34:30+00:00\",\"dateModified\":\"2026-02-13T19:09:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/\"},\"wordCount\":1793,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/gptforsheets-prospectingfeat-tinified.png\",\"articleSection\":[\"Google Sheets\",\"Prospecting\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/\",\"url\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/\",\"name\":\"How to Easily Scrape Prospect Data with GPT for Sheets (New)\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/gptforsheets-prospectingfeat-tinified.png\",\"datePublished\":\"2024-06-11T00:34:30+00:00\",\"dateModified\":\"2026-02-13T19:09:17+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/#\\\/schema\\\/person\\\/de82c1ac2f78713b569bb57bfb313c98\"},\"description\":\"How to use the GPT for Sheets add-on for Google Sheets to find prospect data, scrape it, and get it ready to use in GMass cold email campaigns.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/gptforsheets-prospectingfeat-tinified.png\",\"contentUrl\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/wp-content\\\/uploads\\\/2024\\\/06\\\/gptforsheets-prospectingfeat-tinified.png\",\"width\":2002,\"height\":934},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/scrape-prospect-data-gpt\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Easily Scrape Prospect Data with GPT for Sheets (New)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/\",\"name\":\"GMass Blog\",\"description\":\"Tips and tricks for sending mail merge and mass email campaigns directly from Gmail\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/#\\\/schema\\\/person\\\/de82c1ac2f78713b569bb57bfb313c98\",\"name\":\"Sam Greenspan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/544dc4a3d6b96b537586cdde9d818feb8f0de187faed221fdb0dee3a356bf41a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/544dc4a3d6b96b537586cdde9d818feb8f0de187faed221fdb0dee3a356bf41a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/544dc4a3d6b96b537586cdde9d818feb8f0de187faed221fdb0dee3a356bf41a?s=96&d=mm&r=g\",\"caption\":\"Sam Greenspan\"},\"url\":\"https:\\\/\\\/www.gmass.co\\\/blog\\\/author\\\/sam_greenspan\\\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Easily Scrape Prospect Data with GPT for Sheets (New)","description":"How to use the GPT for Sheets add-on for Google Sheets to find prospect data, scrape it, and get it ready to use in GMass cold email campaigns.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/","og_locale":"en_US","og_type":"article","og_title":"How to Easily Scrape Prospect Data with GPT for Sheets (New)","og_description":"How to use the GPT for Sheets add-on for Google Sheets to find prospect data, scrape it, and get it ready to use in GMass cold email campaigns.","og_url":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/","og_site_name":"GMass Blog","article_publisher":"https:\/\/www.facebook.com\/GmailMailMerge\/","article_published_time":"2024-06-11T00:34:30+00:00","article_modified_time":"2026-02-13T19:09:17+00:00","og_image":[{"width":2002,"height":934,"url":"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/gptforsheets-prospectingfeat-tinified.png","type":"image\/png"}],"author":"Sam Greenspan","twitter_card":"summary_large_image","twitter_creator":"@GMassForGmail","twitter_site":"@GMassForGmail","twitter_misc":{"Written by":"Sam Greenspan","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#article","isPartOf":{"@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/"},"author":{"name":"Sam Greenspan","@id":"https:\/\/www.gmass.co\/blog\/#\/schema\/person\/de82c1ac2f78713b569bb57bfb313c98"},"headline":"How to Easily Scrape Prospect Data with GPT for Sheets (New)","datePublished":"2024-06-11T00:34:30+00:00","dateModified":"2026-02-13T19:09:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/"},"wordCount":1793,"commentCount":0,"image":{"@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#primaryimage"},"thumbnailUrl":"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/gptforsheets-prospectingfeat-tinified.png","articleSection":["Google Sheets","Prospecting"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/","url":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/","name":"How to Easily Scrape Prospect Data with GPT for Sheets (New)","isPartOf":{"@id":"https:\/\/www.gmass.co\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#primaryimage"},"image":{"@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#primaryimage"},"thumbnailUrl":"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/gptforsheets-prospectingfeat-tinified.png","datePublished":"2024-06-11T00:34:30+00:00","dateModified":"2026-02-13T19:09:17+00:00","author":{"@id":"https:\/\/www.gmass.co\/blog\/#\/schema\/person\/de82c1ac2f78713b569bb57bfb313c98"},"description":"How to use the GPT for Sheets add-on for Google Sheets to find prospect data, scrape it, and get it ready to use in GMass cold email campaigns.","breadcrumb":{"@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#primaryimage","url":"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/gptforsheets-prospectingfeat-tinified.png","contentUrl":"https:\/\/www.gmass.co\/blog\/wp-content\/uploads\/2024\/06\/gptforsheets-prospectingfeat-tinified.png","width":2002,"height":934},{"@type":"BreadcrumbList","@id":"https:\/\/www.gmass.co\/blog\/scrape-prospect-data-gpt\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.gmass.co\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Easily Scrape Prospect Data with GPT for Sheets (New)"}]},{"@type":"WebSite","@id":"https:\/\/www.gmass.co\/blog\/#website","url":"https:\/\/www.gmass.co\/blog\/","name":"GMass Blog","description":"Tips and tricks for sending mail merge and mass email campaigns directly from Gmail","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.gmass.co\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.gmass.co\/blog\/#\/schema\/person\/de82c1ac2f78713b569bb57bfb313c98","name":"Sam Greenspan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/544dc4a3d6b96b537586cdde9d818feb8f0de187faed221fdb0dee3a356bf41a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/544dc4a3d6b96b537586cdde9d818feb8f0de187faed221fdb0dee3a356bf41a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/544dc4a3d6b96b537586cdde9d818feb8f0de187faed221fdb0dee3a356bf41a?s=96&d=mm&r=g","caption":"Sam Greenspan"},"url":"https:\/\/www.gmass.co\/blog\/author\/sam_greenspan\/"}]}},"_links":{"self":[{"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/posts\/24274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/users\/29"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/comments?post=24274"}],"version-history":[{"count":5,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/posts\/24274\/revisions"}],"predecessor-version":[{"id":26032,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/posts\/24274\/revisions\/26032"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/media\/24276"}],"wp:attachment":[{"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/media?parent=24274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/categories?post=24274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gmass.co\/blog\/wp-json\/wp\/v2\/tags?post=24274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}