<?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: Spicrawl</title>
    <description>The latest articles on DEV Community by Spicrawl (spicrawl).</description>
    <link>https://dev.to/spicrawl</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%2Forganization%2Fprofile_image%2F15146%2Fabcba039-98bf-489b-aae1-77c2481fea45.png</url>
      <title>DEV Community: Spicrawl</title>
      <link>https://dev.to/spicrawl</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/spicrawl"/>
    <language>en</language>
    <item>
      <title>Google Was Autocorrecting Our Brand Name, here's What I Did</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Sat, 31 Oct 2026 10:03:18 +0000</pubDate>
      <link>https://dev.to/spicrawl/google-was-autocorrecting-our-brand-name-heres-what-i-did-o7k</link>
      <guid>https://dev.to/spicrawl/google-was-autocorrecting-our-brand-name-heres-what-i-did-o7k</guid>
      <description>&lt;p&gt;&lt;strong&gt;How I Helped Google Recognise Our Brand Name: A Month of Learning SEO for Spicrawl&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;When we launched &lt;strong&gt;Spicrawl on September 25, 2026&lt;/strong&gt;, I noticed something that felt a little strange.&lt;/p&gt;

&lt;p&gt;If I searched for our brand name, &lt;em&gt;&lt;a href="https://spicrawl.com/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=&lt;post-name" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;&lt;/em&gt;, Google kept correcting it to &lt;em&gt;Sprawl&lt;/em&gt;. Our website wasn't showing up properly, even when I searched for the exact brand name.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58ae4fjvus5fihewczq5.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58ae4fjvus5fihewczq5.jpg" alt="screenshot prove" width="800" height="1262"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;At first, I thought this was just normal for a new website. And in a way, it was. Google didn't really know our brand yet.&lt;/p&gt;

