# Open Collective API
> Live funding-transparency data from Open Collective, the platform where open-source projects, mutual-aid groups and communities raise and spend money in the open. Every collective shows its real finances: get a project's profile with its current balance, the total it has ever raised, its contributor and backer counts, currency and start date. Pull the people and organizations funding it, each with how much they have given in total and since when. Read the live money flow — every contribution and payment with its type, amount, description, counterparty and time. See what a collective pays out — each expense with its amount, payee, type and approval status. Live, no key, nothing stored. Distinct from GitHub, developer and social-profile APIs — this is the money side of a community: who funds it, what it holds, and how it spends. Perfect for open-source-funding, sponsorship, transparency, community and analytics 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/opencollective-api/..."
```

## Pricing
- **Free** (Free) — 11,000 calls/Mo, 2 req/s
- **Starter** ($8/Mo) — 185,000 calls/Mo, 6 req/s
- **Pro** ($22/Mo) — 1,050,000 calls/Mo, 15 req/s
- **Business** ($47/Mo) — 5,800,000 calls/Mo, 35 req/s

## Endpoints

### Collective

#### `GET /v1/backers` — Who funds a collective

**Parameters:**
- `slug` (query, required, string) — Open Collective slug Example: `webpack`
- `limit` (query, optional, string) — Max 1-100 Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/opencollective-api/v1/backers?slug=webpack&limit=25"
```

**Response:**
```json
{
    "data": {
        "slug": "webpack",
        "count": 25,
        "source": "Open Collective",
        "backers": [
            {
                "name": "Aseem Sood",
                "slug": "aseem",
                "type": "INDIVIDUAL",
                "since": "2016-10-15T15:47:40.951Z",
                "total_donations": 14
            },
            {
                "name": "Sean Clayton",
                "slug": "_seanclayton",
                "type": "INDIVIDUAL",
                "since": "2016-10-15T17:06:06.404Z",
                "total_donations": 100
            },
            {
                "name": "Eric Clemmons",
                "slug": "ericclemmons",
                "type": "INDIVIDUAL",
                "since": "2016-10-15T17:49:11.894Z",
                "total_donations": 150
            },
            {
                "name": "Andrey Popp",
                "slug": "andreypopp",
                "type": "INDIVIDUAL",
                "since": "2016-10-15T17:49:51.529Z",
                "total_donations": 30
            },
            {
                "name": "Web Desserts",
                "slug": "webdesserts",
                "type": "INDIVIDUAL",
                "since": "2016-10-15T17:50:15.219Z",
                "total_donations": 30
            },
            {
                "name": "Joel Kemp",
                "slug": "mrjoelkemp",
                "type": "INDIVIDUAL",
                "since": "2016-10-15T19:06:33.869Z",
                "t
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/collective` — Collective profile + finances

**Parameters:**
- `slug` (query, required, string) — Open Collective slug Example: `webpack`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/opencollective-api/v1/collective?slug=webpack"
```

**Response:**
```json
{
    "data": {
        "name": "webpack",
        "slug": "webpack",
        "type": "COLLECTIVE",
        "active": true,
        "source": "Open Collective",
        "balance": 94700.25,
        "currency": "USD",
        "created_at": "2016-10-02T23:30:48.944Z",
        "description": "webpack is THE build solution for modern web applications.",
        "admins_count": 5,
        "total_raised": 1971158.35,
        "backers_count": 2827,
        "contributors_count": 2638
    },
    "meta": {
        "timestamp": "2026-06-09T20:24:28.599Z",
        "request_id": "f627bcfe-7027-4c65-aa31-46e695d0f827"
    },
    "status": "ok",
    "message": "Collective retrieved successfully",
    "success": true
}
```

### Money

#### `GET /v1/expenses` — What a collective pays out

**Parameters:**
- `slug` (query, required, string) — Open Collective slug Example: `webpack`
- `limit` (query, optional, string) — Max 1-100 Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/opencollective-api/v1/expenses?slug=webpack&limit=25"
```

**Response:**
```json
{
    "data": {
        "slug": "webpack",
        "count": 25,
        "source": "Open Collective",
        "expenses": [
            {
                "type": "RECEIPT",
                "payee": "https://github.com/sponsors/python-pillow",
                "amount": 2000,
                "status": "REJECTED",
                "currency": "USD",
                "created_at": "2026-05-21T01:20:21.660Z",
                "description": "Implement metrics label cardinality validation before rollout"
            },
            {
                "type": "INVOICE",
                "payee": "Hai",
                "amount": 2000,
                "status": "PAID",
                "currency": "USD",
                "created_at": "2026-05-20T17:10:03.615Z",
                "description": "Development and communication (04/2026)"
            },
            {
                "type": "INVOICE",
                "payee": "Aleksander",
                "amount": 7000,
                "status": "PAID",
                "currency": "USD",
                "created_at": "2026-05-20T15:28:37.532Z",
                "description": "Development and communication (04/2026)"
            },
            {
                "type": "INVOICE",
                "payee": "Natsu Xiao",
                "amount": 2000,
                "status": "PAID",
                "currency": "USD",
                "created_at": "2026-05-20T15:23:32.748Z",
                "description": "Development and communication (04/2026)"
  
…(truncated, see openapi.json for full schema)
```

#### `GET /v1/transactions` — Live contribution/payment flow

**Parameters:**
- `slug` (query, required, string) — Open Collective slug Example: `webpack`
- `limit` (query, optional, string) — Max 1-100 Example: `25`

**Example:**
```bash
curl -H "x-oanor-key: $KEY" \
  "https://api.oanor.com/opencollective-api/v1/transactions?slug=webpack&limit=25"
```

**Response:**
```json
{
    "data": {
        "slug": "webpack",
        "count": 25,
        "source": "Open Collective",
        "transactions": [
            {
                "to": "Other Payment Processor",
                "from": "webpack",
                "kind": "PAYMENT_PROCESSOR_FEE",
                "type": "DEBIT",
                "amount": -18.07,
                "currency": "USD",
                "created_at": "2026-06-09T18:36:39.437Z",
                "net_amount": -18.07,
                "description": "Other Payment Processor payment processor fee"
            },
            {
                "to": "Hai",
                "from": "webpack",
                "kind": "EXPENSE",
                "type": "DEBIT",
                "amount": -2000,
                "currency": "USD",
                "created_at": "2026-06-09T18:36:39.455Z",
                "net_amount": -2000,
                "description": "Development and communication (04/2026)"
            },
            {
                "to": "Open Source Collective",
                "from": "webpack",
                "kind": "HOST_FEE",
                "type": "DEBIT",
                "amount": -0.2,
                "currency": "USD",
                "created_at": "2026-06-09T11:18:47.109Z",
                "net_amount": -0.2,
                "description": "Host Fee"
            },
            {
                "to": "PayPal",
                "from": "webpack",
                "kind": "PAYMENT_PROCESSOR_FEE",
                "type":
…(truncated, see openapi.json for full schema)
```


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