Procurement & tender intelligence

Find public tenders faster

OzScout aggregates open procurement notices, normalises them for search, and keeps structured feeds ahead of scraping where publishers allow it.

Recently indexed

Closing soonest first — sample data until your feeds run.

No notices in the database yet

Trigger GET /api/cron/ingest-tenders with your CRON_SECRET, or run npm run db:push and ingest locally.

Built for open contracting

A small, auditable pipeline from publisher feeds to your browser.

Structured first

We prefer OCDS, open-data bulk files, and RSS/Atom from portals — not fragile HTML scraping.

Australia in mind

Source catalogue starts with AusTender and NSW eTendering; add more publishers as you connect feeds.

Postgres full‑text search

Keyword search across title, description, and buyer with ranked results via the `/api/tenders` API.

Scheduled ingestion

Cron-friendly pipeline normalises releases into one `TenderNotice` model for search and alerts (coming next).

Accounts optional

Browse public notices without signing in; sign in when you want saved work across devices.

Same stack as before

Next.js App Router + Prisma + PostgreSQL — proven for auth, APIs, and background jobs.

For suppliers & contractors

From discovery to response on the official portal.

1

Browse or search

Open the tender list or call the search API with plain-language keywords.

2

Check buyers & dates

See buyer name, publish date, indicative value, and closing time at a glance.

3

Go to the source

Each row stores the publisher source id; you respond on the official portal when you are ready.

4

Track what matters

Create an account to save searches and (soon) email alerts for new matching notices.

Search the index

Example: GET /api/tenders?q=electrical