<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Logiover</title>
    <description>The latest articles on DEV Community by Logiover (@l0gi0ver).</description>
    <link>https://dev.to/l0gi0ver</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2459393%2F6079c43c-15dd-457c-996e-1baab84875bb.jpg</url>
      <title>DEV Community: Logiover</title>
      <link>https://dev.to/l0gi0ver</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/l0gi0ver"/>
    <language>en</language>
    <item>
      <title>How to Scrape OpenStreetMap — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Tue, 14 Jul 2026 10:40:44 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-openstreetmap-free-no-code-guide-2026-40e6</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-openstreetmap-free-no-code-guide-2026-40e6</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;OpenStreetMap&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/openstreetmap-business-poi-scraper" rel="noopener noreferrer"&gt;OpenStreetMap Scraper — Business &amp;amp; POI Data, No Key&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no OpenStreetMap login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;category&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;subcategory&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;fullAddress&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;city&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;phone&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;website&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openingHours&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lat&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;lng&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;osmUrl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;osmId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;osmType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;amenity&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/openstreetmap-business-poi-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/openstreetmap-business-poi-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;openstreetmap-business-poi-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;openstreetmap-business-poi-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;openstreetmap-business-poi-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;openstreetmap_business_poi_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchMode&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Search Mode&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;city&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;City Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bboxSouth&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;BBox South (latitude)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bboxWest&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;BBox West (longitude)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bboxNorth&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;BBox North (latitude)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;bboxEast&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;BBox East (longitude)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;centerLat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Center Latitude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;centerLng&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;number&lt;/td&gt;
