---
title: "Product detail with the evidence explanation and sample port details for Own network ports"
method: GET
path: "/v1/catalog/{sku}"
tags: ["catalog"]
---

# Product detail with the evidence explanation and sample port details for Own network ports

`GET /v1/catalog/{sku}`

## Request

- Base URL: `https://api.portproof.org`
- URL: `https://api.portproof.org/v1/catalog/{sku}`
- Auth: none required

Dedicated ports from the partner network appear only while they are on sale; organisations with early access see them when they call with their session or API key.

## Path parameters

- `sku` string, required

## Response `200`

Default Response

- object
  - `id` string, required
  - `sku` string, required
  - `kind` 'port' | 'bandwidth' | 'topup' | 'sms' | 'esim', required
  - `title` string, required
  - `country` string, nullable, required
  - `carrier_hint` string, nullable, required
  - `term` 'monthly' | 'weekly' | 'daily' | 'gb' | 'none', required
  - `sell_cents` integer, required
  - `currency` 'EUR' | 'USD', required
  - `evidence` 'signed' | 'observed', required
  - `operator_label` string, required
  - `stock` integer, nullable, required
  - `available` boolean, required
  - `supply_health` 'ok' | 'degraded' | 'down' | 'unknown', required
  - `tiers` object[], nullable
    - `min_qty` integer, required
    - `unit_cents` integer, required
  - `gb_per_unit` number, nullable
  - `once_per_customer` boolean
  - `description` string, required
  - `evidence_explanation` string, required
  - `sample_passport` object, nullable, required
    - `port_id` string, required
    - `generated_at` string, date-time, required
    - `site_code` string, required
    - `country` string, required
    - `operator` 'owned' | 'partner', required
    - `evidence` 'signed' | 'observed'
    - `network` 'own' | 'partner'
    - `carrier` object, required
      - `name` string, required
      - `mcc_mnc` string, required
      - `asn` string, nullable, required
      - `gateway_region` string, nullable, required
      - `ip_stack` 'v4' | 'v6_464xlat' | 'dual', required
    - `sim_contract_class` 'prepaid' | 'business' | 'm2m', required
    - `egress` object, required
      - `v4` string, nullable, required
      - `v6_prefix` string, nullable, required
      - `v4_is_nat64` boolean, required
      - `ip_since` string, date-time, required
    - `geo` object, required
      - `country` string, nullable, required
      - `region` string, nullable, required
      - `city` string, nullable, required
      - `sources` object[], required
        - `provider` string, required
        - `country` string, nullable, required
        - `region` string, nullable, required
        - `city` string, nullable, required
    - `reputation` object, required
      - `flagged` boolean, required
      - `hosting` boolean, required
      - `providers` string[], required
      - `scored_at` string, date-time, nullable, required
    - `rotation` object, required
      - `interval_s` integer, required
      - `sticky_until` string, date-time, nullable, required
      - `last_rotation_at` string, date-time, nullable, required
      - `last_30d` object, required
        - `count` integer, required
        - `first_attempt_success_pct` number, nullable, required
        - `p50_ms` number, nullable, required
    - `uptime` object, required
      - `d30_pct` number, nullable, required
      - `d90_pct` number, nullable, required
      - `probes_30d` integer, required
    - `throughput` object, required
      - `last_sample_mbps` number, nullable, required
      - `p50_7d_mbps` number, nullable, required
    - `usage` object, required
      - `bytes_today` integer, required
      - `cap_bytes` integer, required
    - `sessions` object, required
      - `concurrent_now` integer, required
      - `peak_24h` integer, required
    - `ip_shared_with_own_ports` integer, required
    - `exclusivity` 'modem+sim+credentials', required
    - `receipts_url` string, uri, required
  - `terms` object[], required
    - `term` 'monthly' | 'weekly' | 'daily' | 'gb' | 'none', required
    - `sell_cents` integer, required
    - `sku` string
  - `includes` string[], required

## Other responses

- `404`: Default Response

---

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