Sign in

Infrastructure Concession Intelligence API

Programmatic access to 22,000+ global infrastructure concessions. Airports, toll roads, ports, water, rail, waste, power distribution, gas distribution, marinas.

22,000+concessions
185countries
15asset classes
12,875ownership events
Dailyupdates

Quick Start

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

curl -H "Authorization: Bearer ck_live_xxx" \
  "https://app.concessio.io/api/v1/concessions?sector=Airport&country=France&per_page=5"

JavaScript

const resp = await fetch(
  "https://app.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`);

Python

import requests
resp = requests.get(
    "https://app.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")

Response

{
  "data": [
    {
      "id": "fund-vinci-lyon-saint-exup-ry-airport",
      "concessio_id": "FR10C0000401",
      "registry_url": "https://concessio.io/id/FR10C0000401",
      "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 }
}

Explore the documentation