For SDRs building prospecting lists, recruiters targeting specific markets, or sales teams running geo-targeted campaigns, knowing a prospect’s exact city location makes the difference between generic outreach and personalized, high-converting messages. A prospect in San Francisco has different pain points than one in Austin, even within the same industry.
The challenge? LinkedIn profile URLs don’t directly expose city data. You see linkedin.com/in/john-smith, but not where John actually lives. This guide shows you exactly how to extract city location from LinkedIn profile URLs using modern data enrichment workflows.
Extract City Data from LinkedIn Profiles in Google Sheets
Derrick enriches LinkedIn profiles with location data, including city, directly in your spreadsheet. Find city, state, and country from any profile URL.
What You’ll Learn and Expected Results
By the end of this tutorial, you’ll be able to:
- Extract city location from LinkedIn profile URLs in bulk (hundreds or thousands of profiles)
- Understand the two types of location data available: personal location and company city
- Set up an automated workflow that enriches profile URLs with city data in under 10 minutes
- Clean and normalize location data for accurate geo-targeting
Expected Result: Transform a list of LinkedIn profile URLs into a complete dataset with accurate city information, ready for geo-targeted outreach campaigns. Most tools achieve 85-95% city match rates on public LinkedIn profiles.
Prerequisites
Before starting, you’ll need:
- A list of LinkedIn profile URLs (in a spreadsheet or CSV file)
- Access to a data enrichment tool (we’ll use Derrick for this guide, but the principles apply to most tools)
- 10-15 minutes to set up the workflow
- Basic understanding of Google Sheets or Excel
Time estimate: 10 minutes setup + 5-10 minutes per 100 profiles enriched (automated)
Understanding LinkedIn Location Data: The Two Types You Can Extract
Before extracting city data, it’s crucial to understand LinkedIn stores location information in two distinct ways.
Personal Location: Where the Person Lives
This is the location users set on their LinkedIn profile under “Contact Info.” It appears as “Lives in [City, State/Region]” and typically reflects their current residence. When someone says “I’m based in Boston,” this is the data point you’re accessing.
Format examples:
- San Francisco Bay Area
- Austin, Texas, United States
- London, England, United Kingdom
- Greater New York City Area
According to Bright Data’s LinkedIn scraping analysis, approximately 92% of active LinkedIn profiles display a personal location, making this a highly reliable data point for prospecting.
Company Location: Where They Work
The second type is derived from their current employer’s headquarters or office location. This comes from the LinkedIn company page linked to their job experience. For instance, if someone works at Salesforce, their company location would be “San Francisco, California” even if they personally live in Austin and work remotely.
Why this matters for prospecting: A remote SDR at HubSpot might live in Denver but work for a Boston-based company. If you’re selling office furniture, the personal location matters. If you’re selling B2B SaaS that integrates with HubSpot’s tech stack, the company location is more relevant.
For most B2B prospecting use cases, you’ll want the personal location because it indicates:
- Local market conditions affecting budget and priorities
- Time zone for outreach timing
- Regional pain points and regulations (GDPR in EU, CCPA in California)
- Cultural context for messaging
Now that you understand the distinction, let’s extract this data.
Step 1: Prepare Your LinkedIn Profile URLs
First, organize your data properly to maximize enrichment success rates.
Open your spreadsheet (Google Sheets or Excel) and create a column header labeled “LinkedIn Profile URL” or “Profile URL.”
Format your URLs correctly. LinkedIn profile URLs come in several formats, and most enrichment tools handle all of them:
- Standard format:
https://www.linkedin.com/in/john-smith-12345678/ - Sales Navigator format:
https://www.linkedin.com/sales/lead/ACwAAABcD... - Shortened format:
linkedin.com/in/john-smith
Pro tip: Always use the full HTTPS URL format (https://www.linkedin.com/in/username) for best results. Some tools struggle with shortened URLs without the protocol.
Clean your data before enrichment:
- Remove duplicate URLs using your spreadsheet’s “Remove duplicates” function
- Check for broken or incomplete URLs (look for URLs that don’t contain “/in/” or “/sales/”)
- Remove any URLs that point to company pages instead of individual profiles (these contain “/company/” instead of “/in/”)
Result at this stage: A clean column of valid LinkedIn profile URLs, ready for enrichment.
Step 2: Choose Your Extraction Method (Manual vs. Automated)
You have two main approaches to extract city data from LinkedIn profiles: manual scraping or automated enrichment. Here’s how to decide.
Method A: Manual Extraction (0-50 profiles)
If you’re working with a small list, you can manually visit each LinkedIn profile and copy the location information.
Process:
- Click each LinkedIn profile URL
- Look for the location under the person’s name and headline
- Copy the city/location text manually into your spreadsheet
When to use manual extraction:
- You have fewer than 50 profiles
- You need 100% accuracy with visual verification
- Profiles are private or connection-restricted
Limitation: This method doesn’t scale. At 2 minutes per profile, 100 profiles = 3+ hours of manual work.
Method B: Automated Enrichment (50+ profiles)
For any list larger than 50 profiles, automated enrichment is dramatically more efficient. Enrichment tools access LinkedIn’s public data programmatically and extract location information in bulk.
Benefits:
- Process 100 profiles in 5-10 minutes (vs. 3+ hours manually)
- Structured, consistent data output (no copy-paste errors)
- Additional data points extracted simultaneously (job title, company, experience)
When to use automated enrichment:
- You have 50+ profiles to process
- You need repeatable workflows for ongoing prospecting
- You want additional profile data beyond just city
For the rest of this guide, we’ll focus on automated enrichment using Derrick, which operates natively in Google Sheets.
Result at this stage: Decision made on extraction method based on your list size and needs.
Step 3: Set Up LinkedIn Profile Enrichment in Derrick
This is where you’ll connect your LinkedIn profile URLs to Derrick’s enrichment engine. If you’re using a different tool, the logic remains similar—you’re mapping profile URLs to an enrichment API.
Install Derrick in Google Sheets:
- Open your Google Sheet with the LinkedIn profile URLs
- Go to Extensions > Add-ons > Get add-ons
- Search for “Derrick” in the Google Workspace Marketplace
- Click “Install” and grant the necessary permissions
Launch Derrick:
- Once installed, click Extensions > Derrick > Launch Derrick
- The Derrick sidebar appears on the right side of your sheet
Select the enrichment feature:
In the Derrick sidebar, you’ll see multiple features. For extracting city from profile URLs, select “LinkedIn Profile Scraper” (also called “Enrich Lead Data” in some versions).
This feature scrapes public LinkedIn profile data, including location information, job title, company, experience, skills, and more—all from the profile URL.
Configure your column mapping:
- In the dropdown menu, select the column header that contains your LinkedIn profile URLs
- Derrick automatically detects columns with “LinkedIn,” “Profile,” or “URL” in the header
- If your column isn’t auto-detected, manually select it from the dropdown
Result at this stage: Derrick is configured and ready to enrich your LinkedIn profile URLs with location data.
Step 4: Run the Enrichment and Extract City Data
Now execute the enrichment process to populate your spreadsheet with city information.
Click the “Enrich” button in the Derrick sidebar. The enrichment process begins automatically.
What happens behind the scenes:
- Derrick takes each LinkedIn profile URL from your selected column
- Accesses the public LinkedIn profile page (no Sales Navigator required)
- Extracts the location field visible under the person’s name
- Parses the location string into structured components: city, state/region, country
- Writes the enriched data back to your Google Sheet in new columns
Monitor the progress:
Derrick displays a progress indicator showing how many profiles have been processed. For 100 profiles, expect 5-10 minutes depending on server load.
Review the enriched columns:
Once complete, Derrick creates several new columns in your sheet, including:
- Location (full location string, e.g., “Austin, Texas, United States”)
- City (parsed city only, e.g., “Austin”)
- State/Region (e.g., “Texas”)
- Country (e.g., “United States”)
- Job Title, Company Name, Company LinkedIn URL, and 40+ other attributes
The City column is what you need for geo-targeted prospecting.
Result at this stage: Your Google Sheet now contains a “City” column populated with location data extracted from each LinkedIn profile URL.
Step 5: Extract Company City (Optional Secondary Enrichment)
If you also want to know where the person’s company is located (not just where they live), you can run a second enrichment step on the company LinkedIn URLs.
Why you might need this:
Marie, a sales ops manager at a SaaS company, lives in Denver but works for a San Francisco-based startup. If you’re targeting companies in the Bay Area tech scene, you care about San Francisco (company city), not Denver (personal city).
The two-step process:
After completing Step 4, you now have both:
- Personal city (from the profile enrichment)
- Company LinkedIn URL (also extracted in Step 4)
Run company enrichment:
- In Derrick, select the “LinkedIn Company Scraper” feature (also called “Enrich Company Data”)
- In the dropdown, select the column containing Company LinkedIn URLs (created in Step 4)
- Click “Enrich”
What you get:
Derrick enriches the company URLs with company-level data, including:
- Company City (headquarters location)
- Company Address
- Company Country
- Company Industry, Employee Count, Specialties, and more
Now you have both personal city and company city in your spreadsheet, allowing you to filter and segment based on either.
Use case example:
Tom, an SDR selling office management software, filters for prospects who:
- Live in Texas (personal city) → relevant local tax incentives
- Work at companies with 50-200 employees (company size)
- In the tech industry (company industry)
This level of segmentation dramatically improves outreach relevance.
Result at this stage: Optional company location data added, giving you both personal and corporate city information for each profile.
Understanding Location Data Formats and Edge Cases
LinkedIn’s location data isn’t always perfectly structured. Here’s how to handle common formatting variations you’ll encounter.
Broad vs. Specific Locations
LinkedIn allows users to choose their location granularity. Some profiles display:
- Specific city: “Austin, Texas, United States”
- Metropolitan area: “San Francisco Bay Area”
- Country only: “United States”
- Region: “Greater New York City Area”
According to a study by Datablist analyzing 100,000 enriched profiles, approximately:
- 68% display city-level precision
- 22% display metro area or region
- 7% display country only
- 3% have no location data
How to handle broad locations:
If you see “San Francisco Bay Area” but need a specific city, you’ll need to make assumptions based on your targeting criteria. For instance:
- “San Francisco Bay Area” could be San Francisco, San Jose, Oakland, or Palo Alto
- “Greater New York City Area” could be Manhattan, Brooklyn, Queens, or Jersey City
Most enrichment tools (including Derrick) extract the location string exactly as it appears on LinkedIn. They don’t attempt to guess or normalize broad areas into specific cities, which prevents false positives.
International Location Formats
Different countries format locations differently:
- US format: City, State, Country (e.g., “Seattle, Washington, United States”)
- UK format: City, Country (e.g., “London, United Kingdom”)
- EU format: City, Region, Country (e.g., “Lyon, Auvergne-Rhône-Alpes, France”)
Your enrichment tool should preserve the original format. If you need standardized formatting for database imports, you’ll need a normalization step (covered in the next section).
Empty or Missing Locations
Some profiles legitimately have no location data:
- Reasons for missing location:
- Profile set to private or connection-restricted
- User never filled in the location field
- Profile is inactive or outdated
When enrichment returns an empty location field, it typically means the data isn’t publicly visible. Don’t assume this means the profile is invalid—it might just be privacy-restricted.
Cleaning and Normalizing Location Data
Raw location data from LinkedIn often needs cleaning before you can use it effectively in campaigns or CRM systems.
Problem 1: Inconsistent Formatting
Symptom: Your City column shows variations like:
- “San Francisco”
- “San Francisco, CA”
- “SF Bay Area”
- “San Francisco Bay Area”
Impact: When you filter for “San Francisco,” you miss prospects in “SF Bay Area”
Solution: Use a normalization rule or formula to standardize city names
In Google Sheets, create a helper column with a formula like:
=IF(OR(REGEXMATCH(B2,"San Francisco"),REGEXMATCH(B2,"SF"),REGEXMATCH(B2,"Bay Area")),"San Francisco",B2)
This formula checks if column B (Location) contains any San Francisco variation and normalizes it to “San Francisco.”
Alternative no-code solution: Use Derrick’s “Data Normalization” feature, which automatically cleans and standardizes location strings based on common patterns.
Problem 2: Special Characters and Encoding Issues
Symptom: Cities with accents or special characters display incorrectly:
- “São Paulo” becomes “S?o Paulo”
- “Montréal” becomes “Montréal”
Impact: Filters and searches fail to match these locations
Solution: Ensure your spreadsheet and CRM use UTF-8 encoding, which supports international characters. When exporting to CSV, select “UTF-8” as the encoding format.
Problem 3: Outdated Location Data
Symptom: A prospect’s LinkedIn shows “Austin, Texas” but they’ve recently moved to Miami (and haven’t updated LinkedIn)
Impact: Your geo-targeted message references Austin when they’re no longer there
Solution: For high-value prospects, manually verify location through:
- Recent LinkedIn posts or activity (often shows current city)
- Company announcements about office locations
- Other social profiles (Twitter bio, personal website)
According to HubSpot’s data quality research, approximately 35% of CRM location data becomes outdated within 12 months. For time-sensitive geo-targeting, consider re-enriching profiles quarterly.
Alternative Method: Finding City from Company Data
If you don’t have direct profile URLs but have company information, you can still infer likely city location through a company-based approach.
When to Use This Method
This approach works when:
- You have company names but not individual profile URLs
- You’re targeting decision-makers at specific companies
- You need to build a prospecting list from scratch
The Workflow
Step 1: Start with company names or company LinkedIn URLs in your spreadsheet
Step 2: Use Derrick’s “LinkedIn Company Finder” or “LinkedIn Company Scraper” to enrich company data
This returns:
- Company headquarters city
- Company locations (if multiple offices)
- Employee count and industry
Step 3: Use the company headquarters city as a proxy for employee location
Limitation: This only works for employees likely to be at headquarters. Remote employees or those at satellite offices won’t match the HQ city. For distributed teams, you’ll need individual profile enrichment (Method covered in Steps 1-4).
Use case: Sarah, recruiting for a Bay Area startup, targets employees at competitor companies. She enriches competitor company pages to get HQ locations, then runs LinkedIn searches filtered by those cities to build her candidate list.
The 5 Most Common Errors (and How to Fix Them)
Problem 1: No Location Data Returned
Symptom: Enrichment completes but the City column is blank for many profiles
Impact: Can’t geo-target these prospects
Solution:
- Check if the profile URLs are valid (visit a few manually to verify they load)
- Verify the profiles are set to public (private profiles don’t expose location data)
- For profiles with no public location, try the company enrichment method as a fallback
- Accept that some profiles (typically 5-10%) simply don’t have public location data
Problem 2: Tool Returns “Greater [City] Area” Instead of Specific City
Symptom: Location shows “Greater Boston Area” but you need “Boston”
Impact: Filtering by exact city names excludes these broad locations
Solution: Create a mapping table that converts metro areas to primary cities. For example:
| Metro Area | Primary City |
|---|---|
| Greater Boston Area | Boston |
| San Francisco Bay Area | San Francisco |
| Greater New York City Area | New York |
Use VLOOKUP or INDEX-MATCH in your spreadsheet to automatically convert metro areas to cities.
Problem 3: International Locations Don’t Match Your Database
Symptom: LinkedIn returns “München, Bavaria, Germany” but your CRM expects “Munich”
Impact: Location-based automation rules fail to trigger
Solution: Build a normalization table for international cities with alternative names:
| LinkedIn Format | Normalized Format |
|---|---|
| München | Munich |
| København | Copenhagen |
| Wien | Vienna |
Problem 4: Enrichment Tool Gets Rate-Limited
Symptom: Enrichment stops midway with an error like “Rate limit exceeded” or “Too many requests”
Impact: Only partial data extracted
Solution:
- Most tools (including Derrick) have built-in rate limiting to prevent this
- If you hit limits, split your list into smaller batches (e.g., 500 profiles at a time)
- Wait 10-15 minutes between batches to stay within API quotas
- For large-scale enrichment (10,000+ profiles), consider enterprise plans with higher rate limits
Problem 5: Profiles Show Old Locations
Symptom: Enriched data shows a city where the person used to live, not their current location
Impact: Outreach references the wrong location, appearing impersonal or outdated
Solution:
- Filter for profiles with recent activity (updated in last 3-6 months)
- Cross-reference location with recent posts or job changes
- Use real-time enrichment tools that fetch live data (not cached databases)
- For critical accounts, manually verify location before outreach
Advanced Use Cases: Beyond Basic City Extraction
Once you have city data, here’s how top sales teams use it strategically.
Use Case 1: Geo-Targeted Outreach Campaigns
Marie, an enterprise SDR at a martech company, segments her prospect list by city and personalizes cold emails with city-specific references:
“Hi [Name], I noticed you’re based in Austin. With SXSW just around the corner, I imagine your team is planning some major activations…”
Result: 34% higher open rates compared to generic outreach (according to Salesforce’s State of Sales report).
Use Case 2: Regional Sales Territory Assignment
Tom, a sales ops manager, uses enriched city data to automatically assign leads to regional reps:
- Enriches incoming leads with city data
- Uses a territory mapping table to assign leads based on city
- Triggers automated handoff to the appropriate rep
Result: Leads reach the right rep 2.3 hours faster, improving qualification rates by 18%.
Use Case 3: Event-Based Prospecting
Jonathan, head of growth at a B2B SaaS company, identifies prospects in cities where his company is hosting events:
- Filters enriched list for prospects in “San Francisco”
- Triggers an email sequence: “We’re hosting a dinner for revenue leaders in SF on March 15th…”
Result: 41% attendance rate from targeted prospects vs. 12% from general invitations.
Use Case 4: Market Expansion Analysis
Before expanding to a new city, this strategy helps validate market size:
- Enrich a database of target personas (e.g., “VP of Sales at 50-500 person SaaS companies”)
- Group by city to see concentration of prospects
- Discover “Austin has 240 qualified prospects vs. Salt Lake City with 45”
Result: Data-driven decision to prioritize Austin market expansion, leading to 3x faster ramp than previous expansions without this analysis.
Use Case 5: Compliance and GDPR Segmentation
For companies with regional compliance requirements, city data enables automatic segmentation:
- Enrich profiles with city and country
- Flag EU-based prospects for GDPR-compliant workflows
- Filter California prospects for CCPA compliance
Result: Reduced legal risk and maintained proper opt-in/opt-out tracking by region.
Legal and Privacy Considerations
Scraping and enriching LinkedIn profile data operates in a grey area legally. Here’s what you need to know to stay compliant.
What LinkedIn’s Terms of Service Say
LinkedIn’s User Agreement prohibits:
- Automated scraping via bots or crawlers
- Using scraped data for commercial purposes without consent
- Circumventing technical measures that restrict data access
However, courts in multiple jurisdictions have ruled that scraping publicly accessible data (data visible without logging in) falls under fair use and doesn’t violate computer fraud laws.
Key case: hiQ Labs v. LinkedIn (2019) – The Ninth Circuit Court ruled that LinkedIn cannot prevent scraping of public profile data. However, this ruling applies specifically to US law.
GDPR Implications (EU Prospects)
If you’re enriching profiles of EU residents, GDPR applies:
Requirements:
- Legitimate interest as your legal basis for processing personal data
- Transparency: Your privacy policy must disclose data enrichment activities
- Right to access and deletion: Prospects can request their data be removed from your systems
Practical compliance:
- Limit enrichment to necessary data points (city, job title, company)
- Don’t enrich sensitive personal data (race, religion, health, political views)
- Implement a process for data deletion requests
- Document your legitimate interest assessment
CCPA Considerations (California Prospects)
For prospects in California, CCPA grants them rights similar to GDPR:
- Right to know what personal information you’ve collected
- Right to deletion
- Right to opt-out of data sales
Best practice: Include a CCPA-compliant privacy policy link in your outreach emails and website.
Ethical Data Use Guidelines
Beyond legal compliance, ethical use of enriched data builds trust:
- Use data for intended purpose only: If you enriched profiles for sales outreach, don’t repurpose for marketing without consent
- Respect location privacy: Don’t use city data to stalk or harass prospects
- Be transparent: If asked how you got someone’s location, be honest about public profile enrichment
- Honor opt-outs promptly: If someone asks to be removed from your outreach list, comply immediately
According to a Gartner survey, 78% of B2B buyers are more likely to engage with companies that demonstrate responsible data practices.
Tools Comparison: Derrick vs. Alternatives
While this guide uses Derrick, several other tools can extract city from LinkedIn profiles. Here’s how they compare.
| Tool | City Extraction | Method | Pricing | Best For |
|---|---|---|---|---|
| Derrick | ✅ Native in Google Sheets | Profile scraper | From $9/mo (4,000 credits) | Teams using Google Sheets for prospecting |
| Phantombuster | ✅ Via LinkedIn Profile Scraper | Cloud-based automation | From $59/mo | Marketers needing complex automation chains |
| Apollo.io | ✅ Built-in database | Proprietary database | From $49/user/mo | Sales teams wanting an all-in-one platform |
| Clay | ✅ Via integrations | Aggregates multiple sources | From $149/mo | Growth teams building custom enrichment workflows |
| Bright Data | ✅ API scraping | Enterprise API | Custom pricing | Developers building custom applications |
Why choose Derrick for city extraction:
- Native Google Sheets integration: No exports, no imports—work directly in your spreadsheet
- No Sales Navigator required: Unlike some tools, Derrick accesses public profiles without needing an expensive Sales Navigator subscription (saves $1,200/year)
- Credit rollover: Unused credits carry forward, unlike subscription models that reset monthly
- Transparent pricing: Starting at $9/month for 4,000 credits vs. enterprise-only pricing from competitors
For more complex scenarios like combining LinkedIn city data with other enrichment sources (website scraping, email verification, phone lookup), consider tools like Clay that aggregate multiple data providers.
Workflow Automation: Connecting City Data to Your CRM
Once you’ve extracted city data, integrate it into your sales workflow for maximum impact.
Option 1: Direct CRM Import (Manual)
Process:
- Enrich your LinkedIn profile URLs with city data in Google Sheets (Steps 1-4)
- Export the enriched sheet as CSV
- Import the CSV into your CRM (HubSpot, Salesforce, Pipedrive)
- Map the “City” column to your CRM’s location field
Best for: One-time enrichment of existing lead lists
Option 2: Zapier Automation (No-Code)
Process:
- Set up a Zap: “When new row added to Google Sheets → Enrich with Derrick → Create/Update CRM contact”
- Configure Derrick to auto-enrich new rows in your sheet
- Zapier automatically syncs enriched data (including city) to your CRM
Best for: Ongoing enrichment of leads as they’re added to your sheet
Option 3: Make (Integromat) for Complex Workflows
Process:
- Build a Make scenario: “LinkedIn profile URL → Enrich via Derrick → Check if city matches target territories → If yes, add to outreach sequence”
- Add conditional logic based on city
- Automate lead scoring based on location
Best for: Complex workflows with multiple conditions and branching logic
Option 4: API Integration (Developer-Required)
For engineering teams, use Derrick’s API or alternatives like Bright Data to programmatically enrich profiles:
import requests
api_key = "YOUR_DERRICK_API_KEY"
profile_url = "https://www.linkedin.com/in/john-smith/"
response = requests.post(
"https://api.derrick-app.com/v1/enrich",
headers={"Authorization": f"Bearer {api_key}"},
json={"profile_url": profile_url, "fields": ["city", "state", "country"]}
)
data = response.json()
city = data.get("city")
print(f"City: {city}")
Best for: High-volume enrichment integrated directly into your application or data pipeline
Conclusion: Transform Location Data into Revenue
Extracting city from LinkedIn profile URLs might seem like a minor data enrichment step, but as we’ve seen, location intelligence powers some of the most effective B2B prospecting strategies—from geo-targeted outreach to market expansion analysis.
Here’s your action plan:
- Start small: Enrich 50-100 profiles to validate the workflow
- Test messaging: Run A/B tests comparing generic vs. location-personalized outreach
- Scale gradually: Once you see improved conversion rates, scale to your full prospect database
- Automate: Set up Zapier or Make integration to enrich new leads automatically
The sales teams seeing the biggest wins from location data share one trait: they act on it immediately. Don’t let enriched data sit in a spreadsheet—use it to personalize your very next outreach campaign.
Start Enriching LinkedIn Profiles with City Data
Install Derrick in Google Sheets and extract city location from profile URLs in minutes. Try it free with 200 credits—no credit card required.
FAQ
Can I extract city from LinkedIn profiles without logging in?
Yes, but only for profiles set to public. Public profiles display basic information (name, headline, location, current company) without requiring authentication. However, approximately 30-40% of LinkedIn profiles are private or connection-restricted, meaning their location data won’t be accessible without connecting with them first.
How accurate is city data extracted from LinkedIn profiles?
City data accuracy depends on two factors: user-maintained profile accuracy and enrichment tool quality. LinkedIn profiles are self-reported, so accuracy depends on users keeping their location updated. Studies show 85-95% of extracted city data matches reality for active profiles (updated in last 6 months). For profiles not updated in over a year, accuracy drops to 60-70%.
Do I need LinkedIn Sales Navigator to extract city location?
No. Basic location data (city, state, country) is visible on public LinkedIn profiles and doesn’t require Sales Navigator. However, Sales Navigator provides more detailed location filtering and search capabilities if you’re prospecting directly on LinkedIn rather than enriching existing lists.
Is it legal to scrape city data from LinkedIn profiles?
Scraping publicly visible data from LinkedIn profiles exists in a legal grey area. The hiQ Labs v. LinkedIn court case established that scraping public data doesn’t violate the Computer Fraud and Abuse Act in the US. However, LinkedIn’s Terms of Service prohibit automated scraping. Use enrichment responsibly, limit to public data only, and comply with GDPR and CCPA for EU and California prospects respectively.
What’s the difference between personal city and company city?
Personal city is where the individual lives (shown under their name on LinkedIn). Company city is the location of their employer’s headquarters (shown on the company page). For B2B prospecting, personal city is usually more relevant because it indicates the prospect’s local market conditions, time zone, and regulatory environment. Use company city when targeting corporate decision-makers at specific office locations.
Can I extract city from LinkedIn company pages instead of profiles?
Yes. LinkedIn company pages display headquarters location and often list multiple office locations. Use Derrick’s “LinkedIn Company Scraper” feature to enrich company URLs with location data. This method works well for account-based marketing where you’re targeting companies rather than individuals. However, company location doesn’t tell you where specific employees are located (especially remote workers).