Global procurement data API

Build with procurement data

API access to tenders from 1050+ sources across 180+ countries. Combine with AI for intelligent alert routing, market research, and pipeline automation.

Example requests and what comes back

Real calls, real responses. Expand any capability to see the exact request we sent and the records it returned.

POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Search termCisco switchesNotice typetenderSort byrelease_dateOrderdescLimit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"search_term__is":"Cisco switches","release_tags__is":["tender"],"sort_by":"release_date","date_direction":"desc","limit":10}'
What came back10,000 matched · showing 10

Cisco Switche

Universität Rostock
GermanyCloses 6 May 2024
ted_notices · tender

Cisco Switche

Universität Rostock
GermanyCloses 15 Nov 2022
ted_notices · tender

Cisco Switches

eHealth Saskatchewan
CanadaCloses 28 Feb 2024
td_saskatchewan_gov_ca · tender

Cisco Switch

Saskatchewan Crop Insurance Corporation
CanadaCloses 10 Jul 2026
td_saskatchewan_gov_ca · tender
Snapshot captured 5 Aug 2026, 11:13 UTC
POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Search termcard paymentBuyer countryFR, DE, NL, ES, IT, BE, IE, SECPV66000000Prefix searchonNotice typetenderLimit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"search_term__is":"card payment","buyer_address_country_code__is":["FR","DE","NL","ES","IT","BE","IE","SE"],"cpv__is":["66000000"],"prefix_search":true,"release_tags__is":["tender"],"limit":10}'
What came back205 matched · showing 10

E-Payment

Polizeiverwaltungsamt Logistikzentrum
GermanyPublished 19 Mar 2024
ted_notices · tender

POS PAYMENTS

i-CITY
BelgiumCloses 31 Aug 2026
ted_notices · tender
Snapshot captured 5 Aug 2026, 11:13 UTC
POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Search termtransformationBuyer countryGBCPV72000000Prefix searchonNotice typetenderLimit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"search_term__is":"transformation","buyer_address_country_code__is":["GB"],"cpv__is":["72000000"],"prefix_search":true,"release_tags__is":["tender"],"limit":10}'
What came back1,238 matched · showing 10
Snapshot captured 5 Aug 2026, 11:13 UTC
POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Buyer countryGBSearch termfacilities managementContract ends after5 Aug 2026Contract ends before5 Aug 2027Limit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"buyer_address_country_code__is":["GB"],"search_term__is":"facilities management","contract_end_date__gte":"2026-08-05T11:14:32Z","contract_end_date__lte":"2027-08-05T11:14:32Z","limit":10}'
What came back5,580 matched · showing 10

Facilities Management Provision

The Secretary of State for the Home Department
United Kingdom£4.5mCloses 4 Dec 2026
find_a_tender · contractUpdate awardUpdate

Facilities Management

NEWHAM COMMUNITY LEARNING
United Kingdom£87,631Closes 31 Aug 2026
find_a_tender · contract award
Snapshot captured 5 Aug 2026, 11:13 UTC
POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Buyer countryUSCPV48000000Prefix searchonDeadline after25 Aug 2026Notice typetenderLimit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"buyer_address_country_code__is":["US"],"cpv__is":["48000000"],"prefix_search":true,"tender_deadline__gte":"2026-08-25T11:14:04Z","release_tags__is":["tender"],"limit":10}'
What came back5 matched · showing 5
Snapshot captured 5 Aug 2026, 11:13 UTC
POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Buyer countryGBCPV45000000Prefix searchonNotice typeplanningLimit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"buyer_address_country_code__is":["GB"],"cpv__is":["45000000"],"prefix_search":true,"release_tags__is":["planning"],"limit":10}'
What came back10,000 matched · showing 10
Snapshot captured 5 Aug 2026, 11:13 UTC
POSThttps://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_recordsSnapshot captured 5 Aug 2026, 11:13 UTC
What we asked for
Buyer countryGBCPV79100000Prefix searchonCurrencyGBPValue at most1,000,000Notice typetenderLimit10
The request, ready to copy
curl -X POST 'https://api.spendnetwork.cloud/api/v3/notices_summary/read_summary_records' \
  -H 'Authorization: Bearer YOUR_TOKEN' \
  -H 'Content-Type: application/json' \
  -d '{"buyer_address_country_code__is":["GB"],"cpv__is":["79100000"],"prefix_search":true,"currency__is":"GBP","value__lte":1000000,"release_tags__is":["tender"],"limit":10}'