&lt;td&gt;Center Longitude&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;radiusMeters&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Radius (meters)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;categories&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Categories&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;requireName&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Require Name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;requireAddress&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Require Address&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;OpenStreetMap&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;OpenStreetMap&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date OpenStreetMap data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No OpenStreetMap account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official OpenStreetMap API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the OpenStreetMap Scraper — Business &amp;amp; POI Data, No Key on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/openstreetmap-business-poi-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/openstreetmap-business-poi-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/openstreetmap-business-poi-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/openstreetmap-business-poi-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>openstreetmap</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Twitter Email — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Tue, 14 Jul 2026 10:40:12 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-twitter-email-free-no-code-guide-2026-ec9</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-twitter-email-free-no-code-guide-2026-ec9</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Twitter Email&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/x-profile-email-scraper" rel="noopener noreferrer"&gt;Twitter Email Scraper - X Profile &amp;amp; Lead Extractor&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Twitter Email login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;username&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;followers&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;email&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;website&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;location&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;verified&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;url&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;userId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bio&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;phone&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;following&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tweetCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;likeCount&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/x-profile-email-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/x-profile-email-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;x-profile-email-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;x-profile-email-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;x-profile-email-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;x_profile_email_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;profiles&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;X profiles&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;onlyWithContact&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Only profiles with email or website&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxConcurrency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Twitter Email&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Twitter Email&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Twitter Email data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Twitter Email account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Twitter Email API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Twitter Email Scraper - X Profile &amp;amp; Lead Extractor on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/x-profile-email-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/x-profile-email-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/x-profile-email-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/x-profile-email-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>x</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Lazada — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Tue, 14 Jul 2026 10:39:40 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-lazada-free-no-code-guide-2026-n91</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-lazada-free-no-code-guide-2026-n91</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Lazada&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/lazada-scraper" rel="noopener noreferrer"&gt;Lazada Scraper - Scrape Products &amp;amp; Prices&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Lazada login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;priceShow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;discount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ratingScore&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;review&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sold&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sellerName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brandName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;itemUrl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;itemId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;price&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;originalPrice&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;originalPriceShow&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;currency&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/lazada-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/lazada-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;lazada-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;lazada-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;lazada-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;lazada_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchTerms&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Search terms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Category (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;categoryUrls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Category / search URLs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;country&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Marketplace country&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sortBy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Sort by&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxItemsPerTerm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max items per term&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Lazada&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Lazada&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Lazada data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Lazada account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Lazada API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Lazada Scraper - Scrape Products &amp;amp; Prices on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/lazada-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/lazada-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/lazada-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/lazada-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>lazada</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Internshala Internship &amp; Jobs — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Tue, 14 Jul 2026 09:39:02 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-internshala-internship-jobs-free-no-code-guide-2026-5eoe</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-internshala-internship-jobs-free-no-code-guide-2026-5eoe</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Internshala Internship &amp;amp; Jobs&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/internshala-scraper" rel="noopener noreferrer"&gt;Internshala Internship &amp;amp; Jobs Scraper&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Internshala Internship &amp;amp; Jobs login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;listingId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;listingType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;company&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;location&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isRemote&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stipend&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;stipendMin&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;duration&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;startDate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;applyBy&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;openings&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;applicants&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isPartTime&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/internshala-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/internshala-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;apify-internshala-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;apify-internshala-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;internshala-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;internshala_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;listingType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Listing Type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;categories&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Categories (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cities&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Cities (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;workFromHome&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Work From Home / Remote Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;partTime&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Part-Time Only&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;minStipend&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Minimum Stipend (₹/month)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxListings&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max Listings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxPages&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max Pages per Search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;scrapeDetails&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Scrape Detail Pages&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy Configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;requestDelay&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Request Delay (ms)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxConcurrency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max Concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Internshala Internship &amp;amp; Jobs&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Internshala Internship &amp;amp; Jobs&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Internshala Internship &amp;amp; Jobs data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Internshala Internship &amp;amp; Jobs account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Internshala Internship &amp;amp; Jobs API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Internshala Internship &amp;amp; Jobs Scraper on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/internshala-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/internshala-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/internshala-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/internshala-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>internshala</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Craigslist — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Tue, 14 Jul 2026 09:38:30 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-craigslist-free-no-code-guide-2026-1h3k</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-craigslist-free-no-code-guide-2026-1h3k</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Craigslist&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/craigslist-scraper" rel="noopener noreferrer"&gt;Craigslist Scraper - Listings, Prices &amp;amp; Images&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Craigslist login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;price&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;location&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;category&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;postedDate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;imageCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;url&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/craigslist-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/craigslist-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;craigslist-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;craigslist-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;apify-craigslist-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;craigslist_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;city&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;category&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Category&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;query&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Search keyword (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchUrls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Craigslist search URLs (advanced)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;builder&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Search builder (advanced)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;includeDetails&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Fetch listing details&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Craigslist&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Craigslist&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Craigslist data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Craigslist account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Craigslist API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Craigslist Scraper - Listings, Prices &amp;amp; Images on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/craigslist-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/craigslist-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/craigslist-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/craigslist-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>craigslist</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Public Tenders — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Tue, 14 Jul 2026 09:37:58 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-public-tenders-free-no-code-guide-2026-4beb</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-public-tenders-free-no-code-guide-2026-4beb</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Public Tenders&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/global-public-tenders-scraper" rel="noopener noreferrer"&gt;Public Tenders Scraper - Government Procurement Data&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Public Tenders login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;source&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;buyerName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;buyerCountry&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;procurementType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;estimatedValueAmount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;estimatedValueCurrency&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;publishedDate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;deadlineDate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;noticeUrl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;noticeId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;noticeType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;noticeSubtype&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;titleAllLanguages&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/global-public-tenders-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/global-public-tenders-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;global-public-tenders-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;global-public-tenders-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;global-public-tenders-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;global_public_tenders_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sources&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Sources to Query&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;keywords&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Keywords&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;publishedFrom&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Published From (ISO date)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;publishedTo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Published To (ISO date)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tedCountries&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;TED — Country Filter&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tedCpvCodes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;TED — CPV Codes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tedContractNature&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;TED — Contract Nature&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;tedNoticeTypes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;TED — Notice Type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;samGovApiKey&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;SAM.gov API Key (free)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;samGovNaicsCodes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;SAM.gov — NAICS Codes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;samGovNoticeTypes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;SAM.gov — Notice Types&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ukKeywords&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;UK FTS — Keyword override&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Public Tenders&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Public Tenders&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Public Tenders data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Public Tenders account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Public Tenders API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Public Tenders Scraper - Government Procurement Data on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/global-public-tenders-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/global-public-tenders-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/global-public-tenders-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/global-public-tenders-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>global</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Bulk Email Verifier — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Mon, 13 Jul 2026 23:40:41 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-bulk-email-verifier-free-no-code-guide-2026-4gfm</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-bulk-email-verifier-free-no-code-guide-2026-4gfm</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Bulk Email Verifier&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/bulk-email-verifier" rel="noopener noreferrer"&gt;Bulk Email Verifier – Validate &amp;amp; Clean Email Lists&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Bulk Email Verifier login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;score&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;email&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;status&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;reason&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;syntaxValid&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;domain&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hasMxRecord&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;mxHost&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;domainAcceptsMailFallback&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isDisposable&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isRoleAccount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isFreeProvider&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;didYouMean&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;checkedAt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/bulk-email-verifier" rel="noopener noreferrer"&gt;https://apify.com/logiover/bulk-email-verifier&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;apify-bulk-email-verifier
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;apify-bulk-email-verifier&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;apify-bulk-email-verifier
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;bulk_email_verifier&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;emails&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Emails&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;emailsText&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Emails (paste)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;emailField&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Email field name&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;concurrency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Bulk Email Verifier&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Bulk Email Verifier&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Bulk Email Verifier data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Bulk Email Verifier account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Bulk Email Verifier API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Bulk Email Verifier – Validate &amp;amp; Clean Email Lists on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/bulk-email-verifier" rel="noopener noreferrer"&gt;https://apify.com/logiover/bulk-email-verifier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/bulk-email-verifier" rel="noopener noreferrer"&gt;https://github.com/logiover/bulk-email-verifier&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>bulk</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape YouTube Channel — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Mon, 13 Jul 2026 23:40:09 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-youtube-channel-free-no-code-guide-2026-ama</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-youtube-channel-free-no-code-guide-2026-ama</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;YouTube Channel&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/youtube-channel-scraper" rel="noopener noreferrer"&gt;YouTube Channel Scraper — All Videos &amp;amp; Channel Stats&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no YouTube Channel login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;channelTitle&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;viewCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;publishedTime&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;duration&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;videoId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;url&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channelId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channelUrl&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channelDescription&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channelSubscriberCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channelSubscriberCountText&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;channelVideoCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;viewCountText&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/youtube-channel-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/youtube-channel-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;youtube-channel-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;youtube-channel-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;apify-youtube-channel-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;youtube_channel_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;channels&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Channels&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;contentType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Content type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;country&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Country&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;language&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Language&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxVideos&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max videos per channel&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results (all channels)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;YouTube Channel&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;YouTube Channel&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date YouTube Channel data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No YouTube Channel account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official YouTube Channel API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the YouTube Channel Scraper — All Videos &amp;amp; Channel Stats on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/youtube-channel-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/youtube-channel-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/youtube-channel-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/youtube-channel-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>youtube</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Crexi — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Mon, 13 Jul 2026 23:39:38 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-crexi-free-no-code-guide-2026-27cl</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-crexi-free-no-code-guide-2026-27cl</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Crexi&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/crexi-scraper" rel="noopener noreferrer"&gt;Crexi Scraper - CRE Listings &amp;amp; Broker Leads&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Crexi login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;propertyType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;askingPrice&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;capRate&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;squareFootage&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;city&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;state&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;zip&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;latitude&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brokerageName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brokerNames&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brokerageWebsite&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;url&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;scrapedAt&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/crexi-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/crexi-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;crexi-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;crexi-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;crexi-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;crexi_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchUrls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Crexi search URLs (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;propertyTypes&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Property types&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;states&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;US states&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;keyword&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Keyword / location text&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;minPrice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Min asking price (USD)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxPrice&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max asking price (USD)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;includeUnpriced&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Include unpriced listings&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fetchDetails&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Fetch listing details (cap rate, year built, description)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;fetchBrokers&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Fetch broker contact leads&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results (total)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;useProxy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Use Apify Proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Crexi&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Crexi&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Crexi data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Crexi account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Crexi API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Crexi Scraper - CRE Listings &amp;amp; Broker Leads on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/crexi-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/crexi-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/crexi-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/crexi-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>crexi</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape PropertyFinder — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Mon, 13 Jul 2026 22:40:45 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-propertyfinder-free-no-code-guide-2026-5c94</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-propertyfinder-free-no-code-guide-2026-5c94</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;PropertyFinder&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/propertyfinder-scraper" rel="noopener noreferrer"&gt;PropertyFinder Scraper — Listings, Prices &amp;amp; Agent Leads&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no PropertyFinder login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;title&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;offeringType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;propertyType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;priceValue&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;priceCurrency&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;pricePeriod&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bedrooms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bathrooms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sizeValue&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sizeUnit&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;locationName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;latitude&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agentName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;brokerName&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/propertyfinder-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/propertyfinder-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;propertyfinder-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;propertyfinder-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;propertyfinder-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;propertyfinder_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;searchUrls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Search URLs (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;country&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Country / site&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;dealType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Deal type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;propertyType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Property type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sort&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Sort by&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results (total)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResultsPerSearch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results per search&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;useProxy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Use Apify Proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxConcurrency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max concurrent searches&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;PropertyFinder&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;PropertyFinder&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date PropertyFinder data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No PropertyFinder account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official PropertyFinder API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the PropertyFinder Scraper — Listings, Prices &amp;amp; Agent Leads on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/propertyfinder-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/propertyfinder-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/propertyfinder-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/propertyfinder-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>propertyfinder</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape EdgeProp.sg — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Mon, 13 Jul 2026 22:40:13 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-edgepropsg-free-no-code-guide-2026-4bd0</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-edgepropsg-free-no-code-guide-2026-4bd0</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;EdgeProp.sg&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/edgeprop-sg-scraper" rel="noopener noreferrer"&gt;EdgeProp.sg Scraper — Singapore Real Estate Data&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no EdgeProp.sg login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;project&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;street&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;district&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;listingType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;propertySubType&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;price&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;psf&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bedrooms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;bathrooms&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;floorAreaSqft&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;tenure&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agentName&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agency&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;agentPhone&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/edgeprop-sg-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/edgeprop-sg-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;edgeprop-sg-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;edgeprop-sg-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;edgeprop-sg-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;edgeprop_sg_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;propertyType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Property type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;listingType&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Listing type&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;startUrls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Start URLs (optional)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResults&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results (total)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxResultsPerSearch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max results per category&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;priceShardSharding&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;High-volume mode (price-band sharding)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;useProxy&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Use Apify Proxy&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxConcurrency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;EdgeProp.sg&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;EdgeProp.sg&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date EdgeProp.sg data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No EdgeProp.sg account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official EdgeProp.sg API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the EdgeProp.sg Scraper — Singapore Real Estate Data on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/edgeprop-sg-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/edgeprop-sg-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/edgeprop-sg-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/edgeprop-sg-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>edgeprop</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
    <item>
      <title>How to Scrape Swiggy Restaurant — Free No-Code Guide (2026)</title>
      <dc:creator>Logiover</dc:creator>
      <pubDate>Mon, 13 Jul 2026 22:39:41 +0000</pubDate>
      <link>https://dev.to/l0gi0ver/how-to-scrape-swiggy-restaurant-free-no-code-guide-2026-nld</link>
      <guid>https://dev.to/l0gi0ver/how-to-scrape-swiggy-restaurant-free-no-code-guide-2026-nld</guid>
      <description>&lt;p&gt;If you need to pull &lt;strong&gt;Swiggy Restaurant&lt;/strong&gt; data at scale and there's no clean official API, this guide shows how to export it to JSON, CSV or Excel in a couple of minutes — with no scraping code to maintain.&lt;/p&gt;

&lt;p&gt;We'll use the &lt;a href="https://apify.com/logiover/swiggy-restaurant-scraper" rel="noopener noreferrer"&gt;Swiggy Restaurant Scraper - Ratings, Cuisines &amp;amp; Cost&lt;/a&gt;, a hosted scraper on the Apify platform. You only need a free Apify token — no Swiggy Restaurant login, no proxies, no reverse-engineering.&lt;/p&gt;

&lt;h2&gt;
  
  
  What data you get
&lt;/h2&gt;

&lt;p&gt;Each run returns structured records with fields like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;restaurantId&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;city&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;area&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;avgRating&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;costForTwo&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;deliveryTime&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;isOpen&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;hasMenu&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ratingCount&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;ratingCountNumber&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;costForTwoNumber&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cuisines&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;deliveryFee&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Results are paginated automatically — you can pull thousands of rows per run and export them as &lt;strong&gt;JSON, CSV, Excel, JSONL or XML&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Option 1 — No code (Apify Console)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Open the actor: &lt;strong&gt;&lt;a href="https://apify.com/logiover/swiggy-restaurant-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/swiggy-restaurant-scraper&lt;/a&gt;&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Click &lt;strong&gt;Try for free&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Leave the input empty for a broad sample, or set the fields below.&lt;/li&gt;
&lt;li&gt;Run it, then &lt;strong&gt;Export&lt;/strong&gt; the dataset as CSV/JSON/Excel.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Option 2 — Node.js
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;npm &lt;span class="nb"&gt;install &lt;/span&gt;swiggy-restaurant-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight javascript"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;scrape&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;require&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;swiggy-restaurant-scraper&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;

&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="k"&gt;async &lt;/span&gt;&lt;span class="p"&gt;()&lt;/span&gt; &lt;span class="o"&gt;=&amp;gt;&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt;
  &lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="k"&gt;await&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;token&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="nx"&gt;process&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;env&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;APIFY_TOKEN&lt;/span&gt; &lt;span class="p"&gt;});&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nx"&gt;length&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt; &lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="s2"&gt;results&lt;/span&gt;&lt;span class="dl"&gt;"&lt;/span&gt;&lt;span class="p"&gt;);&lt;/span&gt;
  &lt;span class="nx"&gt;console&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="nf"&gt;log&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;]);&lt;/span&gt;
