Back to case studies

SaaS / Instagram monitoring

Argus

An Instagram roster monitor for agencies: it checks every account on a schedule, confirms a post has gone before it says so, and screens the pictures without ever keeping one.

Tests passing

481

Cost per check

$0.0026
  • StageLaunch phase
  • CategorySaaS / Instagram monitoring
  • FocusRoster monitoring and image screening
  • Built byMarketive Hub
  • 481Tests passing
  • $0.0026Cost per check
  • 30Migrations shipped

01

The brief

Agencies that manage rosters of Instagram creators carry a risk they cannot see: a post breaks a rule, the post or the account goes, and they find out after it has happened. Argus is the in-house answer, a service that holds the roster, checks every account on a schedule, and tells the agency what changed. It is built for the agency side rather than the creator side, which is why a roster, plan caps and a per-account check cadence exist in it before anything else does.

Stage
Launch phase
Category
SaaS / Instagram monitoring
Built by
Marketive Hub (in-house)

02

What I found

The provider that can actually be bought returns a window, not an archive. The actor hands back the twelve most recent posts and silently ignores any request for more, so diffing that against a stored back catalogue would mark a whole archive gone on the first check: a deletion alert under a real person’s handle, for something that never happened. Restricted profiles were the second hole. Some accounts serve no posts at all to a logged-out reader, confirmed across two actors and a residential proxy, so an empty post list is not evidence of a missing post. And screening the pictures meant handling originals, which is the one thing a service like this must never keep.

  • Next.js 15
  • React 19
  • TypeScript
  • Supabase
  • PostgreSQL
  • Vercel
  • Railway
  • Apify
  • Resend
  • Telegram Bot API
  • FastAPI
  • Sentry
  • node:test

03

The results

Argus is deployed and running: the site on its own domain, the worker and the vision sidecar on Railway, thirty migrations, 481 tests passing and none failing. A check costs $0.0026 against $2.30 to import a thousand-post profile, which is why tracking mode is a control on every account rather than a preference. Six plans are priced from $250 to $2,000 a month, and the pricing page fails the build if it disagrees with the code that enforces the caps. What it supports today is an agency signing up, verifying its address, inviting teammates, importing eighty handles in one paste, watching the roster, and erasing everything on request, with a deletion confirmed before it is ever claimed. Adoption is not the claim here: the site is still noindex, nothing is sold yet, and the screening pipeline stays behind a lawyer-reviewed policy on purpose.

See all 16 case studies

  • 481Tests passingnone failing
  • $0.0026Cost per checkper profile, measured
  • 30Migrations shippedthrough 0029

Roster, worst first

Roster, worst first
01
02
03
04

04

What I built

A Next.js app on Vercel, a worker on Railway that claims due accounts atomically and has run unattended since 2026-09-19, and a Python sidecar that is the only process which ever decodes an original. Every provider declares its coverage, so absence is only evidence inside the window that was actually read; every attempt writes a snapshot, including the failed ones; and alerts reach email and Telegram on confirmation rather than on suspicion. The roster page sorts worst first and counts each row down to its own next check off the same column the claim query selects on, so a stopped worker shows on the page without anyone going to look. Four controls sit on each account: tracking mode, cadence, profile picture, and a removal that frees the plan slot while keeping every post and every deletion already found. What is stored from a picture is a perceptual hash defined here rather than in a library, the dimensions, and a blurred thumbnail at 0.7 to 2.6% of the original’s bytes. Health is scored twice a day, Instagram’s policy pages are crawled and diffed behind a human gate with a public changelog, and spend is metered per provider call.

  • Apify

    01Apify

    Supabase

  • FastAPI

    02FastAPI

    Railway

  • 03Next.js 15

    Vercel

Start at €0

Want results like this?

Thirty minutes, free, no pitch deck. I’ll look at what you’re running now and tell you honestly what I’d change first. Paid work starts at €100, and only if you want it.

Free 30-min call · No card, no contract · Reply within 24 hours