{"id":20026746,"url":"https://github.com/raph6/wowapi","last_synced_at":"2026-07-11T23:31:38.506Z","repository":{"id":152480010,"uuid":"625190969","full_name":"raph6/wowapi","owner":"raph6","description":"Simple wrapper for the World of Warcraft Blizzard API in Go","archived":false,"fork":false,"pushed_at":"2024-03-15T12:44:21.000Z","size":66,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-02T04:36:19.098Z","etag":null,"topics":["api","blizzard","of","raider-io","raiderio","warcraft","world","wow","wrapper"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/raph6.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-04-08T10:46:10.000Z","updated_at":"2024-01-18T14:34:17.000Z","dependencies_parsed_at":"2024-03-15T13:55:30.947Z","dependency_job_id":"f22de4f7-a2be-4a71-9ea9-f0575330f879","html_url":"https://github.com/raph6/wowapi","commit_stats":{"total_commits":36,"total_committers":2,"mean_commits":18.0,"dds":0.02777777777777779,"last_synced_commit":"d1d0ed05793b8dd94a4448188b01f7b61ef50554"},"previous_names":[],"tags_count":8,"template":false,"template_full_name":null,"purl":"pkg:github/raph6/wowapi","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raph6%2Fwowapi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raph6%2Fwowapi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raph6%2Fwowapi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raph6%2Fwowapi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/raph6","download_url":"https://codeload.github.com/raph6/wowapi/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/raph6%2Fwowapi/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35377925,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-11T02:00:05.354Z","response_time":104,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","blizzard","of","raider-io","raiderio","warcraft","world","wow","wrapper"],"created_at":"2024-11-13T09:07:45.997Z","updated_at":"2026-07-11T23:31:38.480Z","avatar_url":"https://github.com/raph6.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# World of Warcraft API Golang\n\nThis is a simple wrapper for the World of Warcraft API written in Go.\n\n## Usage\n\nGet your API Access here : https://develop.battle.net/access/clients\n\nInstallation\n```sh\ngo get -u github.com/raph6/wowapi\n```\n\nUsage\n```go\nimport \"github.com/raph6/wowapi\"\n\nfunc main() {\n    // API_CLIENT_ID, API_SECRET, region, lang\n    // accepted region -\u003e  us | eu | kr | tw | cn\n    // accepted lang -\u003e en_US | es_MX | pt_BR | en_GB | es_ES | fr_FR | ru_RU | de_DE | pt_PT | it_IT | zh_TW | ko_KR | zh_CN\n    client, err := wowapi.NewClient(\"xx_API_CLIENT_ID_xx\", \"xx_API_SECRET_xx\", \"eu\", \"fr_FR\")\n    if err != nil {\n        fmt.Println(err)\n        return\n    }\n\n    // Realm, Name\n    // realm must be slugified and name must be lowercase\n    titles, err := client.CharacterTitles(\"kirin-tor\", \"vimdiesel\")\n    if err != nil {\n        fmt.Println(err)\n        return\n    }\n    fmt.Println(titles)\n}\n```\n\nAvailable methods\n```go\nclient.CharacterAchievementsStatistics(realm string, name string)\nclient.CharacterAchievements(realm string, name string)\nclient.CharacterAppearance(realm string, name string)\nclient.CharacterCharacterMedia(realm string, name string)\nclient.CharacterCharacterStatus(realm string, name string)\nclient.CharacterCollectionsHeirlooms(realm string, name string)\nclient.CharacterCollectionsMounts(realm string, name string)\nclient.CharacterCollectionsPets(realm string, name string)\nclient.CharacterCollectionsToys(realm string, name string)\nclient.CharacterCollections(realm string, name string)\nclient.CharacterEncountersDungeons(realm string, name string)\nclient.CharacterEncountersRaids(realm string, name string)\nclient.CharacterEncounters(realm string, name string)\nclient.CharacterEquipment(realm string, name string)\nclient.CharacterMythicKeystoneProfile(realm string, name string)\nclient.CharacterPvpSummary(realm string, name string)\nclient.CharacterPvpBracket(realm string, name string, pvpbracket string)\nclient.CharacterQuestsCompleted(realm string, name string)\nclient.CharacterQuests(realm string, name string)\nclient.CharacterSoulbinds(realm string, name string)\nclient.CharacterSpecializations(realm string, name string)\nclient.CharacterReputations(realm string, name string)\nclient.CharacterProfessions(realm string, name string)\nclient.CharacterInfo(realm string, name string)\nclient.CharacterHunterPets(realm string, name string)\nclient.CharacterStatistics(realm string, name string)\n```\n\nYou can also use the client like this\n```go\nreq, err := wowapi.Client(\"xx_API_CLIENT_ID_xx\", \"xx_API_SECRET_xx\", \"eu\", \"fr_FR\")\n...\nbody, err := req(\"/profile/wow/character/kirin-tor/vimdiesel/statistics\")\n...\nvar data interface{}\nerr = json.Unmarshal(body, \u0026data)\n...\nfmt.Println(data)\n```\n\nTodo\n- [ ] pvp_summary_test.go\n- [ ] pvp_bracket_test.go\n- [ ] hunter_pets_test.go\n- [ ] soulbinds_test.go\n- [ ] Raider.io API\n\n\n## Tests\n\n```sh\nAPI_CLIENT_ID=xxxxx API_SECRET=xxxxx go test\n```\n\n## Links\n\nOfficial documentation : https://develop.battle.net/documentation/world-of-warcraft","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraph6%2Fwowapi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fraph6%2Fwowapi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fraph6%2Fwowapi/lists"}