&lt;span class="p"&gt;})();&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Option 3 — Python
&lt;/h2&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;pip &lt;span class="nb"&gt;install &lt;/span&gt;swiggy-restaurant-scraper
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight python"&gt;&lt;code&gt;&lt;span class="kn"&gt;from&lt;/span&gt; &lt;span class="n"&gt;swiggy_restaurant_scraper&lt;/span&gt; &lt;span class="kn"&gt;import&lt;/span&gt; &lt;span class="n"&gt;scrape&lt;/span&gt;

&lt;span class="n"&gt;items&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;scrape&lt;/span&gt;&lt;span class="p"&gt;({},&lt;/span&gt; &lt;span class="n"&gt;token&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;YOUR_APIFY_TOKEN&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nf"&gt;len&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;),&lt;/span&gt; &lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="s"&gt;results&lt;/span&gt;&lt;span class="sh"&gt;"&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="nf"&gt;print&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="n"&gt;items&lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="mi"&gt;0&lt;/span&gt;&lt;span class="p"&gt;])&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Grab a free token at &lt;a href="https://console.apify.com/account/integrations" rel="noopener noreferrer"&gt;https://console.apify.com/account/integrations&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  Input options
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Field&lt;/th&gt;
&lt;th&gt;Type&lt;/th&gt;
&lt;th&gt;What it does&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cities&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;array&lt;/td&gt;
&lt;td&gt;Cities&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;gridDensity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;string&lt;/td&gt;
&lt;td&gt;Grid Density&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxPerCity&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max Restaurants per City&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;scrapeMenus&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;boolean&lt;/td&gt;
&lt;td&gt;Scrape Full Menus&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxMenuItems&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max Menu Items per Restaurant&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;maxConcurrency&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Max Concurrency&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;requestDelay&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;integer&lt;/td&gt;
&lt;td&gt;Request Delay (ms)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;proxyConfiguration&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;object&lt;/td&gt;
&lt;td&gt;Proxy Configuration&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  Common use cases
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Build a fresh &lt;strong&gt;Swiggy Restaurant&lt;/strong&gt; dataset for analysis or dashboards&lt;/li&gt;
&lt;li&gt;Feed &lt;strong&gt;Swiggy Restaurant&lt;/strong&gt; records into your own app, CRM or spreadsheet&lt;/li&gt;
&lt;li&gt;Monitor changes on a schedule and get alerts via webhooks&lt;/li&gt;
&lt;li&gt;Enrich leads or research with up-to-date Swiggy Restaurant data&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Automation &amp;amp; export
&lt;/h2&gt;

