Programmatic access to 18,000+ global infrastructure concessions. Airports, toll roads, ports, water, rail, waste, power distribution, gas distribution, marinas.
Get from zero to first API call in 60 seconds. Concessio's infrastructure concession API returns structured data about government-granted BOT contracts, concession agreements, and PPP/PFI projects worldwide.
curl -H "Authorization: Bearer ck_live_xxx" \ "https://concessio.io/api/v1/concessions?sector=Airport&country=France&per_page=5"
const resp = await fetch(
"https://concessio.io/api/v1/concessions?sector=Airport&country=France",
{ headers: { "Authorization": "Bearer ck_live_xxx" } }
);
const { data, pagination } = await resp.json();
console.log(`Found ${pagination.total} airport concessions in France`);
import requests
resp = requests.get(
"https://concessio.io/api/v1/concessions",
params={"sector": "Airport", "country": "France"},
headers={"Authorization": "Bearer ck_live_xxx"}
)
data = resp.json()
print(f"Found {data['pagination']['total']} airport concessions in France")
{
"data": [
{
"id": "fund-vinci-lyon-saint-exup-ry-airport",
"name": "Lyon-Saint Exupéry Airport Concession",
"country": "France",
"sector": "Airport",
"operator": "Vinci SA",
"status": "Active",
"concession_end": null,
"contract_type": "Concession"
}
],
"pagination": { "page": 1, "per_page": 25, "total": 54, "total_pages": 3 }
}
Concessio uses API keys for authentication. Pass your key via the Authorization header. API keys are tied to your organization and plan tier.
Authorization: Bearer ck_live_xxxxxxxxxxxx
Key format: ck_live_ for production, ck_test_ for sandbox.
| Plan | Rate Limit | Access | Price |
|---|---|---|---|
| Screen | 100 req/hr | Search + basic fields | $750/mo |
| Advise | 500 req/hr | Full detail + financials + ownership | $2,500/mo |
| Manage | 2,000 req/hr | Full detail + portfolio + bulk | Custom |
| Status | Code | Description |
|---|---|---|
| 400 | invalid_params | Malformed query parameters |
| 401 | unauthorized | Missing or invalid API key |
| 403 | plan_restricted | Endpoint not available on current plan |
| 404 | not_found | Concession ID does not exist |
| 429 | rate_limited | Rate limit exceeded — includes retry_after |
| 500 | internal_error | Server error |
Primary discovery endpoint for searching 18,000+ infrastructure concessions. Supports full-text search, country/sector/operator filtering, expiry date ranges, and pagination.
| Parameter | Type | Description |
|---|---|---|
| q | string | Full-text search across name, country, operator, sector |
| country | string | Country name, comma-separated for multiple |
| sector | string | Airport, Toll Road, Port, Water, Rail, Waste, Power Distribution, Gas Distribution, Marina |
| expires_before | date | ISO 8601 — concessions expiring before this date |
| expires_after | date | ISO 8601 — concessions expiring after this date |
| operator | string | Fuzzy match on operator/concessionaire name |
| status | string | Active, Expired, Under Tender, Cancelled |
| sort | string | concession_end, name, country (default: concession_end) |
| order | string | asc or desc (default: asc) |
| page | number | Page number (default: 1) |
| per_page | number | Results per page (default: 25, max: 100) |
Full detail for a single infrastructure concession including ownership history, financials, lifecycle events, and contract terms. Returns current owner with stake percentage and transaction history.
Valid sector values with concession counts. Helps AI agents understand available infrastructure categories in the Concessio database.
All countries with infrastructure concession counts and region mapping. Helps agents validate country names and discover Concessio's geographic coverage across 170+ countries.
Search infrastructure operators and concessionaires. Supports fuzzy matching. Returns operator name and concession count. Covers 700+ operators including Vinci, Ferrovial, Transurban, Macquarie, Brookfield, Meridiam, DIF, and more.
Aggregate statistics about the Concessio infrastructure concession database: total concessions (18,000+), breakdown by sector and region, concessions expiring within 12/24/36 months. Best first call for an AI agent to understand data scope.
The Model Context Protocol (MCP) lets your AI assistant access Concessio's infrastructure concession data directly. When you connect Concessio to Claude, it can answer questions about infrastructure concessions, BOT contracts, government-granted operating rights, and concession expiry timelines using live data from our database of 18,000+ concessions.
Add to your claude_desktop_config.json:
macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
Windows: %APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"concessio": {
"transport": {
"type": "sse",
"url": "https://concessio.io/api/mcp/sse"
},
"headers": {
"Authorization": "Bearer ck_live_xxxx"
}
}
}
}
| Tool | When to Use |
|---|---|
| search_concessions | Search for infrastructure concessions by country, sector, operator, or expiry date. Use for any question about specific concessions, BOT contracts, or government-granted operating rights. |
| get_concession_detail | Get full details for a specific concession — ownership history, financials, contract terms. Use after search to drill into a specific asset. |
| get_operator_portfolio | List all concessions held by a company. Use when asked about an operator's holdings, portfolio, or infrastructure exposure. |
| get_expiring_concessions | Find concessions expiring soon. Critical for deal origination — expiring concessions signal re-tender opportunities. |
| get_concession_stats | Database overview: totals by sector, region, status, and expiry counts. Best first call to understand scope. |
| get_country_concessions | All concessions in a specific country, broken down by sector. Use for country-level infrastructure landscape questions. |
Once connected, ask Claude questions like these — Concessio provides the data:
Concessio maintains the most comprehensive database of global infrastructure concessions, covering government-granted BOT contracts, concession agreements, PPP/PFI projects, and regulated infrastructure assets.
| Metric | Coverage |
|---|---|
| Total concessions | 18,000+ and growing daily |
| Countries | 170+ countries, with depth in Europe, Latin America, South/Southeast Asia, Africa |
| Asset classes | Airports, toll roads, ports, water utilities, rail, waste management, power distribution, gas distribution, marinas |
| Ownership events | 37,000+ tracked ownership changes from competition filings, fund reports, press |
| Operators tracked | 700+ infrastructure operators and concessionaires |
| Data sources | World Bank PPI, EU TED procurement, UK PFI, India PPPAC, IFC, EIB, EBRD, national PPP registries, listed fund reports, competition authority filings, daily press monitoring |
| Update frequency | Daily ingestion from public procurement databases, weekly fund report checks, daily news monitoring |
Each infrastructure concession record includes: name, country, region, sector, operator, grantor, concession start/end dates, duration, contract value, status, contract type, source, and for Advise-tier users: ownership history, financial metrics, and concession intelligence metadata.
Concessio tracks who currently owns every infrastructure concession through an event-sourced ownership layer. Sources include EU DG Competition merger decisions, UK CMA rulings, national competition authority filings, audited fund reports (HICL, BBGI, INPP, Transurban, Vinci, Ferrovial, and 30+ more), and daily infrastructure deal news monitoring. Each ownership event records acquirer, seller, stake percentage, transaction value, and source with confidence scoring.