&lt;p&gt;I honestly didn't know much about SEO at that point. I wasn't an SEO expert (and I'm still learning), and I had no proper roadmap. I started researching, reading, trying things, making mistakes, and slowly understanding how search engines discover and recognise a new website.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttgdr8ni9hcbxlbdd9ze.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fttgdr8ni9hcbxlbdd9ze.gif" alt="avatar sad thinking" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After around a month of work, Google finally started recognising our brand name correctly.&lt;/p&gt;

&lt;p&gt;Is this a huge SEO achievement? Probably not. There is still a lot of work left. But for me, it was a small milestone worth sharing.&lt;/p&gt;

&lt;p&gt;Here are some things I worked on and learned along the way.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Started with the technical SEO basics
&lt;/h2&gt;

&lt;p&gt;I first focused on making sure search engines could properly discover and understand our website.&lt;/p&gt;

&lt;p&gt;Some of the things I worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Page titles and meta descriptions.&lt;/li&gt;
&lt;li&gt;Sitemap and robots.txt.&lt;/li&gt;
&lt;li&gt;Canonical URLs and duplicate-page issues.&lt;/li&gt;
&lt;li&gt;Making important pages discoverable.&lt;/li&gt;
&lt;li&gt;Fixing indexing issues in Google Search Console.&lt;/li&gt;
&lt;li&gt;Making the website accessible to AI crawlers and tools through resources like &lt;code&gt;llms.txt&lt;/code&gt; and machine-readable discovery files.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The goal was simple: make it easier for search engines and AI systems to understand what Spicrawl is.&lt;/p&gt;

&lt;p&gt;I also learned that submitting a page for indexing doesn't guarantee Google will index it. Sometimes Google discovers a page but chooses not to index it.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Listed Spicrawl on MCP registries
&lt;/h2&gt;

&lt;p&gt;Since Spicrawl has an MCP server, getting it listed in relevant MCP directories was another important part of the work.&lt;/p&gt;

&lt;p&gt;These are the platforms I worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Official MCP Registry — &lt;strong&gt;my first priority and the most important listing.&lt;/strong&gt;
&lt;/li&gt;
&lt;li&gt;Glama&lt;/li&gt;
&lt;li&gt;Smithery&lt;/li&gt;
&lt;li&gt;LobeHub MCP Marketplace&lt;/li&gt;
&lt;li&gt;cursor.directory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Some submissions are still pending.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;One thing I learned the hard way:&lt;/strong&gt; Submit to the Official MCP Registry first, then wait at least a week or two before manually submitting to other directories.&lt;/p&gt;

&lt;p&gt;Many MCP directories automatically fetch listings from the official registry. Check the others after a week or two; you may find that most listings are already there.&lt;/p&gt;

&lt;p&gt;I made the mistake of submitting manually first and adding the official listing later. This resulted in duplicate listings on some platforms.&lt;/p&gt;

&lt;p&gt;So, save yourself that little headache: &lt;strong&gt;official registry first, then check the others.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Made our brand information consistent
&lt;/h2&gt;

&lt;p&gt;I realised that Google needs consistent information to understand that different profiles and websites belong to the same brand.&lt;/p&gt;

&lt;p&gt;I worked on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Adding social media links to our website.&lt;/li&gt;
&lt;li&gt;Updating our About page.&lt;/li&gt;
&lt;li&gt;Adding our YouTube channel to structured brand information.&lt;/li&gt;
&lt;li&gt;Keeping our brand name and description consistent across platforms.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Small details, but they help build a clearer picture of a brand online.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Worked on product and startup directories
&lt;/h2&gt;

&lt;p&gt;I also explored product, startup, and software directories to build Spicrawl's presence across the web.&lt;/p&gt;

&lt;p&gt;Some platforms include:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;G2&lt;/li&gt;
&lt;li&gt;SaaS Hub&lt;/li&gt;
&lt;li&gt;SourceForge&lt;/li&gt;
&lt;li&gt;AlternativeTo&lt;/li&gt;
&lt;li&gt;Make.rs&lt;/li&gt;
&lt;li&gt;StackShare&lt;/li&gt;
&lt;li&gt;GoodFirms&lt;/li&gt;
&lt;li&gt;Siteefy&lt;/li&gt;
&lt;li&gt;PeerPush&lt;/li&gt;
&lt;li&gt;Website Hunt&lt;/li&gt;
&lt;li&gt;Startup Inspire&lt;/li&gt;
&lt;li&gt;OpenHunts&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Most of the marketplace listings were handled by my colleague, while I also explored and worked on several directories.&lt;/p&gt;

&lt;p&gt;There are many more to explore. My suggestion is to focus on platforms relevant to your product and audience rather than submitting everywhere just for backlinks.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. Created social media profiles and started posting
&lt;/h2&gt;

&lt;p&gt;I also worked on creating and maintaining Spicrawl's social media presence.&lt;/p&gt;

&lt;p&gt;Social profiles can appear in Google search results quite quickly. Having consistent brand names, profile URLs, descriptions, and regular posts gives people more ways to discover your brand.&lt;/p&gt;

&lt;p&gt;You don't need to post every day. Just start building your presence.&lt;/p&gt;

&lt;h2&gt;
  
  
  6. Researched keywords and planned content
&lt;/h2&gt;

&lt;p&gt;I started exploring what people were actually searching for around web scraping and AI agents.&lt;/p&gt;

&lt;p&gt;Some topics I explored:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Web scraping for RAG and LLMs.&lt;/li&gt;
&lt;li&gt;Scraping dynamic websites.&lt;/li&gt;
&lt;li&gt;Web scraping 403 errors.&lt;/li&gt;
&lt;li&gt;Scraping websites with login.&lt;/li&gt;
&lt;li&gt;HTML vs Markdown for LLMs.&lt;/li&gt;
&lt;li&gt;Web scraping vs APIs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;This helped me understand that writing content isn't just about publishing more blogs. It's about answering questions people are already searching for.&lt;/p&gt;

&lt;h2&gt;
  
  
  7. Monitored everything
&lt;/h2&gt;

&lt;p&gt;I used Google Search Console and Bing Webmaster Tools to understand what was happening with our website.&lt;/p&gt;

&lt;p&gt;I checked:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Which pages were indexed or not indexed.&lt;/li&gt;
&lt;li&gt;Search impressions and clicks.&lt;/li&gt;
&lt;li&gt;Indexing and canonical issues.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I also explored IndexNow to notify search engines about updated URLs.&lt;/p&gt;

&lt;p&gt;These tools helped me understand what was happening instead of simply guessing.&lt;/p&gt;




&lt;h2&gt;
  
  
  What I learned from this experience
&lt;/h2&gt;

&lt;p&gt;A few things I'd suggest to anyone launching a new brand:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Set up Google Search Console and Bing Webmaster Tools early.&lt;/li&gt;
&lt;li&gt;Get your technical SEO basics right.&lt;/li&gt;
&lt;li&gt;Keep your brand information consistent across platforms.&lt;/li&gt;
&lt;li&gt;Submit to the Official MCP Registry first if you have an MCP server.&lt;/li&gt;
&lt;li&gt;Explore relevant product and startup directories.&lt;/li&gt;
&lt;li&gt;Create social profiles and keep them active.&lt;/li&gt;
&lt;li&gt;Research search queries before planning blog content.&lt;/li&gt;
&lt;li&gt;Be patient. Indexing and brand recognition take time.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  A small milestone, not the finish line
&lt;/h2&gt;

&lt;p&gt;Today, when I search for &lt;a href="https://spicrawl.com/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=&lt;post-name" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;, Google still shows a “Did you mean…” suggestion, but it no longer autocorrects the brand name. Instead, it shows information about Spicrawl, including our website, GitHub, and listings across other platforms.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmfhcruqp2ciaz0kkdho4.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmfhcruqp2ciaz0kkdho4.jpg" alt="prove of my task" width="576" height="1280"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That's a small change, but it means a lot to me because I know how much research and effort went into getting here.&lt;/p&gt;

&lt;p&gt;I don't think one particular SEO task fixed everything. It was a combination of small improvements over time.&lt;/p&gt;

&lt;p&gt;And honestly, this is just the beginning. There is still so much more to learn and work on.&lt;/p&gt;

&lt;p&gt;I'm sharing this because I know there are other people launching their first product or website who might be facing the same issue.&lt;/p&gt;

&lt;p&gt;If you're building a new brand, don't get discouraged if Google doesn't recognise your name immediately. Start with the basics, keep building your presence, and give it time.&lt;/p&gt;

&lt;p&gt;I'm still learning too. :) &lt;/p&gt;

&lt;p&gt;If you've worked on SEO for a new brand or have any suggestions to improve our visibility further, I'd love to hear your thoughts. I'm still learning, and every suggestion helps!&lt;/p&gt;

</description>
      <category>seo</category>
      <category>beginners</category>
      <category>startup</category>
      <category>webdev</category>
    </item>
    <item>
      <title>We built our 20-second launch video entirely in code (React, CSS and no 3D library)</title>
      <dc:creator>Ellie</dc:creator>
      <pubDate>Thu, 22 Oct 2026 11:47:16 +0000</pubDate>
      <link>https://dev.to/spicrawl/we-built-our-20-second-launch-video-entirely-in-code-react-css-and-no-3d-library-16b1</link>
      <guid>https://dev.to/spicrawl/we-built-our-20-second-launch-video-entirely-in-code-react-css-and-no-3d-library-16b1</guid>
      <description>&lt;p&gt;&lt;strong&gt;We built our 20-second launch video entirely in code (React, CSS and no 3D library)&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;We needed a launch video for Spicrawl, our web scraping API for AI agents. We didn't have a motion designer or After Effects, so we built the whole thing in code. It's React, CSS and a bit of SVG, rendered to MP4 with Remotion. Even the music is generated in JavaScript.&lt;/p&gt;

&lt;p&gt;Here's the result 👇&lt;/p&gt;

&lt;p&gt;  &lt;iframe src="https://www.youtube.com/embed/j6Bbpsy6ZkM" width="710" height="399"&gt;
  &lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;Below is how each part works, in case you want to try it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The setup: Remotion&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Remotion lets you write a video as React components. Each frame is a render of your components at a given frame number. You animate by reading the current frame and computing styles from it:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight tsx"&gt;&lt;code&gt;&lt;span class="kd"&gt;const&lt;/span&gt; &lt;span class="nx"&gt;frame&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;useCurrentFrame&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;opacity&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nf"&gt;interpolate&lt;/span&gt;&lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="nx"&gt;frame&lt;/span&gt;&lt;span class="p"&gt;,&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="mi"&gt;18&lt;/span&gt;&lt;span class="p"&gt;],&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="mi"&gt;1&lt;/span&gt;&lt;span class="p"&gt;],&lt;/span&gt; &lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="na"&gt;extrapolateRight&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="dl"&gt;'&lt;/span&gt;&lt;span class="s1"&gt;clamp&lt;/span&gt;&lt;span class="dl"&gt;'&lt;/span&gt; &lt;span class="p"&gt;})&lt;/span&gt;