&lt;p&gt;Because it runs on Apify, you can schedule it, trigger it via webhook, and pipe results into &lt;strong&gt;Google Sheets, S3, Zapier, Make or n8n&lt;/strong&gt;. Every run's dataset is downloadable as CSV, JSON, JSONL, Excel or XML.&lt;/p&gt;

&lt;h2&gt;
  
  
  FAQ
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Do I need an API key?&lt;/strong&gt; Only a free Apify token. No Swiggy Restaurant account needed.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;How many results can I get?&lt;/strong&gt; Thousands per run; raise the limit to pull more.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Is it an official Swiggy Restaurant API?&lt;/strong&gt; No — it's an unofficial, maintained alternative when there's no official or affordable API.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can I export to CSV/Excel?&lt;/strong&gt; Yes — JSON, CSV, JSONL, Excel and XML.&lt;/p&gt;




&lt;p&gt;▶️ &lt;strong&gt;Run the Swiggy Restaurant Scraper - Ratings, Cuisines &amp;amp; Cost on Apify:&lt;/strong&gt; &lt;a href="https://apify.com/logiover/swiggy-restaurant-scraper" rel="noopener noreferrer"&gt;https://apify.com/logiover/swiggy-restaurant-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;📚 Docs &amp;amp; code examples: &lt;a href="https://github.com/logiover/swiggy-restaurant-scraper" rel="noopener noreferrer"&gt;https://github.com/logiover/swiggy-restaurant-scraper&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;🧰 More scrapers: &lt;a href="https://apify.com/logiover" rel="noopener noreferrer"&gt;https://apify.com/logiover&lt;/a&gt;&lt;/p&gt;

</description>
      <category>swiggy</category>
      <category>webscraping</category>
      <category>api</category>
      <category>python</category>
    </item>
  </channel>
</rss>
