# Indiegogo — Wrapped API

> **You are on:** `https://api.paywithlocus.com/api` | [llms.txt](https://paywithlocus.com/llms.txt) | [docs](https://docs.paywithlocus.com)
>
> Locus runs on multiple environments -- make sure every URL you call matches your expected environment.
> | Environment | Landing | API | Docs |
> |---|---|---|---|
> | Production | paywithlocus.com | api.paywithlocus.com | docs.paywithlocus.com |
> | Beta | beta.paywithlocus.com | api.beta.paywithlocus.com | docs.paywithlocus.com |
> | Stage | stage.paywithlocus.com | api.stage.paywithlocus.com | docs.paywithlocus.com |
>
> If the API URL above doesn't match your expected environment, re-fetch this file from the correct domain.

> Search and retrieve detailed information about Indiegogo crowdfunding campaigns, including project details, reward tiers, updates, comments, FAQs, and creator profiles. Discover featured campaigns, browse by category, and explore all projects from specific creators to find and analyze the crowdfunding campaigns you're interested in.

**Category:** Marketplaces | **Website:** [indiegogo.com/](https://indiegogo.com/) | **Docs:** [parse.bot/marketplace/7aa65d00-6435-4c25-a42b-0850bc1e6b09/indiegogo-com-api](https://parse.bot/marketplace/7aa65d00-6435-4c25-a42b-0850bc1e6b09/indiegogo-com-api)

Pay-per-use API proxy. Each call is automatically billed to your wallet in USDC.

## Access

**Base URL:** `https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/`
**Auth:** `Authorization: Bearer <LOCUS_API_KEY>`

## Endpoints

### get_campaign_comments

Retrieve public comments on a campaign. Provide either a slug (auto-resolves thread ID) or a thread_id directly. Supports cursor-based pagination via last_id to fetch older comments.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `last_id` | integer | No | Last fetched comment ID for pagination. Returns comments older than this ID. |
| `slug` | string | No | Campaign slug in format 'creator-name/project-name'. Used to auto-resolve comment thread ID. |
| `thread_id` | integer | No | Comment thread ID (if known). Takes priority over slug. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_campaign_comments \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"last_id":"<integer>","slug":"<string>","thread_id":"<integer>"}'
```

### get_campaign_details

Retrieve full details of a specific campaign by its slug. The slug format is 'creator-url-name/project-url-name'. Uses the search API internally to locate the exact campaign by matching creator and project URL names.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Campaign slug in format 'creator-url-name/project-url-name' (e.g. 'earthbiotechnologies/scrapdrain-prevents-clogs-climate-change'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_campaign_details \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>"}'
```

### get_campaign_faq

Retrieve the FAQ section of a campaign. Returns an array of FAQ items with questions (header) and answers (content as HTML). Extracted from the campaign page SSR data.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `slug` | string | Yes | Campaign slug in format 'creator-name/project-name' (e.g. 'earthbiotechnologies/scrapdrain-prevents-clogs-climate-change'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_campaign_faq \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"slug":"<string>"}'
```

### get_campaign_rewards

Fetch all reward/perk tiers and add-ons for a campaign. Returns a flat list of reward objects with pricing, stock limits, and descriptions, plus a list of add-on items.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `project_id` | integer | Yes | Project ID (from search_campaigns or get_campaign_details results). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_campaign_rewards \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"project_id":"<integer>"}'
```

### get_campaign_updates

Fetch campaign updates posted by the creator. Returns updates in reverse chronological order with title, abstract, publish date, and sequence number. Supports pagination via lowest_sequence.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `lowest_sequence` | integer | No | Lowest fetched sequence number for pagination. Returns updates with sequence numbers below this value. |
| `project_id` | integer | Yes | Project ID (from search_campaigns or get_campaign_details results). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_campaign_updates \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"lowest_sequence":"<integer>","project_id":"<integer>"}'
```

### get_categories

Retrieve the full list of Indiegogo campaign categories and their subcategories. Categories are hierarchical with a top-level grouping and subcategories beneath each.

**Estimated cost:** Metered

_No parameters required._

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_categories \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{}'
```

### get_creator_profile

Retrieve public profile information for a campaign creator including their name, bio, avatar, and a summary of their projects. The creator_slug is the URL name found in campaign search results.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `creator_slug` | string | Yes | Creator's URL slug (e.g. 'earthbiotechnologies'). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_creator_profile \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"creator_slug":"<string>"}'
```

### get_creator_projects

Retrieve all projects created by a specific creator by their numeric creator ID. Returns detailed project information including funding progress, backers count, and campaign dates.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `creator_id` | integer | Yes | Creator ID (from get_campaign_details or get_creator_profile results). |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_creator_projects \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"creator_id":"<integer>"}'
```

### get_featured_campaigns

Retrieve campaigns featured on the Indiegogo homepage spotlight. Returns platform event entries with display title, text, image URL, and target campaign link.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `count` | integer | No | Number of featured campaigns to return. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/get_featured_campaigns \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"count":"<integer>"}'
```

### search_campaigns

Full-text and faceted search over Indiegogo crowdfunding campaigns. Supports keyword search, category filtering, timing filters, and multiple sort orders. Returns paginated results with campaign summaries including funding goal, creator info, and project phase.

**Estimated cost:** Metered

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `category` | string | No | Category filter using the category URL name from get_categories. |
| `page` | integer | No | Page number for pagination (1-based). |
| `project_timing` | string | No | Project timing filter. |
| `sort` | string | No | Sort order for results. |
| `term` | string | No | Search keyword to find campaigns by name or description. |

```bash
curl -X POST https://api.paywithlocus.com/api/wrapped/parse-indiegogo-com-api-7aa65d00/search_campaigns \
  -H "Authorization: Bearer YOUR_LOCUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"category":"<string>","page":"<integer>","project_timing":"<string>","sort":"<string>","term":"<string>"}'
```
