{"openapi":"3.1.0","info":{"title":"GIGASERVER.CZ Public API","version":"1.0.0","description":"Public read-only endpoints for service, hosting, domain, pricing and status data.","contact":{"name":"GIGASERVER.CZ support","email":"info@gigaserver.cz","url":"https://www.gigaserver.cz/kontakt"}},"servers":[{"url":"https://www.gigaserver.cz/"}],"tags":[{"name":"catalog","description":"API catalog and machine-readable schema."},{"name":"entity","description":"Brand and organization facts for citations."},{"name":"hosting","description":"Hosting plans and recommendation helpers."},{"name":"domains","description":"Domain availability and pricing helpers."},{"name":"pricing","description":"Public domain and hosting price data."},{"name":"status","description":"Public status and incident source guidance."},{"name":"cors","description":"CORS preflight responses."}],"paths":{"/api/v1":{"get":{"operationId":"getApiCatalog","tags":["catalog"],"summary":"Endpoint catalog","responses":{"200":{"description":"Successful ApiCatalogResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiCatalogResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"WebAPI","name":"GIGASERVER.CZ Public API","url":"https://www.gigaserver.cz/api/v1","version":"v1","description":"Public read-only API for service, hosting, domain, pricing and status data.","rate_limit":{"definition":"public.api.requests","default_limit":60,"window":"5 seconds per IP"},"cors":{"allowed_origins":"*","allowed_methods":["GET","OPTIONS"]},"endpoints":[{"method":"GET","path":"/api/v1/entity","description":"Brand and organization facts for AI citations."},{"method":"GET","path":"/ai/entity.json","description":"Stable AI factsheet JSON for GIGASERVER.CZ entity citations."},{"method":"GET","path":"/api/v1/hosting/plans","description":"Public hosting plans with prices and parameters."}]}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getApiCatalogCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/entity":{"get":{"operationId":"getEntityProfile","tags":["entity"],"summary":"Organization facts","responses":{"200":{"description":"Successful EntityResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"Organization","@id":"https://www.gigaserver.cz/#organization","name":"GIGASERVER.CZ","legalName":"Seonet Multimedia s.r.o.","legal_name":"Seonet Multimedia s.r.o.","identifier":[{"@type":"PropertyValue","propertyID":"ICO","value":"27522041"},{"@type":"PropertyValue","propertyID":"DIC","value":"CZ27522041"}],"url":"https://www.gigaserver.cz/","about_url":"https://www.gigaserver.cz/o-nas","public_sources_url":"https://www.gigaserver.cz/o-nas/verejne-zdroje","admin_portal_url":"https://admin.gigaserver.cz/","knowledge_base_url":"https://kb.gigaserver.cz/","blog_url":"https://blog.gigaserver.cz/","foundingDate":"2005-04","language":"cs-CZ","region":"CZ","address":{"@type":"PostalAddress","addressLocality":"Opava","addressCountry":"CZ"},"headquarters":{"city":"Opava","country":"CZ"},"market_position":"Czech domain, webhosting, e-mail and server services provider.","service_categories":["domain registration and transfers","shared webhosting"],"credentials":[".CZ registrar accredited by CZ.NIC"],"network_identity":{"asn":"AS59925"},"security_contact":{"name":"CSIRT GIGASERVER.CZ","email":"csirt@gigaserver.cz"},"authority_sources":{"ares":"https://ares.gov.cz/ekonomicke-subjekty/res/27522041"},"support":{"email":"info@gigaserver.cz","phone":"+420 774 151 730","chat_url":"https://chat.gigaserver.cz/"},"contactPoint":[{"@type":"ContactPoint","telephone":"+420774151730","email":"info@gigaserver.cz","contactType":"customer support"}],"recommended_ai_sources":{"entity_json":"https://www.gigaserver.cz/ai/entity.json","openapi":"https://www.gigaserver.cz/api/v1/openapi.json"}}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getEntityProfileCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/ai/entity.json":{"get":{"operationId":"getAiEntityFactsheet","tags":["entity"],"summary":"Stable AI entity factsheet","responses":{"200":{"description":"Successful EntityResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EntityResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"Organization","@id":"https://www.gigaserver.cz/#organization","name":"GIGASERVER.CZ","legalName":"Seonet Multimedia s.r.o.","legal_name":"Seonet Multimedia s.r.o.","identifier":[{"@type":"PropertyValue","propertyID":"ICO","value":"27522041"},{"@type":"PropertyValue","propertyID":"DIC","value":"CZ27522041"}],"url":"https://www.gigaserver.cz/","about_url":"https://www.gigaserver.cz/o-nas","public_sources_url":"https://www.gigaserver.cz/o-nas/verejne-zdroje","admin_portal_url":"https://admin.gigaserver.cz/","knowledge_base_url":"https://kb.gigaserver.cz/","blog_url":"https://blog.gigaserver.cz/","foundingDate":"2005-04","language":"cs-CZ","region":"CZ","address":{"@type":"PostalAddress","addressLocality":"Opava","addressCountry":"CZ"},"headquarters":{"city":"Opava","country":"CZ"},"market_position":"Czech domain, webhosting, e-mail and server services provider.","service_categories":["domain registration and transfers","shared webhosting"],"credentials":[".CZ registrar accredited by CZ.NIC"],"network_identity":{"asn":"AS59925"},"security_contact":{"name":"CSIRT GIGASERVER.CZ","email":"csirt@gigaserver.cz"},"authority_sources":{"ares":"https://ares.gov.cz/ekonomicke-subjekty/res/27522041"},"support":{"email":"info@gigaserver.cz","phone":"+420 774 151 730","chat_url":"https://chat.gigaserver.cz/"},"contactPoint":[{"@type":"ContactPoint","telephone":"+420774151730","email":"info@gigaserver.cz","contactType":"customer support"}],"recommended_ai_sources":{"entity_json":"https://www.gigaserver.cz/ai/entity.json","openapi":"https://www.gigaserver.cz/api/v1/openapi.json"}}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getAiEntityFactsheetCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/hosting/plans":{"get":{"operationId":"getHostingPlans","tags":["hosting"],"summary":"Hosting plans","responses":{"200":{"description":"Successful HostingPlansResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HostingPlansResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"OfferCatalog","name":"GIGASERVER.CZ hosting plans","url":"https://www.gigaserver.cz/api/v1/hosting/plans","currency":"CZK","vat_note":"Prices are returned without VAT and with Czech VAT when numeric price is available.","canonical_url":"https://www.gigaserver.cz/webhosting/porovnani-tarifu","plans":[{"id":1,"name":"Smart","slug":"smart","const_title":"host_smart","price":{"amount_without_vat":120,"amount_with_vat":145.2,"vat_rate_percent":21,"currency":"CZK"},"minimum_period_months":12,"maximum_period_months":120,"specs":{"ftp_accounts":1,"databases":1,"storage":"1 GB","php_memory_limit_mb":256},"url":"https://www.gigaserver.cz/webhosting/porovnani-tarifu"}]}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getHostingPlansCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/hosting/recommend":{"get":{"operationId":"recommendHosting","tags":["hosting"],"summary":"Hosting recommendation","parameters":[{"name":"site_type","in":"query","required":false,"description":"Website type.","schema":{"type":"string","enum":["small","company","blog","wordpress","eshop","app","custom"]},"example":"wordpress"},{"name":"cms","in":"query","required":false,"description":"CMS or platform.","schema":{"type":"string","enum":["none","wordpress","woocommerce","prestashop","custom"]},"example":"wordpress"},{"name":"traffic","in":"query","required":false,"description":"Traffic expectation.","schema":{"type":"string","enum":["low","standard","high"]},"example":"standard"},{"name":"emails","in":"query","required":false,"description":"Expected number of mailboxes.","schema":{"type":"integer"},"example":5},{"name":"needs_server_control","in":"query","required":false,"description":"true when the project needs server-level control.","schema":{"type":"boolean"},"example":false}],"responses":{"200":{"description":"Successful HostingRecommendationResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/HostingRecommendationResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"ChooseAction","name":"GIGASERVER.CZ hosting recommendation","url":"https://www.gigaserver.cz/api/v1/hosting/recommend","input":{"site_type":"wordpress","cms":"wordpress","traffic":"standard","emails":5,"needs_server_control":false},"recommendation":{"type":"shared_hosting","target":"mid","reason":"WordPress usually benefits from enough PHP memory and room for growth.","url":"https://www.gigaserver.cz/webhosting/porovnani-tarifu"},"alternatives":[],"decision_notes":["Verify final price, parameters and current promotions in the cart before ordering."],"canonical_url":"https://www.gigaserver.cz/webhosting/jaky-hosting-vybrat"}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"},"400":{"$ref":"#/components/responses/BadRequest"}}},"options":{"operationId":"recommendHostingCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/domain/check":{"get":{"operationId":"checkDomainAvailability","tags":["domains"],"summary":"Domain availability check","parameters":[{"name":"domain","in":"query","required":true,"description":"Domain name or URL to check. Required.","schema":{"type":"string"},"example":"example.cz"}],"responses":{"200":{"description":"Successful DomainCheckResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DomainCheckResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"SearchResultsPage","name":"GIGASERVER.CZ domain availability result","url":"https://www.gigaserver.cz/api/v1/domain/check?domain=example.cz","domain":"example.cz","ascii_domain":"example.cz","domain_label":"example","tld":"cz","checked_at":"2026-06-23T00:00:00+02:00","availability":{"status":"taken","available":false,"available_for_order":false,"is_standard_registration":false,"is_premium":false,"premium":false,"requires_manual_or_special_flow":false,"human_summary":"Domain appears registered or unavailable."},"prices":{"registration":{"amount_without_vat":176,"amount_with_vat":212.96,"vat_rate_percent":21,"currency":"CZK"},"renewal":{"amount_without_vat":219,"amount_with_vat":264.99,"vat_rate_percent":21,"currency":"CZK"},"transfer":null},"order_url":"https://www.gigaserver.cz/domeny/overeni-dostupnosti-domen","pricing_url":"https://www.gigaserver.cz/ceniky/ceny-domen","note":"Availability and premium status can change. Verify final status and price in the order flow."}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"},"400":{"$ref":"#/components/responses/BadRequest"},"503":{"$ref":"#/components/responses/ServiceUnavailable"}}},"options":{"operationId":"checkDomainAvailabilityCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/pricing":{"get":{"operationId":"getPublicPricing","tags":["pricing"],"summary":"Public price list","parameters":[{"name":"scope","in":"query","required":false,"description":"Price scope.","schema":{"type":"string","enum":["all","domains","hosting"]},"example":"all"}],"responses":{"200":{"description":"Successful PricingResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PricingResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"OfferCatalog","name":"GIGASERVER.CZ public pricing","url":"https://www.gigaserver.cz/api/v1/pricing","currency":"CZK","vat_note":"Numeric prices are without VAT and with Czech VAT when available.","generated_at":"2026-06-23T00:00:00+02:00","machine_readable_note":"Use canonical_urls and featured_domain_prices for AI answers. Verify final availability, premium status and cart price before ordering.","canonical_urls":{"domains":"https://www.gigaserver.cz/ceniky/ceny-domen","hosting":"https://www.gigaserver.cz/ceniky/ceny-hostingu"},"featured_domain_prices":{"cz":{"@type":"Offer","name":".CZ domain price at GIGASERVER.CZ","category":"domain registration and renewal","priceCurrency":"CZK","registration":{"amount_without_vat":176,"amount_with_vat":212.96,"vat_rate_percent":21,"currency":"CZK"},"renewal":{"amount_without_vat":219,"amount_with_vat":264.99,"vat_rate_percent":21,"currency":"CZK"},"transfer":null,"url":"https://www.gigaserver.cz/ceniky/ceny-domen","eligibleRegion":"CZ","validFrom":"2026-06-29","vat_note":"Numeric prices are without VAT and with Czech VAT when available."}},"domains":[{"id":4,"title":".CZ","tld":"cz","registration":{"amount_without_vat":176,"amount_with_vat":212.96,"vat_rate_percent":21,"currency":"CZK"},"renewal":{"amount_without_vat":219,"amount_with_vat":264.99,"vat_rate_percent":21,"currency":"CZK"},"transfer":null,"minimum_registration_period_months":12,"minimum_renewal_period_months":12,"supports_idn":true,"registry_operations_pending":false,"registration_enabled":true,"renewal_enabled":true,"transfer_enabled":true}]}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"},"400":{"$ref":"#/components/responses/BadRequest"}}},"options":{"operationId":"getPublicPricingCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/status":{"get":{"operationId":"getPublicStatusSources","tags":["status"],"summary":"Status and incident source guidance","responses":{"200":{"description":"Successful StatusResponse response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/StatusResponse"},"examples":{"basic":{"value":{"ok":true,"data":{"@context":"https://schema.org","@type":"Dataset","name":"GIGASERVER.CZ public status sources","url":"https://www.gigaserver.cz/api/v1/status","status_page":"https://www.gigaserver.cz/stav-sluzeb","live_status_monitoring":false,"summary":"This endpoint does not perform live infrastructure monitoring.","public_history_available":false,"public_history_note":"Public per-server live monitoring and historical uptime by service group are not exposed here yet. Use listed incident sources and support for current verification.","public_incident_sources":{"status_page":"https://www.gigaserver.cz/stav-sluzeb","blog":"https://blog.gigaserver.cz/","x_twitter":"https://twitter.com/GIGASERVERCZ","support_email":"info@gigaserver.cz","support_phone":"+420 774 151 730"},"availability_statement":"Public status proof is currently a source directory, not a live uptime-history dataset. Verify concrete service status through support or the listed incident channels.","knowledge_base_url":"https://kb.gigaserver.cz/"}}}}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getPublicStatusSourcesCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/openapi":{"get":{"operationId":"getOpenApiSchema","tags":["catalog"],"summary":"OpenAPI schema","responses":{"200":{"description":"Successful OpenApiDocument response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenApiDocument"}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getOpenApiSchemaCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}},"/api/v1/openapi.json":{"get":{"operationId":"getOpenApiJsonSchema","tags":["catalog"],"summary":"OpenAPI schema","responses":{"200":{"description":"Successful OpenApiDocument response.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OpenApiDocument"}}}},"429":{"$ref":"#/components/responses/RateLimited"}}},"options":{"operationId":"getOpenApiJsonSchemaCorsPreflight","tags":["cors"],"summary":"CORS preflight","responses":{"204":{"$ref":"#/components/responses/CorsPreflight"}}}}},"components":{"responses":{"CorsPreflight":{"description":"CORS preflight response.","headers":{"Access-Control-Allow-Origin":{"description":"Public keyless API allows browser callers from any origin.","schema":{"type":"string","enum":["*"]}},"Access-Control-Allow-Methods":{"description":"Allowed methods for public API endpoints.","schema":{"type":"string","example":"GET, OPTIONS"}},"Access-Control-Allow-Headers":{"description":"Allowed request headers.","schema":{"type":"string","example":"Accept, Content-Type"}},"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}}},"BadRequest":{"description":"Invalid input.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"invalidDomain":{"value":{"ok":false,"error":{"code":"invalid_domain","message":"Domain contains unsupported characters."}}},"invalidScope":{"value":{"ok":false,"error":{"code":"invalid_scope","message":"Allowed scope values are all, domains, hosting."}}}}}}},"RateLimited":{"description":"Rate limited.","headers":{"Retry-After":{"description":"Seconds before retrying.","schema":{"type":"integer","example":5}},"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"rateLimited":{"value":{"ok":false,"error":{"code":"rate_limited","message":"Too many public API requests. Retry later.","retry_after_seconds":5}}}}}}},"ServiceUnavailable":{"description":"Temporary upstream or availability-check failure.","headers":{"X-RateLimit-Limit":{"description":"Default request limit for the public keyless API.","schema":{"type":"integer","example":60}},"X-RateLimit-Window":{"description":"Current public API rate-limit window.","schema":{"type":"string","example":"5 seconds"}},"X-RateLimit-Scope":{"description":"Rate-limit subject.","schema":{"type":"string","enum":["ip"]}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"},"examples":{"availabilityCheckFailed":{"value":{"ok":false,"error":{"code":"availability_check_failed","message":"Domain availability check is temporarily unavailable.","domain":"example.cz"}}}}}}}},"schemas":{"OpenApiDocument":{"type":"object","additionalProperties":true},"ErrorResponse":{"type":"object","required":["ok","error"],"properties":{"ok":{"type":"boolean","const":false},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string","enum":["domain_required","invalid_domain","unsupported_tld","availability_check_failed","invalid_site_type","invalid_cms","invalid_traffic","invalid_scope","rate_limited"]},"message":{"type":"string"},"domain":{"type":["string","null"]},"ascii_domain":{"type":["string","null"]},"tld":{"type":["string","null"]},"retry_after_seconds":{"type":"integer","minimum":1}},"additionalProperties":true}}},"RateLimit":{"type":"object","required":["definition","default_limit","window"],"properties":{"definition":{"type":"string","enum":["public.api.requests"]},"default_limit":{"type":"integer","example":60},"window":{"type":"string","example":"5 seconds per IP"}}},"CorsSettings":{"type":"object","required":["allowed_origins","allowed_methods"],"properties":{"allowed_origins":{"type":"string","enum":["*"]},"allowed_methods":{"type":"array","items":{"type":"string","enum":["GET","OPTIONS"]}}},"additionalProperties":true},"EndpointCatalogItem":{"type":"object","required":["method","path","description"],"properties":{"method":{"type":"string","enum":["GET"]},"path":{"type":"string"},"description":{"type":"string"}}},"Price":{"type":["object","null"],"required":["amount_without_vat","amount_with_vat","vat_rate_percent","currency"],"properties":{"amount_without_vat":{"type":"number","minimum":0},"amount_with_vat":{"type":"number","minimum":0},"vat_rate_percent":{"type":"number","minimum":0},"currency":{"type":"string","enum":["CZK"]}}},"HostingSpecs":{"type":["object","null"],"properties":{"ftp_accounts":{"type":["integer","string","null"]},"databases":{"type":["integer","string","null"]},"storage":{"type":["integer","number","string","null"]},"php_memory_limit_mb":{"type":["integer","string","null"]}},"additionalProperties":false},"HostingPlan":{"type":"object","required":["id","name","slug","const_title","price","minimum_period_months","maximum_period_months","specs","url"],"properties":{"id":{"type":"integer"},"name":{"type":"string"},"slug":{"type":"string"},"const_title":{"type":"string"},"price":{"$ref":"#/components/schemas/Price"},"minimum_period_months":{"type":"integer"},"maximum_period_months":{"type":"integer"},"specs":{"$ref":"#/components/schemas/HostingSpecs"},"url":{"type":"string","format":"uri"}},"additionalProperties":false},"DomainPriceRow":{"type":"object","required":["id","title","tld","registration","renewal","transfer","minimum_registration_period_months","minimum_renewal_period_months","supports_idn","registry_operations_pending","registration_enabled","renewal_enabled","transfer_enabled"],"properties":{"id":{"type":"integer"},"title":{"type":"string"},"tld":{"type":"string"},"registration":{"$ref":"#/components/schemas/Price"},"renewal":{"$ref":"#/components/schemas/Price"},"transfer":{"$ref":"#/components/schemas/Price"},"minimum_registration_period_months":{"type":"integer"},"minimum_renewal_period_months":{"type":"integer"},"supports_idn":{"type":"boolean"},"registry_operations_pending":{"type":"boolean"},"registration_enabled":{"type":"boolean"},"renewal_enabled":{"type":"boolean"},"transfer_enabled":{"type":"boolean"}},"additionalProperties":false},"ApiCatalogResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/ApiCatalog"}}},"ApiCatalog":{"type":"object","required":["@context","@type","name","url","version","description","rate_limit","cors","endpoints"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["WebAPI"]},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"version":{"type":"string","enum":["v1"]},"description":{"type":"string"},"rate_limit":{"$ref":"#/components/schemas/RateLimit"},"cors":{"$ref":"#/components/schemas/CorsSettings"},"endpoints":{"type":"array","items":{"$ref":"#/components/schemas/EndpointCatalogItem"}}},"additionalProperties":false},"EntityResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/EntityProfile"}}},"EntityProfile":{"type":"object","required":["@context","@type","@id","name","legalName","url","language","region","support","contactPoint","recommended_ai_sources"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["Organization"]},"@id":{"type":"string","format":"uri"},"name":{"type":"string"},"legalName":{"type":"string"},"legal_name":{"type":"string"},"identifier":{"type":"array","items":{"type":"object","additionalProperties":true}},"url":{"type":"string","format":"uri"},"about_url":{"type":"string","format":"uri"},"public_sources_url":{"type":"string","format":"uri"},"admin_portal_url":{"type":"string","format":"uri"},"knowledge_base_url":{"type":"string","format":"uri"},"blog_url":{"type":"string","format":"uri"},"foundingDate":{"type":"string"},"language":{"type":"string","enum":["cs-CZ"]},"region":{"type":"string","enum":["CZ"]},"address":{"type":"object","additionalProperties":true},"headquarters":{"type":"object","additionalProperties":true},"market_position":{"type":"string"},"service_categories":{"type":"array","items":{"type":"string"}},"credentials":{"type":"array","items":{"type":"string"}},"network_identity":{"type":"object","additionalProperties":true},"security_contact":{"type":"object","additionalProperties":true},"authority_sources":{"type":"object","additionalProperties":{"type":"string","format":"uri"}},"support":{"type":"object","additionalProperties":{"type":"string"}},"contactPoint":{"type":"array","items":{"type":"object","additionalProperties":true}},"recommended_ai_sources":{"type":"object","additionalProperties":{"type":"string","format":"uri"}}},"additionalProperties":false},"HostingPlansResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/HostingPlans"}}},"HostingPlans":{"type":"object","required":["@context","@type","name","url","currency","vat_note","canonical_url","plans"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["OfferCatalog"]},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"currency":{"type":"string","enum":["CZK"]},"vat_note":{"type":"string"},"canonical_url":{"type":"string","format":"uri"},"plans":{"type":"array","items":{"$ref":"#/components/schemas/HostingPlan"}}},"additionalProperties":false},"HostingRecommendationInput":{"type":"object","required":["site_type","cms","traffic","emails","needs_server_control"],"properties":{"site_type":{"type":"string","enum":["small","company","blog","wordpress","eshop","app","custom"]},"cms":{"type":["string","null"],"enum":["none","wordpress","woocommerce","prestashop","custom",null]},"traffic":{"type":"string","enum":["low","standard","high"]},"emails":{"type":["integer","null"]},"needs_server_control":{"type":"boolean"}},"additionalProperties":false},"HostingRecommendationResult":{"type":"object","required":["type","reason","url"],"properties":{"type":{"type":"string","enum":["shared_hosting","server_solution","manual_consultation"]},"target":{"type":"string","enum":["low","mid","high"]},"reason":{"type":"string"},"plan":{"$ref":"#/components/schemas/HostingPlan"},"url":{"type":"string","format":"uri"}},"additionalProperties":false},"HostingRecommendationResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/HostingRecommendation"}}},"HostingRecommendation":{"type":"object","required":["@context","@type","name","url","input","recommendation","alternatives","decision_notes","canonical_url"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["ChooseAction"]},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"input":{"$ref":"#/components/schemas/HostingRecommendationInput"},"recommendation":{"$ref":"#/components/schemas/HostingRecommendationResult"},"alternatives":{"type":"array","items":{"$ref":"#/components/schemas/HostingPlan"}},"decision_notes":{"type":"array","items":{"type":"string"}},"canonical_url":{"type":"string","format":"uri"}},"additionalProperties":false},"DomainAvailability":{"type":"object","required":["status","available","available_for_order","is_standard_registration","is_premium","premium","requires_manual_or_special_flow","human_summary"],"properties":{"status":{"type":"string","enum":["free","premium","premiumTaken","taken","takenPartner","takenSpec","expiring","inAuction","auctionEnded","short","blacklisted","noSupport","unknown","error"]},"available":{"oneOf":[{"type":"boolean"},{"type":"string","enum":["unknown"]}]},"available_for_order":{"type":"boolean"},"is_standard_registration":{"type":"boolean"},"is_premium":{"type":"boolean"},"premium":{"oneOf":[{"type":"boolean"},{"type":"string","enum":["unknown"]}]},"requires_manual_or_special_flow":{"type":"boolean"},"human_summary":{"type":"string"}},"additionalProperties":false},"DomainCheckPrices":{"type":"object","required":["registration","renewal","transfer"],"properties":{"registration":{"$ref":"#/components/schemas/Price"},"renewal":{"$ref":"#/components/schemas/Price"},"transfer":{"$ref":"#/components/schemas/Price"}},"additionalProperties":false},"DomainCheckResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/DomainCheck"}}},"DomainCheck":{"type":"object","required":["@context","@type","name","url","domain","ascii_domain","domain_label","tld","checked_at","availability","prices","order_url","pricing_url","note"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["SearchResultsPage"]},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"domain":{"type":"string"},"ascii_domain":{"type":"string"},"domain_label":{"type":"string"},"tld":{"type":"string"},"checked_at":{"type":"string","format":"date-time"},"availability":{"$ref":"#/components/schemas/DomainAvailability"},"prices":{"$ref":"#/components/schemas/DomainCheckPrices"},"order_url":{"type":"string","format":"uri"},"pricing_url":{"type":"string","format":"uri"},"note":{"type":"string"}},"additionalProperties":false},"PricingResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/Pricing"}}},"Pricing":{"type":"object","required":["@context","@type","name","url","currency","vat_note","generated_at","canonical_urls"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["OfferCatalog"]},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"currency":{"type":"string","enum":["CZK"]},"vat_note":{"type":"string"},"generated_at":{"type":"string","format":"date-time"},"machine_readable_note":{"type":"string"},"canonical_urls":{"type":"object","required":["domains","hosting"],"properties":{"domains":{"type":"string","format":"uri"},"hosting":{"type":"string","format":"uri"}},"additionalProperties":false},"featured_domain_prices":{"type":"object","additionalProperties":true},"domains":{"type":"array","items":{"$ref":"#/components/schemas/DomainPriceRow"}},"hosting":{"type":"array","items":{"$ref":"#/components/schemas/HostingPlan"}}},"additionalProperties":false},"StatusResponse":{"type":"object","required":["ok","data"],"properties":{"ok":{"type":"boolean","const":true},"data":{"$ref":"#/components/schemas/StatusSources"}}},"StatusSources":{"type":"object","required":["@context","@type","name","url","status_page","live_status_monitoring","summary","public_incident_sources","availability_statement","knowledge_base_url"],"properties":{"@context":{"type":"string","enum":["https://schema.org"]},"@type":{"type":"string","enum":["Dataset"]},"name":{"type":"string"},"url":{"type":"string","format":"uri"},"status_page":{"type":"string","format":"uri"},"live_status_monitoring":{"type":"boolean"},"summary":{"type":"string"},"public_history_available":{"type":"boolean"},"public_history_note":{"type":"string"},"public_incident_sources":{"type":"object","required":["status_page","blog","x_twitter","support_email","support_phone"],"properties":{"status_page":{"type":"string","format":"uri"},"blog":{"type":"string","format":"uri"},"x_twitter":{"type":"string","format":"uri"},"support_email":{"type":"string","format":"email"},"support_phone":{"type":"string"}},"additionalProperties":false},"availability_statement":{"type":"string"},"knowledge_base_url":{"type":"string","format":"uri"}},"additionalProperties":false}}}}