{
  "schemaVersion": 1,
  "generatedAt": "2026-03-25T12:49:33.732Z",
  "guides": [
    {
      "section": "guide",
      "id": "intro",
      "title": "HeliumGeek API Overview",
      "summary": "Welcome to the HeliumGeek API documentation. This site mirrors the public REST contract described at heliumgeek.com/api and is the entry point for building fleet-management and analytics integrations on top of the Helium network.",
      "permalink": "/"
    },
    {
      "section": "guide",
      "id": "authentication",
      "title": "Authenticate requests",
      "summary": "Most HeliumGeek endpoints require an API key. The key identifies your tenant and enforces the usage plan that applies to your account.",
      "permalink": "/guides/authentication"
    },
    {
      "section": "guide",
      "id": "getting-started",
      "title": "Getting Started",
      "summary": "The HeliumGeek API is scoped per account. Every request requires an API key (x-api-key). REST endpoints live on the https://api.heliumgeek.com host under the /v0 prefix (for example, /v0/gateways).",
      "permalink": "/guides/getting-started"
    },
    {
      "section": "guide",
      "id": "openapi-clients",
      "title": "Using the OpenAPI Schema",
      "summary": "This reference site is generated from the same OpenAPI 3.0 description that powers the HeliumGeek platform. You can reuse that schema to build type-safe clients, generate validators, or integrate with automation workflows.",
      "permalink": "/guides/openapi-clients"
    },
    {
      "section": "guide",
      "id": "pagination",
      "title": "Work with cursor pagination",
      "summary": "HeliumGeek endpoints that return collections use cursor-based pagination. Each response includes the current items plus a pointer you can use to fetch the next page.",
      "permalink": "/guides/pagination"
    },
    {
      "section": "guide",
      "id": "time-series",
      "title": "Work with time-series windows",
      "summary": "Many HeliumGeek endpoints expose historical data. Almost all of them accept min_time and max_time query parameters so you can control the observation window. This guide explains how the filters work and how to format timestamps correctly.",
      "permalink": "/guides/time-series"
    },
    {
      "section": "guide",
      "id": "usage",
      "title": "Monitor plan usage",
      "summary": "HeliumGeek tracks how many distinct gateways each API client touches during the monthly billing cycle. Usage telemetry is returned with every gateway- and radio-related response so you can react before hitting enforcement limits.",
      "permalink": "/guides/usage"
    }
  ],
  "api": [
    {
      "section": "api",
      "id": "denylisted-edges-for-the-gateway",
      "title": "Denylisted edges for the gateway",
      "description": "Returns edge peers that are denied for the specified gateway.",
      "summary": "Returns edge peers that are denied for the specified gateway.",
      "permalink": "/api/reference/denylisted-edges-for-the-gateway",
      "sidebarLabel": "Denylisted edges for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/denylist/edges",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Denylisted edges for the gateway"
    },
    {
      "section": "api",
      "id": "fetch-a-single-gateway-by-address",
      "title": "Fetch a single gateway by address",
      "description": "Returns details for the specified gateway.",
      "summary": "Returns details for the specified gateway.",
      "permalink": "/api/reference/fetch-a-single-gateway-by-address",
      "sidebarLabel": "Fetch a single gateway by address",
      "method": "GET",
      "endpoint": "/gateways/{address}",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Fetch a single gateway by address"
    },
    {
      "section": "api",
      "id": "gateway-activities",
      "title": "Gateway activities",
      "description": "Returns recent activities for the gateway in Explorer-style timeline order.",
      "summary": "Returns recent activities for the gateway in Explorer-style timeline order.",
      "permalink": "/api/reference/gateway-activities",
      "sidebarLabel": "Gateway activities",
      "method": "GET",
      "endpoint": "/gateways/{address}/activities",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Gateway activities"
    },
    {
      "section": "api",
      "id": "gateway-counts-by-status-for-the-wallet",
      "title": "Gateway counts by status for the wallet",
      "description": "Returns aggregated counts for the gateways owned by the Solana wallet.",
      "summary": "Returns aggregated counts for the gateways owned by the Solana wallet.",
      "permalink": "/api/reference/gateway-counts-by-status-for-the-wallet",
      "sidebarLabel": "Gateway counts by status for the wallet",
      "method": "GET",
      "endpoint": "/solaccounts/{address}/gateways/count",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Gateway counts by status for the wallet"
    },
    {
      "section": "api",
      "id": "gateways-near-the-given-hex",
      "title": "Gateways near the given hex",
      "description": "Returns gateways located at or near the specified res-12 hex.",
      "summary": "Returns gateways located at or near the specified res-12 hex.",
      "permalink": "/api/reference/gateways-near-the-given-hex",
      "sidebarLabel": "Gateways near the given hex",
      "method": "GET",
      "endpoint": "/gateways/hex/{location}",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Gateways near the given hex"
    },
    {
      "section": "api",
      "id": "gateways-of-the-wallet",
      "title": "Gateways of the wallet",
      "description": "Lists the gateways currently owned by the given Solana wallet.",
      "summary": "Lists the gateways currently owned by the given Solana wallet.",
      "permalink": "/api/reference/gateways-of-the-wallet",
      "sidebarLabel": "Gateways of the wallet",
      "method": "GET",
      "endpoint": "/solaccounts/{address}/gateways",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Gateways of the wallet"
    },
    {
      "section": "api",
      "id": "get-mobile-coverage-boosting-assignments",
      "title": "Get mobile coverage boosting assignments",
      "description": "Returns Oracle hex boosting (HIP-103) assignments for the coverage object UUID.",
      "summary": "Returns Oracle hex boosting (HIP-103) assignments for the coverage object UUID.",
      "permalink": "/api/reference/get-mobile-coverage-boosting-assignments",
      "sidebarLabel": "Get mobile coverage boosting assignments",
      "method": "GET",
      "endpoint": "/coverage/mobile/objects/{uuid}/boosting/oracle",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Get mobile coverage boosting assignments"
    },
    {
      "section": "api",
      "id": "get-mobile-coverage-object",
      "title": "Get mobile coverage object",
      "description": "Returns the coverage object for the specified UUID.",
      "summary": "Returns the coverage object for the specified UUID.",
      "permalink": "/api/reference/get-mobile-coverage-object",
      "sidebarLabel": "Get mobile coverage object",
      "method": "GET",
      "endpoint": "/coverage/mobile/objects/{uuid}",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Get mobile coverage object"
    },
    {
      "section": "api",
      "id": "get-radio-by-cbsd-id",
      "title": "Get radio by CBSD ID",
      "description": "Returns a single radio by CBSD ID.",
      "summary": "Returns a single radio by CBSD ID.",
      "permalink": "/api/reference/get-radio-by-cbsd-id",
      "sidebarLabel": "Get radio by CBSD ID",
      "method": "GET",
      "endpoint": "/radios/{cbsdId}",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Get radio by CBSD ID"
    },
    {
      "section": "api",
      "id": "get-radios-by-cbsd-i-ds",
      "title": "Get radios by CBSD IDs",
      "description": "Returns radios that match the supplied CBSD IDs.",
      "summary": "Returns radios that match the supplied CBSD IDs.",
      "permalink": "/api/reference/get-radios-by-cbsd-i-ds",
      "sidebarLabel": "Get radios by CBSD IDs",
      "method": "GET",
      "endpoint": "/radios",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Get radios by CBSD IDs"
    },
    {
      "section": "api",
      "id": "get-sp-boosting-for-hex",
      "title": "Get SP boosting for hex",
      "description": "Returns service-provider boosting parameters for the specified res-12 hex.",
      "summary": "Returns service-provider boosting parameters for the specified res-12 hex.",
      "permalink": "/api/reference/get-sp-boosting-for-hex",
      "sidebarLabel": "Get SP boosting for hex",
      "method": "GET",
      "endpoint": "/boost/mobile/sp/hex/{location}",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Get SP boosting for hex"
    },
    {
      "section": "api",
      "id": "heliumgeek-api-for-helium-network",
      "title": "HeliumGeek API for Helium Network",
      "description": "Comprehensive Helium network data through our robust RESTful API - the same API that powers HeliumGeek mobile apps and community applications",
      "summary": "Comprehensive Helium network data through our robust RESTful API - the same API that powers HeliumGeek mobile apps and community applications",
      "permalink": "/api/reference/heliumgeek-api-for-helium-network",
      "sidebarLabel": "Introduction",
      "group": "Introduction"
    },
    {
      "section": "api",
      "id": "hotspots-witnessed-by-the-gateway",
      "title": "Hotspots witnessed by the gateway",
      "description": "Returns hotspots witnessed by the specified gateway.",
      "summary": "Returns hotspots witnessed by the specified gateway.",
      "permalink": "/api/reference/hotspots-witnessed-by-the-gateway",
      "sidebarLabel": "Hotspots witnessed by the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/witnessed",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Hotspots witnessed by the gateway"
    },
    {
      "section": "api",
      "id": "io-t-reward-sums-of-all-gateways-of-the-wallet",
      "title": "IoT reward sums of all gateways of the wallet",
      "description": "Returns a paginated history of IoT reward sums for the wallet’s gateways.",
      "summary": "Returns a paginated history of IoT reward sums for the wallet’s gateways.",
      "permalink": "/api/reference/io-t-reward-sums-of-all-gateways-of-the-wallet",
      "sidebarLabel": "IoT reward sums of all gateways of the wallet",
      "method": "GET",
      "endpoint": "/solaccounts/{address}/gateways/iot/rewards/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IoT reward sums of all gateways of the wallet"
    },
    {
      "section": "api",
      "id": "iot-data-packet-sums-for-the-gateway",
      "title": "IOT data packet sums for the gateway",
      "description": "Returns aggregated IoT data packet counts for the specified window.",
      "summary": "Returns aggregated IoT data packet counts for the specified window.",
      "permalink": "/api/reference/iot-data-packet-sums-for-the-gateway",
      "sidebarLabel": "IOT data packet sums for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/data/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT data packet sums for the gateway"
    },
    {
      "section": "api",
      "id": "iot-data-packets-for-the-gateway",
      "title": "IOT data packets for the gateway",
      "description": "Returns IoT valid data packets transferred by the gateway.",
      "summary": "Returns IoT valid data packets transferred by the gateway.",
      "permalink": "/api/reference/iot-data-packets-for-the-gateway",
      "sidebarLabel": "IOT data packets for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/data",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT data packets for the gateway"
    },
    {
      "section": "api",
      "id": "iot-network-data-volumes",
      "title": "IOT network data volumes",
      "description": "Returns IoT network data transfer volumes per reward epoch.",
      "summary": "Returns IoT network data transfer volumes per reward epoch.",
      "permalink": "/api/reference/iot-network-data-volumes",
      "sidebarLabel": "IOT network data volumes",
      "method": "GET",
      "endpoint": "/network/stats/data/iot",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT network data volumes"
    },
    {
      "section": "api",
      "id": "iot-po-c-actor-counts-for-the-gateway",
      "title": "IOT PoC actor counts for the gateway",
      "description": "Returns aggregated IoT PoC actor counts derived from the `/pocs/roles` data.",
      "summary": "Returns aggregated IoT PoC actor counts derived from the `/pocs/roles` data.",
      "permalink": "/api/reference/iot-po-c-actor-counts-for-the-gateway",
      "sidebarLabel": "IOT PoC actor counts for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/pocs/roles/count",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT PoC actor counts for the gateway"
    },
    {
      "section": "api",
      "id": "iot-po-c-actors-for-the-gateway",
      "title": "IOT PoC actors for the gateway",
      "description": "Returns compact IoT PoC actor records (challengers and witnesses) for the gateway.",
      "summary": "Returns compact IoT PoC actor records (challengers and witnesses) for the gateway.",
      "permalink": "/api/reference/iot-po-c-actors-for-the-gateway",
      "sidebarLabel": "IOT PoC actors for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/pocs/roles",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT PoC actors for the gateway"
    },
    {
      "section": "api",
      "id": "iot-po-c-events-for-the-gateway",
      "title": "IOT PoC events for the gateway",
      "description": "Returns IoT PoC events for the specified gateway.",
      "summary": "Returns IoT PoC events for the specified gateway.",
      "permalink": "/api/reference/iot-po-c-events-for-the-gateway",
      "sidebarLabel": "IOT PoC events for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/pocs",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT PoC events for the gateway"
    },
    {
      "section": "api",
      "id": "iot-reward-sums-for-the-gateway",
      "title": "IOT reward sums for the gateway",
      "description": "Returns summed IoT rewards for the specified window, optionally bucketed by time.",
      "summary": "Returns summed IoT rewards for the specified window, optionally bucketed by time.",
      "permalink": "/api/reference/iot-reward-sums-for-the-gateway",
      "sidebarLabel": "IOT reward sums for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/rewards/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT reward sums for the gateway"
    },
    {
      "section": "api",
      "id": "iot-rewarded-gateway-counts",
      "title": "IOT-rewarded gateway counts",
      "description": "Returns IoT reward participation counts per epoch.",
      "summary": "Returns IoT reward participation counts per epoch.",
      "permalink": "/api/reference/iot-rewarded-gateway-counts",
      "sidebarLabel": "IOT-rewarded gateway counts",
      "method": "GET",
      "endpoint": "/network/stats/gateways/rewarded/iot",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT-rewarded gateway counts"
    },
    {
      "section": "api",
      "id": "iot-rewards-for-the-gateway",
      "title": "IOT rewards for the gateway",
      "description": "Returns IoT reward shares earned by the gateway.",
      "summary": "Returns IoT reward shares earned by the gateway.",
      "permalink": "/api/reference/iot-rewards-for-the-gateway",
      "sidebarLabel": "IOT rewards for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/rewards",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT rewards for the gateway"
    },
    {
      "section": "api",
      "id": "iot-witness-arrival-stats-for-the-gateway",
      "title": "IOT witness arrival stats for the gateway",
      "description": "Returns witness arrival latency statistics for the gateway's IoT PoC activity.",
      "summary": "Returns witness arrival latency statistics for the gateway's IoT PoC activity.",
      "permalink": "/api/reference/iot-witness-arrival-stats-for-the-gateway",
      "sidebarLabel": "IOT witness arrival stats for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/pocs/roles/witness/arrivals",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "IOT witness arrival stats for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-coverage-for-hex",
      "title": "Mobile coverage for hex",
      "description": "Returns radios covering the specified H3 hex, along with related coverage metadata.",
      "summary": "Returns radios covering the specified H3 hex, along with related coverage metadata.",
      "permalink": "/api/reference/mobile-coverage-for-hex",
      "sidebarLabel": "Mobile coverage for hex",
      "method": "GET",
      "endpoint": "/coverage/mobile/hex/{location}",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile coverage for hex"
    },
    {
      "section": "api",
      "id": "mobile-coverage-for-hexes",
      "title": "Mobile coverage for hexes",
      "description": "Returns radios covering the specified set of H3 hexes.",
      "summary": "Returns radios covering the specified set of H3 hexes.",
      "permalink": "/api/reference/mobile-coverage-for-hexes",
      "sidebarLabel": "Mobile coverage for hexes",
      "method": "GET",
      "endpoint": "/coverage/mobile",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile coverage for hexes"
    },
    {
      "section": "api",
      "id": "mobile-data-projection-bands-for-the-gateway",
      "title": "Mobile data projection bands for the gateway",
      "description": "Returns projection-only hourly expected transfer bands for mobile data.",
      "summary": "Returns projection-only hourly expected transfer bands for mobile data.",
      "permalink": "/api/reference/mobile-data-projection-bands-for-the-gateway",
      "sidebarLabel": "Mobile data projection bands for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/data/projection",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile data projection bands for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-data-session-sums-for-the-gateway",
      "title": "Mobile data session sums for the gateway",
      "description": "Returns aggregated mobile data transfer session totals for the requested window.",
      "summary": "Returns aggregated mobile data transfer session totals for the requested window.",
      "permalink": "/api/reference/mobile-data-session-sums-for-the-gateway",
      "sidebarLabel": "Mobile data session sums for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/data/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile data session sums for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-data-sessions-for-the-gateway",
      "title": "Mobile data sessions for the gateway",
      "description": "Returns mobile valid data transfer sessions attributed to the gateway.",
      "summary": "Returns mobile valid data transfer sessions attributed to the gateway.",
      "permalink": "/api/reference/mobile-data-sessions-for-the-gateway",
      "sidebarLabel": "Mobile data sessions for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/data",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile data sessions for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-network-data-volumes",
      "title": "MOBILE network data volumes",
      "description": "Returns MOBILE network data transfer volumes per reward epoch.",
      "summary": "Returns MOBILE network data transfer volumes per reward epoch.",
      "permalink": "/api/reference/mobile-network-data-volumes",
      "sidebarLabel": "MOBILE network data volumes",
      "method": "GET",
      "endpoint": "/network/stats/data/mobile",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "MOBILE network data volumes"
    },
    {
      "section": "api",
      "id": "mobile-reward-sums-for-the-gateway",
      "title": "Mobile reward sums for the gateway",
      "description": "Returns summed mobile rewards for the specified window, optionally bucketed by time.",
      "summary": "Returns summed mobile rewards for the specified window, optionally bucketed by time.",
      "permalink": "/api/reference/mobile-reward-sums-for-the-gateway",
      "sidebarLabel": "Mobile reward sums for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/rewards/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile reward sums for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-reward-sums-of-all-gateways-of-the-wallet",
      "title": "Mobile reward sums of all gateways of the wallet",
      "description": "Returns a paginated history of mobile reward sums for the wallet’s gateways.",
      "summary": "Returns a paginated history of mobile reward sums for the wallet’s gateways.",
      "permalink": "/api/reference/mobile-reward-sums-of-all-gateways-of-the-wallet",
      "sidebarLabel": "Mobile reward sums of all gateways of the wallet",
      "method": "GET",
      "endpoint": "/solaccounts/{address}/gateways/mobile/rewards/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile reward sums of all gateways of the wallet"
    },
    {
      "section": "api",
      "id": "mobile-rewarded-gateway-counts",
      "title": "MOBILE-rewarded gateway counts",
      "description": "Returns MOBILE reward participation counts per epoch.",
      "summary": "Returns MOBILE reward participation counts per epoch.",
      "permalink": "/api/reference/mobile-rewarded-gateway-counts",
      "sidebarLabel": "MOBILE-rewarded gateway counts",
      "method": "GET",
      "endpoint": "/network/stats/gateways/rewarded/mobile",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "MOBILE-rewarded gateway counts"
    },
    {
      "section": "api",
      "id": "mobile-rewarded-subscriber-counts",
      "title": "MOBILE-rewarded subscriber counts",
      "description": "Returns the number of subscribers that received MOBILE rewards per epoch.",
      "summary": "Returns the number of subscribers that received MOBILE rewards per epoch.",
      "permalink": "/api/reference/mobile-rewarded-subscriber-counts",
      "sidebarLabel": "MOBILE-rewarded subscriber counts",
      "method": "GET",
      "endpoint": "/network/stats/subscribers/rewarded",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "MOBILE-rewarded subscriber counts"
    },
    {
      "section": "api",
      "id": "mobile-rewards-for-the-gateway",
      "title": "Mobile rewards for the gateway",
      "description": "Returns mobile reward shares earned by the gateway.",
      "summary": "Returns mobile reward shares earned by the gateway.",
      "permalink": "/api/reference/mobile-rewards-for-the-gateway",
      "sidebarLabel": "Mobile rewards for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/rewards",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile rewards for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-speedtest-averages-for-the-gateway",
      "title": "Mobile speedtest averages for the gateway",
      "description": "Returns aggregated mobile speedtest averages for the gateway.",
      "summary": "Returns aggregated mobile speedtest averages for the gateway.",
      "permalink": "/api/reference/mobile-speedtest-averages-for-the-gateway",
      "sidebarLabel": "Mobile speedtest averages for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/speedtests/averages",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile speedtest averages for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-speedtests-for-the-gateway",
      "title": "Mobile speedtests for the gateway",
      "description": "Returns individual mobile speedtest results reported for the gateway.",
      "summary": "Returns individual mobile speedtest results reported for the gateway.",
      "permalink": "/api/reference/mobile-speedtests-for-the-gateway",
      "sidebarLabel": "Mobile speedtests for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/speedtests",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile speedtests for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-usage-details-for-the-gateway",
      "title": "Mobile usage details for the gateway",
      "description": "Returns mobile gateway usage details for the specified gateway.",
      "summary": "Returns mobile gateway usage details for the specified gateway.",
      "permalink": "/api/reference/mobile-usage-details-for-the-gateway",
      "sidebarLabel": "Mobile usage details for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/usage/details",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile usage details for the gateway"
    },
    {
      "section": "api",
      "id": "mobile-usage-stats-for-the-gateway",
      "title": "Mobile usage stats for the gateway",
      "description": "Returns mobile gateway usage statistics for the specified gateway.",
      "summary": "Returns mobile gateway usage statistics for the specified gateway.",
      "permalink": "/api/reference/mobile-usage-stats-for-the-gateway",
      "sidebarLabel": "Mobile usage stats for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/mobile/usage",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Mobile usage stats for the gateway"
    },
    {
      "section": "api",
      "id": "network-gateway-bans",
      "title": "Network gateway bans",
      "description": "Returns ban events for the last 7 days (UTC-aligned).",
      "summary": "Returns ban events for the last 7 days (UTC-aligned).",
      "permalink": "/api/reference/network-gateway-bans",
      "sidebarLabel": "Network gateway bans",
      "method": "GET",
      "endpoint": "/network/gateways/events/bans",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway bans"
    },
    {
      "section": "api",
      "id": "network-gateway-carrier-deselections",
      "title": "Network gateway carrier deselections",
      "description": "Returns carrier deselection events for the last 7 days (UTC-aligned).",
      "summary": "Returns carrier deselection events for the last 7 days (UTC-aligned).",
      "permalink": "/api/reference/network-gateway-carrier-deselections",
      "sidebarLabel": "Network gateway carrier deselections",
      "method": "GET",
      "endpoint": "/network/gateways/events/carrierDeselections",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway carrier deselections"
    },
    {
      "section": "api",
      "id": "network-gateway-carrier-selections",
      "title": "Network gateway carrier selections",
      "description": "Returns carrier selection events for the last 7 days (UTC-aligned).",
      "summary": "Returns carrier selection events for the last 7 days (UTC-aligned).",
      "permalink": "/api/reference/network-gateway-carrier-selections",
      "sidebarLabel": "Network gateway carrier selections",
      "method": "GET",
      "endpoint": "/network/gateways/events/carrierSelections",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway carrier selections"
    },
    {
      "section": "api",
      "id": "network-gateway-counts",
      "title": "Network gateway counts",
      "description": "Returns gateway counts captured at the end of each reward epoch.",
      "summary": "Returns gateway counts captured at the end of each reward epoch.",
      "permalink": "/api/reference/network-gateway-counts",
      "sidebarLabel": "Network gateway counts",
      "method": "GET",
      "endpoint": "/network/stats/gateways",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway counts"
    },
    {
      "section": "api",
      "id": "network-gateway-counts-by-maker",
      "title": "Network gateway counts by maker",
      "description": "Returns gateway counts grouped by maker, captured at the end of each reward epoch.",
      "summary": "Returns gateway counts grouped by maker, captured at the end of each reward epoch.",
      "permalink": "/api/reference/network-gateway-counts-by-maker",
      "sidebarLabel": "Network gateway counts by maker",
      "method": "GET",
      "endpoint": "/network/stats/gateways/makers",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway counts by maker"
    },
    {
      "section": "api",
      "id": "network-gateway-onboardings",
      "title": "Network gateway onboardings",
      "description": "Returns onboarding events for the last 7 days (UTC-aligned).",
      "summary": "Returns onboarding events for the last 7 days (UTC-aligned).",
      "permalink": "/api/reference/network-gateway-onboardings",
      "sidebarLabel": "Network gateway onboardings",
      "method": "GET",
      "endpoint": "/network/gateways/events/onboardings",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway onboardings"
    },
    {
      "section": "api",
      "id": "network-gateway-transfers",
      "title": "Network gateway transfers",
      "description": "Returns gateway transfer events for the last 7 days (UTC-aligned).",
      "summary": "Returns gateway transfer events for the last 7 days (UTC-aligned).",
      "permalink": "/api/reference/network-gateway-transfers",
      "sidebarLabel": "Network gateway transfers",
      "method": "GET",
      "endpoint": "/network/gateways/events/transfers",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway transfers"
    },
    {
      "section": "api",
      "id": "network-gateway-unbans",
      "title": "Network gateway unbans",
      "description": "Returns unban events for the last 7 days (UTC-aligned).",
      "summary": "Returns unban events for the last 7 days (UTC-aligned).",
      "permalink": "/api/reference/network-gateway-unbans",
      "sidebarLabel": "Network gateway unbans",
      "method": "GET",
      "endpoint": "/network/gateways/events/unbans",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network gateway unbans"
    },
    {
      "section": "api",
      "id": "network-radio-counts",
      "title": "Network radio counts",
      "description": "Returns radio counts captured at the end of each reward epoch.",
      "summary": "Returns radio counts captured at the end of each reward epoch.",
      "permalink": "/api/reference/network-radio-counts",
      "sidebarLabel": "Network radio counts",
      "method": "GET",
      "endpoint": "/network/stats/radios",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network radio counts"
    },
    {
      "section": "api",
      "id": "network-radio-counts-by-type",
      "title": "Network radio counts by type",
      "description": "Returns radio counts grouped by cell type, captured at the end of each reward epoch.",
      "summary": "Returns radio counts grouped by cell type, captured at the end of each reward epoch.",
      "permalink": "/api/reference/network-radio-counts-by-type",
      "sidebarLabel": "Network radio counts by type",
      "method": "GET",
      "endpoint": "/network/stats/radios/types",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network radio counts by type"
    },
    {
      "section": "api",
      "id": "network-subscriber-counts",
      "title": "Network subscriber counts",
      "description": "Returns subscriber counts captured at the end of each reward epoch.",
      "summary": "Returns subscriber counts captured at the end of each reward epoch.",
      "permalink": "/api/reference/network-subscriber-counts",
      "sidebarLabel": "Network subscriber counts",
      "method": "GET",
      "endpoint": "/network/stats/subscribers",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Network subscriber counts"
    },
    {
      "section": "api",
      "id": "radio-heartbeat-counts",
      "title": "Radio heartbeat counts",
      "description": "Returns aggregated heartbeat counts for the radio.",
      "summary": "Returns aggregated heartbeat counts for the radio.",
      "permalink": "/api/reference/radio-heartbeat-counts",
      "sidebarLabel": "Radio heartbeat counts",
      "method": "GET",
      "endpoint": "/radios/{cbsdId}/heartbeats/count",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Radio heartbeat counts"
    },
    {
      "section": "api",
      "id": "radio-heartbeats",
      "title": "Radio heartbeats",
      "description": "Returns heartbeat records emitted by the radio.",
      "summary": "Returns heartbeat records emitted by the radio.",
      "permalink": "/api/reference/radio-heartbeats",
      "sidebarLabel": "Radio heartbeats",
      "method": "GET",
      "endpoint": "/radios/{cbsdId}/heartbeats",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Radio heartbeats"
    },
    {
      "section": "api",
      "id": "radio-reward-sums",
      "title": "Radio reward sums",
      "description": "Returns summed mobile rewards for the radio, optionally bucketed by time.",
      "summary": "Returns summed mobile rewards for the radio, optionally bucketed by time.",
      "permalink": "/api/reference/radio-reward-sums",
      "sidebarLabel": "Radio reward sums",
      "method": "GET",
      "endpoint": "/radios/{cbsdId}/rewards/sum",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Radio reward sums"
    },
    {
      "section": "api",
      "id": "radio-rewards",
      "title": "Radio rewards",
      "description": "Returns mobile reward shares earned by the radio.",
      "summary": "Returns mobile reward shares earned by the radio.",
      "permalink": "/api/reference/radio-rewards",
      "sidebarLabel": "Radio rewards",
      "method": "GET",
      "endpoint": "/radios/{cbsdId}/rewards",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Radio rewards"
    },
    {
      "section": "api",
      "id": "radios-for-the-gateway",
      "title": "Radios for the gateway",
      "description": "Returns the active radios currently associated with the gateway.",
      "summary": "Returns the active radios currently associated with the gateway.",
      "permalink": "/api/reference/radios-for-the-gateway",
      "sidebarLabel": "Radios for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/radios",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Radios for the gateway"
    },
    {
      "section": "api",
      "id": "rewarded-radio-counts",
      "title": "Rewarded radio counts",
      "description": "Returns the number of radios that received MOBILE rewards in each epoch.",
      "summary": "Returns the number of radios that received MOBILE rewards in each epoch.",
      "permalink": "/api/reference/rewarded-radio-counts",
      "sidebarLabel": "Rewarded radio counts",
      "method": "GET",
      "endpoint": "/network/stats/radios/rewarded",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Rewarded radio counts"
    },
    {
      "section": "api",
      "id": "rewarded-radio-counts-by-type",
      "title": "Rewarded radio counts by type",
      "description": "Returns the number of rewarded radios grouped by cell type for each epoch.",
      "summary": "Returns the number of rewarded radios grouped by cell type for each epoch.",
      "permalink": "/api/reference/rewarded-radio-counts-by-type",
      "sidebarLabel": "Rewarded radio counts by type",
      "method": "GET",
      "endpoint": "/network/stats/radios/types/rewarded",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Rewarded radio counts by type"
    },
    {
      "section": "api",
      "id": "search-gateways-by-name",
      "title": "Search gateways by name",
      "description": "Returns a list of gateways that match the provided query parameters.",
      "summary": "Returns a list of gateways that match the provided query parameters.",
      "permalink": "/api/reference/search-gateways-by-name",
      "sidebarLabel": "Search gateways by name",
      "method": "GET",
      "endpoint": "/gateways",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Search gateways by name"
    },
    {
      "section": "api",
      "id": "solana-transactions-for-the-gateway",
      "title": "Solana transactions for the gateway",
      "description": "Returns paginated Solana transactions related to the gateway.",
      "summary": "Returns paginated Solana transactions related to the gateway.",
      "permalink": "/api/reference/solana-transactions-for-the-gateway",
      "sidebarLabel": "Solana transactions for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/transactions",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Solana transactions for the gateway"
    },
    {
      "section": "api",
      "id": "sp-boosting-for-hexes",
      "title": "SP boosting for hexes",
      "description": "Returns service-provider boosting parameters for the provided res-12 hexes.",
      "summary": "Returns service-provider boosting parameters for the provided res-12 hexes.",
      "permalink": "/api/reference/sp-boosting-for-hexes",
      "sidebarLabel": "SP boosting for hexes",
      "method": "GET",
      "endpoint": "/boost/mobile/sp",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "SP boosting for hexes"
    },
    {
      "section": "api",
      "id": "witnesses-for-the-gateway",
      "title": "Witnesses for the gateway",
      "description": "Returns witnesses that observed the specified gateway.",
      "summary": "Returns witnesses that observed the specified gateway.",
      "permalink": "/api/reference/witnesses-for-the-gateway",
      "sidebarLabel": "Witnesses for the gateway",
      "method": "GET",
      "endpoint": "/gateways/{address}/iot/witnesses",
      "infoPath": "/api/reference/heliumgeek-api-for-helium-network",
      "group": "Witnesses for the gateway"
    }
  ],
  "examples": [
    {
      "section": "example",
      "id": "data-mobile-sum",
      "title": "Query data transfer totals",
      "summary": "Use this example to aggregate data transfer totals from GET /v0/gateways/{address}/mobile/data/sum. You can request daily buckets by default or switch to hourly buckets when you need higher granularity.",
      "permalink": "/examples/data/mobile-data-sum"
    },
    {
      "section": "example",
      "id": "health-heartbeat",
      "title": "Check heartbeat health",
      "summary": "Verify that a gateway has accumulated enough valid heartbeats in the last day by first looking up its radios (GET /v0/gateways/{address}/radios) and then calling GET /v0/radios/{cbsdId}/heartbeats/count. The script aggregates hourly buckets, counts valid records, and flags gateways with insufficient heartbeat points.",
      "permalink": "/examples/health/mobile-heartbeat-check"
    },
    {
      "section": "example",
      "id": "health-speedtest",
      "title": "Check speedtest health",
      "summary": "Inspect the latest speedtest average published for a gateway via GET /v0/gateways/{address}. The script evaluates validity codes, reward multiplier, and the age of the measurement.",
      "permalink": "/examples/health/mobile-speedtest-check"
    },
    {
      "section": "example",
      "id": "rewards-daily-trend",
      "title": "Query daily rewards",
      "summary": "This example calls GET /v0/gateways/{address}/mobile/rewards/sum with a daily bucket and prints a line per epoch/day. The script aligns the min_time parameter to midnight UTC 30 days ago so the window always starts at a clean boundary, and relies on the API's default max_time (current time).",
      "permalink": "/examples/rewards/daily-trend"
    },
    {
      "section": "example",
      "id": "rewards-last-epoch",
      "title": "Query rewards for the last epoch",
      "summary": "Use this example to grab the most recent mobile reward snapshot exposed at GET /v0/gateways/{address}. It prints the totals and category breakdown (data transfer vs. PoC) along with the reward rank information for that epoch.",
      "permalink": "/examples/rewards/last-epoch"
    },
    {
      "section": "example",
      "id": "rewards-thirty-day-sum",
      "title": "Query reward totals for a period",
      "summary": "When you only need aggregate totals for a time window, call GET /v0/gateways/{address}/mobile/rewards/sum without a bucket. The example below aligns min_time to midnight UTC 30 days ago, leaves max_time unset so the API defaults to “now,” and prints the combined, PoC, and data transfer amounts for the window.",
      "permalink": "/examples/rewards/thirty-day-sum"
    },
    {
      "section": "example",
      "id": "rewards-wallet-mobile-daily",
      "title": "Query daily wallet rewards",
      "summary": "Use this example to fetch the most recent UTC day of MOBILE rewards for every gateway owned by a Solana wallet. It calls GET /v0/solaccounts/{address}/gateways/mobile/rewards/sum with a daily bucket and prints totals plus PoC/Data splits for each gateway.",
      "permalink": "/examples/rewards/wallet-mobile-daily"
    },
    {
      "section": "example",
      "id": "usage-last-epoch",
      "title": "Query last-epoch usage stats",
      "summary": "This example reads the latest usage snapshot embedded in GET /v0/gateways/{address}. The recent.epoch.usageStats block appears only for mobile gateways that reported usage in the most recent epoch.",
      "permalink": "/examples/usage/mobile-usage-last-epoch"
    },
    {
      "section": "example",
      "id": "usage-trend",
      "title": "Query usage trends",
      "summary": "Fetch a rolling series of usage epochs using GET /v0/gateways/{address}/mobile/usage. The script below prints user counts, transfer bytes, and carrier breakdowns for the most recent 30 days by default. Adjust the window length with the WINDOW_DAYS argument or environment variable.",
      "permalink": "/examples/usage/mobile-usage-trend"
    }
  ]
}