An unofficial Python SDK for the OpenSea API.
- Typing
- All endpoints supported
- Optional API key
- WebSocket support
Requirements: Python 3.9+
pip install py-opensea-sdk
pip install py-opensea-sdk -U
from pyopensea import OpenSeaAPI
# Create API instance
api = OpenSeaAPI('OPTIONAL-API-KEY')
# Examples
api.assets(owner='0x20481b79a4F03b624D214d23aDf5bF5f33bEB4aA')
api.contract('0x8a90cab2b38dba80c64b7734e58ee1db38b8992e')
api.listings('0x8a90cab2b38dba80c64b7734e58ee1db38b8992e', tokenID=10)
api.offers('0x8a90cab2b38dba80c64b7734e58ee1db38b8992e', tokenID=10, limit=5)
api.orders()
from datetime import datetime
# Note: datetime objects are automatically converted to the UTC timezone
api.orders('0x8a90cab2b38dba80c64b7734e58ee1db38b8992e',
listedAfter=datetime(2022, 7, 5))
api.events(occurredAfter=1658423412, occurredBefore=1658425412,
limit=1, eventType='successful')
# Note: datetime objects are automatically converted to the UTC timezone
api.events(occurredAfter=datetime(2022, 7, 3), occurredBefore=datetime(2022, 7, 5),
limit=1, eventType='successful')
# And more api endpoints supported...
- Fork it (https://github.com/FastestMolasses/PyOpensea/fork)
- Create your feature branch (
git checkout -b feature/fooBar
) - Commit your changes (
git commit -am 'Add some fooBar'
) - Push to the branch (
git push origin feature/fooBar
) - Create a new Pull Request