{
  "openapi": "3.1.0",
  "info": {
    "title": "Actor Router API",
    "version": "0.2.0"
  },
  "servers": [
    {
      "url": "https://actor.rushos.com"
    }
  ],
  "paths": {
    "/v1": {
      "get": {
        "summary": "Get Actor Router service manifest"
      }
    },
    "/v1/account/usage": {
      "get": {
        "summary": "Get protected Apify account usage and limits"
      }
    },
    "/v1/capabilities": {
      "get": {
        "summary": "List routed data capabilities"
      }
    },
    "/v1/schemas": {
      "get": {
        "summary": "List normalized result schemas"
      }
    },
    "/v1/actors": {
      "get": {
        "summary": "List high-value Apify Actors"
      }
    },
    "/v1/models": {
      "get": {
        "summary": "OpenRouter-style actor discovery alias"
      }
    },
    "/v1/actors/{actor_id}/schema": {
      "get": {
        "summary": "Get actor input hints, pricing, default run options, and normalized output schema"
      }
    },
    "/v1/actors/{actor_id}/upstream": {
      "get": {
        "summary": "Get raw upstream Apify actor metadata"
      }
    },
    "/v1/runs": {
      "post": {
        "summary": "Start an async Actor run by actor/model id or capability"
      }
    },
    "/v1/runs/{run_id}": {
      "get": {
        "summary": "Get run status"
      }
    },
    "/v1/runs/{run_id}/result": {
      "get": {
        "summary": "Get normalized run results"
      }
    },
    "/v1/capabilities/{capability_id}/runs": {
      "post": {
        "summary": "Start an async Actor run for a capability"
      }
    },
    "/v1/actors/{actor_id}/runs": {
      "post": {
        "summary": "Start an async Actor run for a specific Actor"
      }
    },
    "/v1/jobs/{job_id}": {
      "get": {
        "summary": "Get job status"
      }
    },
    "/v1/jobs/{job_id}/result": {
      "get": {
        "summary": "Get normalized dataset results"
      }
    }
  }
}