---
title: "Retrieve a product for a team"
method: GET
path: "/teams/{slug}/products/{product_id}"
tags: ["Teams"]
---

# Retrieve a product for a team

`GET /teams/{slug}/products/{product_id}`

## Request

- Base URL: `https://api.presscart.com` (the document declares no server; this is the origin it was published from)
- URL: `https://api.presscart.com/teams/{slug}/products/{product_id}`
- Auth: HTTP bearer

Retrieve a product by ID for a specific team, with pricing based on team settings.

## Path parameters

- `slug` string, required
- `product_id` string, uuid, required

## Query parameters

- `include_outlets` 'true' | 'false'

## Response `200`

Product retrieved successfully

- object
  - `id` string, uuid, required
  - `name` string, nullable, required
  - `description` string, nullable, required
  - `image` string, nullable, required
  - `logo` string, nullable, required
  - `example_screenshot` string, nullable, required
  - `stripe_product_id` string, nullable, required
  - `type_id` string, uuid, required
  - `active` boolean, required
  - `requirements` string, nullable, required
  - `submission_requirements` object, nullable, required
    - `version` 1, required
    - `lifespan` object, required
      - `months` integer, nullable, required
      - `permanent` boolean, nullable, required
      - `guaranteed` boolean, nullable, required
    - `availability` object, required
      - `on_hold` boolean, nullable, required
      - `slight_delay` boolean, nullable, required
    - `content` object, required
      - `min_words` integer, nullable, required
      - `max_words` integer, nullable, required
      - `max_links` integer, nullable, required
      - `original_only` boolean, nullable, required
      - `ai_content_allowed` boolean, nullable, required
      - `first_person_allowed` boolean, nullable, required
      - `subheadings_required` boolean, nullable, required
      - `title` object, required
        - `min_characters` integer, nullable, required
        - `max_characters` integer, nullable, required
        - `no_special_symbols` boolean, nullable, required
        - `case` 'sentence' | 'title' | 'upper' | 'lower', nullable, required
      - `subtitle` object, required
        - `required` boolean, nullable, required
        - `min_characters` integer, nullable, required
        - `max_characters` integer, nullable, required
      - `images` object, required
        - `min` integer, nullable, required
        - `max` integer, nullable, required
        - `width` integer, nullable, required
        - `height` integer, nullable, required
        - `credit_required` boolean, nullable, required
        - `ai_generated_allowed` boolean, nullable, required
        - `allowed_sources` string[], required
        - `stock_link_required` boolean, nullable, required
    - `other_requirements` string[], required
  - `min_delivery_days` integer, nullable, required
  - `max_delivery_days` integer, nullable, required
  - `is_featured` boolean, required
  - `example_links` string[], required
  - `llm_aeo` 'YES' | 'NO' | 'MAYBE' | 'DISCRETE', nullable, required
  - `created_at` union, required
    - string, nullable
    - string
    - unknown
  - `updated_at` union, required
    - string, nullable
    - string
    - unknown
  - `deleted_at` union, required
    - string, nullable
    - string
    - unknown
  - `image_url` string, nullable
  - `is_premium_locked` boolean, required
  - `prices` object[], required
    - `unit_amount` number, nullable, required
    - `pricing_tier` string, required
  - `outlet` object, nullable, required
    - `id` string, uuid, required
    - `name` string, nullable, required
    - `website_url` string, nullable, required
    - `description` string, nullable, required
    - `logo` string, nullable, required
    - `word_logo` string, nullable, required
    - `example_screenshot` string, nullable, required
    - `location` string, nullable, required
    - `requirements` string, nullable, required
    - `editorial_requirements` object, nullable, required
      - `version` 1, required
      - `prohibited_topics` string[], required
    - `do_follow_links_allowed` string, nullable, required
    - `internal_cost` number, nullable, required
    - `reseller_price` number, nullable, required
    - `category_id` string, uuid, nullable, required
    - `product_id` string, uuid, nullable, required
    - `social_links` string[], required
    - `example_links` string[], required
    - `country` string, nullable, required
    - `state` string, nullable, required
    - `city` string, nullable, required
    - `other_provider_name` string, nullable, required
    - `type_id` string, uuid, nullable, required
    - `provider_id` union, required
      - string, uuid
      - 'others'
      - unknown
    - `has_author` boolean, required
    - `has_date` boolean, required
    - `is_indexed` boolean, nullable
    - `status` 'DRAFT' | 'PENDING_REVIEW' | 'PENDING_AGREEMENT' | 'REJECTED' | 'ACTIVE' | 'INACTIVE' | 'ARCHIVED' | 'SUSPENDED' | 'PENDING_VERIFICATION', required
    - `reviewed_at` union, required
      - string, nullable
      - string
      - unknown
    - `reviewed_by` string, uuid, nullable, required
    - `review_notes` string, nullable, required
    - `rejection_reason` string, nullable, required
    - `created_at` union, required
      - string, nullable
      - string
      - unknown
    - `updated_at` union, required
      - string, nullable
      - string
      - unknown
    - `deleted_at` union, required
      - string, nullable
      - string
      - unknown
    - `turnaround_time_in_weeks` string, nullable, required
    - `min_turnaround_time_in_days` number, nullable, required
    - `max_turnaround_time_in_days` number, nullable, required
    - `is_featured` boolean, nullable
    - `is_press_release` boolean, nullable
    - `is_do_follow` boolean, nullable
    - `domain_authority` number, nullable, required
    - `domain_ranking` number, nullable, required
    - `category` string, nullable, required
    - `channel_type` string, required
    - `disclaimer` string, nullable, required
    - `disclaimer_description` string, nullable, required
    - `tags` object[], required
      - `id` string, uuid, required
      - `tag_id` string, uuid, required
      - `outlet_id` string, uuid, required
      - `created_at` union, required
        - string, nullable
        - string
        - unknown
      - `updated_at` union, required
        - string, nullable
        - string
        - unknown
      - `deleted_at` union, required
        - string, nullable
        - string
        - unknown
      - `name` string, required

## Other responses

- `401`: Unauthorized. User is not a member of the team.
- `404`: Team or product not found

---

[API](https://skmtc.dev/presscart/apis/presscart-prod-api.md) · [All operations](https://skmtc.dev/presscart/apis/presscart-prod-api/llms.txt) · [OpenAPI document](https://skmtc.dev/presscart/apis/presscart-prod-api/revisions/2154581d845e?raw)
