---
title: "Get crowdfunding status for one product"
method: GET
path: "/crowdfund/{id}"
tags: ["Crowdfunding"]
---

# Get crowdfunding status for one product

`GET /crowdfund/{id}`

## Request

- Base URL: `https://www.laboratory.love/api/v1`
- URL: `https://www.laboratory.love/api/v1/crowdfund/{id}`
- Auth: none required

Read. Live funding status for one product. Once a product is tested, `result_id` links to its published result.

## Path parameters

- `id` string, required

## Response `200`

Product.

- CrowdfundResponse: One crowdfunding product.
  - `data` CrowdfundItem, required: A product being (or previously) crowdfunded for testing.
    - `id` string, required: Crowdfunding product id.
    - `product` object, required: Product.
      - `name` string, required: Name.
      - `brand` string, nullable, required: Brand.
      - `category` string, nullable, required: Category.
      - `image_url` string, uri, nullable, required: Photo.
      - `retailer_url` string, uri, nullable, required: Where it is sold.
    - `status` 'accepting_contributions' | 'funded' | 'testing_in_progress' | 'tested', required: accepting_contributions, funded (goal met, awaiting lab), testing_in_progress, or tested.
    - `accepting_contributions` boolean, required: Whether a contribution checkout can be created now.
    - `currency` 'USD', required: Currency.
    - `funding_goal` number, required: Goal, USD.
    - `amount_funded` number, required: Raised so far, USD.
    - `amount_remaining` number, required: Still needed, USD (0 unless accepting contributions).
    - `percent_funded` number, nullable, required: Percent of goal, 0–100.
    - `contributor_count` integer, required: Direct contributors.
    - `contribution` object, nullable, required: Allowed contribution range; null when not accepting.
      - `minimum` number, required: Smallest allowed contribution, USD.
      - `maximum` number, required: Largest allowed contribution, USD.
      - `increments` string, required: Allowed granularity.
    - `product_page_url` string, uri, required: Public page where a person can also contribute.
    - `api_url` string, uri, required: This item.
    - `result_id` string, nullable, required: Result id once tested.
    - `result_url` string, uri, nullable, required: Result page once tested.
    - `result_api_url` string, uri, nullable, required: Result API URL once tested.
  - `contribution_terms` ContributionTerms, required: Terms to show before a person contributes.
    - `seller` string, required: Merchant of record.
    - `refund_policy` string, required: Refund rules.
    - `what_it_funds` string, required: What the money pays for.
    - `terms_url` string, uri, required: Full terms.

## Other responses

- `400`: Invalid input. `error.code` says which rule failed.
- `404`: No such record.
- `429`: Rate limited. Wait `Retry-After` seconds.
- `503`: Data source temporarily unavailable. Retry shortly.

---

[API](https://skmtc.dev/laboratory/apis/laboratory-love-api.md) · [All operations](https://skmtc.dev/laboratory/apis/laboratory-love-api/llms.txt) · [OpenAPI document](https://skmtc.dev/laboratory/apis/laboratory-love-api/revisions/ca2b4c069ad5?raw)
