An API for connecting to the Lucit backend for digital billboard creatives, management, and analytics
This documentation describes each of the endpoints available in the Lucit V3 api
This documentation is for developers who wish to build applications that interface with Lucit data.
Lucit is the only open development platform for dynamic digital out of home.
Control your digital signage and digital billboard campaigns, content, creatives and fetch analytics, POP play reports, and impression data all from a single API. Cross-vendor, cross-platform.
For detailed guides how-to's and more, visit Lucit Developer Information, Help & Guides
lucit-cli
Install the lucit-cli
command line application on Linux, Windows and MacOS for quick and easy commands
to test various Lucit API endpoints
Get the lucit-cli
from https://github.com/lucit-cc/lucit-cli
Building an app starts within the Lucit Platform under your personal profile with Developer Mode turned on
Once enabled, you will see a list of apps that you have created and you will be able to add a new app.
An app in Lucit can then have one or more API tokens / secrets generated for it.
You will then use your App ID, your Token and your secret to accss this API
See Authenticating Requests for information on authentication and Lucit Developer Information, Help & Guides for information on building your first application
Reporting | You wish to automatically pull reporting data for your campaigns |
Screen Player / CMS Systems | Connect to Lucit campaigns to allow them to play on screens that run your software. (Note, for legacy implementations, V1 API Docs ) |
CRM Systems | Automatically generate matching accounts in Lucit |
Creatives | Publish creatives to Lucit campaigns |
Creative Inventory Connectivity | Automatically enable / disable specific creatives based on your external critera. |
Data Sources | Add your data to Lucit to work with the Lucit Data Sources for creating dynamic creatives |
The following are a few key items in Lucit
AppIdV3 |
Every request to Lucit API requires a Header variable AppIdV3 which must contain the Lucit Application lcuid
that you are making requests on behalf of. This application id is visible in the General tab of your application settings
and takes the form LCUID-LAP-d1b0465d-aaac-4f18-9080-d325309a441b .
All Application ids begin with `LCUID-LAP`
|
lcuid |
An lcuid is a unique UUID for each object in Lucit.
A lcuid will take the form LCUID-LA-539e6747-b9b6-48a8-8ba1-f7a8e291881e where we have
3 basic parts, LCUID constant prefix, LA a code the indicates the type of object (LA is an Account)
and 539e6747-b9b6-48a8-8ba1-f7a8e291881e the the 5 part UUID
|
slug |
An Object slug is a URL friendly name for an object. For instance, it could be BlueRiverRealEstate12
|
There are various lucit objects, some of which have historical names that may or may not make sense. The following describes these objects and their relationships.
In addition some objects can be created via this api and some cannot. Additionaly some objects can be deleted by this api and some cannot
Object | Description | Create | Delete |
---|---|---|---|
Account | A Lucit account is a container for Campaigns and Creatives. Accounts will normally be assigned to an Operator or Ad Agency | Yes | Yes |
Agency | An Agency can either represent a Media Owner (Billboard Operator) or an Ad Agency. Agencies are containers for one or more accounts and, if an Operator, will contain a set of digital billboards (screens) | No | No |
Campaign | A Campaign is a container for Creatives. Campaigns are assigned to an Account and can be assigned to one or more Digital Boards | Yes | Yes |
Creative | A creative represents a single creative image that is designed to be played on a digital board of a specific size (width/height). Creatives belong to Inventory Item objects | No | No |
Data Source | A data source, is an object that describes how to get inventory items and other data into Lucit. Data Sources are attached to Apps and are typically added to accounts via the Lucit Application UI Data sources could be eCommerce product data, vehicle inventory, real estate property, social feeds, RSS feeds, weather data, etc. Most inventory items belong to the data source that created them. | No | No |
Digital Board | A digital board represents a single Screen that can display content. Digital Boards are assigned to Agencies | Yes | Yes |
Digital Board to Image | 1 or more images attached to a digital board that describes how this board looks in the real world. Typically these are approach or drone shots, but can also be overlays on street view images | No | No |
Inventory Item | An Inventory Item directly represents a specific ad and acts as a container for 1 or more creatives. Inventory Items typically map to third party items such as Products, Vehicles, Properties, etc. Inventory Item's belong to Account Objects | Yes | Yes |
Location | A location represents a geographic location and has various properties including lat/long and other information regarding this location. Typically a Digital Board has a location object attached to it that will tell you where this board is | No | No |
Street View Location | A special kind of Location that represents the best point to view a digital board from. Heading, Pitch and Zoom are added in order to know geospacially how to view a digital billboard face. | No | No |
The following objects have the ability to store unique vendor (third party) id's that you can use to reference them, and relate them back to your own internal data
Digital Board | board_identifier |
The vendor specific ID for a digital_board object is the board_identifier You should map this id to
the internal ID you use for the digital board in your system. Most often, these ID's are the ID's that
the media owners would use to refer to this digital board |
Inventory Item | unique_id |
This id should be mapped to your own internal product or inventory id's. For example, in an eCommerce platform this could be a product id or a sku. For automotive inventory it could be a vin or a dealer stock number. For real estate, MLS Numbers make the most sense here |
Lucit API Base URL
https://api.lucit.app/api/v3/
Authenticate requests to this API's endpoints by sending an Authorization
header with the value "Bearer {AuthToken}"
.
All authenticated endpoints are marked with a requires authentication
badge in the documentation below.
Every authenticated request requires a Header variable containing your AppIdV3 ID This ID is the application ID for the application you are connecting on behalf of.
You authenticate with the Lucit API by requesting a token from the /auth endpoint using the login token and secret for one of the tokens assigned to your app. You view view / create these tokens in Lucit by enabling the developer options in your personal settings and clicking on applications.
You can view your current applications by Clicking Here
You can retrieve the AppIdV3 for your application by viewing the Application ID:
for your app
in the General tab of your application settings.
The general process is as follows
AppIdV3
headerAppIdV3
header, your token and your secret token
. This is your Bearer token and must be sent to every request to other endpointsReturn a list of accounts See Account Response Fields for more information on the account object response
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"accounts": [
{
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-624aac6f-f8d1-45a5-af1e-e752a3a1033e",
"slug": "UnitTestAccountXwosj",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:50:54.000000Z",
"is_parent_account": false
},
{
"name": "Coastline Auto",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-b799dd3e-e959-4eb7-b715-d5bbaaa933df",
"slug": "UnitTestAccountSunig",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:50:54.000000Z",
"is_parent_account": false
}
]
}
Create a new account
See Account Response Fields for more information on the account object response
curl --request POST \
"https://api.lucit.app/api/v3/accounts" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Account\",
\"description\": \"My New Account Description\",
\"agency_lcuid\": \"LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"website\": \"https:\\/\\/www.mynewaccount.com\"
}"
{
"success": true,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-037d37db-4f1b-4e43-9d89-cf4e6ca8e5c7",
"slug": "BlueRiverRealEstate27",
"website": null,
"description": "A real estate agency in Blue River, Oregon",
"created_at": "2025-01-29T14:50:51.000000Z"
}
}
Update an account
See Account Response Fields for more information on the account object response
The lcuid or slug for an account
curl --request PUT \
"https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Account\",
\"description\": \"My New Account Description\",
\"website\": \"https:\\/\\/www.mynewaccount.com\"
}"
{
"success": true,
"account": {
"name": "Blue River Real Estate - Updated",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-d8d5e9c0-9b53-4b19-a30e-4df5bd5a9a32",
"slug": "UnitTestAccountHpkka",
"website": "https://www.blueriverrealestate.com",
"description": "Updated A real estate agency in Blue River, Oregon",
"created_at": "2025-01-29T14:50:51.000000Z",
"is_parent_account": false
}
}
Return a single account
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-1a6edc76-b06d-4c79-8d66-0a0e40aa3371",
"slug": "UnitTestAccountKgg7z",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:50:53.000000Z",
"is_parent_account": false
}
}
Return a list of campaigns for an account
See Campaign Response Fields for more information on the campaign object
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Spring LC Outdoor Campaign",
"lcuid": "LCUID-LE-4d752f85-2eea-46e0-86b9-ae10ca19cd17",
"active": true,
"created_at": "2025-01-29T14:50:55.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkj",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [],
"build_status": 1,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": []
},
{
"name": "Spring Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-b2431404-a691-46b3-9e58-0ff2d767ec07",
"active": true,
"created_at": "2025-01-29T14:50:55.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkk",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [],
"build_status": 1,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": []
},
{
"name": "Summer Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-b11175e0-31f0-41ed-a02b-c289f354a270",
"active": true,
"created_at": "2025-01-29T14:50:55.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkl",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [],
"build_status": 1,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": []
}
]
}
Return a list of data sources for an account
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/data-sources" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"data_sources": [
{
"lcuid": "LCUID-LF-f3992b0b-b0d6-489d-b026-b33abbd1e565",
"name": "LC MLS System",
"active": true,
"status": 1,
"last_run_at": null,
"schedule": "0 * * * *",
"drive_templates": {
"default_template_lcuid": "LCUID-LDT-f5118536-7aa6-43ad-8305-f7526ee672f4"
},
"created_at": "2025-01-29T14:49:13.000000Z",
"updated_at": "2025-01-29T14:49:14.000000Z",
"run_schedule": [],
"data_source_provider": {
"name": "LC MLS System",
"inventory_item_class": [
"App\\LuCore\\InventoryItems\\GenericInventoryItemClass"
],
"inventory_item_class_description": "Generic",
"options": {
"primary_image_public_url": null
},
"lcuid": "LCUID-LFP-9adfeb9a-7e4f-4c5a-abbf-6aa12d1ac5af",
"active": true
}
}
]
}
Return a list of inventory items for an account.
Inventory items are the container objects for creatives.
One inventory item represents one "ad" and each ad could have 1 or more creatives attached to it
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"fields\": \"lcuid,title,description,unique_id,price\",
\"page\": 1,
\"per_page\": 50
}"
{
"success": true,
"inventory_items": [
{
"unique_id": "mmTc8b2Eqx",
"title": "Some Item 0",
"description": "Some Description - 9JhX4qRNzjx04PxBAuyVPWZl6yq8Kd2XQM5q5EWop4UXP3w5BoSNesITOH9sQBe2zVSlDvi6VGpu7H4imapbGKlte0usHsLwHSYbUQxMcgfPDaav7cvdjay0dMVmzNV7CpPcKCbBfeSS9ryNTiOvIL",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9768,
"price_original": "9768.00",
"price_modifier": null,
"external_link": "https://www.example.com/mmTc8b2Eqx",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-500f4e74-708b-438f-aef7-c32da3e7fd0b",
"created_at": "2025-01-29T14:49:17.000000Z",
"updated_at": "2025-01-29T14:49:25.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "9f3f153eb55bc722efac7fb16173a4ff",
"lcuid": "LCUID-LP-80f7903d-b5fa-4828-84eb-42380f9a5142",
"hash_id": "lch-4Ink",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "f9827d871caf4f39a5537f7a71cfd4d6",
"public_url": "http://localhost:8080/storage/13/22124/img_679a3ff568c33_2ed185695fa21824a1cb.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-191354d4-74ea-42c5-be09-677866b3c6aa",
"hash_id": "lch-4InZ",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22124/img_679a3fee1d268_f08f7c4a8c84beac34bf.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22124/img_679a3ff568c33_2ed185695fa21824a1cb.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22124/img_679a3fee1d268_f08f7c4a8c84beac34bf.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "lLqohuDKDx",
"title": "Some Item 1",
"description": "Some Description - hOZ19LIMGBOhIMFDgNqyXd62igKYxxBLbHBeRFlfXorDimL810EyIJjkzllnJQIVWdb0FWCA3TzDT853qKvanfuhbG8htFKVOgSmJbuM5codSrpujc4wJVnlOif9UXqTqJgE3IaTwRfurx7cNkKnT6",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6689,
"price_original": "6689.00",
"price_modifier": null,
"external_link": "https://www.example.com/lLqohuDKDx",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-e70cf48e-a702-4ce5-ba1f-e522574257bb",
"created_at": "2025-01-29T14:49:18.000000Z",
"updated_at": "2025-01-29T14:49:27.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "59af0d7a8f4279c29fb487488acdee17",
"lcuid": "LCUID-LP-4e5e152b-58b8-424f-b2ba-c57144a8ecc1",
"hash_id": "lch-4Inl",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "0023978f3c47a8bfdfc68dd6d5b82c21",
"public_url": "http://localhost:8080/storage/13/22125/img_679a3ff6db9d9_2e7733821f44db6bab84.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-9ffd5481-685a-4561-8f0d-1a05811e2df8",
"hash_id": "lch-4Ina",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22125/img_679a3feead116_2121d48b0c3278309201.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22125/img_679a3ff6db9d9_2e7733821f44db6bab84.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22125/img_679a3feead116_2121d48b0c3278309201.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "r0y5ZzP3RK",
"title": "Some Item 2",
"description": "Some Description - AJ98PdPzOIaGkQyvGufCunKOqX19UKYINQHBrfB1doOC5PXazBaZ99Txo2vSX0BwqkVQu0sWB4xkuypfoQEYhAL7zsbV58xPZxsMwpSP3q4zYYleYh1XFzDBqeZGv3ju4l6l78WG9QByq0aaPVljSO",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6905,
"price_original": "6905.00",
"price_modifier": null,
"external_link": "https://www.example.com/r0y5ZzP3RK",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-c689e657-4f6a-4c15-81e7-34efdeab7823",
"created_at": "2025-01-29T14:49:18.000000Z",
"updated_at": "2025-01-29T14:49:28.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "af51926875358ca70d4873c8f5b301a5",
"lcuid": "LCUID-LP-9e93f9df-6081-4ba0-92eb-c5835f6269c2",
"hash_id": "lch-4Inm",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "b32b7596ea5504cf019d3566a742b638",
"public_url": "http://localhost:8080/storage/13/22126/img_679a3ff862b8c_d219c05b8188d3c969d8.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-552ebff2-8b23-49f9-a58f-c524fb3e9670",
"hash_id": "lch-4Inb",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22126/img_679a3fef3c0c5_e762810ca89b0f6658d8.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22126/img_679a3ff862b8c_d219c05b8188d3c969d8.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22126/img_679a3fef3c0c5_e762810ca89b0f6658d8.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "kNvRypxFYj",
"title": "Some Item 3",
"description": "Some Description - wVA8sADFxzLxvd4NvdN85REAcPLETYLFbWYwsSECZXaChfYlZtEOdhQbgirbvm0HGU65WPFaPzicKQWRwPZp6MsnAryVhBSGdwq6j5HbIlFQgnDL4Cvg9yQLMCy7MBPJSleuA3v9nnBJ8MX3sfaS1y",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9974,
"price_original": "9974.00",
"price_modifier": null,
"external_link": "https://www.example.com/kNvRypxFYj",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-2d4a1c12-5ca2-4f2b-a2e2-9b4501cbffc5",
"created_at": "2025-01-29T14:49:19.000000Z",
"updated_at": "2025-01-29T14:49:29.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "7ffa913eeee1cfcae2c6bb35d3745f59",
"lcuid": "LCUID-LP-d336b3ce-e12f-4239-b41f-9eb8a3de5010",
"hash_id": "lch-4Inn",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "64236583bdbd01e0752f7bb02e12ee55",
"public_url": "http://localhost:8080/storage/13/22127/img_679a3ff9a5803_8d4bd9e5e2f2c742a3ba.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-78055ba9-71a7-4fd8-a44b-3c564c87f135",
"hash_id": "lch-4Inc",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22127/img_679a3fefb9305_f166eddff2c1aa7afeb4.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22127/img_679a3ff9a5803_8d4bd9e5e2f2c742a3ba.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22127/img_679a3fefb9305_f166eddff2c1aa7afeb4.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "uzAE1U3uJZ",
"title": "Some Item 4",
"description": "Some Description - EUaBQ7IZKLy4drKCs06aUbCOQmFlMkGTfGY76zKdO0cTgI2NCgDNzo1SrHnBK7YWDjceHWRBXmacUNtLOagrvwKxkEZcchk1bC1CIk6lUBGVGkVPk9eNyQueZoc76jojQ7dSRKLGeezT52aCBFf2QE",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1793,
"price_original": "1793.00",
"price_modifier": null,
"external_link": "https://www.example.com/uzAE1U3uJZ",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-78efc1eb-4e35-463a-886d-f65d88c63b6e",
"created_at": "2025-01-29T14:49:19.000000Z",
"updated_at": "2025-01-29T14:49:31.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "b6b67296681065f3ca1b36419b5b2432",
"lcuid": "LCUID-LP-a5a1440d-5239-44da-bbb1-fcd9afc8baf7",
"hash_id": "lch-4Ino",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "1c67ad7e30f32ae0c091dd1580316553",
"public_url": "http://localhost:8080/storage/13/22128/img_679a3ffb05b8d_0e212df0b56285342fbf.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-1f65ce89-f15c-4ea3-82d0-396964eb6781",
"hash_id": "lch-4Ind",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22128/img_679a3ff0449ae_8511f08d46b2c92ad3cf.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22128/img_679a3ffb05b8d_0e212df0b56285342fbf.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22128/img_679a3ff0449ae_8511f08d46b2c92ad3cf.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "iJrmHAOhEH",
"title": "Some Item 5",
"description": "Some Description - heCDtH1f9CCHnOzxY0bK4mjY2QOglr9Deq78ztdWl8YkVlEFA6DV8rFWwcFFwr9WRxohPtx711vCKCjsDd5GfWB9CF26ZznnhOZnPZ9nEZewPKbYxc4vuXkxf8Uz6IcntYhxmaHY4PincoReIJ5xN8",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8316,
"price_original": "8316.00",
"price_modifier": null,
"external_link": "https://www.example.com/iJrmHAOhEH",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-fb7e78ed-ddd8-4e22-ba63-7c1cd4789ee9",
"created_at": "2025-01-29T14:49:20.000000Z",
"updated_at": "2025-01-29T14:49:32.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "17e7b2d2ab2054a7f675a4f04d9df29c",
"lcuid": "LCUID-LP-bd3cc4e7-06c6-43cb-909a-875138b16fdc",
"hash_id": "lch-4Inp",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "f5c67d016701be4bcaf1ac78f7226c14",
"public_url": "http://localhost:8080/storage/13/22129/img_679a3ffc4f06c_cc2fd4885354a9d17fdf.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-94e5525e-05c2-48c1-801d-085a5e329d87",
"hash_id": "lch-4Ine",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22129/img_679a3ff0c45a9_3eb99cdd9d6e2ec3ef15.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22129/img_679a3ffc4f06c_cc2fd4885354a9d17fdf.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22129/img_679a3ff0c45a9_3eb99cdd9d6e2ec3ef15.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "XRXzkPqmkR",
"title": "Some Item 6",
"description": "Some Description - rRUW98NrFFlgZCH3xDkGa0IbprIifqJlrLj5MsML5nADeEuFq89O9GU9tOCfLn5YhUzOKpzt3vpV43b5xaVckPYFoHENooNhzcTBfrZI8PWDVL0ngNJGH7iLTk5TKS1qiWZ4ajS3G14wMg5ysV8JqW",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 172,
"price_original": "172.00",
"price_modifier": null,
"external_link": "https://www.example.com/XRXzkPqmkR",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-959db6f1-81ee-472d-ab4c-02687104f944",
"created_at": "2025-01-29T14:49:21.000000Z",
"updated_at": "2025-01-29T14:49:33.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "05477dff1791f7e72d90a8f9ac12fd7f",
"lcuid": "LCUID-LP-05a63b80-3143-4741-bc40-46c9b35c7c1f",
"hash_id": "lch-4Inq",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "8b265827921ade3adb65454d561137f5",
"public_url": "http://localhost:8080/storage/13/22130/img_679a3ffd97e27_057e41cc59343a98a1a6.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-3677fe2b-4a83-4574-a0a2-6d7e168fd249",
"hash_id": "lch-4Inf",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22130/img_679a3ff15890e_004726d15d5a49f843e8.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22130/img_679a3ffd97e27_057e41cc59343a98a1a6.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22130/img_679a3ff15890e_004726d15d5a49f843e8.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "Qxah9pGSZb",
"title": "Some Item 7",
"description": "Some Description - BmrrRdOwEF6hwaIOuEylWgXBTVf2H2w6dHlTSvtk3eEbbmYoxw6DaxFciyt7AsFoONpIN0WO44NtYMprHJ7iOnDYIOk0FyswYiiqFM2fAaw7UmcZb448GoR2iQljV1GVrwcuMG89iLibOr1kHagHVc",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2362,
"price_original": "2362.00",
"price_modifier": null,
"external_link": "https://www.example.com/Qxah9pGSZb",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-ba7fc737-9905-4b9c-9686-5588d8d44cad",
"created_at": "2025-01-29T14:49:21.000000Z",
"updated_at": "2025-01-29T14:49:35.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "186bcffa4360c964035a1c18042966e6",
"lcuid": "LCUID-LP-d46b4bc7-24ae-4f83-bfd4-d4593fa4c0c2",
"hash_id": "lch-4Inr",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "6ab5b25f36bde31df6ad7150d2428192",
"public_url": "http://localhost:8080/storage/13/22131/img_679a3ffeedb3f_e29ff0b963c5a88056d9.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-308410f9-bb0d-46d7-acb0-19aabeb6c909",
"hash_id": "lch-4Ing",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22131/img_679a3ff1da04b_b38a4e8635377b0a2f24.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22131/img_679a3ffeedb3f_e29ff0b963c5a88056d9.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22131/img_679a3ff1da04b_b38a4e8635377b0a2f24.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "ubyTQVIwdY",
"title": "Some Item 8",
"description": "Some Description - KFbHKkpw5ivuuvv1PnD0morLOzfjF1oVGYFdISakUzpXldnEKS5lN6Gg4IWT0MVquTODtGVoTiviF55m9XD54iTTMRlkVykkI0jHSrbmvKnrOC0Ey9wup9lq5omNHTVTEsdEjzEY2BxDDeRQVvk0GC",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1958,
"price_original": "1958.00",
"price_modifier": null,
"external_link": "https://www.example.com/ubyTQVIwdY",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-f90e3bfb-4f82-49dd-ad19-79b41f4eaac5",
"created_at": "2025-01-29T14:49:22.000000Z",
"updated_at": "2025-01-29T14:49:36.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "0d6df90050fcf17cd9ddde1a96466476",
"lcuid": "LCUID-LP-d3593e74-8456-4cda-95e0-bb9e61c73c2a",
"hash_id": "lch-4Ins",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "dfe1f6f2ed0394966aad5d98a4bd8078",
"public_url": "http://localhost:8080/storage/13/22132/img_679a40005d18b_389cd404e0c5bbe9ad59.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-974e95ff-77a8-4c7d-b378-aaebc62e3f16",
"hash_id": "lch-4Inh",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22132/img_679a3ff272477_6e26f18636e9b6e21015.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22132/img_679a40005d18b_389cd404e0c5bbe9ad59.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22132/img_679a3ff272477_6e26f18636e9b6e21015.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "w98zD3G3Ux",
"title": "Some Item 9",
"description": "Some Description - CTvbSgGPS1qyKgDT0rTNjNCUlnAVwLLgiWUShrY53iMqSemUyVnb2wO1ZYg7H5pIezUiBwHFOCBjW0r9vXzSnYJMQBE3TFHat4Xo9krcxr8OGShFV7lPX9rmPvcL1xavuIwTCjCadsnXSGF4zcOys8",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8963,
"price_original": "8963.00",
"price_modifier": null,
"external_link": "https://www.example.com/w98zD3G3Ux",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-91d06382-158b-4f9a-9e6e-ea73ee3aca00",
"created_at": "2025-01-29T14:49:22.000000Z",
"updated_at": "2025-01-29T14:49:38.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "3e3804ae52ac41892fb3112314b8fdff",
"lcuid": "LCUID-LP-dc39909d-af8c-4a13-9a6c-22187a1ae23d",
"hash_id": "lch-4Int",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "6c53b57662565dc40f75303c569f10b4",
"public_url": "http://localhost:8080/storage/13/22133/img_679a4001b3d3c_82b02c90ada2d062cd22.jpg"
},
"drive_template_id": "LCUID-LDT-af2d0f6c-c2cd-4f9c-ac15-08d7626dc667"
}
],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-b23974fd-6bb8-4f02-ba2b-f002e1ac627f",
"hash_id": "lch-4Ini",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22133/img_679a3ff3016b1_b54706dd544168e36d80.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22133/img_679a4001b3d3c_82b02c90ada2d062cd22.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22133/img_679a3ff3016b1_b54706dd544168e36d80.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-1f11e816-ccb8-4df4-9497-37109f00bf7c",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "679a3ff3ae33f",
"title": "Default Creatives",
"description": "Auto Generated Creatives for this account",
"new_used": 0,
"year": null,
"make": "DefaultCreatives",
"model": "Base",
"sub_model": "",
"price": 0,
"price_original": "0.00",
"price_modifier": null,
"external_link": "",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\DefaultCreativeInventoryItemClass",
"creative_state": 1,
"lcuid": "LCUID-LI-5b51cc56-97e3-4d9d-9451-2e438f2e65c7",
"created_at": "2025-01-29T14:49:23.000000Z",
"updated_at": "2025-01-29T14:49:24.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [],
"image_assets": [
{
"order_number": 100,
"status": 1,
"unique_hash": "7a9ad11d3c5b6e8610fc49165104ac9e",
"lcuid": "LCUID-LP-3a8a2a76-512c-48a1-a28a-e14a269da47f",
"hash_id": "lch-4Inj",
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/80/22134/img_679a3ff3e3572_272ecfe9c4128c90bf34.png"
},
"drive_template_id": null
}
],
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/80/22134/img_679a3ff3e3572_272ecfe9c4128c90bf34.png"
},
"cached_tags": null,
"attributes": [],
"data_source": null,
"campaign_settings": null
}
],
"current_page": 1,
"per_page": 100,
"total": 11
}
Return the default creative for an account based on a location or a size string
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/default-creative" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"board_identifier\": \"123456\",
\"size\": \"600x500\"
}"
{
"success": true,
"creative": {
"order_number": 90,
"status": 1,
"unique_hash": "0bed4aa1e49f1b0174d1b9bab2a61984",
"lcuid": "LCUID-LP-e213b566-f14d-4257-b389-9dc429835a5d",
"hash_id": "lch-4Iox",
"options": {
"size_in_bytes": null,
"dimension_height": 768,
"dimension_width": 1024,
"hash_md5": "20bb46f0084a9bd04ac0643600d433a4",
"public_url": "http://localhost:8080/storage/12/22178/img_679a4043755b4_d52e3fa85ebcf91b0774.png"
},
"drive_template_id": "default_creative_template_1024x768"
}
}
In Lucit, Agencies represent both Media Owners (Billboard Operators) as well as Ad Agencies (Media Buyers, Creative Agencies, Marketing Firms, etc.)
You cannot create or updated agencies via the API. If you need to create or update an agency, you must do so from within the Lucit Platform user interface.
Agencies are containers for digital boards, accounts, and campaigns.
Return a list of agencies (Ad Agencies and Media Owners) that the current application has access to
See Agency Response Fields for more information on the agency object response
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"agencies": [
{
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-20222ee3-76c2-41fc-b010-9a0789f73013",
"slug": "TestAgencyUnitTestNsjjb",
"created_at": "2025-01-29T14:51:00.000000Z",
"updated_at": "2025-01-29T14:51:00.000000Z",
"agency_class_description": "Operator"
},
{
"name": "Calm Outdoor",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-e97c3b26-5b56-478d-93e0-eb6b30cf6635",
"slug": "TestAgencyUnitTestFmwde",
"created_at": "2025-01-29T14:51:00.000000Z",
"updated_at": "2025-01-29T14:51:00.000000Z",
"agency_class_description": "Operator"
}
]
}
Return a single agency / media owner record
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-58e6a460-a6a1-41e4-ab06-5b0a71604b80",
"slug": "TestAgencyUnitTestS30cz",
"created_at": "2025-01-29T14:50:59.000000Z",
"updated_at": "2025-01-29T14:50:59.000000Z",
"agency_class_description": "Operator"
}
}
Return a list of accounts for an agency
See Account Response Fields for more information on the account object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/accounts" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"accounts": [
{
"name": "Unit Test Account - udPwa",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-16061bce-0229-4fa1-a120-a7c9ed4704cb",
"slug": "UnitTestAccountUdpwa",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:50:58.000000Z",
"is_parent_account": false
},
{
"name": "Unit Test Account - 8UQJa",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-b5c6ea62-18af-4437-b044-630d5ae66bb7",
"slug": "UnitTestAccount8uqja",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:50:58.000000Z",
"is_parent_account": false
},
{
"name": "Unit Test Account - Hk38y",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-825e776e-831b-4e79-9b21-1e90e2bfd0a5",
"slug": "UnitTestAccountHk38y",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:50:59.000000Z",
"is_parent_account": false
}
]
}
Return a list of digital boards for an agency
See Digital Board Response Fields for the digital board object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_boards": [
{
"board_identifier": "1234-SF",
"name": "North Washington St, SF",
"status": 1,
"created_at": "2025-01-29T14:51:01.000000Z",
"updated_at": "2025-01-29T14:51:01.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Koo",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-3f3a87d0-0683-4c74-86b3-17438aa9f2b2",
"slug": "BreezyBillboardsBoard1234Sf16",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "28.00718700",
"longitude": "-79.39578400",
"cached_tags": null
},
{
"board_identifier": "1234-NF",
"name": "North Washington St, NF",
"status": 1,
"created_at": "2025-01-29T14:51:01.000000Z",
"updated_at": "2025-01-29T14:51:01.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kop",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-ee9762fd-d977-40f9-976b-ee260e4b8d3e",
"slug": "BreezyBillboardsBoard1234Nf14",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "24.96256100",
"longitude": "-101.15637400",
"cached_tags": null
},
{
"board_identifier": "5555-SF",
"name": "I29 and Dakota St, SF",
"status": 1,
"created_at": "2025-01-29T14:51:02.000000Z",
"updated_at": "2025-01-29T14:51:02.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Koq",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-f01c0252-2c50-488c-a2cc-3d532e1d9aeb",
"slug": "BreezyBillboardsBoard5555Sf2",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "26.36019100",
"longitude": "-85.02561200",
"cached_tags": null
},
{
"board_identifier": "5555-NF",
"name": "I29 and Dakota St, NF",
"status": 1,
"created_at": "2025-01-29T14:51:02.000000Z",
"updated_at": "2025-01-29T14:51:02.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kor",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-949c528e-1e80-456c-bdfd-0bd3699179d9",
"slug": "BreezyBillboardsBoard5555Nf2",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "45.06534900",
"longitude": "-84.44191200",
"cached_tags": null
}
]
}
Return a list of lightning devices for an agency
See Lightning Device Response Fields for the lightning device object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/lightning-devices" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"lightning_devices": [
{
"name": "My Cool Device 1",
"description": null,
"device_number": "LDN-21138",
"device_request_lcuid": "LCUID-LDR-ef6c2eb3-18c4-46c9-9fb3-732819481fa0",
"device_provided_uuid": "fRE6xid3J1k78JPu",
"status": 0,
"options": {
"_init": []
},
"latitude": "0.00000000",
"longitude": "0.00000000",
"width": 1024,
"height": 768,
"digital_board_format": null,
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-9bcd6817-6b39-44f8-8ffb-9a5a93774308",
"vendor_id": null,
"cached_tags": null
},
{
"name": "My Cool Device 2",
"description": null,
"device_number": "LDN-21163",
"device_request_lcuid": "LCUID-LDR-14c1afe0-924a-4f06-9229-028b45ee9b5d",
"device_provided_uuid": "HcySdob837TMyQp0",
"status": 0,
"options": {
"_init": []
},
"latitude": "0.00000000",
"longitude": "0.00000000",
"width": 1024,
"height": 768,
"digital_board_format": null,
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-1b84d2d5-14d1-445c-a5ca-bac98ecacbc1",
"vendor_id": null,
"cached_tags": null
},
{
"name": "My Cool Device 3",
"description": null,
"device_number": "LDN-21200",
"device_request_lcuid": "LCUID-LDR-1c85d725-8d32-41c3-9640-72055bd0a6ea",
"device_provided_uuid": "KITYxLLIl0c9Ra30",
"status": 0,
"options": {
"_init": []
},
"latitude": "0.00000000",
"longitude": "0.00000000",
"width": 1024,
"height": 768,
"digital_board_format": null,
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-52614392-ce45-40bf-b7da-a263fe9b1120",
"vendor_id": null,
"cached_tags": null
}
]
}
Return a list of campaigns for an agency
See Campaign Response Fields for more information on the campaign object
The lcuid or slug for an agency
curl --request GET \
--get "https://api.lucit.app/api/v3/agencies/LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Spring Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-39ffc12e-a4d7-4292-8d67-d14ebf71d1bf",
"active": true,
"created_at": "2025-01-29T14:51:09.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkm",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
},
{
"name": "Summer Breezy Outdoor Campaign",
"lcuid": "LCUID-LE-613edf68-d13c-4e07-80b4-260e98c81622",
"active": true,
"created_at": "2025-01-29T14:51:14.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkn",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
]
}
Return a list of valid timeframe constants for querying the analytics endpoints
curl --request GET \
--get "https://api.lucit.app/api/v3/analytics/constants/timeframes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"timeframes": [
{
"timeframe": "all",
"name": "All Time",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_minute",
"name": "Last Minute",
"allowable_periods": [
"per-second"
],
"selectable": false
},
{
"timeframe": "last_5_minutes",
"name": "Last 5 Minutes",
"allowable_periods": [
"per-second",
"per-minute"
],
"selectable": false
},
{
"timeframe": "last_half_hour",
"name": "Last Half Hour",
"allowable_periods": [
"per-second",
"per-minute"
],
"selectable": true
},
{
"timeframe": "last_hour",
"name": "Last Hour",
"allowable_periods": [
"per-minute"
],
"selectable": true
},
{
"timeframe": "last_2_hours",
"name": "Last 2 Hours",
"allowable_periods": [
"per-minute"
],
"selectable": true
},
{
"timeframe": "last_6_hours",
"name": "Last 6 Hours",
"allowable_periods": [
"per-minute",
"hourly"
],
"selectable": true
},
{
"timeframe": "last_24_hours",
"name": "Last 24 Hours",
"allowable_periods": [
"hourly"
],
"selectable": true
},
{
"timeframe": "today",
"name": "Today",
"allowable_periods": [
"hourly"
],
"selectable": true
},
{
"timeframe": "yesterday",
"name": "Yesterday",
"allowable_periods": [
"hourly"
],
"selectable": true
},
{
"timeframe": "this_week",
"name": "This Week",
"allowable_periods": [
"hourly",
"daily"
],
"selectable": true
},
{
"timeframe": "last_week",
"name": "Last Week",
"allowable_periods": [
"hourly",
"daily"
],
"selectable": true
},
{
"timeframe": "this_month",
"name": "This Month",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_month",
"name": "Last Month",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "2_months_ago",
"name": "2 Months Ago",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "3_months_ago",
"name": "3 Months Ago",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_7_days",
"name": "Last 7 Days",
"allowable_periods": [
"hourly",
"daily"
],
"selectable": true
},
{
"timeframe": "last_28_days",
"name": "Last 28 Days (4 weeks)",
"allowable_periods": [
"hourly",
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_30_days",
"name": "Last 30 Days",
"allowable_periods": [
"daily",
"weekly"
],
"selectable": true
},
{
"timeframe": "last_90_days",
"name": "Last 90 Days",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_180_days",
"name": "Last 180 Days",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "this_quarter",
"name": "This Quarter",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_quarter",
"name": "Last Quarter",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "this_year",
"name": "This Year",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "last_year",
"name": "Last Year",
"allowable_periods": [
"daily",
"weekly",
"monthly"
],
"selectable": true
},
{
"timeframe": "custom",
"name": "Custom",
"allowable_periods": [
"hourly",
"daily",
"weekly",
"monthly"
],
"selectable": true
}
]
}
Return a list of valid period constants for querying the analytics endpoints. These constants are used for grouping the data by a specific period of time
curl --request GET \
--get "https://api.lucit.app/api/v3/analytics/constants/periods" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"periods": [
{
"period": "per-second",
"name": "Per Second",
"seconds": 1,
"has_time": true,
"selectable": false
},
{
"period": "per-minute",
"name": "Per Minute",
"seconds": 60,
"has_time": true,
"selectable": false
},
{
"period": "hourly",
"name": "Hourly",
"seconds": 3600,
"has_time": true,
"selectable": false
},
{
"period": "daily",
"name": "Daily",
"seconds": 86400,
"has_time": false,
"selectable": true
},
{
"period": "weekly",
"name": "Weekly",
"seconds": 604800,
"has_time": false,
"selectable": true
},
{
"period": "monthly",
"name": "Monthly",
"seconds": 2678400,
"has_time": false,
"selectable": true
}
]
}
Return the analytics data, by-period, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-period" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\",
\"period\": \"daily\\nSee [periods reference](#analytics-GETapi-v3-analytics-constants-periods)\"
}"
{
"success": true,
"analytics": [
{
"period": "2025-01-22",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2025-01-23",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2025-01-24",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2025-01-25",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2025-01-26",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2025-01-27",
"total_plays": 57,
"total_impressions": 0,
"total_play_duration": 456
},
{
"period": "2025-01-28",
"total_plays": 58,
"total_impressions": 0,
"total_play_duration": 464
},
{
"period": "2025-01-29",
"total_plays": 35,
"total_impressions": 0,
"total_play_duration": 280
}
]
}
Return the analytics data, by-campaign, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-campaign" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\"
}"
{
"success": true,
"analytics": [
{
"total_plays": 438,
"total_impressions": 0,
"total_play_duration": 3504,
"lcuid": "LCUID-LE-ee897018-9515-44f1-8d2e-9cf0405fd9b2",
"name": "Breezy Outdoor Billboards"
},
{
"total_plays": 438,
"total_impressions": 0,
"total_play_duration": 3504,
"lcuid": "LCUID-LE-3e1496fc-810a-4756-8b44-006063590b24",
"name": "LC Outdoor Billboards"
}
]
}
Return the analytics data, by-screen, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-screen" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\"
}"
{
"success": true,
"analytics": [
{
"total_plays": 438,
"total_impressions": 0,
"total_play_duration": 3504,
"lcuid": "LCUID-LB-28929c6b-128e-42e6-a36f-e3686a6b09b5",
"name": "15th Ave and Broadway, N/F",
"board_identifier": "b4va5kj"
},
{
"total_plays": 438,
"total_impressions": 0,
"total_play_duration": 3504,
"lcuid": "LCUID-LB-8453517e-1768-462b-9246-e6b8569bca3f",
"name": "36th Street and Main, S/F",
"board_identifier": "shdkxjq"
}
]
}
Return the analytics data, by-item, for an account across a specified timeframe
The lcuid or slug for an account
curl --request GET \
--get "https://api.lucit.app/api/v3/accounts/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/by-item" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"timeframe\": \"custom\",
\"timeframe_opts\": \"{\\\"start_date\\\":\\\"2021-09-01\\\",\\\"end_date\\\":\\\"2021-09-30\\\"}\"
}"
{
"success": true,
"analytics": [
{
"lcuid": "LCUID-LI-4e52ac41-6f72-456a-9a26-d8658917c356",
"total_plays": 438,
"total_impressions": 0,
"total_play_duration": 3504,
"name": "Spring Bunnies Ad",
"image": "http://localhost:8080/storage/13/22113/img_679a3fa98b9b6_8edbe6b5bcc4996c3179.png",
"unique_id": "spb-123-5676"
},
{
"lcuid": "LCUID-LI-68d9c827-6333-4f79-933b-83a9689009ac",
"total_plays": 438,
"total_impressions": 0,
"total_play_duration": 3504,
"name": "Spring Flowers Ad",
"image": "http://localhost:8080/storage/13/22115/img_679a3faf94165_e05717c8194567778b89.png",
"unique_id": "spf-434-2424"
}
]
}
Record a single play and impression(s) for a single creative on a digital board
The lcuid or slug for the digital board
curl --request POST \
"https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/record-play" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"creative_id\": \"C1-4DYY-LP-4Hco\",
\"play_datetime\": \"2022-02-02 12:00:00\",
\"play_duration\": 8,
\"impressions\": 2.7
}"
{
"success": true
}
Accepts a play data report for a specific digital board
The lcuid or slug for the digital board
curl --request POST \
"https://api.lucit.app/api/v3/digital-boards/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/analytics/process-play-report" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"format\": \"my_custom_format\",
\"report_data\": \"aliquid\"
}"
{
"success": true,
"lcuid": null
}
Send in a heartbeat signal from the player to let us know it's still alive
curl --request POST \
"https://api.lucit.app/api/v3/analytics/lightning-devices/19285/heartbeat" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"lightning_version\": \"1.0.0\",
\"device_info\": [
\"aliquid\"
]
}"
{
"success": true,
"lightning_device_remote_instruction": null
}
Return a single application
Typically your application token will only have access to a single application here. Its own
The lcuid or slug for an application
curl --request GET \
--get "https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"application": {
"name": "Unit Test Application - JN5lFPr7rC",
"description": "Here is a new unit test application description",
"permissions": {
"allowed": []
},
"status": 0,
"application_class": "App\\LuCore\\Applications\\GenericApplicationClass",
"application_class_description": "Generic placeholder class - Do not use",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-b7275e7d-09a5-4b35-a276-970d1ed113ce",
"slug": "UnitTestApplicationJn5lfpr7rc",
"created_at": "2025-01-29T14:51:21.000000Z",
"organization_name": null,
"website": null,
"help_url": null,
"video_url": null,
"premium": 0,
"premium_fees_description": null,
"updated_at": "2025-01-29T14:51:21.000000Z"
}
}
Return a list of keys owned by the application and attached to the application
The lcuid or slug for an application
curl --request GET \
--get "https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"key_value_store": [
{
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key",
"key": "test_key",
"value": "my value",
"created_at": "2025-01-29T14:51:20.000000Z",
"updated_at": "2025-01-29T14:51:20.000000Z",
"macro": "application.store.test_key"
},
{
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key 2",
"key": "test_key_2",
"value": "Another Value",
"created_at": "2025-01-29T14:51:20.000000Z",
"updated_at": "2025-01-29T14:51:20.000000Z",
"macro": "application.store.test_key_2"
}
]
}
Return a single key owned by the application and attached to the application
The lcuid or slug for an application
The key name
curl --request GET \
--get "https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store/test_key" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"key_value_store": {
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key",
"key": "test_key",
"value": "my value",
"created_at": "2025-01-29T14:51:20.000000Z",
"updated_at": "2025-01-29T14:51:20.000000Z",
"macro": "application.store.test_key"
}
}
Create a key value store for the application
The lcuid or slug for an application
curl --request POST \
"https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"key_name\": \"My Cool Key\",
\"key\": \"my_cool_key\",
\"value\": \"my value\"
}"
{
"success": true,
"key_value_store": {
"parent_type": "App\\Application",
"object_type": "App\\Application",
"key_name": "Test Key",
"key": "test_key",
"value": "my value",
"created_at": "2025-01-29T14:51:19.000000Z",
"updated_at": "2025-01-29T14:51:19.000000Z",
"macro": "application.store.test_key"
}
}
Delete a key value store for the application
The lcuid or slug for an application
The key name
curl --request DELETE \
"https://api.lucit.app/api/v3/applications/LCUID-LAP-506fc585-77be-11ec-acb9-c2cdb617d190/key-value-store/test_key" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Retrieve your Bearer token for a supplied token and secret
Your call to this endpoint, along with your header value for AppIdV3 will return a long-lived Bearer token that you can use to authenticate all future calls
See More at Lucit Application Tokens
curl --request POST \
"https://api.lucit.app/api/v3/auth" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"token\": \"aliquid\",
\"secret\": \"aliquid\"
}"
{
"ok": true,
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJhdWQiOiIzIiwianRpIjoiZjY3NTM2ZDI5MzU0MWYzZjIwZTdkYjc3YjE4OWNkMzFmM2FlODNlZjFmMzQ3NjZhZmMzY2ZiMzAxYzJkZTdmOTQxMjg4MTA2ZDk2MDUzYjYiLCJpYXQiOjE3MzgxNjIyODMuMjc4MzMxLCJuYmYiOjE3MzgxNjIyODMuMjc4MzM0LCJleHAiOjE3Njk2OTgyODMuMjcxODk0LCJzdWIiOiIyMDI3NCIsInNjb3BlcyI6W119.Pm-f_xqWBfHwZFbKybG9b567BjAD7UTkBwR-e6MZpRJezUxpD_WdV8UZmCoJArzGTj_4b4oenMg1anSZn1gX_3J3-3ygbZYwO5MyHPHRNoavggJQFuAufvLitFJIivCTiim9S3_4rxcRDZYxEMl-v0ydbsBfZ3JB0qrXkiCvmfwvohyA1-I0-sTXWnvTHmPfCRR4thUuw6M0CVUkdlMjxDQGcPF8k_sP1FTNNO67sR2AJziWD4Ez4QqIWpMaBUzOlAs7jSxDA94jXL93Lrv54Eb1zpeTnaIbnJA1XZSdHnVoQXad7OYsA8qaAA-rbdyXn8CnffS2EVPfUtsT4Q5hoBYVGJoIFst_r7SUBdoQRR4jZk_uQ0NirFEwlYgKMcmc-Mt26s317IAMyqxeV-buoeBM8sG00DY2XEl8htInyHJ0F2GxgSsRbIx4hiFcMr_MmM6zrpvLilYpf5-kokyW87C1NHf82fw3qoLi6sp1z-gGmIWWdlyK-YNwT4gKFMiZCyNL9iaDzbKtWUW9ikoqAbmY_gIDicqnRq44tHzAhnPnOgTc9qKYjhsnl6YlXWmqzAW-YQvPLdt-gThtaCp0VBOOHvJFrUEGyCrIl0N8lmxqcsLiikrK10h7KI_cVnW5Z_HIHFsCYgJEp-VS349HPEQrf3aw3BHPwV85pN_H950",
"user_lcuid": "LCUID-LU-f1268203-527e-4c95-b891-e843e55c940b"
}
Fetch the playlist for a single digital board screen
This endpoint is designed to be used by digital signage players that are using Lucit as their complete content management system for their screen(s). This endpoint will retrieve a playlist of creatives that should be displayed on the screen.
Depending on your duration
and slot_length
settings this list may contain
repeated creatives. This allows you to pull playlists for a longer length of time
and cache them on your player for a longer period of time.
This endpoint is used by the Lightning Player, and can be used by custom player implementations
If you are attempting to pull creatives for just a single Lucit campaign, please use the Campaign Pull Endpoint
The lcuid of the digital board that you are pulling the playlist for. see Digital Board Object for more information
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190/playlist" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"duration\": 120,
\"include_base_64_images\": false
}"
{
"playlist": {
"format": "v3",
"board_identifier": "1234-SF",
"board_lcuid": "LCUID-LB-741beac2-f43a-4ae6-9118-9d48a2075fd4",
"board_name": "North Washington St, SF",
"lucit_digital_board_id": 21957,
"slot_length": 8,
"playlist_seconds": 60,
"slots_in_playlist": 7,
"items": [
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4DlB-LP-4Itz",
"id": "25975",
"lcuid": "LCUID-LP-028232b0-50a0-4a4c-9e97-f34a5e0e51c9",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22413/img_679a41b469006_b52fbf79a39927cff448.png",
"hash": "e5ac49773604203430901f994fc32ca4",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:52+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Itz&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 1,
"playlist_slot_start_at_seconds": 8
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4DlB-LP-4Ity",
"id": "25974",
"lcuid": "LCUID-LP-6e7fbe50-d1c7-4ce9-99e2-9b03e615a806",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22412/img_679a41b31506b_bc65feba963b093fc6c9.png",
"hash": "fa2dd00aaf45537a3c0c772f5176fe9b",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:51+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Ity&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 2,
"playlist_slot_start_at_seconds": 16
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4DlB-LP-4Itz",
"id": "25975",
"lcuid": "LCUID-LP-028232b0-50a0-4a4c-9e97-f34a5e0e51c9",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22413/img_679a41b469006_b52fbf79a39927cff448.png",
"hash": "e5ac49773604203430901f994fc32ca4",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:52+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Itz&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 3,
"playlist_slot_start_at_seconds": 24
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4DlB-LP-4Ity",
"id": "25974",
"lcuid": "LCUID-LP-6e7fbe50-d1c7-4ce9-99e2-9b03e615a806",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22412/img_679a41b31506b_bc65feba963b093fc6c9.png",
"hash": "fa2dd00aaf45537a3c0c772f5176fe9b",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:51+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Ity&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 4,
"playlist_slot_start_at_seconds": 32
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4DlB-LP-4Itz",
"id": "25975",
"lcuid": "LCUID-LP-028232b0-50a0-4a4c-9e97-f34a5e0e51c9",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22413/img_679a41b469006_b52fbf79a39927cff448.png",
"hash": "e5ac49773604203430901f994fc32ca4",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:52+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Itz&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 5,
"playlist_slot_start_at_seconds": 40
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "1",
"creative_name": "Some Item 1",
"creative_slug": "some_item_1",
"creative_id": "C1-4DlB-LP-4Itz",
"id": "25975",
"lcuid": "LCUID-LP-028232b0-50a0-4a4c-9e97-f34a5e0e51c9",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22413/img_679a41b469006_b52fbf79a39927cff448.png",
"hash": "e5ac49773604203430901f994fc32ca4",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:52+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Itz&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 6,
"playlist_slot_start_at_seconds": 48
},
{
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4DlB",
"campaign_lcuid": "LCUID-LE-2959873a-72dc-4ebe-bb53-3cd50c9f2be8",
"campaign_build_id": "6036",
"item_count": "2",
"item_selected_index": "0",
"creative_name": "Some Item 0",
"creative_slug": "some_item_0",
"creative_id": "C1-4DlB-LP-4Ity",
"id": "25974",
"lcuid": "LCUID-LP-6e7fbe50-d1c7-4ce9-99e2-9b03e615a806",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22412/img_679a41b31506b_bc65feba963b093fc6c9.png",
"hash": "fa2dd00aaf45537a3c0c772f5176fe9b",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:56:51+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4DlB-LP-4Ity&lucit_layout_digital_board_id=33417&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}",
"slot_length": 8,
"playlist_slot_position": 7,
"playlist_slot_start_at_seconds": 56
}
]
}
}
An endpoint for digital signage player software to retrieve a creative for a campaign/board combination
This endpoint is designed to be used by digital signage players that are running single Lucit campaigns as part of their loop, mixed in with other campaigns or content.
Using your internal vendor id for your screen boardIdentifier
and the lcuid for the campaign,
you can fetch the create for that screen from this specific campaign.
Every pull to this endpoint may result in a new creative being returned depending on the campaign setup the user has created in Lucit
This endpoint also returns a pingback_url that is the reporting url for this specific creative and board.
If you are building a player implementation that utilizes Lucit as your content source for all plays on the screen, please use the Playlist Endpoint for each of your screens.
The lcuid or slug for an campaign. If you are migrating from the V1 api, you will note that this endpoint uses the campaign's lcuid instead of the legacy hash_id's that were used in the V1 api. See Campaign Object for more information
The VENDOR board identifier for the screen.
This maps to the board_identifier
param on the digital_board object
see Digital Board Object
If you are migrating from the V1 api, you will note that this parameter was
previously called location_id
. In both cases, the value will be the same as
location_id
for legacy reasons, referred to the board_identifier
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/pull/my-unique-board-id-1234" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"format": "v3",
"creative": {
"account": "Blue River Real Estate",
"campaign_hash_id": "lch-4Dks",
"campaign_lcuid": "LCUID-LE-3dbaa8e2-6259-408b-a9d3-d3ea4510a3b4",
"campaign_build_id": "6025",
"board_identifier": "1234-SF",
"board_lcuid": "LCUID-LB-0ec7f1ff-ec6c-4e9f-84fb-54f90b8ecdfa",
"board_name": "North Washington St, SF",
"lucit_digital_board_id": "33364",
"item_count": "10",
"item_selected_index": "2",
"creative_name": "Some Item 2",
"creative_slug": "some_item_2",
"creative_id": "C1-4Dks-LP-4IqK",
"id": "25748",
"lcuid": "LCUID-LP-f5815df8-22f1-48ed-bdcb-281fed0e990d",
"approval_status": "0",
"src": "http://localhost:8080/storage/13/22252/img_679a40a2a75f4_58ef2623b112299136af.png",
"hash": "6cc59672939759934208e24e97088c9b",
"hash_algo": "md5",
"width": "1024",
"height": "768",
"creative_datetime": "2025-01-29T14:52:18+00:00",
"pingback_url": "http://localhost:8080/api/v1/analytics/track/lucit-drive-play?creative_id=C1-4Dks-LP-4IqK&lucit_layout_digital_board_id=33364&play_datetime=${PLAY_DATETIME_UTC}&play_duration=${PLAY_DURATION_SECONDS}&api_token=${API_TOKEN}"
}
}
Return a list of campaigns
See Campaign for details on the campaign object
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Breezy Billboards South Washington",
"lcuid": "LCUID-LE-2d1cd3bf-5fe9-4a44-9131-7b28ddc8d0c4",
"active": true,
"created_at": "2025-01-29T14:55:45.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dl5",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
},
{
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-504b2502-20a1-45c8-9789-5a74263a7e49",
"active": true,
"created_at": "2025-01-29T14:55:47.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dl6",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
]
}
Create a new campaign See Campaign for details on the campaign object
curl --request POST \
"https://api.lucit.app/api/v3/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Campaign\",
\"account_lcuid\": \"LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"digital_board_lcuids\": []
}"
{
"success": true,
"campaign": {
"name": "My First Campaign",
"lcuid": "LCUID-LE-a3142a11-47a0-4376-aa82-f584da1b5f9d",
"active": true,
"created_at": "2025-01-29T14:55:20.000000Z",
"campaign_state": 6,
"hash_id": "lch-4Dl1",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [
{
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-323ae3e4-36eb-43da-8a1d-2d0f1777bf04",
"slug": "TestAgencyUnitTestXs1vf",
"created_at": "2025-01-29T14:55:19.000000Z",
"updated_at": "2025-01-29T14:55:19.000000Z",
"agency_class_description": "Operator"
}
],
"build_status": 7
}
}
Return a single campaign
The lcuid or slug for an campaign
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-4f203834-05ce-4702-80d7-36006f6c2dc0",
"active": true,
"created_at": "2025-01-29T14:55:37.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dl4",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null,
"child_campaigns": [],
"parent_campaigns": [],
"agencies": [
{
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-1c99db41-e2c6-47b2-9a35-76a22c00e2a6",
"slug": "TestAgencyUnitTestF8q6a",
"created_at": "2025-01-29T14:55:31.000000Z",
"updated_at": "2025-01-29T14:55:31.000000Z",
"agency_class_description": "Operator"
}
],
"digital_boards_count": 3
}
}
Get a list of inventory-items that are currently attached to this campaign.
The lcuid or slug for a campaign
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_items": [
{
"unique_id": "6OFJUWz2ob",
"title": "Some Item 0",
"description": "Some Description - rcXwQ1aDajVZrJC8xLuoXbX655P8aQybQaCPCFwB2ohKHB6oqVHpIq3760MWo6WdNayYrWbL85n9kvvWF1b1WfIZdw5xm4TyJt9duWpAYvmhxF5cWT0QRfzGDhSgOSJRCxbe8HbpqhmeJvSGllS7Pu",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1857,
"price_original": "1857.00",
"price_modifier": null,
"external_link": "https://www.example.com/6OFJUWz2ob",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-0d4ff35b-b699-4dde-bd39-1560ef7508ee",
"created_at": "2025-01-29T14:53:52.000000Z",
"updated_at": "2025-01-29T14:53:59.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "066c46e20281a39c4c6bd06427636298",
"lcuid": "LCUID-LP-6e22aab9-74d9-4658-afca-b6edac6a6fe3",
"hash_id": "lch-4Irz",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "42689676f87ae6113fa3941d882aa74d",
"public_url": "http://localhost:8080/storage/13/22313/img_679a4106db3b5_4ab8aaafe082c9a244ed.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22313/img_679a4106db3b5_4ab8aaafe082c9a244ed.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22313/img_679a4100603f0_990c28875ca12b7c501b.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "pRR1LLK2Si",
"title": "Some Item 1",
"description": "Some Description - feBamFb2nasVWr5FSiDTipvjM8KyKCDn8Tv9QI3BgvaHfyvHeq83f56zmYiJiBsqWi7fVjeTAEaW0mF39RMG4Bo7tdMKz2md1DqiERGb7B7CfN86ocxLpqsGXvJYfbbWhGIvYBgQYwsOy1JniXuyjo",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 3337,
"price_original": "3337.00",
"price_modifier": null,
"external_link": "https://www.example.com/pRR1LLK2Si",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-22b18c68-f4d1-47ad-a4ba-32cf7e8b9da4",
"created_at": "2025-01-29T14:53:52.000000Z",
"updated_at": "2025-01-29T14:54:00.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "977c5f8e1707700b9cc2ed367cec8e87",
"lcuid": "LCUID-LP-43664831-3c86-437d-9ea9-c6cc1a4d4c77",
"hash_id": "lch-4Is0",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "e4de746644e1e46a136c2cac90584d2f",
"public_url": "http://localhost:8080/storage/13/22314/img_679a4108027b1_bfeaee2f4ab1286003c6.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22314/img_679a4108027b1_bfeaee2f4ab1286003c6.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22314/img_679a4100e0e9d_ffe579fdc21f3c21ffd2.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "6i6wFd8ixa",
"title": "Some Item 2",
"description": "Some Description - I1ukjqdIInyvu94fJBGXhdT6FzyrbXozf6Sc7dJGG4a9vvKATiEgteWiY99ZuZxWSG7SmXP8oeQaz98ZWG9AlwRmPGrKqtmOElyHBEYv561uqMhutNCeAC4OHJa54NKaMGCczej8Zu5Df4YcJOYGjZ",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2286,
"price_original": "2286.00",
"price_modifier": null,
"external_link": "https://www.example.com/6i6wFd8ixa",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-050f6fe9-ad1d-42cd-b082-9ff3abf3c7aa",
"created_at": "2025-01-29T14:53:53.000000Z",
"updated_at": "2025-01-29T14:54:01.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "9978f1ee9e374e6ab57236b98a930e56",
"lcuid": "LCUID-LP-fa4613d3-4e6e-47ee-b759-d8dcf68a775d",
"hash_id": "lch-4Is1",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "a670a276ef4dd28909c8023b59598b47",
"public_url": "http://localhost:8080/storage/13/22315/img_679a410916a6f_2dad973643edab853cd0.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22315/img_679a410916a6f_2dad973643edab853cd0.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22315/img_679a410177dad_ed6f3f883d8637a12e8e.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "lVO96Qp5NB",
"title": "Some Item 3",
"description": "Some Description - cD8WFfp4uJkzV820mBLBMLvOIF1aeIdjCYjNZmEze6E3SqQEiQpvxKuCPkVcEVhGn4oJTfTXeA7wNgRZGNLPA6jaCK9uCaUexrpdkRSNlI7tjJucVvSFmexaYba78Zz7paksgVuOseTefwtEfGsnLM",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6938,
"price_original": "6938.00",
"price_modifier": null,
"external_link": "https://www.example.com/lVO96Qp5NB",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-9ab4407d-5aa1-4729-8f9b-47005ee7e5f3",
"created_at": "2025-01-29T14:53:53.000000Z",
"updated_at": "2025-01-29T14:54:02.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "8c054d97cf7328195e23d97cc2942660",
"lcuid": "LCUID-LP-cead0934-796d-4387-9527-c4080c52e670",
"hash_id": "lch-4Is2",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "496f7d0257ec56a69f252883342f3e08",
"public_url": "http://localhost:8080/storage/13/22316/img_679a410a2b27c_2792e1bc86355c66ef72.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22316/img_679a410a2b27c_2792e1bc86355c66ef72.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22316/img_679a41020410d_829d431be0016ee5fdc2.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "mIEMl9TkDa",
"title": "Some Item 4",
"description": "Some Description - GqGoQXg4f7zL2FmJ2vc8WpnRD1cphKtZEuUo14yl2ZQOuK31siRH3yLPuRGfVEM7erpyOaKdcU2wIkQqvKmrfOQXGUolrJF5Var5DaxUUQlFUAxpUHpv46O7gzs7f0F5vSvcf7qC8dHG8c5qu8HBof",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 9345,
"price_original": "9345.00",
"price_modifier": null,
"external_link": "https://www.example.com/mIEMl9TkDa",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-76fa3a5c-73d6-4847-9982-e28c67dd0e00",
"created_at": "2025-01-29T14:53:54.000000Z",
"updated_at": "2025-01-29T14:54:03.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "6c138a1d45c5701313f3c40f97d7ab17",
"lcuid": "LCUID-LP-7a6b5ee5-a04e-4ea6-a236-92fe9dbb4309",
"hash_id": "lch-4Is3",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "4026a3ddf7622bbea973dc2e98db812b",
"public_url": "http://localhost:8080/storage/13/22317/img_679a410b3387e_2dc09b38dfd519a8cf41.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22317/img_679a410b3387e_2dc09b38dfd519a8cf41.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22317/img_679a410277c3d_50807c1efb66ea381272.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "S2fcCR03wF",
"title": "Some Item 5",
"description": "Some Description - DgQsDNTDZfL8UXaBt5T7NUwUJkvRvXVDjs3F7KkiDC86sjoqZqpVTyZHufNDWA3lCIZEvtfnIyi57DfRsVTeuTDAyd3kWuAaZmK7e6W6U9Wt4F3Efoz89DipCUJktvbO4LIsbioCr2CNILhQbz923K",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8927,
"price_original": "8927.00",
"price_modifier": null,
"external_link": "https://www.example.com/S2fcCR03wF",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-b91a1464-0a34-4f8f-84cc-cab6566017a5",
"created_at": "2025-01-29T14:53:54.000000Z",
"updated_at": "2025-01-29T14:54:04.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "84c4df784cb2df2d103791ac498024ad",
"lcuid": "LCUID-LP-2fe02b35-b0f2-4ce9-b166-b37c8fec5f4a",
"hash_id": "lch-4Is4",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "8ae6f4ee0b44f7dbdfdca02a6504f0f5",
"public_url": "http://localhost:8080/storage/13/22318/img_679a410c6c6da_83ae3e8933c5bdd553d7.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22318/img_679a410c6c6da_83ae3e8933c5bdd553d7.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22318/img_679a4102f0d0a_8d4e80c5890d3022abf8.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "heW3jAyVxA",
"title": "Some Item 6",
"description": "Some Description - nNNXDix0fZfg8BRML8mfdbY5Fbvk0B2rKetLsXuTE7QbLvUtkFYKvN0lOdrrSV5PVh0IC41XN2ybA6yqTNEOx3dtARjE9wxUQzjNUmpnVsGRJuiRMNpPyzInWQ3u2y3SLYlxMcYczu49d5no22yieT",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 5441,
"price_original": "5441.00",
"price_modifier": null,
"external_link": "https://www.example.com/heW3jAyVxA",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-1406fb2f-d75d-49e6-b14f-0ae7ebd3b59a",
"created_at": "2025-01-29T14:53:55.000000Z",
"updated_at": "2025-01-29T14:54:05.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "8e267f44f31b1b85627c014226de2e1c",
"lcuid": "LCUID-LP-80e82f97-089a-4f76-a48f-32ede67423cc",
"hash_id": "lch-4Is5",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "f6823a5d043d4c2ccf5e994e836665c4",
"public_url": "http://localhost:8080/storage/13/22319/img_679a410d7188e_111a33b3bc2f8a1f6fd6.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22319/img_679a410d7188e_111a33b3bc2f8a1f6fd6.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22319/img_679a41036eeb0_74bce27d21fac28fb920.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "LrpLZL4S50",
"title": "Some Item 7",
"description": "Some Description - sSB3OuW84zhGd7a6gkQo7ilZBfyZxAw7V98aDoh3Xfqv2OFNfpzAdFYsxQb1icI2RDrUqkH3TXGq6FLpQ4Uju9hIVGUHQUf7ET2qwzqE6P3TT3UpKYqiCIrXhB5uIpt336RVTdWb8OurMz5GqGXSXQ",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6265,
"price_original": "6265.00",
"price_modifier": null,
"external_link": "https://www.example.com/LrpLZL4S50",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-f343d0ca-6f74-4473-91e1-b78c8aa8e92d",
"created_at": "2025-01-29T14:53:55.000000Z",
"updated_at": "2025-01-29T14:54:06.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "206f57c45fff650564408d3280107f04",
"lcuid": "LCUID-LP-03ce5ad6-1082-403b-a8ad-08febc2d8bad",
"hash_id": "lch-4Is6",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "e01a0bda595e4e334fa1702ad15aaa68",
"public_url": "http://localhost:8080/storage/13/22320/img_679a410e7dda2_b07996224ffd6c9432c6.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22320/img_679a410e7dda2_b07996224ffd6c9432c6.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22320/img_679a4103e1406_3588b95007b6d59c4fb8.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "QXDpooc6c4",
"title": "Some Item 8",
"description": "Some Description - eviSUUvWyEQsmc7XBDEq1BCcs4blAj1A0ijTpAqHag1URuB1nf3V1uA7sTTAtGWSFlUs0SV5C1BZP42uka3VkgvZpjBewJXuxE75DdZjptr5IRSlvSBA6pBZyoCzt9wCIxhstR42wXAqGKPEWZ2BI6",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6583,
"price_original": "6583.00",
"price_modifier": null,
"external_link": "https://www.example.com/QXDpooc6c4",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-8e26f29d-96cf-4de1-a210-e6c5ce5c7aa4",
"created_at": "2025-01-29T14:53:56.000000Z",
"updated_at": "2025-01-29T14:54:08.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "1f4c32fd68695a21200c58938cf5d2ec",
"lcuid": "LCUID-LP-9959dbe2-c7a8-46dd-a475-d0d912d76be5",
"hash_id": "lch-4Is7",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "ac2b9c12b9b91e2b31a10da2da6f4f37",
"public_url": "http://localhost:8080/storage/13/22321/img_679a4110179e8_55b65958d6ec537ae4d8.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22321/img_679a4110179e8_55b65958d6ec537ae4d8.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22321/img_679a41046697c_61af3f611ac8d08a97b8.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
},
{
"unique_id": "MslyuCkTmM",
"title": "Some Item 9",
"description": "Some Description - xi8d4L6i5Z2Ah424VhEzfIOb5mtFj4cLKKp28pc3KJgMLrd7sS0ugSWwuHtHQyVcpfv9Mx2wmqpRCYeuaXPtw8OeLB6l8BOYzsS4BRrQgdWgAB4HxLrxsSnPPU76qKoAHlLe3JLVqqC8iC6eXmD6A2",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 7911,
"price_original": "7911.00",
"price_modifier": null,
"external_link": "https://www.example.com/MslyuCkTmM",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 2,
"lcuid": "LCUID-LI-4f8098cb-3c34-4e54-868f-2f9a2882f201",
"created_at": "2025-01-29T14:53:56.000000Z",
"updated_at": "2025-01-29T14:54:09.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"creatives": [
{
"order_number": 90,
"status": 1,
"unique_hash": "15d5584d99d3b3fe5d370063e9e808cd",
"lcuid": "LCUID-LP-17100315-dfa4-4abb-af89-d4e2ed502f12",
"hash_id": "lch-4Is8",
"options": {
"size_in_bytes": null,
"dimension_height": 400,
"dimension_width": 1400,
"hash_md5": "faeb04c8a21787f8811051158b8ba2f4",
"public_url": "http://localhost:8080/storage/13/22322/img_679a4111316b5_5dc66fab1150e774a1a7.jpg"
},
"drive_template_id": "LCUID-LDT-46ae0e48-f3fb-4316-a092-4e456f923b02"
}
],
"options": {
"best_creative_image_photo_url": "http://localhost:8080/storage/13/22322/img_679a4111316b5_5dc66fab1150e774a1a7.jpg",
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": "http://localhost:8080/storage/13/22322/img_679a4105174ca_279edc2046aa4bb226c6.png"
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-96b91de0-32c9-4083-91d4-f9988d76d710",
"name": "LC MLS System"
},
"campaign_settings": null
}
]
}
Add existing inventory items to a campaign based on either their lcuid or the vendor supplied unique_id These items must already exist in the system created via data sources, manual post or some other method
One of inventory_item_lcuids or inventory_item_unique_ids is required but not both
When adding an item to a campaign, it may not yet have creatives attached to it if the creative build process has not yet completed. You can check the status of creative_state for an item to determine the state of its creatives
The lcuid or slug for a campaign
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"inventory_item_lcuids\": [
\"LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-LI-906fc585-12be-11ec-acb9-c2cdb617d190\"
],
\"inventory_item_unique_ids\": [
\"123456\",
\"222346\"
]
}"
{
"success": true
}
Remove an inventory item from a campaign. This item must exist as an inventory item for the account, and can be removed by either the item's lcuid OR it's unique_id
The lcuid or slug for a campaign
the lcuid OR unique_id of the inventory item to remove
curl --request DELETE \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items/`LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190`, or if using unique id `123456`" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Set the limited digital boards for a specific item in a campaign This will override any existing digital boards for this item and allows you to specify a subset of the digital boards that are attached to the campaign for this particular item. Use this to restrict the display of any particular item on specific screens
An empty array of digital boards will remove the limitation and allow the item to be displayed on all digital boards
The lcuid or slug for a campaign
The lcuid OR vendor unique_id of the inventory item
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items/LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190 OR 123456/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"digital_board_lcuids\": [
\"LCUID-DB-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-DB-906fc585-12be-11ec-acb9-c2cdb617d190\"
],
\"digital_board_identifiers\": [
\"123456\",
\"222346\"
]
}"
{
"success": true,
"inventory_item": {
"unique_id": "e4p6IQf18i",
"title": "Unit Test - EvjUum9FqWC1dtC",
"description": "Some Description - RzLvGv6hbthBF10U2BHBS06CcIs891NHPVEdHWFPDHzfQc6Z3wZ7arGkuggUVN39KKDiCOv4On0yEKbeS7zGO62msjkWm3xP0Iwa62rHFr95UhzvKLBnpnViQx1hZxFtc7jiQr22OChKheJgfGPwfc",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 8945,
"price_original": "8945.00",
"price_modifier": null,
"external_link": "https://www.example.com/e4p6IQf18i",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-99597599-2133-4266-a266-c343956cf83d",
"created_at": "2025-01-29T14:53:07.000000Z",
"updated_at": "2025-01-29T14:53:07.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"cached_tags": null,
"attributes": [],
"campaign_settings": {
"6192": {
"board_ids": [
33369
]
}
}
}
}
Set the board filter for a specific item in a campaign This will override any existing board filter for this item and allows you to specify custom filtering for selecting boards for this item
Example format of the board_filter param
{
"filter_fields": [
{
"field_name" : "name",
"operator" : "like"
"value" : "testing"
}
],
"filter_functions":[
{
"function" : "getRead"
"operator" : "equals"
"value" : "L"
}
]
}
The lcuid or slug for a campaign
The lcuid OR vendor unique_id of the inventory item
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/inventory-items/LCUID-LI-506fc585-77be-11ec-acb9-c2cdb617d190 OR 123456/board-filter" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
{
"success": true,
"inventory_item": {
"unique_id": "BeBoveCALq",
"title": "Unit Test - pIFjhhUbM5mO431",
"description": "Some Description - wBGOqUonPA4GMen0mvI5MnE5wemidswAfjmbgcJueSkm5x6dyFmxLfZUrxMUbeAVOBqCqsaoO4vVehyL7YuctgjM3p8JvOBroVbYIvo6jwvIihjgXPxulX6kxYpdHrCi3YmKvfRomoNY0OP2R8rHFG",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 6354,
"price_original": "6354.00",
"price_modifier": null,
"external_link": "https://www.example.com/BeBoveCALq",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-daf00f01-1525-474c-9d17-5a432e8cee98",
"created_at": "2025-01-29T14:52:48.000000Z",
"updated_at": "2025-01-29T14:52:48.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"cached_tags": null,
"attributes": [],
"campaign_settings": {
"6191": {
"digital_board_filter": {
"filter_fields": [
{
"field_name": "name",
"operator": "like",
"value": "test"
}
],
"filter_functions": []
}
}
}
}
}
Get a list of digital boards that are currently attached to this campaign. See Digital Board for details on the digital board object
The lcuid or slug for a campaign
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_boards": [
{
"board_identifier": "tfdrx33",
"name": "Unit Test - 11zSLN5qkZtB2DM",
"status": 1,
"created_at": "2025-01-29T14:54:11.000000Z",
"updated_at": "2025-01-29T14:54:11.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpR",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - 2U4tYvaQazHPYDh",
"description": "Unit Test Description - 83BDyXPRrkr8sB2RoChCLUfzv9bkK200ozfkDkQcI6VL6A2jOXVN8e2K5v6MEa9FgyayQ7ajNDd7COY1ItZfyK7Bqk4U37TE7NtdwZQJYITSojB0sFGlZer6HTwrLcs5H8JbgBNoruIbgz0a2XX2G1",
"phone": "+1-754-374-2031",
"address": "6420 Federico Stream Suite 002",
"city": "South Casandraberg",
"region": "North Dakota",
"postal_code": "61086-6207",
"country": "US",
"latitude": "36.39073800000000",
"longitude": "-86.28775600000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-a682b3d8-c008-4cfd-8d72-b294429f97ff",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4E",
"lid": "LL11234",
"parent_id": 33381,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:11.000000Z",
"updated_at": "2025-01-29T14:54:11.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-6225a3fa-56f2-441c-b9b4-4bf976b0190c",
"slug": "TestAgencyUnitTestQvfzfBoardTfdrx33",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "36.39073800",
"longitude": "-86.28775600",
"cached_tags": null
},
{
"board_identifier": "kinubyp",
"name": "Unit Test - 9BN8fM6QmtgwIf1",
"status": 1,
"created_at": "2025-01-29T14:54:11.000000Z",
"updated_at": "2025-01-29T14:54:11.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpS",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - llfzznMGRRlozte",
"description": "Unit Test Description - S1JwOOodrTdU4bT0HGF3SROKOlOdloY3UGWPotRaH9Cw3UGXGct8ipIOWUUI8lHTbpkWHMnGb4eRWxKX4qwH7Es6dVeW08pA07ix6wPQj0TRpHOBXN3SeBWucvqRyA38DGdGPZQu37S2TQMJUvOTWK",
"phone": "518.224.1708",
"address": "9086 Koss Ways Suite 764",
"city": "Madilynfort",
"region": "Oregon",
"postal_code": "74180-1141",
"country": "US",
"latitude": "31.26542300000000",
"longitude": "-87.47812200000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-93ca8721-9482-480f-9122-4c98c7556acc",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4F",
"lid": "LL11235",
"parent_id": 33382,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:11.000000Z",
"updated_at": "2025-01-29T14:54:11.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-299fa273-5ae1-4ae8-a885-c87f7aad7cc3",
"slug": "TestAgencyUnitTestQvfzfBoardKinubyp",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "31.26542300",
"longitude": "-87.47812200",
"cached_tags": null
},
{
"board_identifier": "zr0ckxk",
"name": "Unit Test - aAViunMGnDDDULn",
"status": 1,
"created_at": "2025-01-29T14:54:12.000000Z",
"updated_at": "2025-01-29T14:54:12.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpT",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - tcUOeOUJJjxAAgl",
"description": "Unit Test Description - 6IFbhrmSDiiyWwuUw8jUCiyTs0i4YFE0CPRG93zFojIo6TuoxTV4b6ndK8xR9LxJKGzi1jdiEhTr2d4cverQUQjxXnSwdOD7sxVDdp42AQyNaUudfCAveh8zPFxJaNyrb9l9uRRGMZDgKUTYB0d81j",
"phone": "1-267-707-6041",
"address": "511 Winona Mountain",
"city": "Windlerchester",
"region": "Oregon",
"postal_code": "74024",
"country": "US",
"latitude": "31.08883800000000",
"longitude": "-116.33955300000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-1d215509-de63-4628-a2e1-da5bb1cc108e",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4G",
"lid": "LL11236",
"parent_id": 33383,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:12.000000Z",
"updated_at": "2025-01-29T14:54:12.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-387accc6-4487-464a-9d11-2b555ce1ce56",
"slug": "TestAgencyUnitTestQvfzfBoardZr0ckxk",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "31.08883800",
"longitude": "-116.33955300",
"cached_tags": null
}
]
}
Add a digital board to a campaign. This digital board must exist and it must belong to an operator that your application has access to.
The lcuid or slug for a campaign
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"digital_board_lcuids\": [
\"LCUID-DB-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-DB-906fc585-12be-11ec-acb9-c2cdb617d190\"
],
\"digital_board_identifiers\": [
\"123456\",
\"222346\"
]
}"
{
"success": true,
"digital_boards": [
{
"board_identifier": "ms4wx0y",
"name": "Unit Test - crO7dlhW871l6lA",
"status": 1,
"created_at": "2025-01-29T14:54:33.000000Z",
"updated_at": "2025-01-29T14:54:33.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpU",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - pfEsfcUUYPDmZub",
"description": "Unit Test Description - b5EZGFBFCCKfE2kbYEMS5bi6SfchsIV9NcW0ShzmNGxWtZhMccy0y35VauyUsvD5UWQnZ0ecMep3jA1vAVvYcirDzFyHHofXioVuExDT2tnaKYaZS4i7phsUmiQSYwZso8EEyRKJTX7NHVL3ySUaEl",
"phone": "+1-918-345-4921",
"address": "8377 Darius Views",
"city": "East Keshaun",
"region": "Vermont",
"postal_code": "50964",
"country": "US",
"latitude": "35.20497400000000",
"longitude": "-101.06533700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-3af821ae-fdbe-4929-8d9d-bcb279d06bba",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4H",
"lid": "LL11237",
"parent_id": 33384,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:33.000000Z",
"updated_at": "2025-01-29T14:54:33.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-87a723a2-8f51-4b05-ad36-0e2f34a80eb8",
"slug": "TestAgencyUnitTestLvo5eBoardMs4wx0y",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "35.20497400",
"longitude": "-101.06533700",
"cached_tags": null
},
{
"board_identifier": "csnrqnx",
"name": "Unit Test - eEmAXBBq3yYi1Fy",
"status": 1,
"created_at": "2025-01-29T14:54:33.000000Z",
"updated_at": "2025-01-29T14:54:33.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpV",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - KW7J8DkZThnrGf4",
"description": "Unit Test Description - LQcbDqeGOrGUAuQJgRU6W2Bk2f8KnJ6dYseLzKrm2cZvwo8KC55rS8nlQT1SnDSerVNJzmhYknfHMt0UNJR9KPHPX8q8ZS4WLmKPZRv2v74FiVLFQkZRDdcKImWNYzl8OPlvkgTABwvKCcy4GtpvX1",
"phone": "458-943-3865",
"address": "425 Wilkinson Knoll",
"city": "North Gisselle",
"region": "Indiana",
"postal_code": "96634-0564",
"country": "US",
"latitude": "37.46530500000000",
"longitude": "-88.58206800000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-d47c80e6-403f-4ac7-a21c-2d6c3526babd",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4I",
"lid": "LL11238",
"parent_id": 33385,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:33.000000Z",
"updated_at": "2025-01-29T14:54:33.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-dba7ca1b-48a2-4918-bd1e-b471d523085a",
"slug": "TestAgencyUnitTestLvo5eBoardCsnrqnx",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "37.46530500",
"longitude": "-88.58206800",
"cached_tags": null
},
{
"board_identifier": "3o76jmf",
"name": "Unit Test - JgBu9Ap3f4UAT1Z",
"status": 1,
"created_at": "2025-01-29T14:54:33.000000Z",
"updated_at": "2025-01-29T14:54:33.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpW",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - geN4qflVSsmlSv5",
"description": "Unit Test Description - eBSmMVDjR4Lp7nxb6CYX3LLcsKKAI1Q9ihvzVBqqrXIZHTdmAPLurit5brUcNNmmgB1c0bxLzfstL1e865EGJiRgVXij4x4ZYhRVTcnXDfALoYRNcRIf7UKXSOibJPbbCCwdThLkCyZruGBtLsGu3D",
"phone": "+1-518-998-2539",
"address": "68420 Grady Corners",
"city": "Desmondmouth",
"region": "Montana",
"postal_code": "68465",
"country": "US",
"latitude": "28.90050100000000",
"longitude": "-85.40327700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-40324633-c42a-4eb7-89fb-b16058af39fb",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4J",
"lid": "LL11239",
"parent_id": 33386,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:33.000000Z",
"updated_at": "2025-01-29T14:54:33.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-a56d4af5-b2e6-4e18-988f-23f5ee576778",
"slug": "TestAgencyUnitTestLvo5eBoard3o76jmf",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "28.90050100",
"longitude": "-85.40327700",
"cached_tags": null
},
{
"board_identifier": "jdafzfp",
"name": "Unit Test - MlMmZ8eW0YhBMuh",
"status": 1,
"created_at": "2025-01-29T14:54:53.000000Z",
"updated_at": "2025-01-29T14:54:53.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpX",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - BsLh97wllL091ME",
"description": "Unit Test Description - Md7mgbmdgQ5iVCrkhwL5M7qlQJr19lCTPiib5QhT4hAaYsLWv5h3e64evq6kHdTZoVJ8olp9vBssDvEAszajubaHq7rFJgY7eiYABAMpMmW79Bt68RWpAxAEKzzAgVA5waFKSeBi5Yjt88aFXnCaMU",
"phone": "561-827-8287",
"address": "1324 Marlon Ville Apt. 124",
"city": "Delaneyport",
"region": "Wisconsin",
"postal_code": "33771-3998",
"country": "US",
"latitude": "47.34992200000000",
"longitude": "-124.61451700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-c8e4b3bc-3418-43c9-9ba3-c7fa3841209a",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4K",
"lid": "LL11240",
"parent_id": 33387,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:53.000000Z",
"updated_at": "2025-01-29T14:54:53.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-656f8b47-d7e2-4d9e-9d9e-9407aa0a6eff",
"slug": "BreezyBillboardsBoardJdafzfp",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "47.34992200",
"longitude": "-124.61451700",
"cached_tags": null
},
{
"board_identifier": "vhaazyk",
"name": "Unit Test - seAtWZ7LuacRM4E",
"status": 1,
"created_at": "2025-01-29T14:54:54.000000Z",
"updated_at": "2025-01-29T14:54:54.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpY",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - qogrUNHvbr2zvqC",
"description": "Unit Test Description - lirLBQ45iVE7eBwLtSfYbFWNQqSYnwHBlHB3pqN9A05xTzkHn2wT9XmkZ2zO2eIN3TvbxM8eM7Em6WxLKgfs4e6hAgiiGl8nqe4VKhPDlomcVAqUdsXkniMMp6LaHJ26rTiTd9v8ZTzN0K7My6Ela3",
"phone": "206.880.5159",
"address": "2561 Jaunita Locks",
"city": "North Juliefurt",
"region": "Michigan",
"postal_code": "50285",
"country": "US",
"latitude": "43.74563800000000",
"longitude": "-80.10738100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-a38b5e25-e840-418b-b5b7-d7f3715d9b45",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4L",
"lid": "LL11241",
"parent_id": 33388,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:54.000000Z",
"updated_at": "2025-01-29T14:54:54.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-5ce39f8b-d671-4b37-8c10-4cde26365dcd",
"slug": "BreezyBillboardsBoardVhaazyk",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "43.74563800",
"longitude": "-80.10738100",
"cached_tags": null
},
{
"board_identifier": "h7sfiso",
"name": "Unit Test - XAnd8RtcnkMWMk9",
"status": 1,
"created_at": "2025-01-29T14:54:55.000000Z",
"updated_at": "2025-01-29T14:54:55.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KpZ",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - tMrpRC7uBz0tBeO",
"description": "Unit Test Description - u5U3Fg8DC9MSxDOD0vgFpnxNTb4Vco8etwFdsuWerKRExg9BpyoHRGbHyKdq2pZXWxIoZsPokuuatUgwMsnhGRVjgCq1N2Ei8Aqk5YP6wiytj7SeOsg52BBLZGkigQXG8JBkIyoQBHxyOP2882vy2q",
"phone": "1-539-572-2659",
"address": "32796 Yvette Orchard Suite 107",
"city": "West Melany",
"region": "Iowa",
"postal_code": "90209",
"country": "US",
"latitude": "31.47241200000000",
"longitude": "-70.29976600000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-e27a6d7b-b639-457d-a1f8-a9e166941f24",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4M",
"lid": "LL11242",
"parent_id": 33389,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:55.000000Z",
"updated_at": "2025-01-29T14:54:55.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-0babe6e0-8ac5-4366-a2a8-5336f52fd8cc",
"slug": "BreezyBillboardsBoardH7sfiso",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "31.47241200",
"longitude": "-70.29976600",
"cached_tags": null
},
{
"board_identifier": "uyzlml3",
"name": "Unit Test - sesCRnIfOPDL3SH",
"status": 1,
"created_at": "2025-01-29T14:54:55.000000Z",
"updated_at": "2025-01-29T14:54:55.000000Z",
"network": 0,
"width": 1400,
"height": 400,
"hardware_provider": "unit_test_hardware",
"software_provider": "unit_test_software_provider",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kpa",
"creative_width": 1400,
"creative_height": 400,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "bulletin",
"name": "Bulletin",
"width": 1400,
"height": 400,
"min_ratio": 3.2666,
"max_ratio": 3.717,
"meta": []
},
"location": {
"name": "Unit Test - pk0tnPb2tKDVj4b",
"description": "Unit Test Description - RQ3JLgjug3Ta7ykq8K1TbkM9VpGcRSjy54e5mYAKDB9CMAjsLo5UwszkDMLoU92mJC4EWE1zZYULS1uJUUAQ931fHvSYjQFc7px53HwdnipaMyBIol2jeoWMhdarxtux1wWXy4UCz30tpl0YaxarQA",
"phone": "+12239367676",
"address": "33319 Schneider Wall",
"city": "Port Beverlyborough",
"region": "Maryland",
"postal_code": "88572-9578",
"country": "US",
"latitude": "26.74804900000000",
"longitude": "-70.65008800000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-201647cb-2763-49ef-aacf-3e9cb8e4ab99",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4N",
"lid": "LL11243",
"parent_id": 33390,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:54:55.000000Z",
"updated_at": "2025-01-29T14:54:55.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": null,
"board_class_description": "Digital Billboard",
"board_size_description": "1400x400",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-b671242a-05f5-4511-95f7-2686f6bbd26c",
"slug": "BreezyBillboardsBoardUyzlml3",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "3.50000000",
"latitude": "26.74804900",
"longitude": "-70.65008800",
"cached_tags": null
}
]
}
Remove a digital board from a campaign. This digital board must exist and can be removed by either its lcuid or vendor board_identifier
See Digital Board for details on the digital board object
The lcuid or slug for a campaign
The lcuid OR vendor unique board_identifier of the digital board to remove
curl --request DELETE \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190/digital-boards/LCUID-DB-506fc585-77be-11ec-acb9-c2cdb617d190 OR 123456" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Update an campaign
See Campaign for details on the campaign object
The lcuid or slug for a campaign
curl --request PUT \
"https://api.lucit.app/api/v3/campaigns/LCUID-LE-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My Cool Campaign\"
}"
{
"success": true,
"campaign": {
"name": "My Updatred Campaign",
"lcuid": "LCUID-LE-2953d671-5005-4338-ba25-5e230c23b94f",
"active": true,
"created_at": "2025-01-29T14:55:30.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dl3",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"build_status": 7,
"last_build_at": null
}
}
Returns a list of build statuses constants and their values.
These are the build_status
property of a campaign and are used to
show the current rendering status of the creatives for this campaign.
A status of READY
indicates thall creatives are ready. See the list of statuses
in the response for all possible values
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/constants/build-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"build_statuses": [
{
"name": "DELETED",
"value": 0
},
{
"name": "SETUP",
"value": 1
},
{
"name": "READY",
"value": 2
},
{
"name": "RUNNING",
"value": 3
},
{
"name": "ERROR",
"value": 4
},
{
"name": "RUNNABLE",
"value": 5
},
{
"name": "RETRY",
"value": 6
},
{
"name": "QUEUED",
"value": 7
},
{
"name": "EMPTY",
"value": 8
}
]
}
Returns a list of campaign states constants and their values.
These are the campaign_state
property of a campaign and
refer to whether or not any creatives from this campaign are actually running
on any digital boards.
These states are listed in the response for this endpoint.
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/constants/campaign-states" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaign_states": [
{
"name": "PENDING",
"value": 0
},
{
"name": "PULLING",
"value": 1
},
{
"name": "PULLING_PAUSED",
"value": 2
},
{
"name": "RUNNING",
"value": 3
},
{
"name": "PAUSED",
"value": 4
},
{
"name": "COMPLETE",
"value": 5
},
{
"name": "DRAFT",
"value": 6
},
{
"name": "PENDING_TRAFFIC",
"value": 7
},
{
"name": "REJECTED",
"value": 8
}
]
}
Returns a list of campaign classes constants and their values. These describe the type of campaign
These classes are listed in the response for this endpoint.
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/constants/campaign-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaign_classes": [
{
"class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"class_name": "Media Owner Contract",
"class_description": "A campaign that is scheduled by a media owner for a specific contract."
},
{
"class": "App\\LuCore\\Campaigns\\LucitProgrammaticCampaignClass",
"class_name": "Lucit Programmatic",
"class_description": "A programmatic campaign generated via the Lucit platform"
},
{
"class": "App\\LuCore\\Campaigns\\DigitalBoardCampaignClass",
"class_name": "Digital Screen Campaign",
"class_description": "A campaign that is linked 1:1 to a specific digital sign. Useful for getting playlists for a sign"
},
{
"class": "App\\LuCore\\Campaigns\\GroupCampaignClass",
"class_name": "Campaign Group",
"class_description": "A campaign that is designed to contain other campaigns and can be attached to a screengroup or, other group campaigns"
},
{
"class": "App\\LuCore\\Campaigns\\ScreenGroupCampaignClass",
"class_name": "Screen Group",
"class_description": "A campaign that is designed to contain group campaigns and is only attached to a DigitalBoardCampaignClass"
},
{
"class": "App\\LuCore\\Campaigns\\DefaultCreativesCampaignClass",
"class_name": "Default Creatives",
"class_description": "A campaign just to hold the default creative for an account"
}
]
}
Return a the mapped campaign for a given place exchange deal ID
The place exchange provided deal id
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/px/1980386b-291g-4a6d-a8b9-114198305362" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"px_deal_map": {
"px_deal_id": "78310e23-5677-4f52-9abf-6bd16debf2dd",
"link_status": 1,
"pulling_status": 0,
"last_pull_at": null,
"created_at": "2025-01-29T14:52:03.000000Z",
"updated_at": "2025-01-29T14:52:03.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-a5ea521b-1651-43cd-b062-2b2929c0a83f",
"active": true,
"created_at": "2025-01-29T14:52:02.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkr",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"id": 6189,
"options": {
"watchfire_ignite_media_uuids": null,
"watchfire_ignite_advertiser_id": null
},
"build_status": 7,
"last_build_at": null
}
}
}
Return a the mapped campaign for a given apparatix contract ID
The apx contract id
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/apx/OPPREF-12345" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"apx_contract_map": {
"apx_contract_id": "bIzF3-IVuplnYw4s",
"options": {
"_init": []
},
"agency_id": 23600,
"link_status": 3,
"pulling_status": 1,
"last_pull_at": null,
"created_at": "2025-01-29T14:51:55.000000Z",
"updated_at": "2025-01-29T14:51:55.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-46fd0abe-5e75-46f6-a54d-444ba0c111e7",
"active": true,
"created_at": "2025-01-29T14:51:55.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkq",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"id": 6188,
"options": {
"watchfire_ignite_media_uuids": null,
"watchfire_ignite_advertiser_id": null
},
"build_status": 7,
"last_build_at": null
}
}
}
Return a the mapped campaign for a given vistar insertion order id
The place exchange provided deal id
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/vistar/aliquid" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"vistar_insertion_order_map": {
"vistar_insertion_order_id": "77db5a9f-5c7d-4310-b510-cc51f684e869",
"link_status": 1,
"pulling_status": 0,
"last_pull_at": null,
"created_at": "2025-01-29T14:51:47.000000Z",
"updated_at": "2025-01-29T14:51:47.000000Z",
"campaign": {
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-62e0333e-91e3-4e12-9f13-edc958667428",
"active": true,
"created_at": "2025-01-29T14:51:47.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dkp",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"id": 6187,
"options": {
"watchfire_ignite_media_uuids": null,
"watchfire_ignite_advertiser_id": null
},
"build_status": 7,
"last_build_at": null
}
}
}
Return a list of campaigns that are linked to watchfire advertiser ids
curl --request GET \
--get "https://api.lucit.app/api/v3/campaigns/extensions/watchfire/campaigns" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"campaigns": [
{
"name": "Breezy Billboards North Washington",
"lcuid": "LCUID-LE-8e11389c-6253-4e0d-81b7-c274d7949fb2",
"active": true,
"created_at": "2025-01-29T14:51:39.000000Z",
"campaign_state": 6,
"campaign_state_changed_at": null,
"hash_id": "lch-4Dko",
"campaign_class": "App\\LuCore\\Campaigns\\OperatorContractCampaignClass",
"campaign_class_description": "Media Owner Contract",
"agencies": [
{
"name": "Breezy Billboards",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-01446562-d22d-4738-9ffc-3ee5b01e257b",
"agency_class_description": "",
"id": 23591
}
],
"id": 6186,
"options": {
"watchfire_ignite_media_uuids": [
"6d12d850-14a4-4784-8816-da65e120a501"
],
"watchfire_ignite_advertiser_id": "cefb6331-636f-4d7b-ba76-1c55b138584f"
},
"build_status": 7,
"last_build_at": null
}
]
}
In Lucit, a creative represents an image that can be displayed on a digital screen
Creatives belong to an inventory item and are normally generated via the build process for a campaign when it builds its creatives
List of statuses for creatives.
This is the status
field of the creative object
Generally, these indicate the status of an image in Lucit
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/constants/statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"statuses": [
{
"name": "DELETED",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "PENDING_RETRIEVAL",
"value": 2
},
{
"name": "RETRIEVING",
"value": 3
},
{
"name": "PROCESSING",
"value": 4
},
{
"name": "ERROR",
"value": 5
},
{
"name": "INIT",
"value": 6
}
]
}
List of approval statuses for creatives
Depending on your approval setup for the screen owner, these may be used to indicate the approval status of any creative in lucit
In a creative, you can view these in the creative_approvals
field
Learn more at Ad Moderation For Operators
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/constants/approval-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"approval_statuses": [
{
"name": "UNDEFINED",
"value": 0
},
{
"name": "OK",
"value": 1
},
{
"name": "PENDING",
"value": 2
},
{
"name": "REJECTED",
"value": 3
},
{
"name": "DELETED",
"value": 4
},
{
"name": "OK_AI",
"value": 5
},
{
"name": "REJECTED_AI",
"value": 6
}
]
}
curl --request POST \
"https://api.lucit.app/api/v3/creatives/multi-base64" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"lcuids\": [
\"aliquid\"
]
}"
{
"success": true,
"requested_count": 3,
"delivered_count": 3,
"skipped_count": 0,
"creatives": [
{
"lcuid": "LCUID-LP-80b0b6f8-1913-4812-9678-6ab50a919ef9",
"base64": "data:image/png;base64,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"
},
{
"lcuid": "LCUID-LP-daf51604-c67a-4f1c-b49d-4f83820251a8",
"base64": "data:image/png;base64,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"
},
{
"lcuid": "LCUID-LP-ff7bd32f-556e-4f7f-b36c-84cdeda3a6a5",
"base64": "data:image/png;base64,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"
}
]
}
Returns a single creative
The lcuid of the creative
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/LCUID-LP-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"creative": {
"order_number": 100,
"status": 1,
"unique_hash": "adb1b5617b20736a20cb45dde163dc5a",
"lcuid": "LCUID-LP-06edbfaa-39aa-4b6d-8863-7ee406ee7d30",
"hash_id": "lch-4Ite",
"inventory_item": {
"unique_id": "KS1zfyXWnF",
"title": "Unit Test - KQX2AcmtC2YW0TV",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-80999a50-3ec4-4b38-bffe-1731e07a699f",
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"campaign_settings": null
},
"creative_approvals": [],
"options": {
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1",
"public_url": "http://localhost:8080/storage/13/22397/img_679a41799e9b7_5af0a4fec224e3c6d39a.png"
},
"drive_template_id": null
}
}
The lcuid of the creative
curl --request GET \
--get "https://api.lucit.app/api/v3/creatives/LCUID-LP-989f75f4-8cdd-4e09-a93b-0478660da53a/base64" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"creative": {
"lcuid": "LCUID-LP-9ee3f0d0-aa36-44ca-9a75-20ae2d4edb28",
"base64": "data:image/png;base64,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"
}
}
In Lucit, a digitalBoard is a digital billboard or screen. It represents a single screen.
A structure with 2 faces, will have 2 digital board objects
Digital boards are owned by an agency, and are attached to campaigns that will run on them
Return a list of digitalBoards
See Digital Board for details on the digital board object
If you would like to return a list of digitalBoards for a specific agency, use the agencies/{lcuid}/digital-boards endpoint
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_boards": [
{
"board_identifier": "1234-SF",
"name": "North Washington St, SF",
"status": 1,
"created_at": "2025-01-29T14:57:43.000000Z",
"updated_at": "2025-01-29T14:57:43.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kq8",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-90d8caf8-2ff2-4322-aa9d-474abb9f241d",
"slug": "BreezyBillboardsBoard1234Sf24",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "38.11051900",
"longitude": "-75.45527200",
"cached_tags": null
},
{
"board_identifier": "1234-NF",
"name": "North Washington St, NF",
"status": 1,
"created_at": "2025-01-29T14:57:43.000000Z",
"updated_at": "2025-01-29T14:57:43.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kq9",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-aeab9851-baef-400e-83e4-86417c7c6373",
"slug": "BreezyBillboardsBoard1234Nf20",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "30.99947300",
"longitude": "-115.42188300",
"cached_tags": null
},
{
"board_identifier": "5555-SF",
"name": "I29 and Dakota St, SF",
"status": 1,
"created_at": "2025-01-29T14:57:44.000000Z",
"updated_at": "2025-01-29T14:57:44.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KqA",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-0be8cc0d-0e01-4537-9c71-3bfdc105e146",
"slug": "BreezyBillboardsBoard5555Sf3",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "25.83014100",
"longitude": "-69.82643000",
"cached_tags": null
},
{
"board_identifier": "5555-NF",
"name": "I29 and Dakota St, NF",
"status": 1,
"created_at": "2025-01-29T14:57:44.000000Z",
"updated_at": "2025-01-29T14:57:44.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KqB",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-129b47f7-28d6-4f50-941f-0a4e88a232b5",
"slug": "BreezyBillboardsBoard5555Nf3",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "40.87992200",
"longitude": "-108.89659000",
"cached_tags": null
}
]
}
See Digital Board for details on the digital board object Create a new digitalBoard
curl --request POST \
"https://api.lucit.app/api/v3/digital-boards" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Digital Board\",
\"description\": \"My New DigitalBoard Description\",
\"agency_lcuid\": \"LCUID-LY-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"board_identifier\": \"NW-123-1\",
\"width\": 1920,
\"height\": 1080,
\"venue_taxonomy_id\": 301,
\"hardware_provider\": \"daktronics\",
\"software_provider\": \"scala\",
\"avg_daily_impressions\": 1000,
\"impressions_calc_method\": 1,
\"slot_length\": 8,
\"slot_count\": 8,
\"latitude\": 40.7128,
\"longitude\": 74.006,
\"facing_cardinal\": \"NW\",
\"read\": \"R\"
}"
{
"success": true,
"digital_board": {
"board_identifier": "NW-123-1",
"name": "North Washington Street",
"status": 1,
"created_at": "2025-01-29T14:57:35.000000Z",
"updated_at": "2025-01-29T14:57:36.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "watchfire",
"software_provider": "apparatix",
"description": "This is a test board",
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": "301",
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kq5",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-596ea0fb-3b10-4c3d-b87e-3222c0727aff",
"slug": "TestAgencyUnitTestAmejw",
"created_at": "2025-01-29T14:57:35.000000Z",
"updated_at": "2025-01-29T14:57:35.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "Digital Board Location : North Washington Street",
"description": null,
"phone": null,
"address": null,
"city": "Boston",
"region": "MA",
"postal_code": null,
"country": "US",
"latitude": "42.36010000000000",
"longitude": "-71.05890000000000",
"location_default": 0,
"status": 1,
"options": {
"_init": [],
"timezone": "America/Chicago",
"geo_city_id": 137180,
"geo_state_name": "Massachusetts",
"geo_country_name": "United States",
"geo_city_name_possessive": "Boston's",
"geo_state_code_possessive": "MA's",
"geo_state_name_possessive": "Massachusetts'",
"geo_country_code_possessive": "US'",
"geo_country_name_possessive": "United States'"
},
"location_class": "App\\LuCore\\Locations\\DigitalBoardStructureLocationClass",
"lcuid": "LCUID-LL-efe12ffb-bbfa-490d-a89a-9a6cd49548e1",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F2t",
"lid": "LL11151",
"parent_id": 33421,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:40:55.000000Z",
"updated_at": "2025-01-29T14:57:35.000000Z",
"location_class_description": "Digital Board Location",
"fov": 1
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": 8,
"slot_length": 8,
"impressions_calc_method": 1,
"avg_daily_impressions": 1000,
"facing_degrees": 0,
"facing_cardinal": "N",
"read": "R",
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-d1248a18-7778-4fc0-9e8d-b74eb4611367",
"slug": "BreezyBillboardsBoardNw12311",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\VideoMediaTypeClass"
],
"media_type_class_description": "Image, Video",
"aspect_ratio": 1.33,
"latitude": 0,
"longitude": 0
}
}
Return a single digitalBoard
The lcuid or slug for a digitalBoard
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_board": {
"board_identifier": "1234-SF",
"name": "North Washington St, SF",
"status": 1,
"created_at": "2025-01-29T14:57:40.000000Z",
"updated_at": "2025-01-29T14:57:40.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "daktronics",
"software_provider": "scala",
"description": null,
"street_view_status": 1,
"street_view_review_status": 0,
"xr_status": 1,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kq7",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-a48b6583-8d6b-4cec-b254-07dc71339d42",
"slug": "TestAgencyUnitTestAxtq0",
"created_at": "2025-01-29T14:57:39.000000Z",
"updated_at": "2025-01-29T14:57:39.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "North Washington St, SF",
"description": "Unit Test Description - gZAGkZdf9w9m9iQ6hrImk3cc3rfTstZSJs34R06FFKmVRKstozLpdqrFsTSZzqd8RiOA8qW5WutNh9hvx7r0ojnfr3MXwpnPX0WVedpmnJE05ebuKLp8FQQKRd9AbLcPOC4nDLy2wF6eEAnE1ujeLd",
"phone": "347-658-6283",
"address": "459 Bergstrom Trafficway",
"city": "Lake Roscoe",
"region": "Illinois",
"postal_code": "49084",
"country": "US",
"latitude": "45.02785600000000",
"longitude": "-116.42093100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-9f63c33e-4cf4-4900-9557-be6f78a02ff4",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4t",
"lid": "LL11275",
"parent_id": 33423,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:57:40.000000Z",
"updated_at": "2025-01-29T14:57:40.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"street_view_location": {
"name": "Unit Test - zfIURAKlljjtFFF",
"description": "Unit Test Description - 0O75X3J9EFkFodUPPtxItetmQ6plmxqeX3uKTsbdxAp6rtedpr3pLKqZybeo0HPuMEwqwbicu9H8L2hN7bgGLXO96xGVUXtRBTGU9l51mOwogVU4csSomjiXJMCsPuMA7KHCSJtQk37wl3oesMMzA9",
"phone": "(463) 966-5519",
"address": "2124 Martina Stream Apt. 518",
"city": "Jakubowskiborough",
"region": "Georgia",
"postal_code": "18206",
"country": "US",
"latitude": "47.85288000000000",
"longitude": "-97.58863100000000",
"location_default": 1,
"status": 1,
"options": {
"_init": [],
"digital_board_to_image_id": 115,
"google_street_view_pano_id": null
},
"location_class": "App\\LuCore\\Locations\\StreetViewLocationClass",
"lcuid": "LCUID-LL-dbbef092-2ab5-49d1-bf25-d650c950d42a",
"street_view_status": 1,
"heading": "25.26564840000000",
"pitch": "15.26568940000000",
"zoom": "3.26568940000000",
"hash_id": "lch-4F4u",
"lid": "LL11276",
"parent_id": null,
"parent_type": null,
"created_at": "2025-01-29T14:57:40.000000Z",
"updated_at": "2025-01-29T14:57:40.000000Z",
"location_class_description": "Street View Location",
"fov": 23.494506937541452
},
"open_ooh_venue_taxonomy": {
"name": "Billboards",
"fully_qualified_name": "Outdoor : Billboards",
"description": "Located primarily on major roads, they attract high-density consumer exposure (mostly to vehicular traffic, but often to pedestrians).",
"enumeration_id": 301,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-8eb3aec8-4cb0-4b99-9271-2e48fef27389"
},
"digital_board_to_images": [
{
"name": "Street View Overlay",
"style": "street_view_overlay",
"is_main_image": 0,
"order_number": 100,
"lcuid": "LCUID-LBTI-3e60e828-dc8a-4371-80ff-729fcc85ba4e",
"image": null,
"options": {
"overlay_type": "perspective",
"dimension_width": 640,
"dimension_height": 480,
"overlay_perspective_coordinates": [
[
10,
10
],
[
50,
7
],
[
45,
20
],
[
12,
19
]
],
"generic_overlay_image_public_url": "http://localhost:8080/storage/12/img_679a41e57349c_c15b92fe455d2ef0a35e.png"
}
},
{
"name": "Facing West",
"style": "normal",
"is_main_image": 1,
"order_number": 200,
"lcuid": "LCUID-LBTI-274cbd02-14aa-4555-abff-76310976aed3",
"image": {
"options": {
"public_url": "http://localhost:8080/storage/13/img_679a41e5df9c0_0205088e80f85c87384c.png",
"size_in_bytes": null,
"dimension_height": 251,
"dimension_width": 1151,
"hash_md5": "8d6b96e4c1a5cd5450f6169fedd6e9c1"
},
"mime_type": "image/png",
"lcuid": "LCUID-LM-7331cec3-6377-4bd7-8759-cb74090fbb3b",
"hash_id": "lch-4HuK"
},
"options": {
"overlay_type": "perspective",
"dimension_width": null,
"dimension_height": null,
"overlay_perspective_coordinates": [
[
10,
10
],
[
50,
7
],
[
45,
20
],
[
12,
19
]
],
"generic_overlay_image_public_url": null
}
}
],
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": null,
"slot_length": null,
"impressions_calc_method": null,
"avg_daily_impressions": null,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-48b3c636-0843-40d9-a6cd-18e905636a5b",
"slug": "BreezyBillboardsBoard1234Sf23",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "45.02785600",
"longitude": "-116.42093100",
"cached_tags": null
}
}
See Digital Board for details on the digital board object
The lcuid or slug for a digitalBoard
curl --request PUT \
"https://api.lucit.app/api/v3/digital-boards/LCUID-LB-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My New Digital Board\",
\"description\": \"My New DigitalBoard Description\",
\"board_identifier\": \"NW-123-1\",
\"width\": 1920,
\"height\": 1080,
\"venue_taxonomy_id\": 301,
\"hardware_provider\": \"daktronics\",
\"software_provider\": \"scala\",
\"avg_daily_impressions\": 1000,
\"impressions_calc_method\": 1,
\"slot_length\": 8,
\"slot_count\": 8,
\"latitude\": 40.7128,
\"longitude\": 74.006,
\"facing_cardinal\": \"NW\",
\"read\": \"R\"
}"
{
"success": true,
"digital_board": {
"board_identifier": "1234-SF-NEW",
"name": "North Washington St, SF (NEW)",
"status": 1,
"created_at": "2025-01-29T14:57:38.000000Z",
"updated_at": "2025-01-29T14:57:38.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "watchfire",
"software_provider": "apparatix",
"description": "A billboard on North Washington St in San Francisco",
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": 301,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4Kq6",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-af9e09e4-07f5-4e8b-8276-c8b7503b7b76",
"slug": "TestAgencyUnitTestA6ntt",
"created_at": "2025-01-29T14:57:37.000000Z",
"updated_at": "2025-01-29T14:57:37.000000Z",
"agency_class_description": "Operator"
},
"location": {
"name": "North Washington St, SF",
"description": "Unit Test Description - MdcyBNkVq58gljg3uYWZPzZFZoE0H2M06d6fKDCf8JfFm7utVVHDgFjqgiqs0ZTnKhoqrDuWEfH25d60zfq9IeVi8NmIXKsdlaiAsujMCuXpDSwXqZpZU3Bcm3TOjqp5PT3lVhFndiQI96bM3h5bRS",
"phone": "+1-925-522-1224",
"address": "41028 Lubowitz Ways Suite 973",
"city": "Elsieburgh",
"region": "Washington",
"postal_code": "95188-6795",
"country": "US",
"latitude": "41.3601",
"longitude": "-74.0589",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\GenericLocationClass",
"lcuid": "LCUID-LL-99a6477a-cda3-425a-8dca-666a230948d0",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F4s",
"lid": "LL11274",
"parent_id": 33422,
"parent_type": "App\\DigitalBoard",
"created_at": "2025-01-29T14:57:37.000000Z",
"updated_at": "2025-01-29T14:57:38.000000Z",
"location_class_description": "Generic Location",
"fov": 1
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": 1,
"slot_length": 1,
"impressions_calc_method": 1,
"avg_daily_impressions": 1000,
"facing_degrees": 0,
"facing_cardinal": "N",
"read": "R",
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-8b858fd6-5bce-42d1-a38f-e9d556c80c9b",
"slug": "BreezyBillboardsBoard1234Sf22",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass",
"App\\LuCore\\DigitalBoards\\TransactChannels\\ProgrammaticTransactChannelClass"
],
"transact_channel_class_description": "Contract, Programmatic",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\VideoMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\AudioMediaTypeClass",
"App\\LuCore\\DigitalBoards\\MediaTypes\\HtmlMediaTypeClass"
],
"media_type_class_description": "Image, Video, Audio, Html",
"aspect_ratio": 1.33,
"latitude": "38.73431400000000",
"longitude": "-87.79820700000000",
"cached_tags": null
}
}
Returns a list of hardware providers constants
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/hardware-providers" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"hardware_providers": [
"daktronics",
"watchfire",
"formetco",
"lg",
"nec",
"next_led",
"samsung",
"sharp",
"prismview",
"prismaflex",
"light_king",
"media_resources",
"generic_apple",
"generic_pc",
"lucit_lightning",
"_other",
"_unknown"
]
}
Returns a list of software providers constants
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/software-providers" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"software_providers": [
"apparatix",
"blip",
"broadsign",
"ayuda",
"billboardplanet_quantum",
"watchfire_ignite",
"daktronics_visiconn",
"formetco_control_center",
"formetco_apx_360",
"scala",
"scala_lamar",
"scala_adams",
"lucit_playa",
"lucit_lightning",
"clear_channel",
"doohclick",
"livedooh",
"_other",
"_multiple",
"_unknown"
]
}
Returns a list of impressions calc methods constants
A digital board can be assigned one of these methods to use when calculating the imprression for a single play on the board
If set to the value of 1
(Avg Daily) then options.avg_daily_impressions
will be used to calculate
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/impressions-calc-methods" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"impressions_calc_methods": [
{
"id": 0,
"name": "None",
"description": "Do not calculate impressions based on plays"
},
{
"id": 1,
"name": "Avg Daily",
"description": "Take avg daily impressions on a display, divided by 86,400, multipled by play_duration"
},
{
"id": 2,
"name": "Realtime",
"description": "The screen must provide the impression number in realtime with the play call"
}
]
}
Returns a list of facing cardinals constants
This is used in the options.facing_cardinal
field on the digital board object
From this options.facing_degrees
is calculated automatically
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/facing-cardinals" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"facing_cardinals": [
{
"number": 0,
"name": "North",
"cardinal": "N",
"degrees": 0
},
{
"number": 1,
"name": "North by east",
"cardinal": "NbE",
"degrees": 11.25
},
{
"number": 2,
"name": "North-northeast",
"cardinal": "NNE",
"degrees": 22.5
},
{
"number": 3,
"name": "Northeast by north",
"cardinal": "NEbN",
"degrees": 33.75
},
{
"number": 4,
"name": "Northeast",
"cardinal": "NE",
"degrees": 45
},
{
"number": 5,
"name": "Northeast by east",
"cardinal": "NEbE",
"degrees": 56.25
},
{
"number": 6,
"name": "East-northeast",
"cardinal": "ENE",
"degrees": 67.5
},
{
"number": 7,
"name": "East by north",
"cardinal": "EbN",
"degrees": 78.75
},
{
"number": 8,
"name": "East",
"cardinal": "E",
"degrees": 90
},
{
"number": 9,
"name": "East by south",
"cardinal": "EbS",
"degrees": 101.25
},
{
"number": 10,
"name": "East-southeast",
"cardinal": "ESE",
"degrees": 112.5
},
{
"number": 11,
"name": "Southeast by east",
"cardinal": "SEbE",
"degrees": 123.75
},
{
"number": 12,
"name": "Southeast",
"cardinal": "SE",
"degrees": 135
},
{
"number": 13,
"name": "Southeast by south",
"cardinal": "SEbS",
"degrees": 146.25
},
{
"number": 14,
"name": "South-southeast",
"cardinal": "SSE",
"degrees": 157.5
},
{
"number": 15,
"name": "South by east",
"cardinal": "SbE",
"degrees": 168.75
},
{
"number": 16,
"name": "South",
"cardinal": "S",
"degrees": 180
},
{
"number": 17,
"name": "South by west",
"cardinal": "SbW",
"degrees": 191.25
},
{
"number": 18,
"name": "South-southwest",
"cardinal": "SSW",
"degrees": 202.5
},
{
"number": 19,
"name": "Southwest by south",
"cardinal": "SWbS",
"degrees": 213.75
},
{
"number": 20,
"name": "Southwest",
"cardinal": "SW",
"degrees": 225
},
{
"number": 21,
"name": "Southwest by west",
"cardinal": "SWbW",
"degrees": 236.25
},
{
"number": 22,
"name": "West-southwest",
"cardinal": "WSW",
"degrees": 247.5
},
{
"number": 23,
"name": "West by south",
"cardinal": "WbS",
"degrees": 258.75
},
{
"number": 24,
"name": "West",
"cardinal": "W",
"degrees": 270
},
{
"number": 25,
"name": "West by north",
"cardinal": "WbN",
"degrees": 281.25
},
{
"number": 26,
"name": "West-northwest",
"cardinal": "WNW",
"degrees": 292.5
},
{
"number": 27,
"name": "Northwest by west",
"cardinal": "NWbW",
"degrees": 303.75
},
{
"number": 28,
"name": "Northwest",
"cardinal": "NW",
"degrees": 315
},
{
"number": 29,
"name": "Northwest by north",
"cardinal": "NWbN",
"degrees": 326.25
},
{
"number": 30,
"name": "North-northwest",
"cardinal": "NNW",
"degrees": 337.5
},
{
"number": 31,
"name": "North by west",
"cardinal": "NbW",
"degrees": 348.75
}
]
}
Returns a list of reads constants
The view from the road (right, center, left) of the board
Store in options.read
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/reads" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"reads": [
"R",
"C",
"L"
]
}
Returns a list of digital board statuses constants
The status
field
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/digital-board-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_board_statuses": [
{
"name": "INACTIVE",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
}
]
}
Returns a list of street view statuses constants
The street_view_status
field of the board and this describes the state
of the street view view of this particular board
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/street-view-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"street_view_statuses": [
{
"name": "PENDING",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "UNAVAILABLE_OUT_OF_DATE",
"value": 2
},
{
"name": "UNAVAILABLE_NO_STRUCTURE",
"value": 3
},
{
"name": "UNAVAILABLE_STRUCTURE_BLOCKED",
"value": 4
},
{
"name": "UNAVAILABLE_NOT_VISIBLE_FROM_STREET",
"value": 5
},
{
"name": "UNAVAILABLE_INDOOR",
"value": 6
},
{
"name": "UNAVAILABLE_OTHER",
"value": 7
}
]
}
Returns a list of street view review statuses constants
If the review status is pending, it is waiting on human review
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/street-view-review-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"street_view_review_statuses": [
{
"name": "PENDING",
"value": 0
},
{
"name": "COMPLETE",
"value": 1
}
]
}
Returns a list of xr statuses constants
When the xr_status
ACTIVE
then the board either has an image
uploaded to it or it has a street view image. XR Proofs can be made
from this board if ACTIVE
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/xr-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"xr_statuses": [
{
"name": "INACTIVE",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "PENDING_IMAGE",
"value": 2
}
]
}
Returns a list of venue taxonomy ids constants
Stored in the venue_taxonomy_id
field of the board
From the specification at : https://github.com/openooh/venue-taxonomy
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/venue-taxonomy-ids" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"venue_taxonomy_ids": [
{
"name": "Transit",
"fully_qualified_name": "Transit",
"description": "Transit",
"enumeration_id": 1,
"version": "1.1",
"child_count": 7,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-a7389ea6-2c31-4cef-b97b-5fe83cca8513"
},
{
"name": "Airports",
"fully_qualified_name": "Transit : Airports",
"description": "Signage located throughout terminals in arrival and departure areas, ticketing areas, baggage claim, gate-hold rooms, concourses, retail shops, and VIP lounges.",
"enumeration_id": 101,
"version": "1.1",
"child_count": 7,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-db3cdc52-e50d-432f-b1d8-c518734fc61a"
},
{
"name": "Arrival Hall",
"fully_qualified_name": "Transit : Airports : Arrival Hall",
"description": "Locations for meeting passengers arriving on flights",
"enumeration_id": 10101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-128d05c6-f450-4ee9-9a39-7634013e6ff0"
},
{
"name": "Baggage Claim",
"fully_qualified_name": "Transit : Airports : Baggage Claim",
"description": "Locations to retrieve baggage not carried during a flight",
"enumeration_id": 10102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-fb35795a-2e18-4a19-8034-3dd38e30e0ce"
},
{
"name": "Departures Hall",
"fully_qualified_name": "Transit : Airports : Departures Hall",
"description": "Location for dropping off passengers leaving on flights",
"enumeration_id": 10103,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-3468ce9b-fde6-4ded-ad95-beb89335a250"
},
{
"name": "Food Court",
"fully_qualified_name": "Transit : Airports : Food Court",
"description": "Location within an airport for food, typically casual",
"enumeration_id": 10104,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-8107228a-9e27-4b96-ac55-2cec5fcc693b"
},
{
"name": "Gates",
"fully_qualified_name": "Transit : Airports : Gates",
"description": "Location to wait for or embark or disembark from a specific plane",
"enumeration_id": 10105,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-b265f31c-d1fb-42ba-841f-4dda220bf2ae"
},
{
"name": "Lounges",
"fully_qualified_name": "Transit : Airports : Lounges",
"description": "(typically private) places to wait for flights, separate from public spaces",
"enumeration_id": 10106,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-01e1c6c4-a33c-4715-82ab-073c2c1e42c3"
},
{
"name": "Shopping Area",
"fully_qualified_name": "Transit : Airports : Shopping Area",
"description": "Retail areas contained within facilities primarily used for servicing flights",
"enumeration_id": 10107,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 101,
"lcuid": "LCUID-LVT-ca17a377-4081-4c3f-98d8-84bbec7d7561"
},
{
"name": "Buses",
"fully_qualified_name": "Transit : Buses",
"description": "Displays located on or in city or intercity buses.",
"enumeration_id": 102,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-4ab2b0fc-b363-4225-b419-c26f5b027750"
},
{
"name": "Bus (Inside)",
"fully_qualified_name": "Transit : Buses : Bus (Inside)",
"description": "Advertising inside a bus, primarily visible to bus passengers",
"enumeration_id": 10201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 102,
"lcuid": "LCUID-LVT-a89d10c7-6c4f-4e26-8961-f063d11f350d"
},
{
"name": "Terminal",
"fully_qualified_name": "Transit : Buses : Terminal",
"description": "Advertising at facilities for embarking or disembarking from a bus",
"enumeration_id": 10202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 102,
"lcuid": "LCUID-LVT-289f65d0-386a-4757-a22e-1fd803a27405"
},
{
"name": "Bus (Outside)",
"fully_qualified_name": "Transit : Buses : Bus (Outside)",
"description": "Advertising outside a bus, primarily visible to people not riding the bus",
"enumeration_id": 10203,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 102,
"lcuid": "LCUID-LVT-390b0b80-8f88-488b-93fc-ebd828109cf3"
},
{
"name": "Taxi & Rideshare TV",
"fully_qualified_name": "Transit : Taxi & Rideshare TV",
"description": "Advertising displays placed inside taxis and rideshare vehicles visible to passengers in the back seat.",
"enumeration_id": 103,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-44c91611-9d93-4099-ae72-a6c91383a269"
},
{
"name": "Taxi & Rideshare Top",
"fully_qualified_name": "Transit : Taxi & Rideshare Top",
"description": "Advertising displays placed on top of taxi and rideshare vehicles visible to nearby pedestrian and drivers.",
"enumeration_id": 104,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-6f5099b8-adc3-482c-9654-3d0b06492947"
},
{
"name": "Subway",
"fully_qualified_name": "Transit : Subway",
"description": "Advertising displays placed inside subway trains or inside stations or on subway platforms.",
"enumeration_id": 105,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-bf9b1f6a-44be-4003-bed6-d14ee5e47848"
},
{
"name": "Subway Train",
"fully_qualified_name": "Transit : Subway : Subway Train",
"description": "A (typical municipal area) train that travels primarily underground",
"enumeration_id": 10501,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 105,
"lcuid": "LCUID-LVT-c30e9a9f-c29c-4d0b-914b-dab284e32ce7"
},
{
"name": "Platform",
"fully_qualified_name": "Transit : Subway : Platform",
"description": "Areas to wait for, board, or unboard a subway",
"enumeration_id": 10502,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 105,
"lcuid": "LCUID-LVT-7ada99e1-60fa-4431-ba58-e9fa9af0777f"
},
{
"name": "Train Stations",
"fully_qualified_name": "Transit : Train Stations",
"description": "Advertising displays placed inside train stations or on platforms.",
"enumeration_id": 106,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-9189763f-7b2b-4e58-a1db-4fb534598301"
},
{
"name": "Train",
"fully_qualified_name": "Transit : Train Stations : Train",
"description": "A train that travels primarily above ground, on rails",
"enumeration_id": 10601,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 106,
"lcuid": "LCUID-LVT-85e404c6-5b79-494d-9938-0798e39cee53"
},
{
"name": "Platform",
"fully_qualified_name": "Transit : Train Stations : Platform",
"description": "Areas to wait for, board, or unboard a train",
"enumeration_id": 10602,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 106,
"lcuid": "LCUID-LVT-15ae95c4-9000-4315-9f22-0ec5340a70b5"
},
{
"name": "Ferry",
"fully_qualified_name": "Transit : Ferry",
"description": "Advertising displays placed inside a passenger water transport.",
"enumeration_id": 107,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 1,
"lcuid": "LCUID-LVT-cd4f1096-1014-4eea-b6a1-27528f21f470"
},
{
"name": "Retail",
"fully_qualified_name": "Retail",
"description": "Retail",
"enumeration_id": 2,
"version": "1.1",
"child_count": 8,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-3f897572-110e-46c3-856b-3f96c3ce290d"
},
{
"name": "Fueling Stations",
"fully_qualified_name": "Retail : Fueling Stations",
"description": "An establishment beside a road selling fuel for motor vehicles.",
"enumeration_id": 201,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-a05f4341-0986-4d3f-bacc-170aad00d5bb"
},
{
"name": "Fuel Dispenser",
"fully_qualified_name": "Retail : Fueling Stations : Fuel Dispenser",
"description": "A (typically self-service) device for dispensing fuel to vehicles.",
"enumeration_id": 20101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 201,
"lcuid": "LCUID-LVT-a477cd9a-88e9-43a5-b2b2-dd37c8b18d1d"
},
{
"name": "Shop",
"fully_qualified_name": "Retail : Fueling Stations : Shop",
"description": "A store attached to a location who's primary audience is people fueling vehicles",
"enumeration_id": 20102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 201,
"lcuid": "LCUID-LVT-4775e9ec-5ea1-47ad-a44d-5783dc2fbe79"
},
{
"name": "Convenience Stores",
"fully_qualified_name": "Retail : Convenience Stores",
"description": "A store with extended opening hours and in a convenient location, stocking a limited range of household goods and groceries.",
"enumeration_id": 202,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-3979521d-5e4f-4db1-9e25-2c39ffc5a99d"
},
{
"name": "Grocery",
"fully_qualified_name": "Retail : Grocery",
"description": "A retail shop that primarily sells food, either fresh or preserved.",
"enumeration_id": 203,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-f0dbd80b-1a0f-466b-8ce3-036e890e8e25"
},
{
"name": "Shop Entrance",
"fully_qualified_name": "Retail : Grocery : Shop Entrance",
"description": "Areas near the entrance to a store, often (but not always) visible from outside",
"enumeration_id": 20301,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 203,
"lcuid": "LCUID-LVT-d76e568b-0462-4a71-84ae-9267d99c85a8"
},
{
"name": "Check Out",
"fully_qualified_name": "Retail : Grocery : Check Out",
"description": "Areas primarily dedicated to paying for purchased goods",
"enumeration_id": 20302,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 203,
"lcuid": "LCUID-LVT-0630616b-de00-443a-aeaa-7d2644c787ee"
},
{
"name": "Aisles",
"fully_qualified_name": "Retail : Grocery : Aisles",
"description": "Areas primarily dedicated to the display or retrieval of goods",
"enumeration_id": 20303,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 203,
"lcuid": "LCUID-LVT-fc900f21-31f4-46bf-ab5a-6f863241a4e6"
},
{
"name": "Liquor Stores",
"fully_qualified_name": "Retail : Liquor Stores",
"description": "A retail shop that predominantly sells prepackaged alcoholic beverages, typically in bottles, intended to be consumed off the store’s premises.",
"enumeration_id": 204,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-b46f5726-7a97-4bf5-a62a-093e2d5cb0e8"
},
{
"name": "Mall",
"fully_qualified_name": "Retail : Mall",
"description": "A large building or series of connected buildings containing a variety of retail stores and typically also restaurants.",
"enumeration_id": 205,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-f1298043-83c6-406a-b6c6-89553ceba0f0"
},
{
"name": "Concourse",
"fully_qualified_name": "Retail : Mall : Concourse",
"description": "A large open area (including hallways and escalators)",
"enumeration_id": 20501,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 205,
"lcuid": "LCUID-LVT-465e2e10-923e-4c67-b06b-183761013625"
},
{
"name": "Food Court",
"fully_qualified_name": "Retail : Mall : Food Court",
"description": "A Common area with multiple food vendors and common tables.",
"enumeration_id": 20502,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 205,
"lcuid": "LCUID-LVT-5a5541fa-38b7-40ee-b5b1-760a10617f1d"
},
{
"name": "Spectacular",
"fully_qualified_name": "Retail : Mall : Spectacular",
"description": "Large and impactful screen(s) at a prime location. It often utilizes special embellishments.",
"enumeration_id": 20503,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 205,
"lcuid": "LCUID-LVT-c7732a17-f0b1-497c-bee5-6aa4b32d83c6"
},
{
"name": "Cannabis Dispensaries",
"fully_qualified_name": "Retail : Cannabis Dispensaries",
"description": "A store that sells and dispenses cannabis and CBD products.",
"enumeration_id": 206,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-1b565dee-0e41-4d85-b018-96d825df2c7d"
},
{
"name": "Pharmacies",
"fully_qualified_name": "Retail : Pharmacies",
"description": "A store where medicinal drugs are dispensed and sold.",
"enumeration_id": 207,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-4a369d41-bfc4-4cbf-bdeb-8a7db7c1f2cf"
},
{
"name": "Parking Garages",
"fully_qualified_name": "Retail : Parking Garages",
"description": "A building in which people usually pay to park their cars, trucks and other vehicles.",
"enumeration_id": 208,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 2,
"lcuid": "LCUID-LVT-bdabb83b-2da0-401a-8cd7-2a80e11d15f8"
},
{
"name": "Outdoor",
"fully_qualified_name": "Outdoor",
"description": "Outdoor",
"enumeration_id": 3,
"version": "1.1",
"child_count": 3,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-50c9cdde-907a-4994-b2b6-1cc682734f23"
},
{
"name": "Billboards",
"fully_qualified_name": "Outdoor : Billboards",
"description": "Located primarily on major roads, they attract high-density consumer exposure (mostly to vehicular traffic, but often to pedestrians).",
"enumeration_id": 301,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-8eb3aec8-4cb0-4b99-9271-2e48fef27389"
},
{
"name": "Roadside",
"fully_qualified_name": "Outdoor : Billboards : Roadside",
"description": "Primarily vehicular environments.",
"enumeration_id": 30101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 301,
"lcuid": "LCUID-LVT-ee061721-5cad-4755-b863-efad33658bd8"
},
{
"name": "Highway",
"fully_qualified_name": "Outdoor : Billboards : Highway",
"description": "High-speed vehicular environments, typically with controlled entrance/exit (e.g. \"exits\" or \"interchanges\")",
"enumeration_id": 30102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 301,
"lcuid": "LCUID-LVT-ae3656e2-4937-42a0-bd85-b661ed4a8d81"
},
{
"name": "Spectacular",
"fully_qualified_name": "Outdoor : Billboards : Spectacular",
"description": "A bulletin that is usually larger than 14’ x 48’ and is positioned at a prime location in a market. A spectacular often utilizes special embellishments.",
"enumeration_id": 30103,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 301,
"lcuid": "LCUID-LVT-2c0cad3b-4058-4c7d-9b78-4c835e9191ca"
},
{
"name": "Urban Panels",
"fully_qualified_name": "Outdoor : Urban Panels",
"description": "Digital screens in urban environments, typically providing a public amenity. Typically visible to pedestrians and in some cases, vehicular traffic as well.",
"enumeration_id": 302,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-51b7c489-3b65-49d8-9fd4-375226962bd9"
},
{
"name": "Bus Shelters",
"fully_qualified_name": "Outdoor : Bus Shelters",
"description": "Enclosures where individuals may wait for buses in an urban environment. Signage may be attached to the interior or exterior of the enclosure.",
"enumeration_id": 303,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 3,
"lcuid": "LCUID-LVT-5630ee4a-6cf9-44cc-9181-e0385e91bf46"
},
{
"name": "Health & Beauty",
"fully_qualified_name": "Health & Beauty",
"description": "Health & Beauty",
"enumeration_id": 4,
"version": "1.1",
"child_count": 3,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-7b4b9767-7b18-4f03-b269-4beb056143e5"
},
{
"name": "Gyms",
"fully_qualified_name": "Health & Beauty : Gyms",
"description": "A club, building, or large room, usually containing special equipment, where people go to do physical exercise and get fit.",
"enumeration_id": 401,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 4,
"lcuid": "LCUID-LVT-2e76b0a8-0e0d-43f9-a7d1-4fd04a0cd210"
},
{
"name": "Lobby",
"fully_qualified_name": "Health & Beauty : Gyms : Lobby",
"description": "Area for waiting or meeting guests",
"enumeration_id": 40101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 401,
"lcuid": "LCUID-LVT-2c44214d-f0d0-4e26-af13-f42b63bf2960"
},
{
"name": "Fitness Equipment",
"fully_qualified_name": "Health & Beauty : Gyms : Fitness Equipment",
"description": "Area primarily for exercise or the usage of fitness equipment",
"enumeration_id": 40102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 401,
"lcuid": "LCUID-LVT-19a75c5b-517c-4092-8224-a772fff80a04"
},
{
"name": "Salons",
"fully_qualified_name": "Health & Beauty : Salons",
"description": "An establishment where a hairdresser, beautician, or couturier conducts business.",
"enumeration_id": 402,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 4,
"lcuid": "LCUID-LVT-7003ba44-ab86-4990-86e7-29eb4dee115c"
},
{
"name": "Unisex Salon",
"fully_qualified_name": "Health & Beauty : Salons : Unisex Salon",
"description": "Salon catering to clients of any sex",
"enumeration_id": 40201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 402,
"lcuid": "LCUID-LVT-3faa1717-4c61-4128-ad48-a20d29b3dce1"
},
{
"name": "Men's Salon",
"fully_qualified_name": "Health & Beauty : Salons : Men's Salon",
"description": "Salon primarily catering towards men",
"enumeration_id": 40202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 402,
"lcuid": "LCUID-LVT-400d9ddb-d713-42b3-9270-8ffcd7f29117"
},
{
"name": "Women's Salon",
"fully_qualified_name": "Health & Beauty : Salons : Women's Salon",
"description": "Salon primarily catering towards women",
"enumeration_id": 40203,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 402,
"lcuid": "LCUID-LVT-aba132e8-7996-4345-971f-d3d046d7af74"
},
{
"name": "Spas",
"fully_qualified_name": "Health & Beauty : Spas",
"description": "A commercial establishment offering health and beauty treatment through such means as steam baths, exercise equipment, and massage.",
"enumeration_id": 403,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 4,
"lcuid": "LCUID-LVT-1b8c9867-2cf4-4a5c-a0f4-465751affc0f"
},
{
"name": "Point of Care",
"fully_qualified_name": "Point of Care",
"description": "Point of Care",
"enumeration_id": 5,
"version": "1.1",
"child_count": 2,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-ef5e056b-0ba3-46ea-8e9b-be886d38a548"
},
{
"name": "Doctor’s Offices",
"fully_qualified_name": "Point of Care : Doctor’s Offices",
"description": "Non-hospital facility run by a physician - for treatment of people.",
"enumeration_id": 501,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 5,
"lcuid": "LCUID-LVT-28226467-d7a9-45a0-93f9-00b2651c45a8"
},
{
"name": "Veterinary Offices",
"fully_qualified_name": "Point of Care : Veterinary Offices",
"description": "Non-hopsital facility run by a veterinarian - for treatment of animals.",
"enumeration_id": 502,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 5,
"lcuid": "LCUID-LVT-bca221c3-3e57-40d2-8d53-59b297139bf4"
},
{
"name": "Education",
"fully_qualified_name": "Education",
"description": "Education",
"enumeration_id": 6,
"version": "1.1",
"child_count": 2,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-92d48cec-acda-4f00-aea9-40b7db64dc19"
},
{
"name": "Schools",
"fully_qualified_name": "Education : Schools",
"description": "An educational institution designed to provide learning spaces and learning environments for the teaching of students between K - 12 under the direction of teachers.",
"enumeration_id": 601,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 6,
"lcuid": "LCUID-LVT-8958b80c-3b20-4991-a95f-e745bcde09a6"
},
{
"name": "Colleges and Universities",
"fully_qualified_name": "Education : Colleges and Universities",
"description": "An education institution designed for instruction, examination, or both, of students in many branches of advanced learning, conferring degrees in various faculties, and often embodying colleges and similar institutions.",
"enumeration_id": 602,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 6,
"lcuid": "LCUID-LVT-0dfb856f-6137-4456-b043-a08ebe022dae"
},
{
"name": "Residences",
"fully_qualified_name": "Education : Colleges and Universities : Residences",
"description": "Places where faculty or students live",
"enumeration_id": 60201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 602,
"lcuid": "LCUID-LVT-87a03b82-2afa-4f93-a541-4453f7313616"
},
{
"name": "Common Areas",
"fully_qualified_name": "Education : Colleges and Universities : Common Areas",
"description": "Shared spaces for study, dining, or leisure activities",
"enumeration_id": 60202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 602,
"lcuid": "LCUID-LVT-0fb2f0b9-c109-43f4-9713-cbb435a8011a"
},
{
"name": "Athletic Facilities",
"fully_qualified_name": "Education : Colleges and Universities : Athletic Facilities",
"description": "Facillities or stadiums for sporting competition",
"enumeration_id": 60203,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 602,
"lcuid": "LCUID-LVT-422fb486-d7a4-4597-ba29-addedff8ffd2"
},
{
"name": "Office Buildings",
"fully_qualified_name": "Office Buildings",
"description": "Office Buildings",
"enumeration_id": 7,
"version": "1.1",
"child_count": 1,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-5660454f-fb01-4fcb-b6db-529e5967fe71"
},
{
"name": "Office Buildings",
"fully_qualified_name": "Office Buildings : Office Buildings",
"description": "An office building, also known as an office block or business center is a form of commercial building which contains spaces mainly designed to be used for offices. Advertising displays may be in building lobbies, common areas, or in elevators.",
"enumeration_id": 701,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 7,
"lcuid": "LCUID-LVT-a3c05e69-956c-42c6-a1d3-c8d287c40b37"
},
{
"name": "Elevator",
"fully_qualified_name": "Office Buildings : Office Buildings : Elevator",
"description": "Enclosed, Vertical conveyance for people and goods",
"enumeration_id": 70101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 701,
"lcuid": "LCUID-LVT-07928a14-693e-4ed5-bc57-8bee90236954"
},
{
"name": "Lobby",
"fully_qualified_name": "Office Buildings : Office Buildings : Lobby",
"description": "Common space for tenants to meet and greet visitors and guests, typically near entrances",
"enumeration_id": 70102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 701,
"lcuid": "LCUID-LVT-1a2e1153-832d-46ec-9ff2-07b97f632a68"
},
{
"name": "Leisure",
"fully_qualified_name": "Leisure",
"description": "Leisure",
"enumeration_id": 8,
"version": "1.1",
"child_count": 10,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-03b21818-d66f-40a4-a2f3-d91422c0d3bf"
},
{
"name": "Recreational Locations",
"fully_qualified_name": "Leisure : Recreational Locations",
"description": "Location where recreational and/or leisure activities take place.",
"enumeration_id": 801,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-a458c218-382f-4ec3-8c7c-4a0f6b73b4c4"
},
{
"name": "Theme Parks",
"fully_qualified_name": "Leisure : Recreational Locations : Theme Parks",
"description": "An amusement park with a unifying setting or idea.",
"enumeration_id": 80101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 801,
"lcuid": "LCUID-LVT-c3a81044-e179-490e-8c09-f0ad552327f1"
},
{
"name": "Museums and Galleries",
"fully_qualified_name": "Leisure : Recreational Locations : Museums and Galleries",
"description": "A building in which objects of historical, scientific, artistic, or cultural interest are stored and exhibited. e.g. \"the Museum of Modern Art\"",
"enumeration_id": 80102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 801,
"lcuid": "LCUID-LVT-c072cbff-a69e-402d-9b57-fac624a50e9d"
},
{
"name": "Concert Venues",
"fully_qualified_name": "Leisure : Recreational Locations : Concert Venues",
"description": "Any location used for a concert or musical performance",
"enumeration_id": 80103,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 801,
"lcuid": "LCUID-LVT-46c5729e-116c-4849-9565-5d446a98881e"
},
{
"name": "Movie Theaters",
"fully_qualified_name": "Leisure : Movie Theaters",
"description": "Location for displaying long-format content on large screens.",
"enumeration_id": 802,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-c401cd8d-3300-416d-a99f-9d92c44df842"
},
{
"name": "Lobby",
"fully_qualified_name": "Leisure : Movie Theaters : Lobby",
"description": "A corridor or hall connected with a larger room or series of rooms and used as a passageway or waiting room: such as a large hall serving as a foyer (as of a hotel or theater)",
"enumeration_id": 80201,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 802,
"lcuid": "LCUID-LVT-baa4ee10-8353-4b4b-8558-c64d050b8af9"
},
{
"name": "Food Court",
"fully_qualified_name": "Leisure : Movie Theaters : Food Court",
"description": "An area within a building (such as a shopping mall) set apart for food concessions.",
"enumeration_id": 80202,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 802,
"lcuid": "LCUID-LVT-e0d0d66f-7da0-4e27-8af5-402fc0d6998d"
},
{
"name": "Sports Entertainment",
"fully_qualified_name": "Leisure : Sports Entertainment",
"description": "A venue that individuals or groups can play an active sport or activity.",
"enumeration_id": 803,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-26035c26-9aa9-40b1-8b30-183f84d73f6c"
},
{
"name": "Sport Arena",
"fully_qualified_name": "Leisure : Sports Entertainment : Sport Arena",
"description": "A central area used for sports or other forms of entertainment and surrounded by seats for spectators.",
"enumeration_id": 80301,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 803,
"lcuid": "LCUID-LVT-078122de-ccf0-4514-8b1d-4418dfbccfe6"
},
{
"name": "Club House",
"fully_qualified_name": "Leisure : Sports Entertainment : Club House",
"description": "Locker rooms used by an athletic team",
"enumeration_id": 80302,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 803,
"lcuid": "LCUID-LVT-63afae2f-c290-4a32-a0d6-5e22bf6d8d7e"
},
{
"name": "Bars",
"fully_qualified_name": "Leisure : Bars",
"description": "A retail business that serves alcoholic beverages.",
"enumeration_id": 804,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-409166a6-dac2-4c7c-a958-c0a500a1bdc8"
},
{
"name": "Casual Dining",
"fully_qualified_name": "Leisure : Casual Dining",
"description": "A restaurant that serves moderately priced food in a casual atmosphere.",
"enumeration_id": 805,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-f672bb07-cbad-49cb-87fc-a213369b82b6"
},
{
"name": "QSR",
"fully_qualified_name": "Leisure : QSR",
"description": "A fast food restaurant, also known as a quick service restaurant within the industry, is a specific type of restaurant that serves fast-food cuisine and has minimal table service.",
"enumeration_id": 806,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-696eb372-0a09-4fd7-98ac-792286d4dc38"
},
{
"name": "Hotels",
"fully_qualified_name": "Leisure : Hotels",
"description": "An establishment providing accommodations, means, and other services for travelers and tourists.",
"enumeration_id": 807,
"version": "1.1",
"child_count": 3,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-a4562e60-a2b2-4e08-a4b1-0607571b370c"
},
{
"name": "Lobby",
"fully_qualified_name": "Leisure : Hotels : Lobby",
"description": "Commonly accessible shared spaces for guests at a hotel",
"enumeration_id": 80701,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 807,
"lcuid": "LCUID-LVT-9db34bbe-9c16-43c8-b589-5bde18730e22"
},
{
"name": "Elevator",
"fully_qualified_name": "Leisure : Hotels : Elevator",
"description": "Commonly accessible, enclosed spaces used to move between floors.",
"enumeration_id": 80702,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 807,
"lcuid": "LCUID-LVT-e5169280-f4ec-4d57-a63c-7f7e5e993bfa"
},
{
"name": "Room",
"fully_qualified_name": "Leisure : Hotels : Room",
"description": "Locations occupied and restricted to a single guest",
"enumeration_id": 80703,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 807,
"lcuid": "LCUID-LVT-f78cfd03-6bf6-4046-b342-7b15ff9c8a62"
},
{
"name": "Golf Carts",
"fully_qualified_name": "Leisure : Golf Carts",
"description": "A small motorized vehicle for golfers and their equipment.",
"enumeration_id": 808,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-74e17500-9150-4d2a-b33a-1209026df7c3"
},
{
"name": "Night Clubs",
"fully_qualified_name": "Leisure : Night Clubs",
"description": "An establishment for nighttime entertainment, typically serving drinks and offering music, dancing, etc.",
"enumeration_id": 809,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-83ddcb3f-6f38-4e4b-b2db-72e8d2d81573"
},
{
"name": "High-End Dining",
"fully_qualified_name": "Leisure : High-End Dining",
"description": "A restaurant that serves expensive food. Often in a more formal atmosphere, and accepting or requiring reservations",
"enumeration_id": 810,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 8,
"lcuid": "LCUID-LVT-06c10363-4224-457a-92f6-38b97ece7a3e"
},
{
"name": "Government",
"fully_qualified_name": "Government",
"description": "Government",
"enumeration_id": 9,
"version": "1.1",
"child_count": 3,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-37a053a7-1d2c-4354-90e7-210a7916dc5d"
},
{
"name": "DMVs",
"fully_qualified_name": "Government : DMVs",
"description": "An office building, also known as an office block or business center is a form of commercial building which contains spaces mainly designed to be used for offices. Advertising displays may be in building lobbies, common areas, or in elevators.",
"enumeration_id": 901,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 9,
"lcuid": "LCUID-LVT-602bfbb0-d425-48bf-84a1-040249fc0a43"
},
{
"name": "Military Bases",
"fully_qualified_name": "Government : Military Bases",
"description": "A facility that houses and facilitates training for military personnel and operations.",
"enumeration_id": 902,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 9,
"lcuid": "LCUID-LVT-0d00dbc9-686e-4101-8337-6d3d14142844"
},
{
"name": "Post Offices",
"fully_qualified_name": "Government : Post Offices",
"description": "A facility that handles the receipt, delivery, and processing of mail, packages, or other postal services.",
"enumeration_id": 903,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 9,
"lcuid": "LCUID-LVT-c24276bc-d6c4-4fa5-ad0d-1ca5bcb4551e"
},
{
"name": "Financial",
"fully_qualified_name": "Financial",
"description": "Financial",
"enumeration_id": 10,
"version": "1.1",
"child_count": 1,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-c34f4881-2ea6-455c-8fe3-3238ffee268a"
},
{
"name": "Banks",
"fully_qualified_name": "Financial : Banks",
"description": "A bank is a financial institution licensed to store or invest accountholders money",
"enumeration_id": 1001,
"version": "1.1",
"child_count": 0,
"level": 1,
"level_name": "child",
"parent_id": 10,
"lcuid": "LCUID-LVT-0088996d-96d4-4ffc-9328-d8a70535c911"
},
{
"name": "Residential",
"fully_qualified_name": "Residential",
"description": "Residential",
"enumeration_id": 11,
"version": "1.1",
"child_count": 1,
"level": 0,
"level_name": "parent",
"parent_id": null,
"lcuid": "LCUID-LVT-b6709fdd-bd09-4d95-b0c8-780595b05894"
},
{
"name": "Apartment Buildings and Condominiums",
"fully_qualified_name": "Residential : Apartment Buildings and Condominiums",
"description": "A building that contains different residential units",
"enumeration_id": 1101,
"version": "1.1",
"child_count": 2,
"level": 1,
"level_name": "child",
"parent_id": 11,
"lcuid": "LCUID-LVT-29ba66f2-8b12-41a3-bffa-77fabc623afd"
},
{
"name": "Lobby",
"fully_qualified_name": "Residential : Apartment Buildings and Condominiums : Lobby",
"description": "A corridor or hall connected with a larger room or series of rooms and used as a passageway or waiting room: such as a large hall serving as a foyer (as of a hotel or theater)",
"enumeration_id": 110101,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 1101,
"lcuid": "LCUID-LVT-1f000a8d-66c0-44a3-adab-2269ec72fbba"
},
{
"name": "Elevator",
"fully_qualified_name": "Residential : Apartment Buildings and Condominiums : Elevator",
"description": "Enclosed, Vertical conveyance for people and goods",
"enumeration_id": 110102,
"version": "1.1",
"child_count": null,
"level": 2,
"level_name": "grandchild",
"parent_id": 1101,
"lcuid": "LCUID-LVT-9a50286a-002e-49e8-90fd-d90a5063b251"
}
]
}
Returns a list of digital board formats constants
Each digital board has a board format that is automatically set based on the
size ratio of the board. And is returned in the digital_board_format
field
The size
parameter in this data set is simply an average size or standard size
that fits into the ratios min/max. This does not mean that the board is exactly
this size. It is just a standard size that fits into the ratio.
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/digital-board-formats" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"digital_board_formats": {
"oddvertical": {
"name": "Extra Vertical",
"size": {
"width": 350,
"height": 1000
},
"ratios": {
"min": 0,
"max": 0.3999
},
"meta": []
},
"vertical": {
"name": "Vertical",
"size": {
"width": 1080,
"height": 1920
},
"ratios": {
"min": 0.4,
"max": 0.5999
},
"meta": []
},
"tall": {
"name": "Tall",
"size": {
"width": 700,
"height": 1000
},
"ratios": {
"min": 0.6,
"max": 0.7999
},
"meta": []
},
"tallblock": {
"name": "Tall Block",
"size": {
"width": 540,
"height": 600
},
"ratios": {
"min": 0.8,
"max": 0.9999
},
"meta": []
},
"block": {
"name": "Block",
"size": {
"width": 600,
"height": 600
},
"ratios": {
"min": 1,
"max": 1
},
"meta": []
},
"oddblock": {
"name": "Wide Block",
"size": {
"width": 1000,
"height": 833
},
"ratios": {
"min": 1.0001,
"max": 1.3999
},
"meta": []
},
"oddball": {
"name": "Wider Block",
"size": {
"width": 1000,
"height": 625
},
"ratios": {
"min": 1.4,
"max": 1.6999
},
"meta": []
},
"widescreen": {
"name": "Widescreen",
"size": {
"width": 1920,
"height": 1080
},
"ratios": {
"min": 1.7,
"max": 1.8
},
"meta": []
},
"oddposter": {
"name": "Tall Poster",
"size": {
"width": 1000,
"height": 526
},
"ratios": {
"min": 1.8001,
"max": 1.9999
},
"meta": []
},
"poster": {
"name": "Poster",
"size": {
"width": 840,
"height": 400
},
"ratios": {
"min": 2,
"max": 2.2222
},
"meta": []
},
"medianposter": {
"name": "Median Poster",
"size": {
"width": 1000,
"height": 447
},
"ratios": {
"min": 2.2223,
"max": 2.2499
},
"meta": []
},
"median": {
"name": "Median",
"size": {
"width": 1000,
"height": 400
},
"ratios": {
"min": 2.25,
"max": 2.7499
},
"meta": []
},
"third": {
"name": "Third",
"size": {
"width": 1200,
"height": 400
},
"ratios": {
"min": 2.75,
"max": 3.2665
},
"meta": []
},
"bulletin": {
"name": "Bulletin",
"size": {
"width": 1400,
"height": 400
},
"ratios": {
"min": 3.2666,
"max": 3.717
},
"meta": []
},
"bulletinquarter": {
"name": "Bulletin Quarter",
"size": {
"width": 1000,
"height": 267
},
"ratios": {
"min": 3.7171,
"max": 3.7499
},
"meta": []
},
"quarter": {
"name": "Quarter",
"size": {
"width": 1600,
"height": 400
},
"ratios": {
"min": 3.75,
"max": 4.25
},
"meta": []
},
"quarterbeyond": {
"name": "Quarter Beyond",
"size": {
"width": 1000,
"height": 234
},
"ratios": {
"min": 4.2501,
"max": 1000
},
"meta": []
}
}
}
Returns a list of transact channel classes for the transact_channel_class
field
on the digital_board object.
This is used to determine the ways in which this board can be transacted or purchased.
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/transact-channel-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"transact_channel_classes": [
{
"class": "App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass",
"class_name": "Contract",
"class_description": "This screen can be purchased directly from the owner or\n media buyer for a contracted fixed price over a period of time"
},
{
"class": "App\\LuCore\\DigitalBoards\\TransactChannels\\ProgrammaticTransactChannelClass",
"class_name": "Programmatic",
"class_description": "This screen can be purchased programmatically though\n an exchange or other programmatic means"
}
]
}
Returns a list of media type classes for the media_type_class
field
on the digital_board object.
This is used to determine what types of media are supported by
the player software on this screen
curl --request GET \
--get "https://api.lucit.app/api/v3/digital-boards/constants/media-type-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"media_type_classes": [
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass",
"class_name": "Image",
"class_description": "Supports jpg or png images"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\VideoMediaTypeClass",
"class_name": "Video",
"class_description": "Supports video"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\AudioMediaTypeClass",
"class_name": "Audio",
"class_description": "Supports audio on video files"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\HtmlMediaTypeClass",
"class_name": "Html",
"class_description": "Supports animated HTML files directly on the player"
},
{
"class": "App\\LuCore\\DigitalBoards\\MediaTypes\\DynamicMediaTypeClass",
"class_name": "Dynamic",
"class_description": "Supports dynamic content"
}
]
}
In Lucit, a inventoryItem represents a single item that can contain creatives.
inventoryItem objects also can map directly to external product and inventory data using the unique_id field which is a string that can be used to map an inventoryItem object to an vendor provided object
Returns a list of inventory item statuses
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/inventory-item-statuses" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_item_statuses": [
{
"name": "DELETED",
"value": -1
},
{
"name": "SOLD",
"value": 0
},
{
"name": "ACTIVE",
"value": 1
},
{
"name": "DRAFT",
"value": 2
}
]
}
Returns a list of creative states
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/creative-states" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"creative_states": [
{
"name": "NONE",
"value": 0
},
{
"name": "BUILDING",
"value": 1
},
{
"name": "COMPLETE",
"value": 2
},
{
"name": "ERROR",
"value": 3
}
]
}
Returns a list of price modifiers
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/price-modifiers" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"price_modifiers": [
{
"name": "CONTACT",
"value": "contact"
},
{
"name": "FREE",
"value": "free"
},
{
"name": "OBO",
"value": "obo"
}
]
}
Returns a list of inventory item classes
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/constants/inventory-item-classes" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_item_classes": [
{
"class": "App\\LuCore\\InventoryItems\\AutomotiveInventoryItemClass",
"class_description": "Automotive",
"group_class": "App\\LuCore\\InventoryItems\\AutoAgMotorsportsItemClassGroup",
"group_class_description": "Auto, Ag and Motorsports",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\AgInventoryItemClass",
"class_description": "Ag",
"group_class": "App\\LuCore\\InventoryItems\\AutoAgMotorsportsItemClassGroup",
"group_class_description": "Auto, Ag and Motorsports",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"class_description": "Generic",
"group_class": "App\\LuCore\\InventoryItems\\SystemItemClassGroup",
"group_class_description": "System",
"can_be_a_creative": false,
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\RealEstateInventoryItemClass",
"class_description": "Real Estate",
"group_class": "App\\LuCore\\InventoryItems\\PropertyItemClassGroup",
"group_class_description": "Property",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\NoInventoryInventoryItemClass",
"class_description": "No Inventory",
"group_class": "App\\LuCore\\InventoryItems\\SystemItemClassGroup",
"group_class_description": "System",
"can_be_a_creative": false,
"has_inventory": false,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\KeyValueDataInventoryItemClass",
"class_description": "Key / Value Data",
"group_class": "App\\LuCore\\InventoryItems\\SystemItemClassGroup",
"group_class_description": "System",
"can_be_a_creative": false,
"has_inventory": false,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\CreativeInventoryItemClass",
"class_description": "Creative",
"group_class": "App\\LuCore\\InventoryItems\\CreativesItemClassGroup",
"group_class_description": "Creatives",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\PhotoStreamInventoryItemClass",
"class_description": "Post",
"group_class": "App\\LuCore\\InventoryItems\\CreativesItemClassGroup",
"group_class_description": "Creatives",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\InventoryExportInventoryItemClass",
"class_description": "Child Campaign",
"group_class": "App\\LuCore\\InventoryItems\\CreativeGroupItemClassGroup",
"group_class_description": "Group of Creatives",
"can_be_a_creative": false,
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\RealEstateAgentInventoryItemClass",
"class_description": "Real Estate Agent",
"group_class": "App\\LuCore\\InventoryItems\\PeopleItemClassGroup",
"group_class_description": "People",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\ArticleInventoryItemClass",
"class_description": "Article",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\ReviewInventoryItemClass",
"class_description": "Review",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\SocialPostInventoryItemClass",
"class_description": "Social Post",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\DefaultCreativeInventoryItemClass",
"class_description": "Default Creative",
"group_class": "App\\LuCore\\InventoryItems\\CreativesItemClassGroup",
"group_class_description": "Creatives",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": false,
"can_be_created_by_data_sources": false
},
{
"class": "App\\LuCore\\InventoryItems\\ProductInventoryItemClass",
"class_description": "Product",
"group_class": "App\\LuCore\\InventoryItems\\ProductsItemClassGroup",
"group_class_description": "Products",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\RecreationalInventoryItemClass",
"class_description": "Recreational",
"group_class": "App\\LuCore\\InventoryItems\\AutoAgMotorsportsItemClassGroup",
"group_class_description": "Auto, Ag and Motorsports",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
},
{
"class": "App\\LuCore\\InventoryItems\\JobPostInventoryItemClass",
"class_description": "Job Posting",
"group_class": "App\\LuCore\\InventoryItems\\ArticlesAndContentItemClassGroup",
"group_class_description": "Articles and Content",
"can_be_a_creative": true,
"has_inventory": true,
"can_have_assigned_drive_template": true,
"can_be_created_by_data_sources": true
}
]
}
Create a new inventory item
Note that your application requires the Inventory Builder Application Capability in order to create inventory items. This Capability is enabled in the Capabilities section of your Application
curl --request POST \
"https://api.lucit.app/api/v3/inventory-items" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: multipart/form-data" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--form "account_lcuid=LCUID-LA-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--form "title=My Inventory Item" \
--form "inventory_item_class=\App\LuCore\InventoryItems\AutomotiveInventoryItemClass" \
--form "unique_id=123456" \
--form "description=Temporibus fugit est illo maiores cupiditate." \
--form "new_used=1" \
--form "price=100" \
--form "price_modifier=obo" \
--form "year=2019" \
--form "make=Ford or Samsung" \
--form "model=F150 or Galaxy S10" \
--form "sub_model=XLT or 128GB" \
--form "external_link=https://www.yourcompany.com/product/1234546" \
--form "image_assets[]=@/tmp/phpJ8vvaN" \
--form "creatives[]=@/tmp/phpnND6lN"
{
"success": true,
"inventory_item": {
"unique_id": "1234567890",
"title": "Test Inventory Item",
"description": "This is a test inventory item",
"new_used": 0,
"year": 0,
"make": null,
"model": null,
"sub_model": null,
"price": 1054.23,
"price_original": 1054.23,
"price_modifier": null,
"external_link": null,
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\AutomotiveInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-bb7bf406-db32-4cb8-abe1-7307eca867fb",
"created_at": "2025-01-29T14:58:26.000000Z",
"updated_at": "2025-01-29T14:58:26.000000Z",
"has_price_override": false,
"price_upstream": null,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-c6a9bdfe-c2e8-4f5c-a087-9489edeccfa1"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - 7updK9zFpx",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-cbdf93a4-94d3-49f9-b079-343267ec2a3f"
},
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"attributes": {
"color": "red",
"size": "large"
},
"data_source": null,
"campaign_settings": null
}
}
Update an existing inventory item
Note that your application requires the Inventory Builder Application Capability in order to update inventory items. This Capability is enabled in the Capabilities section of your Application
In addition, the inventory-item you wish to update, must have been created by your application
The lcuid of the inventory item
curl --request PUT \
"https://api.lucit.app/api/v3/inventory-items/LCUID-LI-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"title\": \"My Inventory Item\",
\"description\": \"Temporibus fugit est illo maiores cupiditate.\",
\"new_used\": 1,
\"price\": 100,
\"price_modifier\": \"obo\",
\"year\": 2019,
\"make\": \"Ford or Samsung\",
\"model\": \"F150 or Galaxy S10\",
\"sub_model\": \"XLT or 128GB\",
\"external_link\": \"https:\\/\\/www.yourcompany.com\\/product\\/1234546\"
}"
{
"success": true,
"inventory_item": {
"unique_id": "MITAsZPsAP",
"title": "Test Inventory Item",
"description": "This is a test inventory item",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 1054.23,
"price_original": "9267.00",
"price_modifier": null,
"external_link": "https://www.example.com/MITAsZPsAP",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 1,
"lcuid": "LCUID-LI-8162e7ed-eeb9-4037-8579-f28b760dc765",
"created_at": "2025-01-29T14:58:27.000000Z",
"updated_at": "2025-01-29T14:58:27.000000Z",
"deleted_at": null,
"has_price_override": true,
"price_upstream": 9267,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-99104d7f-7770-497b-9918-f721652d808b"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - Gm7iWUZsDu",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-90088b63-5de0-4d2e-b4b6-9dee18c54646"
},
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"cached_tags": null,
"attributes": {
"size": "large",
"color": "red"
},
"data_source": null,
"campaign_settings": null
}
}
Returns a single inventory item
The lcuid of the inventory item
curl --request GET \
--get "https://api.lucit.app/api/v3/inventory-items/LCUID-LI-989f75f4-8cdd-4e09-a93b-0478660da53a" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"inventory_item": {
"unique_id": "zGgVj1VXhf",
"title": "Unit Test - wtQBpTR9ZT65ouY",
"description": "Some Description - ja9tTxVz35TZLGu8AuIaOf2y7IHViYZRmBeNBsxgoEU4Ttnm71e1WMUO3IG2K1uHGgqbgd7MLYar2vhn3bIuHsfxZNYkZz8wKjcFEDPVyuPa14jW1zgbSGTJPRbX51kbsAzcws6HwfkF9tHHDC8zMg",
"new_used": 0,
"year": null,
"make": "Some Make",
"model": "Some Model",
"sub_model": "Some Sub Model",
"price": 2624,
"price_original": "2624.00",
"price_modifier": null,
"external_link": "https://www.example.com/zGgVj1VXhf",
"status": 1,
"item_class": "App\\LuCore\\InventoryItems\\GenericInventoryItemClass",
"creative_state": 0,
"lcuid": "LCUID-LI-29e9da40-8c1f-4b99-b57b-db36742cab16",
"created_at": "2025-01-29T14:58:23.000000Z",
"updated_at": "2025-01-29T14:58:23.000000Z",
"deleted_at": null,
"has_price_override": false,
"price_upstream": null,
"account": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-624ff39d-a863-4a00-b678-8c6952e651a2"
},
"creatives": [],
"image_assets": [],
"application": {
"name": "Unit Test Application - fb2i58GZOQ",
"application_class_description": "",
"options": {
"primary_image_public_url": null,
"permissions_version": null
},
"lcuid": "LCUID-LAP-a1f77760-c5dc-4f19-a8e9-289cca27f300"
},
"options": {
"best_creative_image_photo_url": null,
"first_play_at": null,
"primary_image_background_removed_public_url": null,
"primary_image_public_url": null
},
"cached_tags": null,
"attributes": [],
"data_source": {
"lcuid": "LCUID-LF-7e39bebb-bd30-4822-b5d7-273a2b1fd7fb",
"name": "LC MLS System"
},
"campaign_settings": null,
"campaigns": [
{
"name": "Blue River Real Estate - Items Campaign",
"lcuid": "LCUID-LE-5b7efad4-5909-49f2-aa71-cf3b83068fb1",
"account_id": 18694
}
]
}
}
Endpoints for working with lightning devices and device requests
Request a new lightning device code and token
You will use the lcuid of the device request and the token in the check for device step See /lightning/device-requests/check-for-device
curl --request POST \
"https://api.lucit.app/api/v3/lightning/device-requests/request" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"device_provided_uuid\": \"12345678-1234-1234-1234-123456789012\",
\"width\": 7019827.03,
\"height\": 7019827.03
}"
{
"success": true,
"lightning_device_request": {
"code": 692866913,
"code_string": "692-866-913",
"device_provided_uuid": "RA9dgw1tzBmyHjtF",
"expires_at": "2025-01-29T15:28:45.000000Z",
"lcuid": "LCUID-LDR-5da34655-4574-4afc-b2b7-459b7909cdbc",
"width": 1024,
"height": 768,
"device_info": []
},
"token": "8C9tUUT:679a4225:72a4ebeddcab097a9e5184fbaf58e05a",
"existing_device": []
}
Check if a device has authenticated with a device code
Using the lcuid of the device request, and the token you received when calling
/lightning/device-requests/request
you can check to see if the device has
been setup yet.
See /lightning/device-requests/request
This endpoint will return one of of the following responses
Note that calling this endpoint repeatedly, after a device has been created, will regenerate a new token and secret for the bot user.
curl --request POST \
"https://api.lucit.app/api/v3/lightning/device-request/aliquid/check-for-device" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"token\": \"8C9tUUT:65df6d84:d8133081b08a612adcae9f9de2312fde\",
\"auto_attach_to_lcuid\": \"LCUID-LD-b7bd56a5-6d40-499f-8199-b4dce65fc951\"
}"
{
"success": true,
"lightning_device_lcuid": "LCUID-LD-f6c17a65-816a-4bfd-8fb2-0220ef4eba19",
"bot_user_token": "E6VlL7SKtMRCZdFLi2mNE7iIs3jBkPc1bwH25LFB1ua9NaZGm0j8szkH23Sa",
"bot_user_secret": "6e1s1Eddbt7M1jrYIV8JJlB0uhobunvV9ZlSmdjSH5fJmHH6m0Ey8grNmNm94g1j"
}
Get information about a lightning device and it's screens
The unique id of the device
curl --request GET \
--get "https://api.lucit.app/api/v3/lightning/devices/aliquid" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"lightning_device": {
"name": "Back of main dining room screen",
"description": null,
"device_number": "LDN-21501",
"device_request_lcuid": "LCUID-LDR-5121cda5-cf03-4618-bdfa-0da54fa79814",
"device_provided_uuid": "tVPL7VLiyAB22ybP",
"status": 0,
"options": {
"_init": []
},
"latitude": "30.99415800",
"longitude": "-114.18441700",
"width": 1024,
"height": 768,
"digital_board_format": "oddblock",
"venue_taxonomy_id": null,
"lcuid": "LCUID-LD-083f9784-d7e4-418e-b563-1717d940e332",
"digital_boards": [
{
"board_identifier": "LDN-21501-screen",
"name": "Back of main dining room screen - Screen",
"status": 1,
"created_at": "2025-01-29T14:58:54.000000Z",
"updated_at": "2025-01-29T14:58:55.000000Z",
"network": 0,
"width": 1024,
"height": 768,
"hardware_provider": "lucit_lightning",
"software_provider": "lucit_lightning",
"description": "",
"street_view_status": null,
"street_view_review_status": 0,
"xr_status": 0,
"venue_taxonomy_id": null,
"board_class": "App\\LuCore\\DigitalBoards\\DigitalBillboardBoardClass",
"hash_id": "lch-4KqK",
"creative_width": 1024,
"creative_height": 768,
"creative_is_upscaled": false,
"digital_board_format": {
"code": "oddblock",
"name": "Wide Block",
"width": 1000,
"height": 833,
"min_ratio": 1.0001,
"max_ratio": 1.3999,
"meta": []
},
"board_class_description": "Digital Billboard",
"board_size_description": "1024x768",
"options": {
"primary_image_public_url": null,
"slot_count": 8,
"slot_length": 8,
"impressions_calc_method": 0,
"avg_daily_impressions": 0,
"facing_degrees": null,
"facing_cardinal": null,
"read": null,
"pending_xr_image_url": null
},
"lcuid": "LCUID-LB-41945b57-d822-48fe-ad40-704e6830f712",
"slug": "BreezyBillboardsBoardLdn21501Screen",
"transact_channel_class": [
"App\\LuCore\\DigitalBoards\\TransactChannels\\ContractTransactChannelClass"
],
"transact_channel_class_description": "Contract",
"media_type_class": [
"App\\LuCore\\DigitalBoards\\MediaTypes\\ImageMediaTypeClass"
],
"media_type_class_description": "Image",
"aspect_ratio": "1.33000000",
"latitude": "0.00000000",
"longitude": "0.00000000",
"cached_tags": null
}
],
"location": {
"name": "Unit Test - tGNRdLL0LVDAyra",
"description": "Unit Test Description - gg2ffmkESdduxYRgef1DGn7OEuRPxlZqb5rlrvCEFT6dPaWgVuW1tMhSo5RLNWbs7lMWoxvQdwCERDfRnLJqZSHiwJbTrOLFBxKbAkXjBRzBYjV24zTkd65zQdv5mW6BMHcajVW7Ekydss7WQ28i3a",
"phone": "+1 (562) 650-4160",
"address": "9832 Bauch Keys",
"city": "North Domenic",
"region": "Wisconsin",
"postal_code": "37554-7997",
"country": "US",
"latitude": "30.99415800000000",
"longitude": "-114.18441700000000",
"location_default": 1,
"status": 1,
"options": {
"_init": []
},
"location_class": "App\\LuCore\\Locations\\LightningDeviceLocationClass",
"lcuid": "LCUID-LL-96cf940d-83ca-44db-8afb-0ed680622142",
"street_view_status": null,
"heading": null,
"pitch": null,
"zoom": null,
"hash_id": "lch-4F57",
"lid": "LL11289",
"parent_id": null,
"parent_type": null,
"created_at": "2025-01-29T14:58:54.000000Z",
"updated_at": "2025-01-29T14:58:54.000000Z",
"location_class_description": "Lightning Screen Device",
"fov": 1
},
"agency": {
"name": "Breezy Billboards",
"description": "Here is a new unit test agency description",
"software_provider": null,
"website": null,
"status": 0,
"agency_class": "App\\LuCore\\Agencies\\OperatorAgencyClass",
"options": {
"primary_image_public_url": null,
"support_text": null,
"proof_legal_text": null
},
"lcuid": "LCUID-LY-4be0dfb6-0af1-44b0-a121-5b39ccada646",
"slug": "TestAgencyUnitTestQjxsp",
"created_at": "2025-01-29T14:58:54.000000Z",
"updated_at": "2025-01-29T14:58:54.000000Z",
"agency_class_description": "Operator"
},
"lightning_device_layout": {
"id": 19341,
"created_at": "2025-01-29T14:58:54.000000Z",
"updated_at": "2025-01-29T14:58:54.000000Z",
"deleted_at": null,
"agency_id": 23739,
"name": "Single Screen",
"screen_count": 1,
"data": {
"screens": [
{
"code": "screen",
"name": "Screen",
"size": {
"width": "100%",
"height": "100%"
},
"type": "fixed",
"position": {
"top": "0%",
"left": "0%"
}
}
],
"is_auto_generated_default": true
},
"created_by_user_id": 12,
"is_default": true,
"lcuid": "LCUID-LDL-0958d6f3-7211-4ec2-a6f6-5114daba7db1",
"hash_id": "lch-4HAz",
"lid": "LDL19341"
},
"vendor_id": null,
"cached_tags": null
}
}
Post a log entry for a lightning device
The unique id of the device
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/log" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"message\": \"\\\"The user restarted the device\\\"\",
\"level\": \"\\\"INFO\\\"\"
}"
{
"success": true
}
Acknowledge a remote instruction for a lightning device
The unique id of the device
The instruction to acknowledge
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/instructions/aliquid/acknowledge" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
{
"success": true
}
Mark a remote instruction as successful
The unique id of the device
The instruction to acknowledge
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/instructions/aliquid/success" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
{
"success": true
}
Mark a remote instruction as failed
The unique id of the device
The instruction to acknowledge
curl --request POST \
"https://api.lucit.app/api/v3/lightning/devices/aliquid/instructions/aliquid/failed" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"message\": \"\\\"Could not do the thing because of the other thing\\\"\"
}"
{
"success": true
}
List tags owned by this object
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/scoped-tags" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Create a new scoped tag
The lcuid of the object
curl --request POST \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/scoped-tags" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My Tag\",
\"description\": \"This is a tag\"
}"
Update a scoped tag
The lcuid of the object
The lcuid of the tag
curl --request PUT \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/scoped-tags/LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"name\": \"My Tag\",
\"description\": \"This is a tag\"
}"
List tags for this object
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Add a tag to this object
The lcuid of the object
The lcuid of the tag
curl --request POST \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags/add/LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Set tags for this object
The lcuid of the object
curl --request POST \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags/set" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"tag_lcuids\": [
\"LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190\",
\"LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d191\"
]
}"
Remove a tag from this object
The lcuid of the object
The lcuid of the tag
curl --request DELETE \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/tags/LCUID-LTAG-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
Get an object based on its lcuid
Helpful to determine information about an object if you only possess its lcuid
This example uses an account object. The response will vary depending on the class of the object.
The ID of the object.
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/aliquid" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"object_class": "App\\Account",
"object": {
"name": "Blue River Real Estate",
"options": {
"primary_image_public_url": null,
"primary_image_background_removed_public_url": null
},
"lcuid": "LCUID-LA-3074f33b-4a01-4d02-bf33-77140c1db646",
"slug": "UnitTestAccountJvwb1",
"website": null,
"description": "Here is a new unit test account description",
"created_at": "2025-01-29T14:59:05.000000Z",
"is_parent_account": false
}
}
Delete the object. For objects that allow deletion via the api AND there no delete restrictions in place, this will delete the object.
It is recommended to call /objects/{id}/can-be-deleted
first to make sure there
are no reasons why this object cannot be deleted.
The lcuid of the object
curl --request DELETE \
"https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true
}
Determine if an object can be deleted. Call this method prior to calling the DELETE method to make sure there are not any outstanding reasons why you cannot delete this object.
This example uses an account object. The response will vary depending on the class of the object.
If the response field can_be_deleted : true
then a call to DELETE
should succeed.
The lcuid of the object
curl --request GET \
--get "https://api.lucit.app/api/v3/objects/LCUID-LA-506fc585-77be-11ec-acb9-c2cdb617d190/can-be-deleted" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"success": true,
"can_be_deleted": true,
"what_else_will_be_deleted": {
"comments": 0,
"inventory_items": 0,
"locations": 0,
"inventory_exports": 0,
"inventory_feeds": 0
},
"reasons": []
}
Encrypt a string
Encrypts a string, scoped to the current application.
These strings can only be decrypted by users with the application.decryptScopedString permission
curl --request POST \
"https://api.lucit.app/api/v3/secrets/encrypt" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"value\": \"aliquid\"
}"
{
"success": true,
"secret": "{THVDb3JlQ3J5cHQuVjEuU2NvcGVkLgeyJpdiI6ImJ2SDAwYkNadDl3TVpaZk8vL2Y4S1E9PSIsInZhbHVlIjoiV3R0V3FiS0o3K3VZdko4TURSc1Q1RjZzb3JmVGdYMjBDSU1uNFc4Sks1bEZiWDhka2ZoNGhRekJNVHo2UHNFak1yLzNNVkZWNVhhdGkydlRLbDY3TGdQTjFJcXpQVVNZbU5rM2lsSC9kN3BMZUd4d3pGSmFqamxBaDRLVFpkdkEwVy9jZThFSnoyWC9jcDJkaW8xUnlXemdQaVRySDRHdU95aEhVWlhlTjlIVzVKWm9WZVhNT3NwcksrSy9lSzlGTHZDYm95WlVDMXVzeVZWQkJiUVFwSHhCck9XemJWTk1LVXhCWFRzK0x3WVF6UzNUSDZpWVFvS1doSVpVZjZvT2dXckhxMlV0YWE0RWFZdGNhN3lyY0loU2NpZGFvUDBYU1M1RWxBSzFKZHFxRGhzOERJWCtMaVV4dDZjZDVnWmZuS21VNURNTk1VRGtOTCt2SUxxcW1Jbm5obUJpdC8xMGZ6L0dHaUJoSmI2UE5Gem9tdWdiRERlKzhBV2YyWlFRLytuNU5VclQvV05iVE93aFdMY1UyUT09IiwibWFjIjoiNDBmYmE5OTMyZDRkMzAxMzNhNDQ3MTUyZjE3ZDM3MjkxYTAwNGNiYzUxNjA0MjcyMzk2NjAyMDBlMTc3YmYwMiIsInRhZyI6IiJ9}"
}
Validates that we can hit the V3 API, requires app_id but no auth token (un authenticated)
curl --request GET \
--get "https://api.lucit.app/api/v3/public/status" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
{
"api_version": "v3",
"app_id_required": true,
"auth_required": false,
"message": "LuCore V3 REST API is accessible with an v3_app_id, un-authenticated, and returns json",
"ok": true,
"timestamp": 1675461513,
"v3_app_id_sent": "LCUID-LAP-********-****-****-****-************"
}
Validates that we can hit the v3 API, requires app_id, and auth token (authenticated) This will also fail if the user does not have access to the application id that was sent
curl --request GET \
--get "https://api.lucit.app/api/v3/status" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************"
success {
"api_version": "v3",
"app": {
"application_class": "App\\LuCore\\Applications\\CoreApplicationClass",
"application_class_description": "Core",
"created_at": "2023-01-09T23:14:42.000000Z",
"description": "An application for demonstrating various app capabilities",
"id": 19659,
"lcuid": "LCUID-LAP-332a5d02-ac33-46be-a7d5-e5705c513669",
"name": "Lucit Demo Application",
"options": {
"allowed_permissions_at_version": {
"1": [
"account.update",
"account.createCampaigns",
"account.createContent",
"account.viewAnalytics",
"agency.update",
"agency.canEditBoards",
"agency.createCampaigns",
"agency.viewAnalytics"
]
},
"permissions_version": 1,
"primary_image_public_url": "http://localhost:8080/storage/56/img_63b8675e4f4db_c159edd9dfd85c600a3a.png",
},
"permissions": {
"allowed": [
"account.update",
"account.createCampaigns",
"account.createContent",
"account.viewAnalytics",
"agency.update",
"agency.canEditBoards",
"agency.createCampaigns",
"agency.viewAnalytics"
]
},
"slug": "LucitDemoApplication3",
"status": 1,
"updated_at": "2023-02-03T14:42:56.000000Z"
},
"app_id_required": true,
"auth_required": true,
"auth_user_id_sent": "LCUID-LU-8f4500d2-4ca8-49ac-9da0-bdc682033b67",
"message": "LuCore V3 REST API is accessible with an v3_app_id, un-authenticated, and returns json",
"ok": true,
"timestamp": 1675462006,
"user": {
"lcuid": "LCUID-LU-8f4500d2-4ca8-49ac-9da0-bdc682033b67",
"name": "UT - Corrine Rogahn DVM"
},
"v3_app_id_sent": "LCUID-LAP-332a5d02-ac33-46be-a7d5-e5705c513669"
}
Creates a support request ticket (no bearer token required)
curl --request POST \
"https://api.lucit.app/api/v3/public/support" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"from_name\": \"\\\"John Doe\\\"\",
\"from_email\": \"\\\"\",
\"from_phone\": \"\\\"555-555-5555\\\"\",
\"from_message\": \"\\\"This is a test message\\\"\",
\"support_data\": \"aliquid\"
}"
{
"ok": true,
"ticket_number" : "LTK-1234",
}
Creates a support request ticket
curl --request POST \
"https://api.lucit.app/api/v3/support" \
--header "Authorization: Bearer {AuthToken}" \
--header "Content-Type: application/json" \
--header "Accept: application/json" \
--header "AppIdV3: LCUID-LAP-********-****-****-****-************" \
--data "{
\"from_name\": \"\\\"John Doe\\\"\",
\"from_email\": \"\\\"\",
\"from_phone\": \"\\\"555-555-5555\\\"\",
\"from_message\": \"\\\"This is a test message\\\"\",
\"support_data\": \"aliquid\"
}"
{
"ok": true,
"ticket_number" : "LTK-1234",
}