<?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: hhelll</title>
    <description>The latest articles on DEV Community by hhelll (@hhelll).</description>
    <link>https://dev.to/hhelll</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%2F4207144%2F39e159f9-ff54-4f6d-9310-520c79df3301.jpg</url>
      <title>DEV Community: hhelll</title>
      <link>https://dev.to/hhelll</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/hhelll"/>
    <language>en</language>
    <item>
      <title>I Run 19 Production APIs on a Free VPS. Revenue So Far: $0</title>
      <dc:creator>hhelll</dc:creator>
      <pubDate>Sun, 25 Oct 2026 18:22:21 +0000</pubDate>
      <link>https://dev.to/hhelll/i-run-18-production-apis-on-a-free-vps-revenue-so-far-0-5fmk</link>
      <guid>https://dev.to/hhelll/i-run-18-production-apis-on-a-free-vps-revenue-so-far-0-5fmk</guid>
      <description>&lt;p&gt;I work shifts at a factory. On the side, I run 19 production APIs on a single free-tier cloud server, all of them listed on RapidAPI. Total paying subscribers so far: zero. This post is about how I got here, and what I got wrong.&lt;/p&gt;

&lt;h2&gt;
  
  
  The setup
&lt;/h2&gt;

&lt;p&gt;The server is an Oracle Cloud Always Free ARM instance — 4 cores, 24 GB of RAM, $0 a month. Each API is a small FastAPI app on its own port, kept alive by a simple supervisor script that restarts it if it dies. RapidAPI sits in front as the gateway: it handles keys, quotas, and billing, so I don't have to build any of that myself.&lt;/p&gt;

&lt;p&gt;The whole stack costs nothing to run. That was the point. I wanted to learn how real API products work without paying for the lesson.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I built
&lt;/h2&gt;

&lt;p&gt;The catalog grew in waves over about two weeks:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;A background remover (my first one — it proved the pipeline end to end)&lt;/li&gt;
&lt;li&gt;Utility APIs: screenshots, speech-to-text, text-to-speech, OCR, translation, IP geolocation, live prices&lt;/li&gt;
&lt;li&gt;Validation APIs: email, phone, postal codes, domain health, VAT &amp;amp; IBAN, holidays&lt;/li&gt;
&lt;li&gt;An AI email writer powered by free LLM tiers&lt;/li&gt;
&lt;li&gt;A passive website security scanner — TLS, security headers, exposed-file checks, and a 0–100 score. That one is my flagship.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Every API has a free plan. The paid plans are cheap. The code runs on the VPS; the GitHub repo is the storefront with docs and examples.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest numbers
&lt;/h2&gt;

&lt;p&gt;I checked my provider dashboard before writing this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;19 APIs live, 1 more (weather) still private&lt;/li&gt;
&lt;li&gt;Paying subscribers: 0&lt;/li&gt;
&lt;li&gt;Revenue: $0.00&lt;/li&gt;
&lt;li&gt;API calls in the last 7 days: 23 — and every single one of them was me, testing my own endpoints during setup&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The APIs work. I verified each one end to end through the real RapidAPI gateway, not just locally. The problem is that nobody knows they exist.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I got wrong
&lt;/h2&gt;

&lt;p&gt;I built first and thought about discovery later. Actually, I didn't think about discovery at all. Listing an API on a marketplace and waiting turns out to be a complete distribution strategy — a bad one.&lt;/p&gt;

&lt;p&gt;Two weeks of building, zero weeks of telling anyone. The math is not subtle.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I'm doing about it
&lt;/h2&gt;

&lt;p&gt;I froze the catalog. No API #20 until people can actually find the first 19. The current plan:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Submit the APIs to directories and curated lists (one already found my repo on its own and asked to feature it — that email is what woke me up)&lt;/li&gt;
&lt;li&gt;Write posts like this one, with real numbers, including the embarrassing ones&lt;/li&gt;
&lt;li&gt;Keep the free tiers genuinely usable so people who do find the APIs get value fast&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Links
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Docs and catalog: &lt;a href="https://github.com/hhellll/dev-utility-APIs" rel="noopener noreferrer"&gt;https://github.com/hhellll/dev-utility-APIs&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;The flagship: Website Security Scanner on RapidAPI (free plan included)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If you've sold APIs through a marketplace before, I'd honestly like to hear what moved the needle for you. "Build more APIs" is the one answer I've already tried.&lt;/p&gt;

</description>
      <category>api</category>
      <category>webdev</category>
      <category>sideprojects</category>
      <category>buildinpublic</category>
    </item>
  </channel>
</rss>