What came back772 matched · showing 10
Snapshot captured 5 Aug 2026, 11:13 UTC

Learn how to route alerts with your own tools

Procurement records flow in from 1050+ sources. 
A language model reads each new tender and sends it to the team whose rules it matches.

API fetch
LLM classify
Route
Delivered
Spend Network API
→
LLM routing engine
Starting daily digest...
Routing rules active:
→
Destinations
0 of 5 routed
Route opportunities to the right people with AI
Use Case

Route opportunities to the right people with AI

Fetch daily opportunities via the API, classify each one against plain-English routing rules using a language model, and post matches to the right Teams or Slack channel automatically.

  • Fetch daily opportunities via REST API with filters
  • Sort each tender against your rules using any language model
  • Post alert cards to Microsoft Teams or Slack
  • Run on a timetable you set, e.g. 7am every morning
View on GitHub
Market research with procurement data and AI
Use Case

Market research with procurement data and AI

Pull tenders by sector, buyer, or region, then let a language model 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 a language model for trend analysis and buyer profiling
  • Build dashboards or competitive intelligence tools
API documentation
Power your bid automation product with our data
Use Case

Power your bid automation product with our data

Instead of building your own scrapers, plug into 1050+ 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 1050+ 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 language model processing or database ingestion.

What you can build

Automation

Alert Router

Classify opportunities with an LLM and route to Teams or Slack channels based on your rules.

Analysis

Market Research Bot

Analyse spending trends, buyer behaviour, and category patterns across countries and sectors.

Scoring

Bid/No-Bid Classifier

Score opportunities against your capabilities and win history to prioritise your pipeline.

Sales data

CRM Enrichment

Feed buyer data and contract history into your CRM to build richer prospect profiles.

Market intelligence

Competitor Tracker

Monitor award data to see who's winning contracts in your target markets.

Reporting

Pipeline Dashboard

Build live dashboards showing upcoming opportunities, closing dates, and estimated values.
Full read access to Open Opportunities data. Build integrations into your CRM, feed dashboards, train models, run analyses across regions and categories. See the API documentation for the full list of endpoints.
Book a call and we'll walk you through the endpoints, authentication and a sample workflow, and set you up with £100 of development credit. Meanwhile, browse the API documentation.
You buy credit in advance, from £100, by card or invoice. Each API call and each record returned is deducted from your credit at the published per-unit prices.
Every account starts on Basic prices. A single credit purchase of at least £5,000 moves you to Growth prices; at least £12,000 moves you to Enterprise prices. Growth and Enterprise prices last 12 months from the date the payment clears.
Credit expires 12 months after your most recent purchase. Any top-up, of any size, extends your whole balance for another 12 months.
API calls stop when your balance reaches zero. Add credit and they work again.
Top up whenever you need to. Bigger single purchases earn lower prices. If you're an aggregator, reseller or running high-volume research, book a call and we'll agree pricing that fits your volume.
Yes. Every organisation can have £100 of development credit, once. It is spent at Basic prices, used before any credit you buy, and expires 12 months after it is added. Book a call to claim it.
No. Development credit and purchased credit both run against the production service and live data.
We help you build and deploy efficient products on the API: how best to query the data, how to keep your usage lean, and techniques for analysing the results. Book a call to talk it through.
Yes. We enforce sensible per-second and per-day limits to protect the service. See the API documentation for details. Higher limits are available on request.
JSON only. All responses include CPV codes where available. Sample payloads and schemas are in the API documentation.