Discover/portal.sagecontinuum.org API
live

portal.sagecontinuum.org APIportal.sagecontinuum.org

Access Sage Continuum edge node status, sensor readings, app catalogs, job definitions, and time-series data via 14 structured endpoints.

Endpoints
14
Updated
14d ago
Try it
Node VSN identifier (e.g., W0B8, H007, W02C)
api.parse.bot/scraper/74e0a5c8-c11c-4f26-8425-b22641d3ad19/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/74e0a5c8-c11c-4f26-8425-b22641d3ad19/get_node_status?VSN=W0B8' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 14 totalclick to expand

Get the reporting status and metadata for a specific node by its VSN. Returns node details including project, focus, location, GPS coordinates, registration info, and lists of attached sensors and compute units. Also checks whether the node is currently reporting data.

Input
ParamTypeDescription
VSNrequiredstringNode VSN identifier (e.g., W0B8, H007, W02C)
Response
{
  "type": "object",
  "fields": {
    "vsn": "string, node VSN identifier",
    "name": "string, node hardware name",
    "focus": "string, node focus area",
    "status": "string, 'reporting' or 'not reporting'",
    "address": "string, street address",
    "gps_lat": "number or null, latitude",
    "gps_lon": "number or null, longitude",
    "project": "string, project the node belongs to (e.g., SAGE, SGT)",
    "sensors": "array of sensor objects attached to the node",
    "computes": "array of compute unit objects attached to the node",
    "location": "string, physical location description",
    "registered_at": "string or null, ISO timestamp of registration",
    "commissioned_at": "string or null, ISO timestamp of commissioning"
  },
  "sample": {
    "data": {
      "vsn": "W0B8",
      "name": "000048B02DD3C5BD",
      "focus": "Training & Dev",
      "status": "reporting",
      "address": "Argonne\r\n9700 South Cass Ave, Lemont, IL 60439",
      "gps_lat": 41.701339,
      "gps_lon": -87.995624,
      "project": "SAGE",
      "sensors": [
        {
          "name": "top_camera",
          "hw_model": "XNV-8081Z",
          "is_active": true,
          "capabilities": [
            "Camera"
          ],
          "manufacturer": "Hanwha Techwin"
        }
      ],
      "computes": [
        {
          "name": "nxcore",
          "hw_model": "xavierNX",
          "is_active": true,
          "serial_no": "48B02DD3C5BD",
          "capabilities": [
            "gpu",
            "cuda102",
            "arm64"
          ],
          "manufacturer": "ConnectTech"
        }
      ],
      "location": "ATMOS",
      "registered_at": "2023-10-09T16:36:58Z",
      "commissioned_at": null
    },
    "status": "success"
  }
}

About the portal.sagecontinuum.org API

This API provides 14 endpoints for querying the Sage Continuum scientific edge computing platform, covering node status, hardware manifests, sensor catalogs, app catalogs, job definitions, and raw time-series measurements. Endpoints like get_node_status return GPS coordinates, attached sensors, and live reporting status, while query_data lets you pull NDJSON-formatted measurement records filtered by time window and metric name.

Node and Hardware Data

get_node_status accepts a VSN string (e.g., W0B8, H007) and returns the node's project affiliation, focus area, street address, GPS coordinates, and arrays of attached sensor and compute objects along with a status field indicating whether the node is currently reporting. list_nodes restricts results to nodes that have sent sys.uptime signals in the last 15 minutes, while list_all_nodes returns every registered node regardless of activity. get_node_sensors adds the full hardware manifest including LoRaWAN connections, datasheet URLs, and per-sensor descriptions. get_node_computes returns the compute units attached to a node including model, manufacturer, and serial number.

Sensor and App Catalogs

list_sensors returns every sensor model in the Sage catalog with capabilities arrays, manufacturer names, datasheet URLs, markdown descriptions, and a vsns array listing which nodes carry each model. get_sensor_detail narrows that to a single model by MODEL name (e.g., BME680, ES-642). The app side mirrors this: list_apps returns all public ECR applications with name, namespace, version, description, source repository, authors, and license. get_app_detail requires all three of NAMESPACE, NAME, and VERSION — there is no latest alias, so version strings must be obtained from list_apps first.

Jobs and Time-Series Queries

list_jobs exposes every job on the platform with plugin definitions, node assignments, science rules, and current state. get_job_detail accepts a numeric JOB_ID and returns the full job definition including last_state, last_submitted, last_started, and last_completed timestamps. For measurement data, get_node_latest_records accepts a LOOKBACK parameter in formats like -30m, -6h, or -7d and returns timestamped records with name, value, and meta. The lower-level query_data endpoint accepts a raw JSON object with a required start key plus optional filters, returning parsed NDJSON records. get_node_app_history pulls scheduler event logs (sys.scheduler.*) for a node over a configurable time window.

