---
title: "OONI network reachability for payment websites"
method: GET
path: "/v1/atlas/payment-availability"
tags: ["Atlas"]
---

# OONI network reachability for payment websites

`GET /v1/atlas/payment-availability`

## Request

- Base URL: `https://api.voidly.ai`
- URL: `https://api.voidly.ai/v1/atlas/payment-availability`
- Auth: none declared

Synthetic structural example, not observed US status and not proof that payment works. The response includes source caveats and freshness markers. Public GET serves cache; privileged refresh is not a public contract.

## Response `200`

Source-grounded synthetic contract example; illustrative values are not a live receipt.

- object
  - `schema` string
  - `generated_at` string
  - `window` object
    - `since` string
    - `until` string
    - `days` integer
  - `cache_ttl_seconds` integer
  - `source` string
  - `methodology` string
  - `honest_caveats` object
    - `reachable_is_an_upper_bound` string
  - `blocking_type_totals` object
  - `targets` object[]
    - `id` string
    - `label` string
    - `domain` string
    - `layer` string
  - `coverage_audit_date` string
  - `dropped_for_no_coverage` unknown[]
    - unknown
  - `unmeasurable_layers` string[]
  - `countries` object[]
    - `code` string
    - `name` string
    - `measured` integer
    - `blocked` integer
    - `partial` integer
    - `degraded` integer
    - `payment_reachability_score` number
  - `matrix` object
    - `US` object
      - `paypal` object
        - `status` string
        - `domain` string
        - `measurements` integer
        - `ok_rate` number
        - `interference_rate` number
        - `confirmed_rate` number
        - `attribution` string
        - `attribution_confidence` string
        - `by_blocking_type` object
        - `reference_interference_rate` number
        - `elevated_vs_reference` boolean
      - `westernunion` object
        - `status` string
        - `domain` string
        - `measurements` integer
        - `ok_rate` number
        - `interference_rate` number
        - `confirmed_rate` number
        - `attribution` string
        - `attribution_confidence` string
        - `by_blocking_type` object
        - `reference_interference_rate` number
        - `elevated_vs_reference` boolean
      - `coinbase` object
        - `status` string
        - `domain` string
        - `measurements` integer
        - `ok_rate` number
        - `interference_rate` number
        - `confirmed_rate` number
        - `attribution` string
        - `attribution_confidence` string
        - `by_blocking_type` object
        - `reference_interference_rate` number
        - `elevated_vs_reference` boolean
  - `summary` object
    - `targets_tracked` integer
    - `targets_with_coverage` integer
    - `targets_dropped_for_no_coverage` integer
    - `countries_with_measurements` integer
    - `min_cell_measurements` integer
    - `total_measurements` integer
    - `most_blocked_target` object
      - `id` string
      - `label` string
      - `blocked_in` integer
      - `partial_in` integer
    - `most_restrictive_country` object
      - `code` string
      - `name` string
      - `blocked` integer
      - `partial` integer
    - `attribution_breakdown` object
      - `confirmed_network_blockpage` integer
      - `network_layer_interference` integer
      - `content_layer_ambiguous` integer
      - `none_detected` integer
    - `http_diff_measurements` integer
  - `partial` boolean
  - `stale` boolean
  - `age_seconds` integer
  - `freshness_seconds` integer
  - `served_at` string

## Other responses

- `503`: Exact public hold response.

## Changes

- **2026-10-09** `3205a03feae3`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/voidly/apis/voidly-api/changes/v1/atlas/payment-availability/get.md)

---

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