---
title: "Paginated physical-citation ledger view (redacted rows omitted)"
method: GET
path: "/api/v1/observations/{public_id}"
---

# Paginated physical-citation ledger view (redacted rows omitted)

`GET /api/v1/observations/{public_id}`

## Request

- Base URL: `https://streetproof.com`
- URL: `https://streetproof.com/api/v1/observations/{public_id}`
- Auth: none required

## Path parameters

- `public_id` string, required

## Query parameters

- `since` string, date-time
- `limit` integer

## Response `200`

Ledger rows

- object
  - `public_id` string
  - `is_synthetic` boolean
  - `count` integer
  - `note` string
  - `observations` Observation[]
    - `id` integer
    - `asset_id` integer, nullable
    - `source_type` 'fleet_cam' | 'scout' | 'telematics_api' | 'seed_survey' | 'reviewed_sensor_source'
    - `observed_at` string, date-time
    - `accepted_at` string, date-time, nullable: When StreetProof admitted the citation after evidence review.
    - `published_at` string, date-time, nullable: When the accepted citation became public.
    - `reprocessed_at` string, date-time, nullable
    - `derived_from_archive` boolean: True when a later recognition pass derived this citation from an eligible privacy-scrubbed archive capture.
    - `recognition_model_version` string, nullable
    - `methodology_version` string
    - `h3_cell` string
    - `observation_verification_state` 'provisional' | 'corroborated' | 'verified' | 'rejected': Formal verification state of this observation.
    - `verif_state` 'provisional' | 'corroborated' | 'verified' | 'rejected': Deprecated 2026-07-29; remove after 2026-10-27. Use observation_verification_state.
    - `city` string, nullable: Privacy-safe city label for this observation.
    - `region` string, nullable: Province, state, or region for this observation.
    - `country` string, nullable: ISO 3166-1 alpha-2 country code.
    - `presence_kind` 'location_presence' | 'mobile_presence' | 'brand_mention': What the citation proves. brand_mention never implies an operating address.
    - `physical_citation` true
    - `ledger_schema_version` 1 | 2
    - `trust_weight` number
    - `ledger_hash` string: Hex; included in signed ledger checkpoints published on /transparency
  - `methodology_url` string, uri
  - `data_as_of` string, date-time: Server-authoritative timestamp.
  - `metric_snapshot` MetricSnapshot
    - `snapshot_id` string, uuid, nullable, required
    - `scope` 'live_ledger', required
    - `data_as_of` string, date-time, required
    - `calculated_at` string, date-time, required
    - `snapshot_type` 'live_ledger', required
    - `metric_scope` 'multi_scope_snapshot', required: This receipt contains metrics from multiple explicitly named scopes; inspect scopes and scope_definitions before using a field.
    - `includes_synthetic` true, required: At least one field in this multi-scope receipt can include labeled synthetic demonstration data. Production-only fields remain identified by their scope.
    - `methodology_version` 'public-metrics-v3', required
    - `scopes` string[], required
    - `scope_definitions` object, required
      - `production_non_synthetic` 'Accepted public physical citations and related counts with synthetic records excluded.', required
      - `public_including_synthetic` 'All public observations, including clearly labeled synthetic demonstration records.', required
      - `ledger_all_rows` 'All ledger rows, including provisional, redacted, rejected, and non-public records.', required
  - `coverage_snapshot` CoverageSnapshot
    - `snapshot_id` string, uuid, nullable, required
    - `scope` 'coverage_snapshot', required
    - `data_as_of` string, date-time, nullable, required
    - `calculated_at` string, date-time, nullable, required
    - `snapshot_type` 'coverage_snapshot', required
    - `metric_scope` 'production_non_synthetic', required
    - `includes_synthetic` false, required
    - `methodology_version` string, nullable, required
    - `evaluated_city_count` integer, required
    - `city_catalog_count` integer, required
    - `cities_with_evidence` integer, required
    - `coverage_tiers` object, required
      - `seed` integer, required
      - `building` integer, required
      - `dense` integer, required
      - `pending_calculation` integer, required
  - `evidence_claim_boundary` EvidenceClaimBoundary
    - `schema` 'com.streetproof.evidence_claim_boundary.v1', required
    - `contract_version` string, required
    - `positive_result` object, required
      - `summary` string, required
      - `presence_kinds` object, required
        - `location_presence` string, required
        - `mobile_presence` string, required
        - `brand_mention` string, required
    - `no_result` object, required
      - `meaning` string, required
      - `limitation` string, required
    - `what_this_proves` string[], required
    - `what_this_does_not_prove` string[], required
  - `coverage_confidence` CoverageConfidence: Versioned per-city dataset maturity. Coverage never changes the evidence standard for an individual citation. A missing record never proves a business is not operating.
    - `level` 'none' | 'low' | 'medium' | 'high'
    - `tier` 'unlaunched' | 'seed' | 'building' | 'dense' | 'null', nullable
    - `freshness` 'current' | 'aging' | 'stale' | 'null', nullable: Null when the city is unlaunched because freshness does not apply.
    - `observed_cells` integer
    - `methodology_version` string
    - `calculated_at` string, date-time, nullable
    - `limitations` string
    - `note` string
  - `coverage_context` CoverageContext: Versioned city dataset maturity and freshness. It does not change individual-citation evidence requirements, and a missing record never proves absence.
    - `tier` 'unlaunched' | 'seed' | 'building' | 'dense' | 'null', nullable
    - `label` string
    - `freshness` 'current' | 'aging' | 'stale' | 'null', nullable: Null when the city is unlaunched because freshness does not apply.
    - `confidence` 'none' | 'low' | 'medium' | 'high'
    - `tier_since` string, date, nullable
    - `calculated_at` string, date-time, nullable
    - `methodology_version` string
    - `limitations` string
    - `metrics` object

## Other responses

- `400`: Invalid parameter.
- `404`: Resource not found (or entity opted out).

---

[API](https://skmtc.dev/streetproof/apis/streetproof-physical-brand-index-api.md) · [All operations](https://skmtc.dev/streetproof/apis/streetproof-physical-brand-index-api/llms.txt) · [OpenAPI document](https://skmtc.dev/streetproof/apis/streetproof-physical-brand-index-api/revisions/81072718cfa2?raw)
