> ## Documentation Index
> Fetch the complete documentation index at: https://routeme.sh/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# List a plan's RPC methods

> Returns the RPC method rows configured for one of the authenticated provider's plans. Returns an empty array when the plan has no methods. Plans not owned by the caller's provider are reported as 404.



## OpenAPI

````yaml /api-reference/openapi.json get /provider/plans/{planId}/methods
openapi: 3.0.0
info:
  title: RouteMesh API
  version: 1.0.0
  description: >-
    HTTP API for routing JSON-RPC requests across providers, managing API keys,
    and viewing usage.
  license:
    name: Proprietary
    url: https://routeme.sh
servers:
  - url: https://api.routeme.sh
    description: API server — health, chains, API keys, usage, and public submissions
  - url: https://lb.routeme.sh
    description: RPC router (primary load balancer)
  - url: https://lb2.routeme.sh
    description: RPC router (AWS backup load balancer)
security: []
tags:
  - name: RPC
    description: Forward JSON-RPC requests to the router.
  - name: Chains
    description: Discover supported chains.
  - name: Submissions
    description: Public chain and node listing requests (rate-limited per IP).
  - name: API Keys
    description: Manage your API keys for self-service access.
  - name: Usage
    description: View your usage and billing data.
  - name: Pricing
    description: >-
      Current RPC route and websocket notification prices (public,
      rate-limited).
  - name: Health
    description: Service health checks.
  - name: Provider
    description: >-
      Provider-scoped management endpoints for managing node plans, methods, and
      nodes. Authenticated with a management token whose customer is linked to a
      provider.
paths:
  /provider/plans/{planId}/methods:
    get:
      tags:
        - Provider
      summary: List a plan's RPC methods
      description: >-
        Returns the RPC method rows configured for one of the authenticated
        provider's plans. Returns an empty array when the plan has no methods.
        Plans not owned by the caller's provider are reported as 404.
      operationId: getProviderPlanMethods
      parameters:
        - name: planId
          in: path
          required: true
          schema:
            type: integer
          description: Numeric plan ID.
      responses:
        '200':
          description: List of method rows or empty array
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ProviderPlanMethod'
        '400':
          description: Invalid plan id
        '401':
          description: Unauthorized
        '403':
          description: Provider not resolved
        '404':
          description: Plan not found (or not owned by the caller's provider)
        '500':
          description: Internal server error
      security:
        - MgmtKeyAuth: []
      servers:
        - url: https://api.routeme.sh
components:
  schemas:
    ProviderPlanMethod:
      type: object
      properties:
        method:
          type: string
          description: RPC method name, e.g. eth_blockNumber.
        vm:
          type: string
          description: Virtual machine type, e.g. evm.
        node_target_type:
          type: string
          description: Node target type the method routes to.
        cost:
          type: integer
          description: Credit cost per call (0 = free).
        rate_limit:
          type: integer
          nullable: true
          description: Optional per-call rate limit.
        rate_limit_interval_sec:
          type: integer
          nullable: true
          description: Rate limit window in seconds.
        chain_id:
          type: string
          nullable: true
          description: Chain this cost applies to; null/omitted for all chains.
  securitySchemes:
    MgmtKeyAuth:
      type: apiKey
      in: header
      name: X-Api-Key
      description: >-
        Management token from the RouteMesh dashboard (Settings → Management
        Tokens). Required for customer API endpoints (/api-keys, /usage). Tokens
        are prefixed rmtm_ and scoped to your account. Authenticate by passing
        the token in the X-Api-Key header. Separate from RPC service keys (rm_),
        which authenticate dApp traffic to the routing layer.

````