NAV
cURL

Introduction

Welcome to the Webstreak API! You can use our API to access inventory & campaign API endpoints.

You can view code examples in the dark area to the right.

Production inventory API is available at http://websites.webstreak.com/api/public . Production campaigns API is available at https://campaigns.webstreak.com/api .

Authentication

Example call to dealers endpoint with api key:

curl http://websites.webstreak.com/api/public/dealers?api_key=6b248ea92c8fa7cf7428cbae62e1ede1

Authentication is accomplished by providing your api key with each request. API access is limited to our partner companies.

Note: Access to campaign resources and inventory resources are managed separately.

Adworks

Update orders

HTTP Request

PUT https://adworks.gosokal.com/api/public/orders

Query Parameters

Parameter Description Required?
id query orders for a specific order required
status “processed” or “in_progress” optional
notes_from_digital_specialist text optional
curl -d '' -H 'Content-Type: application/json' -X PUT https://adworks.gosokal.com/api/public/orders/123?api_key=<your_api_key>

Success response:

{
  "status": "Order updated"
}

Response with errors:

{
  "errors": ["Order not found"]
}

Dealers

Get All Dealers

curl http://websites.webstreak.com/api/public/dealers

The above command returns JSON structured like this:

[{
"id": 15,
"name": "Acme Cars",
"street": "1151 West 104th St.",
"city": "Motor City",
"zip": "34114",
"state": "MO",
"latitude": 34.9389458,
"longitude": -94.6054878,
"phone_number": "(222)-333-4444"
},
{
"id": 16,
"name": "Acme Cars East",
"street": "1151 East 104th St.",
"city": "Motor City",
"zip": "34114",
"state": "MO",
"latitude": 34.9389458,
"longitude": -94.6054878,
"phone_number": "(222)-333-5555"
}]

This endpoint retrieves all dealers.

HTTP Request

GET http://websites.webstreak.com/api/public/dealers

Vehicles

Get Vehicles

This endpoint retrieves all vehicles matching the specified query parameters.

curl http://websites.webstreak.com/api/public/vehicles?dealer_id=15

The above command returns JSON structured like this:

[{
"dealer_id": 15,
"vin": "1FTFW1EV0AKA83079",
"stock_number": "53782-1",
"year": "2010",
"make": "F-150",
"sub_model": null,
"is_new": false,
"trim": "Lariat",
"trim_description": null,
"color_ext": "Tuxedo Black",
"color_int": "Other",
"engine": "5.4L 8 Cylinder",
"engine_displacement": null,
"fuel": "Flex Fuel",
"prices": {
"price_internet": "26988"
},
"updated_at": "2015-12-05 09:33:12 UTC",
"created_at": "2015-12-01 21:33:32 UTC",
"photos": [
"http://photos.ebizautos.com/5241/14450162/14450162_1.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_2.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_3.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_4.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_5.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_6.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_7.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_8.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_9.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_10.jpg",
"http://photos.ebizautos.com/5241/14450162/14450162_11.jpg"
],
"certification": "Manufacturer"
}]

HTTP Request

GET http://websites.webstreak.com/api/public/vehicles?dealer_id=<DEALER_ID>

URL Parameters

Parameter Description
dealer_id query vehicles for a specific dealer
vin query by vin number
stock_number query by stock number
created_since all vehicles created after specified time
updated_since all vehicles updated after specified time

Clients

Get Clients

This endpoint retrieves all digital campaign clients attached to your API key.

curl https://campaigns.webstreak.com/api/clients

The above command returns JSON structured like this:

[
 {
   "id": 1123,
   "name": "Car Dealer Name",
   "city":"Raleigh",
   "state":"NC",
   "street":"1 Fayetteville Rd.",
   "zip":"27510",
   "phone":"919-123-1212",
   "created_at":"2016-05-06T15:19:28.741-04:00",
   "site_url":"example.com"
 }
]

HTTP Request

GET /clients?api_key=apikey

Campaigns

Get Campaigns

This endpoint retrieves all digital campaigns attached to your API key.

curl https://campaigns.webstreak.com/api/campaigns

The above command returns JSON structured like this:

[
  {
    "id":17667,
    "white_label_id": "1234ABC",
    "start_date":"2014-09-04",
    "end_date":"2014-09-30",
    "budget":"3000.0",
    "name":"NewCar",
    "product_type": "Search",
    "utm_campaign_name": "UsedCar"
  },
  {
    "id":17668,
    "white_label_id": "1235ABC",
    "start_date":"2014-10-01",
    "end_date":"2014-10-30",
    "budget":"2000.0",
    "name":"UsedCar",
    "product_type": "Search",
    "utm_campaign_name": "UsedCar"
  }
]

HTTP Request

GET /campaigns?api_key=apikey

Parameter Description
start_date lower bound of date range to query (YYYYMMDD)
end_date upper bound of date range to query (YYYYMMDD)

Campaign Results

Get Campaign Results

This endpoint retrieves all digital campaigns attached to your API key.

curl https://campaigns.webstreak.com/api/campaigns/campaign_id/campaign_results

The above command returns JSON structured like this:

[
  {
    "impressions": 1406,
    "clicks": 1,
    "date": "2016-05-08"
  }
]

HTTP Request

GET /campaigns/campaign_id/campaign_results?api_key=apikey&start_date=20160501&end_date=20160530

Parameter Description
campaign_id Required may either be a webstreak campaign id or a white label ID which you have provided
start_date lower bound of date range to query (YYYYMMDD)
end_date upper bound of date range to query (YYYYMMDD)