Common use cases
  • Monitor which edge nodes are actively reporting by polling list_nodes and filtering on the status field.
  • Build a hardware inventory dashboard by combining get_node_sensors and get_node_computes across all VSNs from list_all_nodes.
  • Retrieve recent environmental readings for a specific node using get_node_latest_records with a -1h lookback window.
  • Audit which nodes are running a given sensor model by querying get_sensor_detail and inspecting the vsns array.
  • Track job scheduling and completion timelines by combining list_jobs with get_job_detail state fields.
  • Discover available edge applications and their source repositories by parsing list_apps results for namespace and git URL fields.
  • Query raw time-series measurements across multiple metrics by posting a structured filter object to query_data.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does portal.sagecontinuum.org have an official developer API?+
Yes. Sage Continuum provides public data APIs documented at https://portal.sagecontinuum.org and https://data.sagecontinuum.org. The Parse API consolidates multiple Sage endpoints into a single interface with consistent request and response formats.
What does `query_data` return, and how do I filter it?+
query_data accepts a JSON object with a required start key (relative time string like -1h or -2d) plus optional filter keys for metric name, node VSN, and a tail parameter to limit results. It returns an array of records each containing timestamp, name, value, and a meta object. Use get_node_latest_records instead if you only need recent data for a single known VSN.
How fresh is the node reporting status returned by `list_nodes`?+
list_nodes checks for sys.uptime signals within the last 15 minutes. A node absent from this list may still have historical data queryable via query_data or get_node_latest_records — it simply hasn't sent a heartbeat recently. There is no sub-minute polling interval exposed through the API.
Does the API expose historical node deployment or decommission dates?+
Not currently. The node endpoints return registration metadata, GPS coordinates, and current hardware manifests, but do not include deployment history timelines or decommission records. You can fork this API on Parse and revise it to add an endpoint targeting Sage's manifest history if that data becomes available.
Can I retrieve per-app performance metrics or execution durations from job runs?+
Not directly. get_node_app_history returns scheduler event records (plugin completion events and state changes) with timestamps and JSON-encoded values, but does not expose structured execution duration or resource-usage metrics. list_jobs and get_job_detail cover job state and scheduling rules. You can fork this API on Parse and revise it to add an endpoint that computes durations from the event log timestamps.
Page content last updated . Spec covers 14 endpoints from portal.sagecontinuum.org.
Related APIs in OtherSee all →
ueex.com.ua API
Access real-time and historical pricing data for Ukrainian energy commodities including natural gas, electricity, coal, LPG, and timber directly from official exchange quotations and auction results. Monitor trading indices, check medium long-term market rates, and view the trading calendar to stay informed on energy market trends.
cses.fi API
Explore the CSES Problem Set by browsing problems across different categories, viewing detailed problem information, and discovering available courses and contests. Access comprehensive problem lists organized by topic to find coding challenges tailored to your learning goals.
bazaardb.gg API
Search and retrieve comprehensive data about The Bazaar game cards, including items, skills, merchants, trainers, monsters, and events with full details like tiers, attributes, enchantments, and tooltips. Quickly find the specific card information you need to optimize your gameplay strategy and deck building.
jurisprudencia.tst.jus.br API
Search and retrieve judicial decisions from Brazil's Superior Labor Court with filters by date, court body, and keywords to access decision summaries, outcomes, and full texts. Quickly find relevant labor law precedents and court rulings to support legal research and case analysis.
icons8.com API
Search for millions of icons across different visual styles like colorful, pattern-based, and minimalist designs to find the perfect icon for your project. Discover and retrieve icons in your preferred style to enhance your designs and applications.
smstome.com API
Browse temporary phone numbers from countries around the world and read incoming SMS messages in real time. List available numbers by country, retrieve messages sorted newest to oldest, and search message history by sender or content.
noor-book.com API
Search and discover books across 1,800+ categories in the Noor Book library, retrieving detailed information about titles, authors, biographies, and book metadata. Access comprehensive author profiles and browse one of the largest Arabic and English digital book collections with over 289,000 authors.
quizbowlpackets.com API
Search and browse thousands of quizbowl question sets across all competition levels, then access detailed metadata like difficulty, subjects, and download links for each packet. Find the perfect practice materials for High School, Collegiate, Middle School, or Pop Culture quizbowl competitions.