Quickstart Guide
Follow this guide to make your first API call to the Okasie Partner API.
Prerequisites
Before you begin, you need:
A tool to make HTTP requests (cURL, Postman, or your programming language)
Step 1: Test Authentication
Let’s verify your API credentials work correctly.
curl -X GET "https://www.okasie.be/api/external/v1/listings?pageSize=1" \
-H "Authorization: Bearer YOUR_API_SECRET"
Replace YOUR_API_SECRET with your actual API secret. Never commit secrets to version control.
Expected Response
A successful response (HTTP 200) looks like:
{
"data": [
{
"id": "46c7f6c9-70f7-4f98-8c32-12f1a67c6f2e",
"title": "Opel Corsa 1.2 Turbo",
"status": "active",
"price": 19995,
...
}
],
"pagination": {
"page": 1,
"pageSize": 1,
"totalItems": 123,
"totalPages": 123
},
"meta": {
"partner": {
"id": "your-partner-id",
"name": "Your Partner Name"
}
}
}
Step 2: Create Your First Listing
Now let’s create a vehicle listing.
curl -X PUT "https://www.okasie.be/api/external/v1/listings/MY-REF-001" \
-H "Authorization: Bearer YOUR_API_SECRET" \
-H "Content-Type: application/json" \
-d '{
"dealerProfileId": "YOUR_DEALER_PROFILE_ID",
"status": "active",
"title": "Opel Corsa 1.2 Turbo",
"price": 19995,
"brand": "Opel",
"model": "Corsa",
"year": 2021,
"mileage": 25000,
"fuelType": "petrol",
"postalCode": "9000",
"city": "Gent",
"province": "Oost-Vlaanderen",
"images": ["https://your-cdn.com/car-image.jpg"]
}'
Success Response
{
"data": {
"listingId": "0c52cae7-bcaa-4b37-be0d-1b78c92c5225",
"externalReference": "MY-REF-001",
"status": "active",
"created": true
}
}
Step 3: Update or Mark as Sold
Update a Listing
Simply call PUT again with the same external reference:
curl -X PUT "https://www.okasie.be/api/external/v1/listings/MY-REF-001" \
-H "Authorization: Bearer YOUR_API_SECRET" \
-H "Content-Type: application/json" \
-d '{"dealerProfileId": "...", "title": "Updated Title", "price": 18995, ...}'
Mark as Sold
curl -X DELETE "https://www.okasie.be/api/external/v1/listings/MY-REF-001" \
-H "Authorization: Bearer YOUR_API_SECRET"
Next Steps
Authentication
Learn about scopes and security best practices
Incremental Sync
Set up efficient incremental synchronization
Bulk Operations
Upload up to 100 listings at once
Error Handling
Handle errors gracefully