
A Python client for the OLX Developer API, enabling seamless integration with OLX services.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
OLX API Wrapper is a Python library designed to simplify integration with the OLX Developer API. It allows developers to:
- Fetch user data
- Manage adverts with CRUD operations
- Access OLX API resources effortlessly
This library is ideal for developers looking to streamline their interaction with OLX services.
To use the OLX API Wrapper, you need to sign in to the OLX Developer Portal and create an app. For more details, visit Getting Access to the API.
- [Not required for public API] Obtain your Client ID and Client Secret from the OLX Developer Portal.
- Store them securely (e.g., as environment variables). Avoid hardcoding them in your code.
Supported countries:
- OLX PL
- OLX BG
- OLX RO
- OLX PT
- OLX UA
- OLX KZ
By default, requests are sent to OLX PL. To change the country, pass the country_code
argument to the relevant class:
from olx.partner import Auth, Adverts
auth = Auth(country_code="bg")
adverts = Adverts(country_code="ro")
-
Install the package:
pip install olx-api-wrapper
-
Authenticate using the authorization code:
from olx.partner import Auth auth = Auth(client_id="your_client_id", client_secret="your_client_secret") auth.authenticate(code="authorization_code") access_token = auth.access_token
-
Use the
AuthResponse
object to retrieve additional information:auth_response = auth.authenticate(code="authorization_code") print(auth_response.refresh_token) # Retrieve the refresh token
-
Refresh an expired access token:
auth.refresh(refresh_token=auth_response.refresh_token)
Below are examples of how to use the olx-api-wrapper
in your project. Ensure you have an access token before proceeding.
from olx.partner import Users
users = Users(access_token="your_access_token")
user_info = users.get_authenticated_user()
print(user_info.email) # Output: john@mail.com
from olx.partner import CategoriesAttributes
categories = CategoriesAttributes(access_token="your_access_token")
suggestions = categories.get_category_suggestions(ad_title="Honda Hornet")
print(suggestions)
The olx.public
module provides methods to interact with OLX's public API. Below are the available methods and their usage examples:
from olx.public import OlxPublic
olx_public = OlxPublic()
offers = olx_public.get_offers(category_id=123, offset=0, limit=10)
print(offers)
from olx.public import OlxPublic
olx_public = OlxPublic()
offer = olx_public.get_offer(offer_id=456)
print(offer)
from olx.public import OlxPublic
olx_public = OlxPublic()
suggested_offers = olx_public.get_suggested_offers(offer_id=456)
print(suggested_offers)
from olx.public import OlxPublic
olx_public = OlxPublic()
filters = olx_public.get_offer_filters()
print(filters)
from olx.public import OlxPublic
olx_public = OlxPublic()
breadcrumbs = olx_public.get_breadcrumbs(category_id=123)
print(breadcrumbs)
from olx.public import OlxPublic
olx_public = OlxPublic()
popular_searches = olx_public.seo.popular_searches(category_id=123, count=5)
print(popular_searches)
from olx.public import OlxPublic
olx_public = OlxPublic()
offer_seo = olx_public.seo.offer_seo(offer_id=456)
print(offer_seo)
Contributions are welcome! Follow these steps to contribute:
- Fork the repository.
- Create a feature branch (
git checkout -b feature/AmazingFeature
). - Commit your changes (
git commit -m 'Add some AmazingFeature'
). - Push to the branch (
git push origin feature/AmazingFeature
). - Open a pull request.
Distributed under the MIT License. See LICENSE
for more information.
Paweł Stawikowski - pawikoski@gmail.com
Project Link: https://github.com/Pawikoski/olx-api-wrapper