A module to access the OLX API resources.
For API documentation, check out the developer pages: https://developer.olx.ro/ro
# Using npm
npm install --save olx-api
# Using yarn
yarn add olx-api
const OlxApi = require("olx-api")
const client = new OlxApi(
// e.g. https://www.olx.ro/api
process.env.OLX_HOST,
// your client id
process.env.CLIENT_ID,
// your client secret
process.env.CLIENT_SECRET
)
// 1. Get the tokens
client.getTokens("client_credentials").then(() => {
// 2. Access the APIs
return client.get("/partner/cities")
}).then(cities => {
console.log(cities)
// { data:
// [ { id: 1,
// region_id: 46,
// name: 'Bucuresti',
// county: 'Bucuresti',
// municipality: '',
// latitude: 44.43783,
// longitude: 26.09464 },
// { id: 24485,
// region_id: 46,
// name: '1 Decembrie',
// county: 'Bucuresti - Ilfov',
// municipality: '',
// latitude: 44.63032,
// longitude: 25.99666 },
// ... ] }
}).catch(console.error)
There are few ways to get help:
- Please post questions on Stack Overflow. You can open issues with questions, as long you add a link to your Stack Overflow question.
- For bug reports and feature requests, open issues. π
Initialize the instance of the OlxApi class.
- String
host
: The OLX host (e.g.https://www.olx.ro/api
). - String
clientId
: Your application client id. - String
clientSecret
: Your application client secret.
- OlxApi The OlxApi instance.
Get and set the authentication tokens in the instance.
- String
grantType
: One of the following:authorization_code
client_credentials
refresh_token
- Object An object containing the tokens or other authentication data.
Make a POST request.
- String
path
: The API path. - Object
data
: The POST data.
- Object The API response.
Make a GET request.
- String
path
: The API path.
- Object The API response.
Have an idea? Found a bug? See how to contribute.