Skip to main content

Documentation Index

Fetch the complete documentation index at: https://o1.network/docs/llms.txt

Use this file to discover all available pages before exploring further.

Explorer API Reference

Explore cloud infrastructure, pricing, and instance insights across multiple providers with the Explorer API. Get detailed information about available resources and optimize your infrastructure decisions.

Endpoints Overview

MethodEndpointDescription
GET/api/explorer/check-credentialsCheck credential validity
GET/api/explorer/spot-pricing-historyGet spot pricing history
GET/api/explorer/instance-insightsGet instance insights
POST/api/explorer/clear-cacheClear explorer cache

Credential Management

Check Credential Validity

GET /api/explorer/check-credentials?provider=AWS
Query Parameters:
  • provider (required): Cloud provider (AWS, Azure, GCP, DigitalOcean)
Response:
{
  "success": true,
  "data": true
}

Pricing Exploration

Get Spot Pricing History

GET /api/explorer/spot-pricing-history?provider=AWS&instanceType=t2.micro&region=us-east-1&os=linux&timeRange=7d
Query Parameters:
  • provider (required): Cloud provider
  • instanceType (required): Instance type
  • region (required): Cloud region
  • os (optional): Operating system (default: linux)
  • timeRange (optional): Time range (7d, 30d, 90d, 1y)
Response:
{
  "success": true,
  "data": {
    "provider": "AWS",
    "instanceType": "t2.micro",
    "region": "us-east-1",
    "timeRange": "7d",
    "prices": [
      {
        "timestamp": "2024-01-15T10:30:00Z",
        "price": 0.0032,
        "availabilityZone": "us-east-1a"
      },
      {
        "timestamp": "2024-01-15T10:00:00Z",
        "price": 0.0035,
        "availabilityZone": "us-east-1b"
      }
    ],
    "statistics": {
      "average": 0.0034,
      "min": 0.0031,
      "max": 0.0038,
      "current": 0.0032
    }
  }
}

Instance Insights

Get Instance Insights

GET /api/explorer/instance-insights?provider=AWS&instanceType=t2.micro&region=us-east-1
Query Parameters:
  • provider (required): Cloud provider
  • instanceType (required): Instance type
  • region (required): Cloud region
Response:
{
  "success": true,
  "data": {
    "provider": "AWS",
    "instanceType": "t2.micro",
    "region": "us-east-1",
    "hardwareSpecs": {
      "vcpus": 1,
      "memoryGb": 1.0,
      "storage": "EBS only",
      "networkPerformance": "Low to Moderate",
      "architecture": "x86_64"
    },
    "pricingInfo": {
      "onDemand": 0.0116,
      "spot": 0.0035,
      "reserved1Year": 0.0067,
      "reserved3Year": 0.0045
    },
    "comparisons": [
      {
        "instanceType": "t2.small",
        "vcpus": 1,
        "memoryGb": 2.0,
        "price": 0.023,
        "priceDifference": "+98%"
      },
      {
        "instanceType": "t3.micro",
        "vcpus": 2,
        "memoryGb": 1.0,
        "price": 0.0104,
        "priceDifference": "-10%"
      }
    ],
    "recommendations": [
      {
        "type": "cost-optimization",
        "message": "Consider t3.micro for better price-performance ratio",
        "savings": "10%"
      },
      {
        "type": "performance",
        "message": "Upgrade to t3.small for better CPU performance",
        "improvement": "40%"
      }
    ]
  }
}

Cache Management

Clear Explorer Cache

POST /api/explorer/clear-cache
Response:
{
  "success": true,
  "message": "Cache cleared successfully"
}

Error Responses

{
  "success": false,
  "error": "Invalid provider",
  "details": {
    "provider": "invalid-provider",
    "validProviders": ["AWS", "Azure", "GCP", "DigitalOcean"]
  }
}
{
  "success": false,
  "error": "Instance type not found",
  "details": {
    "provider": "AWS",
    "region": "us-east-1",
    "instanceType": "invalid-type"
  }
}

Best Practices

Cost Optimization

  • Use spot pricing history to identify cost-saving opportunities
  • Compare instance types across providers
  • Consider reserved instances for predictable workloads
  • Monitor pricing trends over time

Performance Analysis

  • Use instance insights to compare performance characteristics
  • Consider CPU, memory, and network requirements
  • Evaluate different instance families for specific workloads
  • Monitor actual performance vs. specifications

Data Freshness

  • Explorer data is cached for performance
  • Use clear-cache endpoint when you need fresh data
  • Consider caching strategies for your applications
  • Monitor cache hit rates and performance
For detailed schema definitions, refer to the OpenAPI specification published alongside the backend service.