All API errors follow RFC 7807 Problem Details.
Each error response includes a type URL that links here,
a stable code, and a human-readable detail message.
For HTTP 429 rate limits, use the Retry-After response header, in seconds, together with X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset.
{
"type": "https://developer.hostup.se/errors/vps_not_found",
"title": "VPS not found",
"status": 404,
"detail": "No VPS matching the given ID was found.",
"code": "vps_not_found",
"instance": "/api/v2/vps/vps_abc123",
"requestId": "req_xyz789",
"timestamp": "2026-04-27T12:00:00.000Z"
} 163 error codes documented.
account_inactive Account inactive 409 account_suspended Hosting account suspended 409 auto_renew_unavailable Auto-renew unavailable 502 billing_currency_unavailable Billing currency unavailable 409 cooldown_active Cooldown active 409 ddos_mitigation_active DDoS mitigation already active 409 destination_verification_required Destination address must be verified 409 disk_throttle_state_conflict Disk limit changed 409 epp_code_unavailable Transfer code unavailable 400 invalid_charge_consent_request Invalid request 400 invalid_mail_relay_quota_request Invalid mail relay quota request 404 job_not_found Job not found 503 lookup_unavailable Lookup temporarily unavailable 409 mail_relay_quota_purchase_conflict Mail relay quota purchase conflict 403 not_available_in_country Not available in country 404 not_found No error log found 409 not_supported Plugin install unavailable for this site 403 order_permission_required Permission required 400 password_policy_rejected Password rejected 403 payg_access_required PAYG access required 502 payment_failed Payment failed 422 registration_recovery_required Registration needs details 502 renewal_pricing_unavailable Renewal pricing unavailable 409 resource_in_use Storage is still in use 503 restore_intent_failed Restore scheduling failed 410 routed_ipv6_moved Routed IPv6 moved 409 same_product_plan Plan change not needed 409 scheduled_change_in_progress Scheduled change in progress 409 service_change_in_progress Change already in progress 409 service_not_active Service not active 503 service_unavailable Service unavailable 409 target_plan_capacity_exceeded Plan capacity exceeded 409 unsupported_plan_transition Plan change unavailable 403 verification_failed Verification Failed cancellation_blocked_overdue_invoice Cancellation blocked by overdue invoice 404 card_not_found Card not found 422 country_not_eu Country not in VIES 409 credit_note_unavailable Credit note unavailable 409 existing_invoice_blocking Existing invoice blocks plan change 404 invoice_not_found Invoice not found 409 invoice_payment_in_progress Invoice payment already in progress 409 not_cancelable Renewal order cannot be cancelled 404 order_not_found Order not found 409 payment_method_unavailable No available payment method 402 payment_required Payment required 409 pending_orders Pending orders present 404 plan_not_found Plan not found 404 product_not_found Product not found 409 product_not_orderable Snapshot schedules unavailable 409 promo_rejected Promotion rejected backup_not_found Backup not found 404 backup_schedule_not_found Backup schedule not found 409 backup_temporarily_locked Backup temporarily locked 409 cidr_overlap CIDR overlaps an existing allocation 404 firewall_group_not_found Firewall group not found 502 firmware_update_failed Firmware update failed 502 floating_ip_assign_failed Reserved IP assignment failed 409 floating_ip_assigned Reserved IP is assigned 404 floating_ip_not_found Reserved IP not found 502 floating_ip_unassign_failed Reserved IP detach failed 409 group_in_use Firewall group is in use 409 name_in_use Conflicting plugin folders 409 network_in_use Private network is in use 409 network_limit_reached Private network limit reached 409 no_vlan_available No VLAN tags available 409 port25_request_pending Port 25 request already pending 403 port25_requirements_not_met Port 25 requirements not met 404 private_network_not_found Private network not found 402 private_network_setup_required Payment required 404 snapshot_schedule_not_found Snapshot schedule not found 409 template_name_conflict Template name already exists 404 template_not_found Template not found 400 volume_attached Volume is attached 404 volume_not_found Volume not found 404 vps_not_found VPS not found 409 vps_not_ready VPS not ready dns_conflict DNS conflict 409 dns_record_limit_exceeded DNS record limit reached 404 dns_record_not_found DNS record not found 409 dns_record_proxy_blocked DNS record proxy change blocked 409 dns_setup_choice_required DNS setup choice required 404 dns_zone_not_found DNS zone not found 422 dnssec_recovery_required DNSSEC change needs details 409 domain_conflict Domain conflict 409 domain_delete_blocked Domain delete blocked 404 domain_dns_not_found Domain DNS not found 409 domain_dns_parking_conflict Parking page conflicts with root address records 400 domain_not_eligible Domain contacts unavailable 404 domain_not_found Domain not found 403 domain_not_owned Domain not owned by hosting account 409 domain_not_ready Domain not ready for hosting 409 domain_not_renewable Domain not renewable 404 dyndns_config_not_found DynDNS configuration not found 404 email_forwarding_destination_not_found Destination address not found 404 email_forwarding_not_found Email forwarding not available 404 email_forwarding_rule_not_found Email forwarding rule not found 409 mx_record_blocked_email_forwarding MX record blocked by email forwarding 409 mx_records_conflict Existing MX records conflict 422 nameserver_recovery_required Nameserver change needs details 409 nameserver_update_blocked Nameserver update blocked 409 no_pending_renewal No pending renewal 404 redirect_not_found Redirect not found 502 redirect_service_unavailable Redirect service unavailable 409 registry_lock_activation_blocked Registry lock activation blocked 409 registry_lock_unlock_required Registry lock unlock required 404 snapback_not_found Snapback request not found 400 tld_not_supported TLD not supported 409 transfer_blocked Transfer blocked 409 transfer_not_in_progress Transfer not in progress 422 transfer_recovery_required Transfer needs details decline_failed Decline failed 502 external_provider_failed External provider failed 502 upstream_bulk_contacts_shape_invalid Upstream response invalid 502 upstream_bulk_dns_shape_invalid Upstream response invalid 502 upstream_bulk_nameservers_shape_invalid Upstream response invalid 502 upstream_bulk_redirects_shape_invalid Upstream response invalid 502 upstream_bulk_status_sync_shape_invalid Upstream response invalid 502 upstream_cloud_quick_deploy_shape_invalid Upstream response invalid 502 upstream_dns_record_shape_invalid Upstream response invalid 409 upstream_failed Proxy rule creation failed 502 upstream_invoice_shape_invalid Invoice unavailable after payment 502 upstream_mfa_methods_shape_invalid MFA methods lookup failed 502 upstream_object_storage_bucket_shape_invalid Upstream response invalid 502 upstream_object_storage_quota_shape_invalid Upstream response invalid 502 upstream_renewal_regeneration_failed Renewal invoice regeneration failed 502 upstream_shared_hosting_product_shape_invalid Product catalog unavailable 502 upstream_shared_hosting_shape_invalid Upstream response invalid 502 upstream_shared_hosting_storage_addons_unavailable Storage add-ons unavailable 502 upstream_smartcopy_shape_invalid Upstream response invalid 502 upstream_tax_lookup_failed Tax lookup failed 502 upstream_tld_product_shape_invalid TLD detail unavailable 502 upstream_unavailable Billing account unavailable 502 upstream_vps_action_shape_invalid Upstream response invalid 502 upstream_vps_backup_schedule_shape_invalid Upstream failure 502 upstream_vps_backup_settings_shape_invalid Upstream failure 502 upstream_vps_product_shape_invalid Product catalog unavailable 502 upstream_vps_shape_invalid VPS lookup failed