## List Web3 Hostnames `client.Web3.Hostnames.List(ctx, query) (*SinglePage[Hostname], error)` **get** `/zones/{zone_id}/web3/hostnames` List Web3 Hostnames ### Parameters - `query HostnameListParams` - `ZoneID param.Field[string]` Specify the identifier of the hostname. ### Returns - `type Hostname struct{…}` - `ID string` Specify the identifier of the hostname. - `CreatedOn Time` - `Description string` Specify an optional description of the hostname. - `Dnslink string` Specify the DNSLink value used if the target is ipfs. - `ModifiedOn Time` - `Name string` Specify the hostname that points to the target gateway via CNAME. - `Status HostnameStatus` Specifies the status of the hostname's activation. - `const HostnameStatusActive HostnameStatus = "active"` - `const HostnameStatusPending HostnameStatus = "pending"` - `const HostnameStatusDeleting HostnameStatus = "deleting"` - `const HostnameStatusError HostnameStatus = "error"` - `Target HostnameTarget` Specify the target gateway of the hostname. - `const HostnameTargetEthereum HostnameTarget = "ethereum"` - `const HostnameTargetIPFS HostnameTarget = "ipfs"` - `const HostnameTargetIPFSUniversalPath HostnameTarget = "ipfs_universal_path"` ### Example ```go package main import ( "context" "fmt" "github.com/cloudflare/cloudflare-go" "github.com/cloudflare/cloudflare-go/option" "github.com/cloudflare/cloudflare-go/web3" ) func main() { client := cloudflare.NewClient( option.WithAPIToken("Sn3lZJTBX6kkg7OdcBUAxOO963GEIyGQqnFTOFYY"), ) page, err := client.Web3.Hostnames.List(context.TODO(), web3.HostnameListParams{ ZoneID: cloudflare.F("023e105f4ecef8ad9ca31a8372d0c353"), }) if err != nil { panic(err.Error()) } fmt.Printf("%+v\n", page) } ``` #### Response ```json { "errors": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "messages": [ { "code": 1000, "message": "message", "documentation_url": "documentation_url", "source": { "pointer": "pointer" } } ], "result": [ { "id": "023e105f4ecef8ad9ca31a8372d0c353", "created_on": "2014-01-01T05:20:00.12345Z", "description": "This is my IPFS gateway.", "dnslink": "/ipns/onboarding.ipfs.cloudflare.com", "modified_on": "2014-01-01T05:20:00.12345Z", "name": "gateway.example.com", "status": "active", "target": "ipfs" } ], "success": true, "result_info": { "count": 1, "page": 1, "per_page": 20, "total_count": 2000 } } ```