Python consumer for the WPPBAV Fount API.
Project description
BAV API Python SDK
bavapi is a Python SDK for the WPP BAV API.
It is published on PyPI as wpp-bavapi.
With bavapi you can access the full BAV data catalog, the largest and most comprehensive database of brand data in the world.
Queries are validated automatically thanks to pydantic and retrieved asynchronously via the httpx package.
For more information about the API, go to the WPPBAV Developer Hub.
Prerequisites
bavapi requires Python 3.8 or higher to run.
If you don't have Python installed, you can find it from the official website or via Anaconda.
You will also need a BAV API token. For more information, go to the Authentication section of the API documentation.
Dependencies
httpx >= 0.20nest-asyncio >= 1.5pandas >= 1.0pydantic >= 2.0tqdm >= 4.62typing-extensions >= 4.6for Python < 3.12
Installation
bavapi can be installed using pip:
pip install wpp-bavapi
Installing from source
To install from source, clone the GitHub repository into your local machine:
git clone https://github.com/wppbav/bavapi-sdk-python.git
Go into the cloned directory and install bavapi:
cd bavapi-sdk-python
pip install .
Usage
Once you have acquired a token, you can start using this library directly in python or in a Jupyter Notebook:
>>> import bavapi
>>> result = bavapi.brands("TOKEN", name="Swatch") # Replace `"TOKEN"` with your BAV API token
>>> result
| sector_id | sector_name | id | name | ... | |
|---|---|---|---|---|---|
| 0 | 233 | Apparel & Accessories | 8635 | Swatch | ... |
| ... | ... | ... | ... | ... | ... |
Features
- Support for all endpoints in the WPPBAV Fount API.
- Extended support for the following endpoints:
audiencesaudience-groupsbrand-metricsbrand-metric-groupsbrandsbrandscape-datacategoriescitiescollectionscompaniescountriessectorsstudiesyears
- Other endpoints are available via the
raw_queryfunctions and methods. - Extended support for Fount API Tools/TurboPitch endpoints.
- Extended support for the following endpoints:
- Validates query parameters are of the correct types and provides type hints for better IDE support.
- Retrieve multiple pages of data simultaneously, monitoring and preventing exceeding API rate limit.
- Both synchronous and asynchronous APIs for accessing BAV data.
Documentation
Read more about bavapi in the documentation.
Issues
Please file an issue on GitHub here.
Contributing
Please see the Contributing section of the documentation for more information.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file wpp_bavapi-1.1.0.tar.gz.
File metadata
- Download URL: wpp_bavapi-1.1.0.tar.gz
- Upload date:
- Size: 54.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a6a04397cb3a76911d961ceb1027d7b3d59fd367b1a9119498dfed51fd149899
|
|
| MD5 |
7f38a176085bb589599e4cc6a2f32da7
|
|
| BLAKE2b-256 |
1def0ecc31672deba5d8f2f6664ca006de69d6cdfdc2abdd6197d17824e3e9eb
|
File details
Details for the file wpp_bavapi-1.1.0-py3-none-any.whl.
File metadata
- Download URL: wpp_bavapi-1.1.0-py3-none-any.whl
- Upload date:
- Size: 49.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.0.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f489f4f60b859bda31383ca90fe518ffb752c7874a7299e70dca2902c6af6fd0
|
|
| MD5 |
547e057bce6bc697f4d510156b237528
|
|
| BLAKE2b-256 |
d51515199472254e783707dcd0be2225c4e63b19d7f813fb2f9fad3120466986
|