Tender Hunter Developer Docs

Explore guides and tutorials to start building on Tender Hunter's platform.

Get started

Meet procurement builders in the room

Tender Hunter Forum brings the people who buy and the people who automate notices together once a year to compare workflows. 12–14 May, Brussels.

Learn more

Powerful primitives, seamlessly integrated

Select your preferred CLI

Watch a market with one command

Save a standing search across CPV codes and countries. Tender Hunter delivers matches as alerts or a morning digest. No crawler to run and no feed to host.

npx @tenderhunter/cli monitors create --cpv 45000000 --country BE

Build with your favorite AI agent

Paste into any AI coding agent to install Tender Hunter agent tooling:

Browse all agent setup guides

What's new

The latest features and improvements shipping across Tender Hunter.

View Changelog

Oct 04, 2026Webhooks

Notice webhooks for awards and amendments

Subscribe to award and amendment events for the monitors you already run. Each delivery carries the notice id and a signature you can verify.

Read update

Oct 04Checkout

Billing region only when the country needs it

Checkout asks for a state or region only for countries that require one, and leaves the field off the payload otherwise.

Read more

Oct 03CLI

Create monitors from the Tender Hunter CLI

th monitors create writes a watch for a CPV and a country without a round trip through the web app.

Read more

Oct 02Search

90 days of query history on every plan

Workspace owners can review the searches their keys ran over the last 90 days, including filters and result counts.

Read more

Oct 02Access

Audit events for keys and exports

The audit log now records key creation, revocation, and notice exports next to monitor edits.

Read more

Oct 01Notices

CPV jurisdiction filters are generally available

Combine a CPV prefix with a country or a buyer register without dropping back to a full-text scan.

Read more

Sep 29Search

Stable cursors for notice pagination

A cursor keeps its place when you page through a search, so a retry does not skip or repeat a row.

Read more

Sep 28Notices

Signed URLs for notice attachments

Request a short-lived URL when you need the published document. The URL expires. Your key does not travel with it.

Read more

Access that stays in bounds

Everything you need to secure keys, webhooks, and the workspaces behind them.

Public apps & integrations

API keys

Scope every token to one workspace

Issue a key per environment and per role. Revoke it without rotating the rest of the workspace.

Create an API key
Webhooks

Verify events before you act

Notice matches and billing events arrive signed. Reject anything that fails the timestamp or the HMAC.

Check a signature
SSO

Let buyers use the identity they have

Connect the workspace to an identity provider. The seat role still decides what a person can call.

Set up SSO

Organizations

Roles

Separate owners, billing, and readers

Read-only keys can search. Billing keys can open checkout. Owner keys can mint other keys.

Read the role list
Audit log

See who changed a monitor or a key

Exports, revocations, and monitor edits land in one log you can ship to your own archive.

Open the audit log
Residency

Pin workspace data to the EU

Saved monitors, webhook logs, and exports stay in the region you choose for that workspace.

Choose a region

Faster notice delivery

Move tenders and awards into your own systems with search, monitors, digests, and webhooks.

Explore Directory
Search

Query notices without hosting an index

Text, CPV, buyer, country, and date. Each page returns a cursor you can retry safely.

Set up search
Monitors

Keep a watch running after you close the laptop

Filters live on the monitor. Matches arrive as alerts or a digest. You do not poll.

Create a monitor
Digests

Batch a day of matches into one payload

Daily and weekly windows list what changed, with notice ids your app already understands.

Schedule a digest
Attachments

Fetch the published document when you need it

Ask for a signed URL. It expires. The workspace key stays on your server.

Download an attachment
Webhooks

Fan events out to the systems you already run

Register an HTTPS endpoint. Failed deliveries retry with the same event id.

Add an endpoint
Status

See whether ingestion is keeping up

The status page lists notice sources and the last successful pull, so a quiet monitor is explainable.

Check source status

Connect with Tender Hunter

Find other builders, read what shipped, and look at the open tooling.

Community

Join the conversation

Share monitor definitions, webhook handlers, and questions with other Tender Hunter developers.

ForumOffice hours

Open source

View the tooling

Tender Hunter publishes the CLI and small examples so you can see how a call is meant to look.

CLISDKsExamples