---
title: "Price a static proxy renewal"
method: POST
path: "/api/v1/static-proxies/renew-quote"
---

# Price a static proxy renewal

`POST /api/v1/static-proxies/renew-quote`

## Request

- Base URL: `https://ipmusk.com`
- URL: `https://ipmusk.com/api/v1/static-proxies/renew-quote`
- Auth: HTTP bearer

The price of renewing the chosen static proxies for 30 or 90 days, one line per IP with its new expiry. The proxies must share one location and kind; otherwise 400 lists the groups to renew separately. Nothing is ordered.

## Request body

- object
  - `proxy_ids` string[], required: Static proxy ids from GET /static-proxies; one location and kind per renewal.
  - `resource_days` union, required: Term in days: 30 or 90.
    - 30
    - 90

## Response `200`

Price a static proxy renewal

- object
  - `data` object, required
    - `amount_minor` integer, required
    - `currency` string, required
    - `quantity` integer, required
    - `resource_days` integer, required
    - `lines` object[], required
      - `proxy_id` string, required
      - `ip` string, required
      - `category` 'native_isp' | 'isp' | 'datacenter' | 'residential', required
      - `country_code` string, required
      - `country_name` string, required
      - `subdivision_name` string, nullable, required
      - `current_expires_at` string, nullable, required
      - `renewed_expires_at` string, nullable, required
      - `unit_amount_minor` integer, required
      - `currency` string, required
  - `request_id` string, required

## Other responses

- `default`: Any failure: 400 validation_error, 401 authentication_required, 403 forbidden / capability_unavailable, 404 not_found, 409 invalid_state_transition / idempotency_conflict, 422 product_unavailable, 429 rate_limited, 500 internal_error.

---

[API](https://skmtc.dev/ipmusk/apis/ipmusk-customer-api.md) · [All operations](https://skmtc.dev/ipmusk/apis/ipmusk-customer-api/llms.txt) · [OpenAPI document](https://skmtc.dev/ipmusk/apis/ipmusk-customer-api/revisions/89f8b46fda61?raw)