&lt;span class="k"&gt;return&lt;/span&gt; &lt;span class="p"&gt;&amp;lt;&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt; &lt;span class="na"&gt;style&lt;/span&gt;&lt;span class="p"&gt;=&lt;/span&gt;&lt;span class="si"&gt;{&lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt; &lt;span class="nx"&gt;opacity&lt;/span&gt; &lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="si"&gt;}&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;Scrape.&lt;span class="p"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="nt"&gt;h1&lt;/span&gt;&lt;span class="p"&gt;&amp;gt;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;If you're building apps or AI agents that need live web data, check out &lt;a href="https://spicrawl.com/?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=launch_video" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;. It provides a web scraping API and MCP to help you extract data from websites and use it in your projects.&lt;/p&gt;

&lt;p&gt;Spicrawl is currently free to try during beta.&lt;/p&gt;

</description>
      <category>react</category>
      <category>webdev</category>
      <category>javascript</category>
      <category>showdev</category>
    </item>
    <item>
      <title>I Tested 16 Job Sources With a Scraping API, here's What Worked!</title>
      <dc:creator>Mike Alex</dc:creator>
      <pubDate>Fri, 09 Oct 2026 12:14:05 +0000</pubDate>
      <link>https://dev.to/spicrawl/i-tested-16-job-sources-with-a-scraping-api-heres-what-worked-4m51</link>
      <guid>https://dev.to/spicrawl/i-tested-16-job-sources-with-a-scraping-api-heres-what-worked-4m51</guid>
      <description>&lt;p&gt;&lt;strong&gt;I Tested 16 Job Sources With a Scraping API. Here's What Worked&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Job hunting can get messy quickly.&lt;/p&gt;

