Build with procurement data
API access to tenders from 800+ sources across 180+ countries. Combine with AI for intelligent alert routing, market research, and pipeline automation.
Learn how to route alerts with your own tools
Procurement records flow in from 800+ sources,
an LLM classifies each one against your routing rules,
and matched opportunities are delivered to the right team automatically.
Route opportunities to the right people with AI
Fetch daily opportunities via the API, classify each one against plain-English routing rules using an LLM, and post matches to the right Teams or Slack channel automatically.
- Fetch daily opportunities via REST API with filters
- Classify records against your rules using any LLM
- Post alert cards to Microsoft Teams or Slack
- Run on a cron schedule — set it and forget it
Market research with procurement data and LLMs
Pull tenders by sector, buyer, or region, then let an LLM summarise trends, identify top buyers, and spot emerging opportunities from structured JSON data.
- Query by sector, buyer, country, or value range
- Structured JSON with CPV codes, values, and award data
- Feed into LLMs for trend analysis and buyer profiling
- Build dashboards or competitive intelligence tools
Power your bid automation product with our data
Instead of building your own scrapers, plug into 800+ procurement sources via one API. Get daily structured JSON with CPV classification, buyer data, and document links.
- One API replaces hundreds of scrapers
- Daily updates from 800+ government portals worldwide
- Structured data for bid/no-bid classification and scoring
- CPV codes, buyer details, values, and document attachments
Get started in minutes
Authenticate, search, and retrieve structured procurement data with a few lines of Python:
import requests
# Authenticate
token = requests.post("https://api.spendnetwork.cloud/api/v3/login/access-token",
json={"username": "you@company.com", "password": "your-password"}
).json()["access_token"]
# Fetch today's open tenders in the UK
records = requests.post(
"https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records",
headers={"Authorization": f"Bearer {token}"},
json={
"release_date__gte": "2026-04-07T00:00:00Z",
"buyer_address_country_code__is": ["GB"],
"release_tags__is": ["tender"],
"tag_status__is": "open",
"limit": 10,
}
).json()["results"]
for r in records:
print(f"{r['buyer_name']}: {r['tender_title']} ({r['tender_gbp_value']})")
Each record returns structured fields including title, description, buyer details, CPV classification, values, dates, and document URLs — ready for LLM processing or database ingestion.