{
  "id": 18342527,
  "title": "Enrich a column of company websites in Google Sheets with one formula",
  "url": "https://urgent.news/2026/11/05/enrich-a-column-of-company-websites-in-google-sheets-with-one-formula",
  "topic": "tech",
  "section": "Tech",
  "published": "2026-11-05T17:31:56.000Z",
  "source": {
    "name": "Dev.to",
    "slug": "dev-to",
    "url": "https://dev.to/programmableyou/enrich-a-column-of-company-websites-in-google-sheets-with-one-formula-2gf5"
  },
  "original_language": "en",
  "account": "This guide explains how to use a single formula in a Google Sheet to enrich a column of company websites with data from a URL. If the company websites are listed in column A starting from cell A2, the formula to enter in cell B2 and then copy down is:\n\n=IMPORTDATA(https://programmable.info/x/live?key=YOUR_KEY&header=0&domains=&ENCODEURL(A2))\n\nThe formula uses three functions to gather the data:\n\n1. IMPORTDATA fetches the URL and returns the CSV data it contains in a row.\n2. ENCODEURL encodes any odd characters in the domain to make it valid as a query string.\n3. header=0 removes the header row from the CSV data.\n\nThe result of this formula is a row containing various company details like name, industry, headquarters, employee count, technology stack, social links, open positions, and email setup information.\n\nTo customize which columns are displayed, you can add the columns= parameter in plain words, like this:\n\n=IMPORTDATA(https://programmable.info/x/live?key=YOUR_KEY&header=0&columns=tech stack, hiring&domains=&ENCODEURL(A2))\n\nThis will only return the Tech Stack and Hiring columns from each company's data.\n\nYou can also ask a question and get a single-line answer from the company's own pages, like:\n\nhttps://programmable.info/x/live?domains=stripe.com&ask=Who do they sell to?\n\nHowever, be cautious - the API key used in the URL is visible to anyone who can view the Google Sheet. It's recommended to use a share key with limitations instead of the main API key.\n\nGoogle Sheets will automatically recalculate when needed, which will fetch the latest data. For a one-time list, you can copy the results and paste them as values once they've been generated.\n\nAlternatively, you can call formulas by name using an add-on called PROGRAMMABLE_ROW to cache results for 6 hours and avoid additional credits being used.\n\nThe data can also be accessed directly via a curl command, making it usable with other tools like Zapier, n8n, Make, Claude, or Cursor. It costs one credit per row, plus additional credits for each extra-column group like email finder or leadership. New accounts come with 500 credits included.",
  "summary": "I build Programmable, so this is a post about my own tool. But the pattern is useful on its own: a Google Sheet can call any URL that returns CSV, and that's enough to turn a column of company websites into a researched list without a script, an add-on or a Zap. The one formula Say column A has company websites, starting in A2. Put this in B2 and fill it down:…",
  "key_points": [
    "Formula imports website data from URL into Google Sheets",
    "IMPORTDATA, ENCODEURL, and header=0 functions gather details",
    "API key visible; use share key with limitations for security"
  ],
  "editors_take": null,
  "illustration": null,
  "coverage": {
    "outlets": 1,
    "also_reported_by": []
  },
  "ai_generated": true,
  "disclaimer": "Summaries, key points and the editor’s take are written by software from other outlets’ reporting and may contain errors — always check the linked original."
}