Advice and alerts on the auctions published by the Spanish official gazette (BOE) auction portal. The client sets what they are after — type of asset, province, price, procedure — and gets the new matching auctions by email, without combing the gazette every day.
Context
The BOE auction portal holds around 500 live auctions at any moment, each one open for 20 calendar days. The portal publishes no API and its search returns "too many results" unless you narrow it down. And whoever bids is not buying only the property: they are buying its legal situation, charges predating the enforcement included. Reviewing that by hand, every day, is not something a private buyer can sustain.
Solution
A product in two halves. The public site explains the risk and sells the four advisory services with the price on the table. The client area automates the recurring one: one cron pulls the portal every night, another matches what is new against each person’s saved searches and sends one email per client, not one per auction.
Screenshots
The four services, each with a fixed published price
Indicators
~500Live auctions on the portal at any moment
20 daysBidding window from the day the notice is published
€29/moPersonalised alerts, cancellable whenever you want
What it solves
1Email per client per day, carrying what is new and matching
10Saved searches per client; an auction enters if it matches any of them
7 → 1Steps between deciding and having the search live, once payment moved first
Process
How wesolved it.
01
Extraction
The BOE has no API: the sweep is split by status and type of asset, because the search gives up unless narrowed, with caching, pauses between requests and an identifiable user agent. Validated against real requests, not fixtures: the tests were green while 100% of the deadlines came through empty
02
Alert circuit
The same code decides what the dashboard shows and what goes into the email — with two copies, drifting apart would raise no error: the client would be charged and told nothing. One email per client per day, carrying the bidding deadline, which is the field that matters
03
Paywall
On the server, not in the browser: whoever does not pay sees how many auctions match, not which ones
04
Sign-up from the site
Payment comes before the account: the criteria travel with the charge and the webhook creates the account and saves the search
The number is the hook: there are twelve waiting for you. The references, the amounts and the addresses are the product.