{"slug":"vps-phoneagent-xyz-rentals-id-renew-6aa3f1","title":"Extend an existing rental's expires_at by N billing periods","host":"vps.phoneagent.xyz","method":"POST","resource":"https://vps.phoneagent.xyz/rentals/:id/renew","category":"market","description":"Extend an existing rental's expires_at by N billing periods. Pay-on-success: USDC settles only after the extension is actually in place, normally within a minute. Stack cap periods ∈ [1, 12]; price is the original (sku, region) rate × periods, and a probe without ?token= is quoted a sample at the en","price_listed":14.99,"price_asked":null,"state":"no_terms","state_label":"Answers HTTP 404 without x402 payment terms","checks_7d":1,"answered_7d":0,"latency_ms_median":null,"reported_calls_30d":0,"reported_payers_30d":0,"networks":["eip155:8453"],"badge":"unverified","paid_checks_7d":0,"paid_ok_7d":0,"example_input":{"body":{"periods":1},"bodyType":"json","method":"POST","pathParams":{"id":"Unique identifier (UUID format)"},"queryParams":{"periods":"1","token":"rt_xxxxxxxxxxxx"},"type":"http"},"output_schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"input":{"additionalProperties":false,"properties":{"body":{"type":"object"},"bodyType":{"type":"string"},"method":{"enum":["POST"],"type":"string"},"queryParams":{"type":"object"},"type":{"const":"http","type":"string"}},"required":["type","method"],"type":"object"},"output":{"properties":{"example":{"properties":{"current_expires_at":{"description":"Existing expires_at; remains in force until renewal settles.","type":"integer"},"manual_step":{"description":"What you have to do. Normally nothing — kept for agents written against the original shape.","type":"string"},"periods":{"description":"Periods actually applied — compare against what you asked for.","type":"integer"},"predicted_expires_at":{"description":"What expires_at will become after worker settles + re-cancels.","type":"integer"},"price_usdc":{"description":"What the signed authorization is for, in USDC.","type":"string"},"rental_id":{"type":"string"},"status":{"enum":["renewing"],"type":"string"}},"type":"object"},"type":{"type":"string"}},"required":["type"],"type":"object"}},"required":["input"],"type":"object"},"history":[{"day":"2026-09-26","reachable":true,"status":404,"valid_402":false,"asked_usdc":null,"price_match":null,"latency_ms":575,"error":null}],"description_full":"Extend an existing rental's expires_at by N billing periods. Pay-on-success: USDC settles only after the extension is actually in place, normally within a minute. Stack cap periods ∈ [1, 12]; price is the original (sku, region) rate × periods, and a probe without ?token= is quoted a sample at the entry rate. Same-box, same-IP — no mid-rental failover. Returns {status: 'renewing', predicted_expires_at} until settle completes; original expires_at remains in force until then.","last_updated":"2026-09-26T14:18:01.332Z","schemes":["exact"]}