# Launchpad API
> Live project, people and release data from Launchpad, Canonical's open-source collaboration platform and the home of Ubuntu, via its public REST API. Launchpad is built around free-software projects, the teams that maintain them and the people in those teams. Get a project's profile — its title and summary, homepage, the licences it is released under, when it was registered and whether it tracks bugs, answers and translations on Launchpad. Resolve any Launchpad name to a person or a team, with its display name, whether it is a team, when it joined and its self-description. Pull a team's membership — the people and sub-teams that make up an open-source community. Get a project's released versions with their dates. Live, no key, nothing stored. Distinct from GitHub, GitLab, Codeberg and SourceForge forge APIs — this is Launchpad's project registry, its teams and its people. Perfect for open-source-directory, packaging, release-tracking and developer-community apps.

## Authentication
All requests require your oanor API key in the `x-oanor-key` header. Get one at https://www.oanor.com/developer/keys.

```bash
curl -H "x-oanor-key: oanor_live_…" "https://api.oanor.com/launchpad-api/..."
```

## Pricing
- **Free** (Free) — 10,000 calls/Mo, 2 req/s
- **Starter** ($7/Mo) — 170,000 calls/Mo, 6 req/s
- **Pro** ($20/Mo) — 960,000 calls/Mo, 15 req/s
- **Business** ($45/Mo) — 5,400,000 calls/Mo, 35 req/s

## Endpoints

### Projects

#### `GET /v1/project` — Project profile

**Parameters:**
- `name` (query, required, string) — Launchpad project name Example: `firefox`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/launchpad-api/v1/project?name=firefox"
```

**Response:**
```json
{
    "data": {
        "name": "firefox",
        "title": "Mozilla Firefox",
        "source": "Launchpad",
        "summary": "Firefox delivers safe, easy web browsing. A familiar user interface, enhanced security features including protection from online identity theft, and integrated search let you get the most out of the web.",
        "homepage": "https://www.mozilla.org/firefox/",
        "licenses": [
            "GNU GPL v2",
            "GNU LGPL v2.1",
            "Mozilla Public Licence"
        ],
        "description": null,
        "tracks_bugs": true,
        "date_created": "2005-11-07",
        "display_name": "Mozilla Firefox",
        "official_answers": false,
        "programming_language": "C++, XUL, C, JavaScript, Rust"
    },
    "meta": {
        "timestamp": "2026-06-10T14:02:39.680Z",
        "request_id": "78ca3cc3-6c8a-497a-9825-d3218a1c8cdb"
    },
    "status": "ok",
    "message": "Project retrieved successfully",
    "success": true
}
```

#### `GET /v1/releases` — A project's released versions

**Parameters:**
- `name` (query, required, string) — Launchpad project name Example: `firefox`
- `limit` (query, optional, string) — Max 1-100 Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/launchpad-api/v1/releases?name=firefox&limit=25"
```

**Response:**
```json
{
    "data": {
        "count": 25,
        "source": "Launchpad",
        "project": "firefox",
        "releases": [
            {
                "title": "Mozilla Firefox 3.0-source",
                "version": "3.0-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.1-source",
                "version": "3.0.1-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.11-source",
                "version": "3.0.11-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.12-source",
                "version": "3.0.12-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.13-source",
                "version": "3.0.13-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.2-source",
                "version": "3.0.2-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.3-source",
                "version": "3.0.3-source",
                "date_released": "2015-08-26"
            },
            {
                "title": "Mozilla Firefox 3.0.4-source",
                "version": "3.0.4-source",
                "date_released": "2015-
…(truncated, see openapi.json for full schema)
```

### People

#### `GET /v1/members` — A team's membership

**Parameters:**
- `team` (query, required, string) — Launchpad team name Example: `ubuntu-core-dev`
- `limit` (query, optional, string) — Max 1-100 Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/launchpad-api/v1/members?team=ubuntu-core-dev&limit=25"
```

**Response:**
```json
{
    "data": {
        "team": "ubuntu-core-dev",
        "count": 25,
        "source": "Launchpad",
        "members": [
            {
                "name": "adrien",
                "is_team": false,
                "display_name": "Adrien Nader"
            },
            {
                "name": "aleasto",
                "is_team": false,
                "display_name": "Alessandro Astone"
            },
            {
                "name": "alexmurray",
                "is_team": false,
                "display_name": "Alex Murray"
            },
            {
                "name": "ahasenack",
                "is_team": false,
                "display_name": "Andreas Hasenack"
            },
            {
                "name": "ajmitch",
                "is_team": false,
                "display_name": "Andrew Mitchell"
            },
            {
                "name": "apw",
                "is_team": false,
                "display_name": "Andy Whitcroft"
            },
            {
                "name": "athos",
                "is_team": false,
                "display_name": "Athos Ribeiro"
            },
            {
                "name": "rbalint",
                "is_team": false,
                "display_name": "Balint Reczey"
            },
            {
                "name": "ben-collins",
                "is_team": false,
                "display_name": "Ben Collins"
            },
            {
                "name": "bdrung",
       
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/person` — Person or team profile

**Parameters:**
- `name` (query, required, string) — Launchpad person/team name Example: `sabdfl`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/launchpad-api/v1/person?name=sabdfl"
```

**Response:**
```json
{
    "data": {
        "name": "sabdfl",
        "source": "Launchpad",
        "is_team": false,
        "homepage": null,
        "time_zone": "Europe/London",
        "description": "South African living in the Isle of Man, '73 edition. I'm the leader of the Ubuntu Project (http://www.ubuntu.com/) and one of the architects of Launchpad. More details on my home page at http://www.markshuttleworth.com/",
        "date_created": "2005-06-15",
        "display_name": "Mark Shuttleworth"
    },
    "meta": {
        "timestamp": "2026-06-10T14:02:41.313Z",
        "request_id": "2d3fb817-4f87-4c27-9580-170a0da7f198"
    },
    "status": "ok",
    "message": "Person retrieved successfully",
    "success": true
}
```


---
Marketplace page: https://www.oanor.com/api/launchpad-api
OpenAPI spec: https://www.oanor.com/api/launchpad-api/openapi.json
