OpenAPI Türkçe gyrohosting.com ↗

Account limits and how to raise them

Account limits are raised with a support ticket. Every limit of your account with the current usage: GET /cloud/account/limits (CLI gyro limits, Terraform data source gyro_account_limits).

LimitDefaultHow to raise
New account, first 7 days (prepaid cloud)5 Gyro Cloud Istanbul servers, 1 container environmentticket
Gyro Cloud Istanbul servers per account10ticket
Largest single server32 vCPU / 256 GB RAM / 4000 GB diskfixed
Custom templates10ticket
Additional IPv4 per server5 (adding: 3 per hour)ticket
Additional disk per serverSSD 500 GB, HDD 2048 GBticket
Snapshots per serverplan (Istanbul plans: 3)ticket
Servers ordered through the API10ticket
Services per order request (quantity)25ticket
Paid API operations per day50 (reset 00:00 Europe/Istanbul)ticket
API requests per key60 per minute (HTTP 429 above)fixed
Sub-account keys / SSH keys / webhooks20 (resellers 1000) / 50 / 10ticket
Projects50ticket
Firewall rules per server10 + 20 per extra rule packplan or ticket
Security groups5 per server, 50 per account, 60 rules per groupticket
Storage buckets / access keysper planplan or ticket
Bucket renames5 per bucket, 10 per service per dayticket
DNS zonesFree 5, Pro 50 per serviceplan or ticket
ACME keys10 per Gyro DNS servicefixed
Container services per environmentMini 3, Small 5, Starter 10, Standard 20, Pro 40, Serverless 30plan or ticket
Copies (replicas) per serviceMini 3, Small 3, Starter 5, Standard 10, Pro 20, Serverless 10plan or ticket
Serverless environment size16 vCPU / 32 GB in totalticket
Gyro Pipeline10 pipelines, 1 parallel build, 300 build minutes a month per environmentticket
Uptime monitorsper plan + monitor packsplan or ticket
One-click app (re)installs3 per server per hourwait

Values for one account (and limits already raised for you) are always in GET /cloud/account/limits; plan limits also grow with a bigger plan or an add-on.

Every refusal caused by a limit carries the same structured hint, so scripts and AI agents can act on it:

{"error": {"code": "limit_exceeded", "message": "New accounts can run at most 5 Istanbul cloud servers during the first 7 days (you have 5). ...",
  "details": {"limit_exceeded": true, "limit_key": "new_account.servers", "limit": 5, "current": 5,
    "how_to_increase": "open_support_ticket",
    "support_ticket": {"endpoint": "POST /api/v1/client/tickets",
      "body": {"department_id": 3, "subject": "Limit increase: new_account.servers", "message": "..."},
      "cli": "gyro ticket create --department-id 3 --subject \"Limit increase: new_account.servers\" --message \"...\""},
    "limits_endpoint": "GET /api/v1/client/cloud/account/limits",
    "hint": "This limit can be raised with a support ticket."}}}

how_to_increase: open_support_ticket (raised on request), upgrade_plan (bigger plan or add-on) or wait (short rate limit, retry later). Other limit codes keep their own code (server_limit, daily_limit, ssh_key_limit, invalid_replicas, invalid_quantity …) and carry the same details; branch on details.limit_exceeded. A dry_run quote of a server, container environment or template shows quote.limit_exceeded before you order. Only refusals caused by a real account or plan limit carry the hint: input validation errors (length, format, characters, for example "at most 64 characters" or "at most 30 build commands") never do. Fix the input instead of opening a ticket.

Open the ticket (the key needs the Tickets/CreateTicket scope):

curl -s -X POST https://www.gyrohosting.com/api/v1/client/tickets -H "Authorization: Bearer $GYRO_TOKEN" -H "Content-Type: application/json" \
  -d '{"department_id":3,"subject":"Limit increase: new_account.servers","message":"Requested limit: 10. Reason: staging + production cluster."}'
gyro ticket create --department-id 3 --subject "Limit increase: new_account.servers" --message "Requested limit: 10. Reason: ..."