<?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: Daniel Gordienko</title>
    <description>The latest articles on DEV Community by Daniel Gordienko (@peddro313).</description>
    <link>https://dev.to/peddro313</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%2F4173292%2Fc249c956-954d-4742-aaae-4417c18b6728.jpg</url>
      <title>DEV Community: Daniel Gordienko</title>
      <link>https://dev.to/peddro313</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/peddro313"/>
    <language>en</language>
    <item>
      <title>[Boost]</title>
      <dc:creator>Daniel Gordienko</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:33:51 +0000</pubDate>
      <link>https://dev.to/peddro313/-2mmn</link>
      <guid>https://dev.to/peddro313/-2mmn</guid>
      <description>&lt;div class="ltag__link--embedded"&gt;
  &lt;div class="crayons-story "&gt;
  &lt;a href="https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl" class="crayons-story__hidden-navigation-link"&gt;I built a Playwright scraping API with a site and Stripe plans, and I’m selling the code&lt;/a&gt;


  &lt;div class="crayons-story__body crayons-story__body-full_post"&gt;
    &lt;div class="crayons-story__top"&gt;
      &lt;div class="crayons-story__meta"&gt;
        &lt;div class="crayons-story__author-pic"&gt;

          &lt;a href="/peddro313" class="crayons-avatar  crayons-avatar--l  "&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%2Fuser%2Fprofile_image%2F4173292%2Fc249c956-954d-4742-aaae-4417c18b6728.jpg" alt="peddro313 profile" class="crayons-avatar__image" width="800" height="600"&gt;
          &lt;/a&gt;
        &lt;/div&gt;
        &lt;div&gt;
          &lt;div&gt;
            &lt;a href="/peddro313" class="crayons-story__secondary fw-medium m:hidden"&gt;
              Daniel Gordienko
            &lt;/a&gt;
            &lt;div class="profile-preview-card relative mb-4 s:mb-0 fw-medium hidden m:inline-block"&gt;
              
                Daniel Gordienko
                
                
              
              &lt;div id="story-author-preview-content-4823072" class="profile-preview-card__content crayons-dropdown branded-7 p-4 pt-0"&gt;
                &lt;div class="gap-4 grid"&gt;
                  &lt;div class="-mt-4"&gt;
                    &lt;a href="/peddro313" class="flex"&gt;
                      &lt;span class="crayons-avatar crayons-avatar--xl mr-2 shrink-0"&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%2Fuser%2Fprofile_image%2F4173292%2Fc249c956-954d-4742-aaae-4417c18b6728.jpg" class="crayons-avatar__image" alt="" width="800" height="600"&gt;
                      &lt;/span&gt;
                      &lt;span class="crayons-link crayons-subtitle-2 mt-5"&gt;Daniel Gordienko&lt;/span&gt;
                    &lt;/a&gt;
                  &lt;/div&gt;
                  &lt;div class="print-hidden"&gt;
                    
                      Follow
                    
                  &lt;/div&gt;
                  &lt;div class="author-preview-metadata-container"&gt;&lt;/div&gt;
                &lt;/div&gt;
              &lt;/div&gt;
            &lt;/div&gt;

          &lt;/div&gt;
          &lt;a href="https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl" class="crayons-story__tertiary fs-xs"&gt;&lt;time&gt;Oct 9&lt;/time&gt;&lt;span class="time-ago-indicator-initial-placeholder"&gt;&lt;/span&gt;&lt;/a&gt;
        &lt;/div&gt;
      &lt;/div&gt;

    &lt;/div&gt;

    &lt;div class="crayons-story__indention"&gt;
      &lt;h2 class="crayons-story__title crayons-story__title-full_post"&gt;
        &lt;a href="https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl" id="article-link-4823072"&gt;
          I built a Playwright scraping API with a site and Stripe plans, and I’m selling the code
        &lt;/a&gt;
      &lt;/h2&gt;
        &lt;div class="crayons-story__tags"&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/playwright"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;playwright&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/typescript"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;typescript&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/webdev"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;webdev&lt;/a&gt;
            &lt;a class="crayons-tag  crayons-tag--monochrome " href="/t/sideprojects"&gt;&lt;span class="crayons-tag__prefix"&gt;#&lt;/span&gt;sideprojects&lt;/a&gt;
        &lt;/div&gt;
      &lt;div class="crayons-story__bottom"&gt;
        &lt;div class="crayons-story__details"&gt;
          &lt;a href="https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left"&gt;
            &lt;div class="multiple_reactions_aggregate"&gt;
              &lt;span class="multiple_reactions_icons_container"&gt;
                  &lt;span class="crayons_icon_container"&gt;
                    &lt;img src="https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg" width="24" height="24"&gt;
                  &lt;/span&gt;
              &lt;/span&gt;
              &lt;span class="aggregate_reactions_counter"&gt;1&lt;span class="hidden s:inline"&gt;&amp;nbsp;reaction&lt;/span&gt;&lt;/span&gt;
            &lt;/div&gt;
          &lt;/a&gt;
            &lt;a href="https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl#comments" class="crayons-btn crayons-btn--s crayons-btn--ghost crayons-btn--icon-left flex items-center"&gt;
              

              &lt;span class="hidden s:inline"&gt;Add&amp;nbsp;Comment&lt;/span&gt;
            &lt;/a&gt;
        &lt;/div&gt;
        &lt;div class="crayons-story__save"&gt;
          &lt;small class="crayons-story__tertiary fs-xs mr-2"&gt;
            1 min read
          &lt;/small&gt;
        &lt;/div&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;


</description>
    </item>
    <item>
      <title>I built a Playwright scraping API with a site and Stripe plans, and I’m selling the code</title>
      <dc:creator>Daniel Gordienko</dc:creator>
      <pubDate>Fri, 09 Oct 2026 11:33:33 +0000</pubDate>
      <link>https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl</link>
      <guid>https://dev.to/peddro313/i-built-a-playwright-scraping-api-with-a-site-and-stripe-plans-and-im-selling-the-code-3opl</guid>
      <description>&lt;p&gt;I wanted a simple API that opens a page in a real browser and returns the rendered content. Most sites hide the useful HTML until JavaScript runs, so a normal fetch is not enough.&lt;br&gt;
Browser API is that project. The API is Fastify and TypeScript. Playwright runs Chromium, opens the URL, and can return HTML, metadata, and a screenshot. Customers sign in with Clerk and get an API key. Stripe Checkout moves them from the free plan to Starter or Pro, and a webhook updates the daily limit.&lt;br&gt;
The limits in the code are:&lt;/p&gt;

&lt;p&gt;Free: 10 requests/day&lt;br&gt;
Starter: 1,000 requests/day&lt;br&gt;
Pro: 10,000 requests/day&lt;/p&gt;

&lt;p&gt;The repo also has the Next.js site: landing page, sign-in, sign-up, and dashboard. Postgres is set up with Prisma. There is a Dockerfile for the API and a buyer setup guide.&lt;br&gt;
I am selling the source code, not a hosted API. You connect your own database, Stripe account, and Clerk application. No seller keys are included. Checkout still redirects to localhost until you change those two strings to your own site. That is documented in the setup guide.&lt;br&gt;
Launch price is $79, then it goes back to $129.&lt;br&gt;
&lt;a href="https://pedroverse435.gumroad.com/l/browser-api" rel="noopener noreferrer"&gt;https://pedroverse435.gumroad.com/l/browser-api&lt;/a&gt;&lt;/p&gt;

</description>
      <category>playwright</category>
      <category>typescript</category>
      <category>webdev</category>
      <category>sideprojects</category>
    </item>
  </channel>
</rss>