&lt;p&gt;You find a role on LinkedIn, another on a startup's career page, and a few more on remote job boards. Soon, you have dozens of tabs open and no single place to track everything 😅&lt;/p&gt;

&lt;p&gt;I started thinking about building a small tool that collects job listings from different sources and organizes them in one place.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvm7c3gmic3mx5y4m9zb3.gif" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvm7c3gmic3mx5y4m9zb3.gif" alt="coding" width="480" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;As a product manager working with Spicrawl, I wanted to explore how its web scraping API could help.&lt;/p&gt;

&lt;p&gt;In our October 2026 tests, &lt;strong&gt;15 out of 16 job sources returned usable listings.&lt;/strong&gt; Here's what we learned.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Not every website needs a browser
&lt;/h2&gt;

&lt;p&gt;Some job sources provide data through public APIs or RSS feeds. Others rely on JavaScript to display listings.&lt;/p&gt;

&lt;p&gt;Here's a snapshot of our results:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Source&lt;/th&gt;
&lt;th&gt;What worked&lt;/th&gt;
&lt;th&gt;Credits&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Remote OK API&lt;/td&gt;
&lt;td&gt;100 job items&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Remotive API&lt;/td&gt;
&lt;td&gt;Structured job data&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LinkedIn single posting&lt;/td&gt;
&lt;td&gt;Full job description&lt;/td&gt;
&lt;td&gt;1&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;LinkedIn job search&lt;/td&gt;
&lt;td&gt;Rendered listings&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Y Combinator jobs&lt;/td&gt;
&lt;td&gt;Rendered listings&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Glassdoor jobs&lt;/td&gt;
&lt;td&gt;Rendered listings&lt;/td&gt;
&lt;td&gt;3&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Indeed search&lt;/td&gt;
&lt;td&gt;Listings after scrolling&lt;/td&gt;
&lt;td&gt;8&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;These are results from our tests, not guaranteed results for every request.&lt;/p&gt;

&lt;p&gt;The takeaway? &lt;strong&gt;Start with the simplest request and only add browser rendering when you need it.&lt;/strong&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Collect job listings with Spicrawl
&lt;/h2&gt;

