The Indie Hacker Podcast with Fexingo · 2026-06-28 · 8 min
Key moments - from our scoring
Substance score
58 / 100
Five dimensions, 20 points each
This episode profiles 'pdfpete,' a solo developer who built a $10K MRR business around a single, focused API endpoint for converting PDFs to plain text with optical character recognition. The product has no dashboard or user interface - just an API, documentation, and a Stripe-hosted checkout page for subscription signups. By targeting developers already comfortable with curl commands and JSON, the founder eliminated massive UI/UX overhead while maintaining 96% gross margins on just $400/month infrastructure costs. The business gained traction through a Product Hunt launch, but real growth came from sharing revenue numbers transparently on Hacker News, a practice that signaled confidence and drove organic developer adoption. The founder's competitive moat lies in specialized OCR optimization for scanned PDFs - a use case larger general-purpose APIs struggle with - and he publicly benchmarked against three competitors to prove superiority. Revenue grew from under $1K/month after launch to $10K through technical blog posts about OCR optimization, customer feedback integration via a public Trello roadmap, and a batch-processing endpoint that doubled revenue in three months. This example demonstrates how solo developers can achieve sustainable profitability by solving one specific problem exceptionally well for a technical audience without venture funding or team overhead.
Customers sign up via a Stripe-hosted checkout page, receive an API key by email, and manage their usage entirely through API calls. Monthly invoices are sent automatically. The product is purely the API endpoint itself, with support provided via email and a knowledge base for integration questions.
The product uses usage-based pricing at one one-hundredth of a cent per page with a free tier of 100 pages monthly. At an average customer spend of $30/month, approximately 330 paying customers are needed to reach $10K MRR, sustainable because developer churn is below 3% once the API is integrated into their workflow.
The founder specialized in extracting text from scanned PDFs using optimized optical character recognition, a use case where general-purpose APIs struggle. He publicly benchmarked his accuracy against three competitors on the documentation page, winning over enterprise customers like legal tech startups and university libraries who had experienced garbled results elsewhere.
Total infrastructure is $400/month on a single server with GPU for OCR processing, using FastAPI and open-source Tesseract. Stripe processing fees add $300/month, resulting in 90%+ net margins because the marginal cost per API call is nearly zero once the model is built.
Initial traction came from a Product Hunt launch (400 upvotes), but real growth accelerated after the founder shared revenue numbers transparently on Hacker News, driving organic sign-ups. Technical blog posts about OCR optimization optimization also generated Hacker News and Reddit traffic, and a batch-processing endpoint - the top customer request - doubled revenue in three months.
Our reviewer’s read on each dimension, with quotes from the episode.
The episode packs concrete, actionable insights about API-first product design, unit economics, and indie hacker validation tactics. However, it relies heavily on narration of a single case study rather than extracting deeper principles, and some segments drift into expected wisdom (documentation matters, stay focused). The math and specifics on churn, pricing, margins, and infrastructure costs are genuinely useful.
Usage-based pricing. He charges one one-hundredth of a cent per page - so ten dollars for every ten thousand pages processed.
His monthly churn rate is under three percent.
The core insight - building a deliberate no-UI API product to reduce overhead and target developer audiences - is sound but not particularly novel in indie hacker circles. The emphasis on transparency as a marketing channel and the benchmark comparison table are somewhat fresher. However, the overall framing (lean indie dev, low cost, focused niche, good unit economics) recycles familiar narratives from YC and typical indie hacker discourse.
By removing the UI, he removed a huge amount of development and maintenance overhead.
Developers love transparency, and that post drove a ton of sign-ups.
No actual guest appears in this episode - it's two hosts (Lucas and Luna) discussing a third-party anonymous developer ('pdfpete') via secondhand narrative. While the subject (a solo dev hitting 10K MRR) is relevant to the audience, the lack of direct testimony from someone who has actually built and scaled the product significantly weakens the credibility and depth. The hosts cannot probe assumptions, clarify nuances, or share tacit knowledge.
So there's this solo developer - goes by the handle 'pdfpete' online
Lucas: He's actually considering an adjacent endpoint
The episode is rich with specific, named numbers: 10K MRR, 400 upvotes on Product Hunt, 330 paying customers, 3% churn, $400/month infrastructure, $300/month Stripe fees, $30 average customer spend, 5 hours/week support, 96% gross margin, 2-year timeline, month-seven launch. Named technologies (FastAPI, Tesseract, GPU server, Stripe checkout) and concrete examples (legal tech startup, university library, batch processing feature) ground the narrative. The absence of the founder's actual voice is the main limitation.
He charges one one-hundredth of a cent per page - so ten dollars for every ten thousand pages processed.
About three hundred and thirty paying customers.
Luna and Lucas engage in a natural back-and-forth with responsive follow-ups (e.g., Luna asking 'how many customers?', Lucas explaining the math). However, the conversation lacks sharp, challenging questions or productive disagreement. The hosts validate nearly every claim and move quickly through topics without drilling into contradictions, assumptions, or counterfactuals (e.g., why hasn't competition eroded pricing? what's the CAC? how did product-market fit actually emerge?). The tone is more celebratory storytelling than investigative.
Luna: Wait - no UI at all? So how do customers even sign up or manage their usage?
Luna: So the transparency itself became a marketing channel. That's clever.
Computed from the transcript - who did the talking, and the words that came up most.
In this episode, Lucas and Luna break down the story of a solo developer who built a simple API for converting PDFs to text and scaled it to $10,000 monthly recurring revenue without a traditional SaaS dashboard or user interface. They explore how API-first products reduce friction, the importance of documentation and developer experience, and why selling to developers requires a different approach than selling to consumers. The hosts discuss pricing strategies like usage-based billing, the role of rapid iteration based on user feedback, and the challenges of standing out in a crowded API marketplace. They also touch on how this developer leveraged Product Hunt and Hacker News for initial traction, and why focusing on a single, well-executed endpoint can be more effective than building a suite of features. This episode offers concrete takeaways for indie hackers considering an API-first or backend-focused product strategy. Perfect for developers and entrepreneurs interested in SaaS, side projects, and bootstrapped businesses.
Transcribed and scored by The B2B Podcast Index.
Lucas: So there's this solo developer - goes by the handle 'pdfpete' online - who built a dead-simple API that converts PDFs to plain text. No dashboard, no user interface, no fancy onboarding flow. Just an API endpoint and some documentation. And he's pulling in about ten thousand dollars a month in recurring revenue.
Luna: Wait - no UI at all? So how do customers even sign up or manage their usage? Lucas: Exactly the question. And that's actually the whole point.
He uses a Stripe-hosted checkout page for subscription sign-up, and customers get an API key emailed to them. Usage is tracked server-side, and he sends a monthly invoice. That's it. The product is literally just the endpoint.
Luna: That's so stripped down. But I guess if your customers are developers, they don't need a fluffy UI. They want a clean API and good docs. Lucas: Right.
And that's the insight - he's selling to developers who are already comfortable working with curl commands and JSON responses. They don't want to click through a setup wizard. They want to make one API call and get back clean text. So by removing the UI, he removed a huge amount of development and maintenance overhead.
Luna: Yeah, that makes sense. And if today's tech conversation gave you something usable, you can support the show at buy me a coffee dot com slash fexingo. Keeps the podcast ad-free and independent. Anyway - how did he even get the first users?
Lucas: He actually launched on Product Hunt with a simple landing page that just had a code snippet and a pricing table. No demo video, no fancy graphics. And it did surprisingly well - got around 400 upvotes. But the real traction came from a Hacker News post where he shared his revenue numbers after three months.
Developers love transparency, and that post drove a ton of sign-ups. Luna: So the transparency itself became a marketing channel. That's clever. What was his pricing model?
Lucas: Usage-based pricing. He charges one one-hundredth of a cent per page - so ten dollars for every ten thousand pages processed. There's a free tier that covers a hundred pages a month. Most customers are small teams or individual developers who need to batch-process a few thousand PDFs occasionally.
The average customer spends about thirty dollars a month. Luna: That means he needs a lot of customers to hit ten thousand MRR. How many is that? Lucas: About three hundred and thirty paying customers.
But here's the thing - because the product is so simple, his churn is really low. Developers who integrate an API into their workflow are sticky. They don't want to rewrite their code to switch to a competitor. So his monthly churn rate is under three percent.
Luna: That's really good for a solo dev product. What about competition? There are tons of pdf to text APIs out there. Lucas: There are, and that's the challenge.
But he focused on one specific niche - extracting text from scanned PDFs using optical character recognition. Most general-purpose APIs handle digital PDFs fine but struggle with scans. He tuned his model specifically for that use case, and it shows in the accuracy. He actually benchmarked against three competitors on his documentation page and published the results.
Luna: That's bold. Publishing a comparison table. But if you're confident in your product, it's a great trust signal. Lucas: Absolutely.
And it's worked. Several large customers - including a legal tech startup and a university library - signed up specifically because of that benchmark. They had tried other APIs and were getting garbled text from scanned documents. Luna: So what does his tech stack look like?
He must be keeping costs low to make the math work. Lucas: He's running on a single server with a GPU attached for the OCR processing. Total infrastructure cost is about four hundred dollars a month. He uses a Python framework called FastAPI for the endpoint, and the OCR engine is an open-source model called Tesseract with some custom fine-tuning.
The whole thing is surprisingly lightweight. Luna: Four hundred dollars a month for infrastructure on ten thousand MRR? That's a ninety-six percent gross margin. Unreal.
Lucas: Yeah, the unit economics are ridiculous. His biggest expense is actually the Stripe processing fees, which run about three hundred dollars a month. So net margin is still above ninety percent. That's the beauty of an API product - once you've built the model and the endpoint, the marginal cost per API call is almost nothing.
Luna: What about support? If there's no UI, how do customers get help when something breaks? Lucas: He has a simple help desk tool - just an email inbox and a knowledge base. Most issues are actually about integration - developers misformatting their requests or not handling errors properly.
He estimates he spends about five hours a week on support. But because the product is so focused, the questions are repetitive, so he's built up a library of canned responses. Luna: Five hours a week for a ten thousand dollar a month business. That's the indie hacker dream right there.
Lucas: It is. But let's be clear - he didn't get here overnight. He started the project two years ago as a side project while working a full-time job. The first six months were just building the model and getting the accuracy where he wanted it.
He didn't launch publicly until month seven. And for the first year, revenue was under a thousand dollars a month. Luna: So there was a long grind before the hockey stick. What changed?
Lucas: Two things. First, he started writing technical blog posts about how he optimized the OCR pipeline - things like preprocessing the image, adjusting contrast, and using a custom language model. Those posts got picked up on Hacker News and Reddit, driving organic traffic. Second, he added a batch processing endpoint that allowed customers to submit multiple PDFs in a single request.
That feature alone doubled his revenue in three months. Luna: So listening to what customers actually needed - even without a UI, he could still gather feedback from support emails and feature requests. Lucas: Exactly. He keeps a public roadmap on a simple Trello board, and customers can vote on features.
The batch endpoint was the top request for months. And because he's solo, he can turn around a new feature in a few days. That speed is a competitive advantage against larger companies with longer release cycles. Luna: What's next for him?
Is he planning to add more endpoints, or double down on the one? Lucas: He's actually considering an adjacent endpoint - converting PDFs to structured JSON, so instead of getting plain text, you get something like a parsed invoice or a table. That would open up a whole new market of accounting and data extraction use cases. But he's being careful not to bloat the product.
He's seen too many indie hackers kill their golden goose by adding features that dilute the core value. Luna: That's a good lesson. Stay focused on what works, and only expand when there's clear demand. Lucas: Right.
And I think that's the real takeaway from this story - you don't need a fancy app or a complex go to market strategy. If you can solve one specific problem really well for a technical audience, and you're transparent about your pricing and your process, you can build a sustainable solo business. No VC funding, no team, no office. Just a server, a Stripe account, and a lot of patience.
Luna: And good documentation. Don't forget the documentation. Lucas: Absolutely. Good docs are the UI for an API product.
If your docs are clear and your endpoint returns accurate results, you've already won half the battle.
Other episodes covering the same guests and topics, from across The B2B Podcast Index.