---
title: "Shared port details (no credentials)"
method: GET
path: "/v1/passport/public/{token}"
tags: ["public"]
---

# Shared port details (no credentials)

`GET /v1/passport/public/{token}`

## Request

- Base URL: `https://api.portproof.org`
- URL: `https://api.portproof.org/v1/passport/public/{token}`
- Auth: none required

## Path parameters

- `token` string, required

## Response `200`

Default Response

- object
  - `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

## 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)
