# Get ViralQuery subscription prices and public plan limits (/docs/api-reference/v1/pricing/get)

`GET https://api.viralquery.com/v1/pricing`

Get ViralQuery subscription prices and public plan limits

Operation ID: `getPricing`

OpenAPI document: https://viralquery.com/openapi.json

## Authentication

Public endpoint; no bearer token is required.

## Request

This operation has no request parameters or body.

## Responses

### `200` — OK

**application/json**

```json
{
  "type": "object",
  "properties": {
    "plans": {
      "type": "object",
      "properties": {
        "standard": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "enum": [
                "viralquery"
              ]
            },
            "planKey": {
              "type": "string",
              "enum": [
                "standard"
              ]
            },
            "label": {
              "type": "string"
            },
            "monthlyPrice": {
              "type": "number"
            },
            "annualPrice": {
              "type": "number"
            },
            "annualMonthlyEquivalent": {
              "type": "number"
            },
            "maxFeedSize": {
              "type": "integer"
            },
            "workspaces": {
              "type": "integer"
            }
          },
          "required": [
            "id",
            "planKey",
            "label",
            "monthlyPrice",
            "annualPrice",
            "annualMonthlyEquivalent",
            "maxFeedSize",
            "workspaces"
          ]
        },
        "pro": {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "enum": [
                "viralquery"
              ]
            },
            "planKey": {
              "type": "string",
              "enum": [
                "pro"
              ]
            },
            "label": {
              "type": "string"
            },
            "monthlyPrice": {
              "type": "number"
            },
            "annualPrice": {
              "type": "number"
            },
            "annualMonthlyEquivalent": {
              "type": "number"
            },
            "maxFeedSize": {
              "type": "integer"
            },
            "workspaces": {
              "type": "integer"
            }
          },
          "required": [
            "id",
            "planKey",
            "label",
            "monthlyPrice",
            "annualPrice",
            "annualMonthlyEquivalent",
            "maxFeedSize",
            "workspaces"
          ]
        }
      },
      "required": [
        "standard",
        "pro"
      ]
    },
    "plan": {
      "type": "object",
      "properties": {
        "id": {
          "type": "string",
          "enum": [
            "viralquery"
          ]
        },
        "planKey": {
          "type": "string",
          "enum": [
            "standard"
          ]
        },
        "label": {
          "type": "string"
        },
        "monthlyPrice": {
          "type": "number"
        },
        "annualPrice": {
          "type": "number"
        },
        "annualMonthlyEquivalent": {
          "type": "number"
        },
        "maxFeedSize": {
          "type": "integer"
        },
        "workspaces": {
          "type": "integer"
        }
      },
      "required": [
        "id",
        "planKey",
        "label",
        "monthlyPrice",
        "annualPrice",
        "annualMonthlyEquivalent",
        "maxFeedSize",
        "workspaces"
      ],
      "description": "Deprecated Standard-plan alias. Read plans.standard and plans.pro instead.",
      "deprecated": true
    }
  },
  "required": [
    "plans",
    "plan"
  ]
}
```

### `400` — Invalid request (input failed validation)

**application/json**

```json
{
  "type": "object",
  "properties": {
    "error": {
      "type": "string",
      "enum": [
        "invalid_request"
      ],
      "description": "Stable machine-readable error code."
    },
    "message": {
      "type": "string",
      "description": "Human-readable summary."
    },
    "issues": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "path": {
            "type": "string"
          },
          "message": {
            "type": "string"
          }
        },
        "required": [
          "path",
          "message"
        ]
      },
      "description": "First-class Zod validation issues (path + message), not a stringified blob."
    }
  },
  "required": [
    "error",
    "message",
    "issues"
  ]
}
```

### `409` — Conflict or operation error

**application/json**

```json
{
  "type": "object",
  "properties": {
    "error": {
      "type": "string",
      "enum": [
        "operation_error"
      ]
    },
    "message": {
      "type": "string",
      "description": "The operation failed while handling the request."
    }
  },
  "required": [
    "error",
    "message"
  ]
}
```

### `429` — Too Many Requests (rate limited)

**application/json**

```json
{
  "type": "object",
  "properties": {
    "error": {
      "type": "string",
      "enum": [
        "rate_limited"
      ]
    },
    "message": {
      "type": "string"
    },
    "retryAfter": {
      "type": "number",
      "description": "Seconds to wait before retrying (mirrors the Retry-After header)."
    }
  },
  "required": [
    "error",
    "message",
    "retryAfter"
  ]
}
```