{"id":22361746,"url":"https://github.com/samgutentag/pyaudius","last_synced_at":"2026-02-11T21:35:12.384Z","repository":{"id":266415921,"uuid":"895238079","full_name":"samgutentag/pyaudius","owner":"samgutentag","description":"A Python Implentation of the Audius API","archived":false,"fork":false,"pushed_at":"2024-12-04T07:08:48.000Z","size":163,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-29T04:31:53.409Z","etag":null,"topics":["audius","music","openapi","python"],"latest_commit_sha":null,"homepage":"https://pypi.org/project/pyaudius/","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/samgutentag.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"docs/Supporter.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-11-27T20:24:03.000Z","updated_at":"2024-12-04T07:08:52.000Z","dependencies_parsed_at":null,"dependency_job_id":"060044b5-83d2-4290-8674-13c16f8d1a80","html_url":"https://github.com/samgutentag/pyaudius","commit_stats":null,"previous_names":["samgutentag/pyaudius"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/samgutentag/pyaudius","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samgutentag%2Fpyaudius","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samgutentag%2Fpyaudius/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samgutentag%2Fpyaudius/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samgutentag%2Fpyaudius/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samgutentag","download_url":"https://codeload.github.com/samgutentag/pyaudius/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samgutentag%2Fpyaudius/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29345614,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T20:11:40.865Z","status":"ssl_error","status_checked_at":"2026-02-11T20:10:41.637Z","response_time":97,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["audius","music","openapi","python"],"created_at":"2024-12-04T16:34:53.310Z","updated_at":"2026-02-11T21:35:12.379Z","avatar_url":"https://github.com/samgutentag.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pyaudius\n\nAudius V1 API\n\nThis Python package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:\n\n- API version: 1.0\n- Package version: 1.0.0\n- Generator version: 7.9.0\n- Build package: org.openapitools.codegen.languages.PythonClientCodegen\n\n## Requirements.\n\nPython 3.7+\n\n## Installation \u0026 Usage\n\n### pip install\n\nIf the python package is hosted on a repository, you can install directly using:\n\n```sh\npip install git+https://github.com/samgutentag/pyaudius.git\n```\n\n(you may need to run `pip` with root permission: `sudo pip install git+https://github.com/samgutentag/pyaudius.git`)\n\nThen import the package:\n\n```python\nimport pyaudius\n```\n\n### Setuptools\n\nInstall via [Setuptools](http://pypi.python.org/pypi/setuptools).\n\n```sh\npython setup.py install --user\n```\n\n(or `sudo python setup.py install` to install the package for all users)\n\nThen import the package:\n\n```python\nimport pyaudius\n```\n\n### Tests\n\nExecute `pytest` to run the tests.\n\n## Getting Started\n\nPlease follow the [installation procedure](#installation--usage) and then run the following:\n\n```python\n\nimport pyaudius\nfrom pyaudius.rest import ApiException\nfrom pprint import pprint\n\n# Defining the host is optional and defaults to https://discoveryprovider.audius.co/v1\n# See configuration.py for a list of all supported configuration parameters.\nconfiguration = pyaudius.Configuration(\n    host = \"https://discoveryprovider.audius.co/v1\"\n)\n\n\n\n# Enter a context with an instance of the API client\nwith pyaudius.ApiClient(configuration) as api_client:\n    # Create an instance of the API class\n    api_instance = pyaudius.ChallengesApi(api_client)\n    offset = 56 # int | The number of items to skip. Useful for pagination (page number * limit) (optional)\n    limit = 56 # int | The number of items to fetch (optional)\n    user_id = 'user_id_example' # str | A User ID to filter the undisbursed challenges to a particular user (optional)\n    completed_blocknumber = 56 # int | Starting blocknumber to retrieve completed undisbursed challenges (optional)\n\n    try:\n        api_response = api_instance.get_undisbursed_challenges(offset=offset, limit=limit, user_id=user_id, completed_blocknumber=completed_blocknumber)\n        print(\"The response of ChallengesApi-\u003eget_undisbursed_challenges:\\n\")\n        pprint(api_response)\n    except ApiException as e:\n        print(\"Exception when calling ChallengesApi-\u003eget_undisbursed_challenges: %s\\n\" % e)\n\n```\n\n## Documentation for API Endpoints\n\nAll URIs are relative to *https://discoveryprovider.audius.co/v1*\n\n| Class                     | Method                                                                                                  | HTTP request                                            | Description                                                                            |\n| ------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | -------------------------------------------------------------------------------------- |\n| _ChallengesApi_           | [**get_undisbursed_challenges**](docs/ChallengesApi.md#get_undisbursed_challenges)                      | **GET** /challenges/undisbursed                         |\n| _CommentsApi_             | [**get_comment_replies**](docs/CommentsApi.md#get_comment_replies)                                      | **GET** /comments/{comment_id}/replies                  |\n| _CommentsApi_             | [**get_unclaimed_comment_id**](docs/CommentsApi.md#get_unclaimed_comment_id)                            | **GET** /comments/unclaimed_id                          |\n| _DashboardWalletUsersApi_ | [**bulk_get_dashboard_wallet_users**](docs/DashboardWalletUsersApi.md#bulk_get_dashboard_wallet_users)  | **GET** /dashboard_wallet_users                         |\n| _DeveloperAppsApi_        | [**get_developer_app**](docs/DeveloperAppsApi.md#get_developer_app)                                     | **GET** /developer_apps/{address}                       |\n| _PlaylistsApi_            | [**get_bulk_playlists**](docs/PlaylistsApi.md#get_bulk_playlists)                                       | **GET** /playlists                                      |\n| _PlaylistsApi_            | [**get_playlist**](docs/PlaylistsApi.md#get_playlist)                                                   | **GET** /playlists/{playlist_id}                        |\n| _PlaylistsApi_            | [**get_playlist_access_info**](docs/PlaylistsApi.md#get_playlist_access_info)                           | **GET** /playlists/{playlist_id}/access-info            |\n| _PlaylistsApi_            | [**get_playlist_by_handle_and_slug**](docs/PlaylistsApi.md#get_playlist_by_handle_and_slug)             | **GET** /playlists/by_permalink/{handle}/{slug}         |\n| _PlaylistsApi_            | [**get_playlist_tracks**](docs/PlaylistsApi.md#get_playlist_tracks)                                     | **GET** /playlists/{playlist_id}/tracks                 |\n| _PlaylistsApi_            | [**get_trending_playlists**](docs/PlaylistsApi.md#get_trending_playlists)                               | **GET** /playlists/trending                             |\n| _PlaylistsApi_            | [**search_playlists**](docs/PlaylistsApi.md#search_playlists)                                           | **GET** /playlists/search                               |\n| _ResolveApi_              | [**resolve**](docs/ResolveApi.md#resolve)                                                               | **GET** /resolve                                        | Resolves and redirects a provided Audius app URL to the API resource URL it represents |\n| _TipsApi_                 | [**get_tips**](docs/TipsApi.md#get_tips)                                                                | **GET** /tips                                           |\n| _TracksApi_               | [**download_track**](docs/TracksApi.md#download_track)                                                  | **GET** /tracks/{track_id}/download                     | Download the original or MP3 file of a track                                           |\n| _TracksApi_               | [**get_bulk_tracks**](docs/TracksApi.md#get_bulk_tracks)                                                | **GET** /tracks                                         |\n| _TracksApi_               | [**get_track**](docs/TracksApi.md#get_track)                                                            | **GET** /tracks/{track_id}                              |\n| _TracksApi_               | [**get_track_access_info**](docs/TracksApi.md#get_track_access_info)                                    | **GET** /tracks/{track_id}/access-info                  |\n| _TracksApi_               | [**get_track_stems**](docs/TracksApi.md#get_track_stems)                                                | **GET** /tracks/{track_id}/stems                        |\n| _TracksApi_               | [**get_track_top_listeners**](docs/TracksApi.md#get_track_top_listeners)                                | **GET** /tracks/{track_id}/top_listeners                |\n| _TracksApi_               | [**get_trending_tracks**](docs/TracksApi.md#get_trending_tracks)                                        | **GET** /tracks/trending                                |\n| _TracksApi_               | [**get_underground_trending_tracks**](docs/TracksApi.md#get_underground_trending_tracks)                | **GET** /tracks/trending/underground                    |\n| _TracksApi_               | [**inspect_track**](docs/TracksApi.md#inspect_track)                                                    | **GET** /tracks/{track_id}/inspect                      | Inspects the details of the file for a track                                           |\n| _TracksApi_               | [**search_tracks**](docs/TracksApi.md#search_tracks)                                                    | **GET** /tracks/search                                  |\n| _TracksApi_               | [**stream_track**](docs/TracksApi.md#stream_track)                                                      | **GET** /tracks/{track_id}/stream                       | Get the streamable MP3 file of a track                                                 |\n| _TracksApi_               | [**track_comment_count**](docs/TracksApi.md#track_comment_count)                                        | **GET** /tracks/{track_id}/comment_count                |\n| _TracksApi_               | [**track_comment_notification_setting**](docs/TracksApi.md#track_comment_notification_setting)          | **GET** /tracks/{track_id}/comment_notification_setting |\n| _TracksApi_               | [**track_comments**](docs/TracksApi.md#track_comments)                                                  | **GET** /tracks/{track_id}/comments                     |\n| _UsersApi_                | [**download_purchases_as_csv**](docs/UsersApi.md#download_purchases_as_csv)                             | **GET** /users/{id}/purchases/download                  |\n| _UsersApi_                | [**download_sales_as_csv**](docs/UsersApi.md#download_sales_as_csv)                                     | **GET** /users/{id}/sales/download                      |\n| _UsersApi_                | [**download_sales_as_json**](docs/UsersApi.md#download_sales_as_json)                                   | **GET** /users/{id}/sales/download/json                 |\n| _UsersApi_                | [**download_usdc_withdrawals_as_csv**](docs/UsersApi.md#download_usdc_withdrawals_as_csv)               | **GET** /users/{id}/withdrawals/download                |\n| _UsersApi_                | [**get_ai_attributed_tracks_by_user_handle**](docs/UsersApi.md#get_ai_attributed_tracks_by_user_handle) | **GET** /users/handle/{handle}/tracks/ai_attributed     |\n| _UsersApi_                | [**get_albums_by_user**](docs/UsersApi.md#get_albums_by_user)                                           | **GET** /users/{id}/albums                              |\n| _UsersApi_                | [**get_authorized_apps**](docs/UsersApi.md#get_authorized_apps)                                         | **GET** /users/{id}/authorized_apps                     |\n| _UsersApi_                | [**get_bulk_users**](docs/UsersApi.md#get_bulk_users)                                                   | **GET** /users                                          |\n| _UsersApi_                | [**get_connected_wallets**](docs/UsersApi.md#get_connected_wallets)                                     | **GET** /users/{id}/connected_wallets                   |\n| _UsersApi_                | [**get_developer_apps**](docs/UsersApi.md#get_developer_apps)                                           | **GET** /users/{id}/developer_apps                      |\n| _UsersApi_                | [**get_favorites**](docs/UsersApi.md#get_favorites)                                                     | **GET** /users/{id}/favorites                           |\n| _UsersApi_                | [**get_followers**](docs/UsersApi.md#get_followers)                                                     | **GET** /users/{id}/followers                           |\n| _UsersApi_                | [**get_following**](docs/UsersApi.md#get_following)                                                     | **GET** /users/{id}/following                           |\n| _UsersApi_                | [**get_muted_users**](docs/UsersApi.md#get_muted_users)                                                 | **GET** /users/{id}/muted                               |\n| _UsersApi_                | [**get_playlists_by_user**](docs/UsersApi.md#get_playlists_by_user)                                     | **GET** /users/{id}/playlists                           |\n| _UsersApi_                | [**get_purchasers**](docs/UsersApi.md#get_purchasers)                                                   | **GET** /users/{id}/purchasers                          |\n| _UsersApi_                | [**get_related_users**](docs/UsersApi.md#get_related_users)                                             | **GET** /users/{id}/related                             |\n| _UsersApi_                | [**get_remixers**](docs/UsersApi.md#get_remixers)                                                       | **GET** /users/{id}/remixers                            |\n| _UsersApi_                | [**get_reposts**](docs/UsersApi.md#get_reposts)                                                         | **GET** /users/{id}/reposts                             |\n| _UsersApi_                | [**get_sales_aggregate**](docs/UsersApi.md#get_sales_aggregate)                                         | **GET** /users/{id}/sales/aggregate                     |\n| _UsersApi_                | [**get_subscribers**](docs/UsersApi.md#get_subscribers)                                                 | **GET** /users/{id}/subscribers                         |\n| _UsersApi_                | [**get_supported_users**](docs/UsersApi.md#get_supported_users)                                         | **GET** /users/{id}/supporting                          |\n| _UsersApi_                | [**get_supporters**](docs/UsersApi.md#get_supporters)                                                   | **GET** /users/{id}/supporters                          |\n| _UsersApi_                | [**get_top_track_tags**](docs/UsersApi.md#get_top_track_tags)                                           | **GET** /users/{id}/tags                                | Fetch most used tags in a user\u0026#39;s tracks                                            |\n| _UsersApi_                | [**get_tracks_by_user**](docs/UsersApi.md#get_tracks_by_user)                                           | **GET** /users/{id}/tracks                              |\n| _UsersApi_                | [**get_user**](docs/UsersApi.md#get_user)                                                               | **GET** /users/{id}                                     |\n| _UsersApi_                | [**get_user_by_handle**](docs/UsersApi.md#get_user_by_handle)                                           | **GET** /users/handle/{handle}                          |\n| _UsersApi_                | [**get_user_challenges**](docs/UsersApi.md#get_user_challenges)                                         | **GET** /users/{id}/challenges                          |\n| _UsersApi_                | [**get_user_id_from_wallet**](docs/UsersApi.md#get_user_id_from_wallet)                                 | **GET** /users/id                                       |\n| _UsersApi_                | [**get_user_tracks_remixed**](docs/UsersApi.md#get_user_tracks_remixed)                                 | **GET** /users/{id}/tracks/remixed                      |\n| _UsersApi_                | [**search_users**](docs/UsersApi.md#search_users)                                                       | **GET** /users/search                                   |\n| _UsersApi_                | [**verify_id_token**](docs/UsersApi.md#verify_id_token)                                                 | **GET** /users/verify_token                             |\n\n## Documentation For Models\n\n- [Access](docs/Access.md)\n- [AccessInfoResponse](docs/AccessInfoResponse.md)\n- [Activity](docs/Activity.md)\n- [AlbumsResponse](docs/AlbumsResponse.md)\n- [AuthorizedApp](docs/AuthorizedApp.md)\n- [AuthorizedApps](docs/AuthorizedApps.md)\n- [BlobInfo](docs/BlobInfo.md)\n- [ChallengeResponse](docs/ChallengeResponse.md)\n- [CollectionActivity](docs/CollectionActivity.md)\n- [Comment](docs/Comment.md)\n- [CommentMention](docs/CommentMention.md)\n- [CommentNotificationSetting](docs/CommentNotificationSetting.md)\n- [CommentResponse](docs/CommentResponse.md)\n- [ConnectedWallets](docs/ConnectedWallets.md)\n- [ConnectedWalletsResponse](docs/ConnectedWalletsResponse.md)\n- [CoverPhoto](docs/CoverPhoto.md)\n- [DashboardWalletUser](docs/DashboardWalletUser.md)\n- [DashboardWalletUsersResponse](docs/DashboardWalletUsersResponse.md)\n- [DecodedUserToken](docs/DecodedUserToken.md)\n- [DeveloperApp](docs/DeveloperApp.md)\n- [DeveloperAppResponse](docs/DeveloperAppResponse.md)\n- [DeveloperApps](docs/DeveloperApps.md)\n- [EncodedUserId](docs/EncodedUserId.md)\n- [ExtendedPaymentSplit](docs/ExtendedPaymentSplit.md)\n- [ExtendedPurchaseGate](docs/ExtendedPurchaseGate.md)\n- [ExtendedUsdcGate](docs/ExtendedUsdcGate.md)\n- [Favorite](docs/Favorite.md)\n- [FavoritesResponse](docs/FavoritesResponse.md)\n- [FollowGate](docs/FollowGate.md)\n- [FollowersResponse](docs/FollowersResponse.md)\n- [FollowingResponse](docs/FollowingResponse.md)\n- [GetChallenges](docs/GetChallenges.md)\n- [GetSupportedUsers](docs/GetSupportedUsers.md)\n- [GetSupporters](docs/GetSupporters.md)\n- [GetTipsResponse](docs/GetTipsResponse.md)\n- [NftCollection](docs/NftCollection.md)\n- [NftGate](docs/NftGate.md)\n- [Playlist](docs/Playlist.md)\n- [PlaylistAddedTimestamp](docs/PlaylistAddedTimestamp.md)\n- [PlaylistArtwork](docs/PlaylistArtwork.md)\n- [PlaylistResponse](docs/PlaylistResponse.md)\n- [PlaylistSearchResult](docs/PlaylistSearchResult.md)\n- [PlaylistTracksResponse](docs/PlaylistTracksResponse.md)\n- [PlaylistsResponse](docs/PlaylistsResponse.md)\n- [ProfilePicture](docs/ProfilePicture.md)\n- [PurchasersResponse](docs/PurchasersResponse.md)\n- [RelatedArtistResponse](docs/RelatedArtistResponse.md)\n- [RemixParent](docs/RemixParent.md)\n- [RemixedTrackAggregate](docs/RemixedTrackAggregate.md)\n- [RemixersResponse](docs/RemixersResponse.md)\n- [ReplyComment](docs/ReplyComment.md)\n- [Reposts](docs/Reposts.md)\n- [SalesAggregate](docs/SalesAggregate.md)\n- [SalesAggregateResponse](docs/SalesAggregateResponse.md)\n- [Stem](docs/Stem.md)\n- [StemsResponse](docs/StemsResponse.md)\n- [StreamUrlResponse](docs/StreamUrlResponse.md)\n- [SubscribersResponse](docs/SubscribersResponse.md)\n- [Supporter](docs/Supporter.md)\n- [Supporting](docs/Supporting.md)\n- [TagsResponse](docs/TagsResponse.md)\n- [Tip](docs/Tip.md)\n- [TipGate](docs/TipGate.md)\n- [TopListener](docs/TopListener.md)\n- [Track](docs/Track.md)\n- [TrackAccessInfo](docs/TrackAccessInfo.md)\n- [TrackActivity](docs/TrackActivity.md)\n- [TrackArtwork](docs/TrackArtwork.md)\n- [TrackCommentCountResponse](docs/TrackCommentCountResponse.md)\n- [TrackCommentNotificationResponse](docs/TrackCommentNotificationResponse.md)\n- [TrackCommentsResponse](docs/TrackCommentsResponse.md)\n- [TrackElement](docs/TrackElement.md)\n- [TrackInspect](docs/TrackInspect.md)\n- [TrackResponse](docs/TrackResponse.md)\n- [TrackSearch](docs/TrackSearch.md)\n- [TracksResponse](docs/TracksResponse.md)\n- [TrendingPlaylistsResponse](docs/TrendingPlaylistsResponse.md)\n- [UnclaimedIdResponse](docs/UnclaimedIdResponse.md)\n- [UndisbursedChallenge](docs/UndisbursedChallenge.md)\n- [UndisbursedChallenges](docs/UndisbursedChallenges.md)\n- [User](docs/User.md)\n- [UserAssociatedWalletResponse](docs/UserAssociatedWalletResponse.md)\n- [UserResponse](docs/UserResponse.md)\n- [UserSearch](docs/UserSearch.md)\n- [UserTracksRemixedResponse](docs/UserTracksRemixedResponse.md)\n- [UsersResponse](docs/UsersResponse.md)\n- [VerifyToken](docs/VerifyToken.md)\n\n\u003ca id=\"documentation-for-authorization\"\u003e\u003c/a\u003e\n\n## Documentation For Authorization\n\nEndpoints do not require authorization.\n\n## Author\n\n## Build and Deploy with poetry\n\n1. install poetry with `pip install poetry`\n2. install dependencies with `poetry install`\n3. build package with `poetry build`\n4. publish with `poetry publish --build`\n\n### PyPi Distribution\n\nIf you plan to distribute via PyPI, ensure you have a PyPI account and an API token configured in Poetry:\n`poetry config pypi-token.pypi your-token`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamgutentag%2Fpyaudius","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamgutentag%2Fpyaudius","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamgutentag%2Fpyaudius/lists"}