&lt;p&gt;You'll need a Spicrawl API key, which you can get through &lt;a href="https://spicrawl.com/" rel="noopener noreferrer"&gt;Spicrawl&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For a JavaScript-rendered job page, you can use:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl https://api.spicrawl.com/v1/scrape &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Authorization: Bearer &lt;/span&gt;&lt;span class="nv"&gt;$SPICRAWL_API_KEY&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{
    "url": "https://www.ycombinator.com/jobs",
    "js_render": true,
    "cache": false
  }'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;This loads the page in a browser so its JavaScript can build the listings.&lt;/p&gt;

&lt;p&gt;In our October tests, this returned around 28 KB of content for three credits.&lt;/p&gt;

&lt;p&gt;For a source that already provides JSON, you can use a plain fetch instead. For example, Remote OK returned 100 items for one credit.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. What about pages that load more jobs while scrolling?
&lt;/h2&gt;

&lt;p&gt;This was one of the more interesting results from our tests.&lt;/p&gt;

&lt;p&gt;Indeed returned only a tiny, 60-byte page when we tried JavaScript rendering alone. The request technically succeeded, but the job listings weren't there.&lt;/p&gt;

&lt;p&gt;We added scrolling actions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"url"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"https://www.indeed.com/jobs?q=data+engineer&amp;amp;l=Remote"&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"js_render"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"wait"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="mi"&gt;2000&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="nl"&gt;"actions"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"scroll"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"to_bottom"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;}},&lt;/span&gt;&lt;span class="w"&gt;
    &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"scroll"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="nl"&gt;"to_bottom"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="p"&gt;}}&lt;/span&gt;&lt;span class="w"&gt;
  &lt;/span&gt;&lt;span class="p"&gt;]&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The response grew to around 68 KB of listings. This request cost eight credits because browser actions use the full-browser rendering tier.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;A successful HTTP response doesn't always mean you received useful data.&lt;/strong&gt; Check the returned content and target status before saving results.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Turn scraped pages into a job tracker
&lt;/h2&gt;

&lt;p&gt;Once you've collected the page content, you can extract fields such as:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Job title and company&lt;/li&gt;
&lt;li&gt;Location and employment type&lt;/li&gt;
&lt;li&gt;Salary, when available&lt;/li&gt;
&lt;li&gt;Required skills&lt;/li&gt;
&lt;li&gt;Application URL&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Spicrawl's &lt;code&gt;autoparse: true&lt;/code&gt; option can return structured data embedded in a page, including schema.org &lt;code&gt;JobPosting&lt;/code&gt; data when available.&lt;/p&gt;

&lt;p&gt;You can store the results in a database or spreadsheet and build features such as job filters, application tracking, and AI-powered comparisons against your skills.&lt;/p&gt;

&lt;p&gt;Just remember that not every page contains every field, and some job listings may be outdated.&lt;/p&gt;

&lt;h2&gt;
  
  
  5. What we learned
&lt;/h2&gt;

&lt;p&gt;A few lessons stood out:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Use APIs and feeds when available.&lt;/strong&gt; They're often cheaper and easier to process.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Render JavaScript when needed.&lt;/strong&gt; Some listing pages don't contain their data in the initial HTML.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Check the actual response.&lt;/strong&gt; Empty pages can still return HTTP 200.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Respect website rules.&lt;/strong&gt; Check terms and &lt;code&gt;robots.txt&lt;/code&gt;, follow rate limits, and collect only the data you need.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  What would you build?
&lt;/h2&gt;

&lt;p&gt;A job collector is just one use case. The same idea could help organize internships, scholarships, research opportunities, or listings for a job aggregator.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;If you were building a job-hunting assistant, what would you want it to do first?&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Find relevant jobs, compare opportunities, match jobs to your skills, or track applications?&lt;/p&gt;

&lt;p&gt;I'm exploring these use cases while working on Spicrawl, and I'd genuinely love to hear your ideas.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Want to explore more job boards?&lt;/strong&gt; Check out the &lt;a href="https://docs.spicrawl.com/use-cases/job-postings" rel="noopener noreferrer"&gt;Spicrawl job-postings scraping guide&lt;/a&gt; for tested API requests, credit costs, JavaScript rendering, and tips for scraping different job sources.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://spicrawl.com/" rel="noopener noreferrer"&gt;Explore Spicrawl&lt;/a&gt;  currently free during beta, with no credit card required.&lt;/p&gt;

</description>
      <category>webscraping</category>
      <category>python</category>
      <category>webdev</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
