action hetzner_get_pricing { label: "Get all prices" description: "Returns prices for all resources available on the platform. VAT and currency of the Project owner are used for calculations.\n\nBoth net and gross prices are included in the response.\n" provider: hetzner method: GET path: "/pricing" encoding: json output: { type: "object" required: ["pricing"] properties: { pricing: { type: "object" required: ["currency", "floating_ip", "floating_ips", "image", "load_balancer_types", "primary_ips", "server_backup", "server_types", "traffic", "vat_rate", "volume"] properties: { currency: { type: "string" description: "Currency the returned prices are expressed in, coded according to ISO 4217" } floating_ip: { type: "object" description: "The cost of one Floating IP per month" required: ["price_monthly"] properties: { price_monthly: { type: "object" required: ["gross", "net"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } floating_ips: { type: "array" description: "Costs of Floating IPs types per Location and type" items: { type: "object" required: ["type", "prices"] properties: { prices: { type: "array" description: "Floating IP type costs per Location" items: { type: "object" required: ["location", "price_monthly"] properties: { location: { type: "string" description: "Name of the Location the price is for" } price_monthly: { type: "object" description: "Monthly costs for a Floating IP type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } } type: { type: "string" description: "The type of the Floating IP" enum: ["ipv4", "ipv6"] } } } } image: { type: "object" description: "The cost of Image per GB/month" required: ["price_per_gb_month"] properties: { price_per_gb_month: { type: "object" required: ["gross", "net"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } load_balancer_types: { type: "array" description: "Costs of Load Balancer types per Location and type" items: { type: "object" required: ["id", "name", "prices"] properties: { id: { type: "number" description: "ID of the Load Balancer type the price is for" } name: { type: "string" description: "Name of the Load Balancer type the price is for" } prices: { type: "array" description: "Load Balancer type costs per Location" items: { type: "object" required: ["location", "price_hourly", "price_monthly"] properties: { location: { type: "string" description: "Name of the Location the price is for" } price_hourly: { type: "object" description: "Hourly costs for a Load Balancer type in this network zone" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } price_monthly: { type: "object" description: "Monthly costs for a Load Balancer type in this network zone" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } } } } } primary_ips: { type: "array" description: "Costs of Primary IPs types per Location" items: { type: "object" required: ["type", "prices"] properties: { prices: { type: "array" description: "Primary IP type costs per Location" items: { type: "object" required: ["location", "price_hourly", "price_monthly"] properties: { location: { type: "string" description: "Name of the Location the price is for" } price_hourly: { type: "object" description: "Hourly costs for a Primary IP type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } price_monthly: { type: "object" description: "Monthly costs for a Primary IP type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } } type: { type: "string" description: "The type of the Primary IP" enum: ["ipv4", "ipv6"] } } } } server_backup: { type: "object" description: "Will increase base Server costs by specific percentage" required: ["percentage"] properties: { percentage: { type: "string" description: "Percentage by how much the base price will increase" } } } server_types: { type: "array" description: "Costs of Server types per Location and type" items: { type: "object" required: ["id", "name", "prices"] properties: { id: { type: "number" description: "ID of the Server type the price is for" } name: { type: "string" description: "Name of the Server type the price is for" } prices: { type: "array" description: "Server type costs per Location" items: { type: "object" required: ["location", "price_hourly", "price_monthly"] properties: { location: { type: "string" description: "Name of the Location the price is for" } price_hourly: { type: "object" description: "Hourly costs for a Server type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } price_monthly: { type: "object" description: "Monthly costs for a Server type in this Location" required: ["net", "gross"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } } } } } traffic: { type: "object" description: "The cost of additional traffic per TB" required: ["price_per_tb"] properties: { price_per_tb: { type: "object" required: ["gross", "net"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } vat_rate: { type: "string" description: "The VAT rate used for calculating prices with VAT" } volume: { type: "object" description: "The cost of Volume per GB/month" required: ["price_per_gb_month"] properties: { price_per_gb_month: { type: "object" required: ["gross", "net"] properties: { gross: { type: "string" description: "Price with VAT added" } net: { type: "string" description: "Price without VAT" } } } } } } additionalProperties: false } } } }