Skip to main content

Workspace API

Overview

This page covers the common methods and endpoints for managing Organizations, Workspaces, Customers and Advertisers:

  • Organizations are top-level descriptions of a company's profile, including its name, website, and location details.
  • Workspaces operate within Organizations and can be Customers or Advertisers.
  • Users operate within Workspaces and can be assigned Customers.

More resources:

Authentication

Use the following header parameters for all requests:

Headers
Authentication
string required
Authentication bearer token
See Authentication Guide
X-IAA-OW-ID
integer required
Organization Worskpace ID Header

Organization Details

An Organization is any company that places advertisements. An Organization is created on Customer invite, with details including its name, website, and location details. This section covers the methods and endpoints for getting Organization lists and details.

Organization Resource Properties

Properties
owId
integer
Organization Workspace ID
organizationName
string
Organization Name
email
string
Organization email
ownerUserEmail
string
Owner user email
workspaceDomain
string
Workspace domain
customerType
string
Customer type
logoUrl
string
Logo URL
dateOfJoining
string
Date of joining IQM platform
title
string
Title
website
string
Organization website
contactNumber
string
Organization phone number
address
string
Organization address
city
string
Organization city location
state
integer
State ID of Organization location
country
integer
Country ID or Organization location
zipcode
string
Zipcode
isAvatarUrl
boolean
Indicates whether Organization has uploaded a logo. If true, a default avatar logo is generated when one hasn't been uploaded
organizationLogo
string
Logo image file
industry
string
Industry category
See Static Details List for supported values
companySize
integer
Number of employees at Organization
See Static Details List for supported values
companyId
string
Company ID
taxId
string
Tax ID
currency
string
Currency type
dateFormat
string
Date format, e.g. "MM/DD/YYYY"
description
string
Description of Organization
verticalId
integer
Vertical ID
expertize
string
Comma separated Expertise IDs
isAvailable
boolean
Indicates that a Workspace domain is available: true

Get List of Allowed Organizations

GET /api/v3/ua/user/allowed-organizations

Get a list of allowed Organizations by Customer type.

Query Parameters
customerType
string
Comma separated Customer type IDs
See Static Details List for supported values
searchField
string
Search results by keyword
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default: lastActive
Supported values: organizationName, title, dateOfJoining, lastActive
Response 200
{
"success": true,
"data": {
"data": [
{
"owId": 200001,
"organizationName": "Super IQM Org",
"ownerUserEmail": "pratik.t+ihp@iqm.com",
"workspaceDomain": "app.stage.inhousebuying.com",
"customerType": "Workspace",
"logoUrl": "https://d3jme5si7t6llb.cloudfront.net/logo/ihb_logo_scaled.png",
"dateOfJoining": null,
"title": null
},
{
"owId": 200002,
"organizationName": "IQM Corporation",
"ownerUserEmail": "kartik.g@iqm.com",
"workspaceDomain": "iqm.stage.inhousebuying.com",
"customerType": "Workspace",
"logoUrl": "https://d3jme5si7t6llb.cloudfront.net/logo/iqm.png",
"dateOfJoining": "2021-09-28",
"title": null
}
],
"totalRecords": 2,
"filteredRecords": 2
}
}

Get Organization Details

GET /api/v3/ua/organization/view-profile

Get the profile information of an Organization for logged in Organization.

Response 200
{
"success": true,
"data": {
"organizationName": "JP test org1",
"email": "jinesh.p+jptest1@iqm.com",
"website": "www.jptest1.com",
"contactNumber": "+91 123987456",
"address": "A-123, ABC complex",
"city": "Ahmedabad",
"state": 1672,
"country": 113,
"zipcode": "382418",
"isAvatarUrl": false,
"organizationLogo": "https://iqm-web-assets-c92d6b6cbde1-stage.s3.amazonaws.com/organization-profile/391.png",
"industry": "Advertising",
"companySize": 2,
"companyId": "A-123456",
"taxId": "JP123456",
"currency": "Dollar ($)",
"dateFormat": "DD/MM/YYYY",
"description": "",
"verticalId": 1,
"expertize": "1,2,3"
}
}

Check for Available Domain

GET /api/v3/ua/organization/available-domain

Check if a Workspace domain is available.

Query Parameters
workspaceSubDomain
string
Name of domain to check
Response 200
{
"success": true,
"data": {
"isAvailable": true
}
}

Organization Management

Update Organization Profile

PATCH /api/v3/ua/organization/update-profile

Update Organization profile details.

Refer to the Organization Resource Properties for schema. Include any properties to update in request body.

Response Properties
success
boolean
Indicates Report was succesfully created: true
organizationLogo
string
Organization logo
message
string
Success message
Request Sample
{
"organizationName": "New Org Name",
"email": "neworgemail@org.com",
"website": "neworgwebsite.com"
}
Response 200
{
"success": true,
"data": {
"organizationLogo": "https://iqm-web-assets-c92d6b6cbde1-stage.s3.amazonaws.com/organization-profile/391/1633180356403.png",
"message": "Profile updated successfully."
}
}

Update Organization Email

PATCH /api/v3/ua/organization/update-email

Update Organization email.

Request Schema
email
string
Email to update
Response Properties
success
boolean
Indicates Report was succesfully created: true
isVerified
boolean
Indicates email is valid: true
message
string
Success message
Request sample
{
"email": "example.gmail.com"
}
Response 200
{
"success": true,
"data": {
"isVerified": false,
"message": "Organization email updated successfully."
}
}

Workspace Management

A Workspace provides DSP service to another company, meaning it can have 'child' Workspaces known as Customers (see Multi-level Customers List). This section covers the methods and endpoints for managing Workspace details.

Create a Workspace

POST /api/v3/ua/workspace

Create a Workspace by providing an invitation hash, Workspace domain, and creator details.

Request Schema
domain
string
Domain name of Workspace
creatorEmail
string
Creator email
inviteHash
string
Invite Hash
Response Properties
success
boolean
Indicates Report was succesfully created: true
message
string
Success message
Request Sample
{
"domain": "app",
"creatorEmail": "kartik.g@iqm.com",
"inviteHash": "37KgCLieN6s/JxRgqYqeIV0UiAp3OWHdTjPUq8tVEilibQ9Bpo6ky+ZZeg8Wf3L9A0a3uBboKrijwXq0YZ0Qq3WXImlKQOgjYyZ7w5J6SPVwkvHTwe8yyHI2MIyR11URBlgOwoGnLtV8G4Cab+K4orlNjTnxLN+KFsYALpv0JDQkhvjRVxO8CJKhHahxu3rXZ3w6154n7PKTMZJs1ZR3r73dwHd8Ug0c/q7xB1ilGWIFnVVDb1gt1k8S5gYRNsxo9vESo0n8otr5/ha0SgW/qCZjxypIvO/59FXbjQ=="
}
Response 200
{
"success": true,
"message": "Workspace created successfully."
}

Update Workspace Domain

PATCH /api/v3/ua/organization/workspace-domain

Update a Workspace domain.

Request Schema
workspaceSubDomain
string
New Workspace domain name
Response Properties
success
boolean
Indicates Report was succesfully created: true
message
string
Success message
Request Sample
{
"workspaceSubDomain": "jptest"
}
Response 200
{
"success": true,
"data": "Workspace domain update successfully."
}
More Responses
Response 422
{
"success": false,
"errorObjects": [
{
"error": "A Workspace with this URL already exists, please try a different one"
}
]
}

Validate Workspace Domain

POST /api/v3/ua/user/workspace/validate

Validate a Workspace for a given email.

Request Schema
email
string
Email
workspaceDomain
string
Workspace domain name
Response Properties
success
boolean
Indicates Report was succesfully created: true
Request Sample
{
"email": "user@ihp.com",
"workspaceDomain": "app.stage.inhousebuying.com"
}
Response 200
{
"success": true
}

Get List of Workspaces

GET /api/v3/ua/customers/workspaces/list

Get a list of workspaces.

Query Parameters
searchField
string
Filter results by keyword
Response Properties
owId
boolean
Indicates Report was succesfully created: true
workspaceName
string
Workspace name
logoUrl
string
Logo URL
statusId
string
Status ID
status
string
Status
ownerUserName
string
Owner user name
ownerUserEmail
string
Owner user email
Response 200
{
"success": true,
"data": [
{
"owId": 202373,
"workspaceName": "Workspace 1",
"logoUrl": "https://iqm-web-assets/avatar/WS.png",
"statusId": 1,
"status": "Active",
"ownerUserName": "Workspace User 1",
"ownerUserEmail": "workspaceUser1@iqm.com"
},
{
"owId": 200002,
"workspaceName": "Workspace 2",
"logoUrl": "https://iqm-web-assets/avatar/IC.png",
"statusId": 1,
"status": "Active",
"ownerUserName": "Workspace User 2",
"ownerUserEmail": "WorkspaceUser2@iqm.com"
}
]
}

Customer Details

A Customer is an Advertiser or Workspace in a financial agreement with another Workspace. For any given Workspace, an Advertiser is a Customer. This section covers the methods and endpoints for getting lists and details of customers.

Customer Resource Properties

Properties
isUserAllowed
boolean
Specifies if the Organization is permitted (true) to log in for the currently logged-in user
isWorkspaceOwner
boolean
Specifies if the Organization owns the Workspace; meaning, the org owner and the current org are the same
owId
integer
Organization Workspace ID
organizationName
string
Organization Name
isAccess
boolean
Indicates logged-in user has Customer management access of given Customer Organization: true
workspaceName
string
Workspace Name
workspaceDomain
string
Worskpace Domain
owStatus
string
Organization Worskpace status type
owStatusId
integer
OW Status Type ID
createdAt
string
Creation timestamp
modifiedAt
string
Modification timestamp
parentOrganizationName
string
Parent Organization name
tags
array of strings
Customer Type IDs
customersCount
integer
Customer count
balance
integer
Budget balance
contactPersonName
string
Name of contact
contactPersonEmail
string
Email of contact
approvedBy
string
Name of who approved Customer
approvedByEmail
string
Email of who approved Customer
logoUrl
string
Logo URL
activeCampaignsCount
integer
Number of active Campaigns associated with Customer
runningCampaigns
integer
Number of Campaigns with "running" status associated with Customer
industry
integer
Industry Type ID
companySize
integer
Company Size ID
mediaBudget
integer
Media Budget ID
budgetSpent
integer
Budget Spent
showFinance
boolean
Show financial information: true
workspaceId
integer
Workspace ID
wsId
integer
The Workspace ID under which a Customer owID belongs
lastAccess
integer
Records the last time the org was accessed
verticalTypeId
integer
Vertical Type ID
onHoldReason
string
Description of reason why Customer is in 'on-hold' status

Get Customer Details

GET /api/v3/ua/customers/list

Get a list of Customers and their details.

Query Parameters
owIds
string
Comma separated Organization Workspace IDs whose Customers need to be retrieved
If owId of Advertiser is passed, endpoint will return Advertiser details
If owId of Workspace is passed, endpoint will return Workspace and its Advertisers details
childOwIds
string
Comma separated OW IDs of Organization which will only be provided in response (to filter second level Customers only)
status
string
Comma separated owId status IDs
See Static Details List for supported values
customerType
string
Comma separated Customer type IDs
See Static Details List for supported values
searchField
string
Filters results by keyword
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default: -runningCampaigns
customerAccountType
string
Customer account type ID
See Static Details List for supported values
Response 200
{
"success": true,
"data": {
"data": [
{
"isUserAllowed": false,
"isWorkspaceOwner": false,
"owId": 100404,
"organizationName": "AdAgencyABC 1",
"workspaceName": "AdAgencyABC 1",
"workspaceDomain": "yourworkspace1.iqm.com",
"owStatus": "active",
"owStatusId": 1,
"createdAt": "2021-10-01T22:20:46.000+00:00",
"modifiedAt": "2021-10-01T22:20:46.000+00:00",
"parentOrganizationName": "AdAgencyABC 1",
"tags": [
"Self Service",
"Advertiser"
],
"customersCount": 0,
"balance": 1000000,
"contactPersonName": "yourname 1",
"contactPersonEmail": "yourname@yourcompany1.com",
"approvedBy": "yourname 3",
"approvedByEmail": "yourname@yourcompany3.com",
"logoUrl": "https://iqm-web-assets-c92d6b6cbde1-stage.s3.amazonaws.com/avatar/TA.svg",
"activeCampaignsCount": 28,
"industry": 1,
"companySize": 2,
"mediaBudget": 3,
"budgetSpent": 1000,
"showFinance": false,
"workspaceId": 632,
"lastAccess": 0,
"verticalTypeId": 1,
"onHoldReason": null
},
{
"isUserAllowed": false,
"isWorkspaceOwner": false,
"owId": 100431,
"organizationName": "AdAgencyABC 2",
"workspaceName": "AdAgencyABC 1",
"workspaceDomain": "yourworkspace1.iqm.com",
"owStatus": "active",
"owStatusId": 1,
"createdAt": "2021-10-01T22:20:46.000+00:00",
"modifiedAt": "2021-10-01T22:20:46.000+00:00",
"parentOrganizationName": "AdAgencyABC 1",
"tags": [
"Self Service",
"Advertiser"
],
"customersCount": 0,
"balance": 0,
"contactPersonName": "yourname 2",
"contactPersonEmail": "yourname@yourcompany2.com",
"approvedBy": "yourname 3",
"approvedByEmail": "yourname@yourcompany3.com",
"logoUrl": "https://iqm-web-assets-c92d6b6cbde1-stage.s3.amazonaws.com/avatar/IQ.svg",
"activeCampaignsCount": 23,
"industry": 1,
"companySize": 2,
"mediaBudget": 3,
"budgetSpent": 1000,
"showFinance": false,
"workspaceId": 632,
"lastAccess": 0,
"verticalTypeId": null,
"onHoldReason": null
}
],
"totalRecords": 2,
"filteredRecords": 2
}
}

Get Basic Customer Details

POST /api/v3/ua/customer/basic/list
Request Schema
searchField
string
Search results by keyword
noOfEntries
integer
Maximum number of entries returned, default: 20
pageNo
integer
Page number for the data, default: 1
owIds
array of integers
Organization Workspace IDs
owStatusIds
array of integers
Filter by OW Status type IDs
See Static Details List for supported values
provideRunningCampaigns
boolean
Get running Campaign count (true), default: false
Request Sample
{
"owStatusIds": [
1,
2
],
"pageNo": 1,
"noOfEntries": 20,
"owIds": [
20001
],
"searchField": "Agency",
"provideRunningCampaigns": false
}
Response 200
{
"success": true,
"data": {
"data": [
{
"owId": 20001,
"organizationName": "AdAgencyABC 1",
"organizationLogo": "https://logo-bucket/avatar/123456.png",
"owStatus": "Active",
"owStatusId": 1,
"wsId": 2,
"runningCampaigns": 0,
"ownerUserName": "yourname 1",
"ownerUserEmail": "yourname@yourcompany1.com"
}
],
"totalRecords": 2,
"filteredRecords": 1
}
}

Get Multi-level Customers List

GET /api/v3/ua/customers/list/multi-level
Query Parameters
owIds
string
Comma separated OW IDs of Organizations whose Customers need to be retrieved
status
string
Comma separated owId status IDs
See Static Details List for supported values
searchField
string
Filters results by keyword
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default: +superParentOrganizationId
Response 200
{
"success": true,
"data": {
"data": [
{
"owId": 200129,
"organizationName": "AdAgencyABC 1",
"isAccess": true,
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 17,
"ownerUserName": "yourname 1",
"ownerUserEmail": "yourname@yourcompany1.com",
"customers": [
{
"owId": 200176,
"organizationName": "AdAgencyABC 4",
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 0,
"ownerUserName": "yourname 4",
"ownerUserEmail": "yourname@yourcompany4.com"
},
{
"owId": 200177,
"organizationName": "AdAgencyABC 5",
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 0,
"ownerUserName": "yourname 5",
"ownerUserEmail": "yourname@yourcompany5.com"
}
]
},
{
"owId": 200422,
"organizationName": "AdAgencyABC 2",
"isAccess": false,
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 0,
"ownerUserName": "yourname 2",
"ownerUserEmail": "jp@iqm.com",
"customers": [
{
"owId": 200425,
"organizationName": "AdAgencyABC 6",
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 17,
"ownerUserName": "yourname 6",
"ownerUserEmail": "yourname@yourcompany6.com"
},
{
"owId": 200495,
"organizationName": "AdAgencyABC 7",
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 17,
"ownerUserName": "yourname 7",
"ownerUserEmail": "yourname@yourcompany7.com"
}
]
},
{
"owId": 200424,
"organizationName": "AdAgencyABC 3",
"isAccess": true,
"customers": [],
"logoUrl": "https://logo-bucket/avatar/123456.png",
"status": "Active",
"statusId": 1,
"activeCampaignsCount": 17,
"ownerUserName": "yourname 3",
"ownerUserEmail": "yourname@yourcompany3.com"
}
],
"totalRecords": 3,
"filteredRecords": 3
}
}

Get Immediate Customers List

GET /api/v3/ua/immediate/customers/list

Get only immediate Customers of provided OW IDs (if owId is not provided then the OW ID in the header will be passed).

Query Parameters
owIds
string
Comma separated Organization Workspace IDs whose immediate Customers need to be retrieved
childOwIds
string
Comma separated OW IDs of Organization which will only be provided in response (to filter second level Customers only)
status
string
Comma separated owId status IDs
See Static Details List for supported values
customerType
string
Comma separated Customer type IDs
See Static Details List for supported values
searchField
string
Filters results by keyword
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default:
Response 200
{
"success": true,
"data": {
"data": [
{
"isUserAllowed": false,
"owId": 500,
"organizationName": "Walmart Non IHB 1",
"workspaceName": "walmart1.stage.inhousebuying.com",
"workspaceDomain": "walmart1.stage.inhousebuying.com",
"owStatus": "Active",
"createdAt": "2021-09-05T22:55:10.000+00:00",
"parentOrganizationName": "Walmart 1",
"tags": [
"Self Service",
"Advertiser"
],
"customersCount": 0,
"balance": 0,
"contactPersonName": null,
"contactPersonEmail": "kartik.g+wni1@iqm.com",
"approvedBy": "Walmart 1",
"logoUrl": "https://d3jme5si7t6llb.cloudfront.net/logo/iqm.png",
"activeCampaignsCount": 0
}
],
"totalRecords": 1,
"filteredRecords": 1
}
}

Customer Operations Resource Properties

Resource Properties
email
string
Customer email
name
string
Customer name
password
string
Customer password
onwerUserName
string
Customer owner
verticalId
integer
Vertical Type ID
logoUrl
string
Logo URL
customerOperationDetails
object
Customer operations details (Workspace only)
customerOperationDetails object properties
customerTypeId
integer
Customer Type ID
customerPaymentTypeId
integer
Customer Payment Type ID
countryId
integer
Country ID
adOpsAssigneeUserIds
array of integers
User IDs assigned by the IQM AdOps Team
sellerAssigneeUserIds
array of integers
User IDs assigned by the client/seller team
labelIds
array of integers
Label ID
overridenFields
object
Object containing the same fields as customerOperationDetails where true indicates a super user has overridden that field
resetFields
object
Object containing the same fields as customerOperationDetails where true indicates a super user has reset that field
operationalLabels
object
Operational labels details
operationalLabels object properties
label
string
Label name
id
integer
Label ID

Get Customer Operations Details

GET /api/v3/ua/customer-operations/details/{owId}
Path Parameters
owId
integer
Organization Workspace ID
Response 200
{
"success": true,
"data": {
"workspaceCustomerOperationDetails": {
"customerTypeId": 1,
"owId": 202879,
"customerPaymentTypeId": 2,
"countryId": 30100001,
"adOpsAssigneeUserIds": [
7184
],
"sellerAssigneeUserIds": [
6900
],
"labelIds": [
1,
3,
4
],
"overridenFields": {
"customerTypeId": false,
"customerPaymentTypeId": false,
"countryId": false,
"adOpsAssigneeUserIds": false,
"sellerAssigneeUserIds": false,
"labelIds": false
}
}
}
}

Get Customer Operations Label List

GET /api/v3/ua/customer-operations/label/list

Get a list of labels for Customer operations.

Query Parameters
searchField
string
Search results by keyword
noOfEntries
integer
Maximum number of entries returned, default: 20
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default: -id
Supported values: id, name, startTime, endTime, totalBudget
Response 200
{
"success": true,
"data": {
"totalRecords": 36,
"filteredRecords": 36,
"operationalLabels": [
{
"label": "Test Label with 30 chars - 857",
"id": 29
},
{
"label": "Test Label with 30 characters.",
"id": 16
}
]
}
}

Get Count of Customers by Status

GET /api/v3/ua/customers/count

Get a count of Customers by status and OW ID.

Query Parameters
owIds
string
Filter results by comma separated OW IDs
Response Properties
name
string
Status name
id
integer
Status ID
label
string
Status label
order
integer
Order
statusCount
integer
Customer count
Response 200
{
"success": true,
"data": [
{
"name": "pending",
"id": 2,
"label": "Pending",
"order": 1,
"statusCount": 0
},
{
"name": "active",
"id": 1,
"label": "Active",
"order": 2,
"statusCount": 1900
},
{
"name": "invited",
"id": 3,
"label": "Invited",
"order": 3,
"statusCount": 0
},
{
"name": "suspended",
"id": 4,
"label": "Suspended",
"order": 4,
"statusCount": 87
},
{
"name": "rejected",
"id": 5,
"label": "Rejected",
"order": 5,
"statusCount": 0
}
]
}

Get List of Users for Selected Customer

GET /api/v3/ua/customers/users/list

Get list of users for the given Customer (organization).

Query Parameters
owId
string
OW ID of Customer for which user list will be retrieved
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default: -displayName
Response Properties
userID
integer
User ID
displayName
string
User display name
userAvatar
string
User avatar
email
string
User email
userTitle
string
User title
orgId
integer
Organization ID
organizationName
string
Organization name
apps
object
Apps details
apps object properties
appId
integer
Bundle ID for app request
appName
string
App name
appIcon
string
App icon
Response 200
{
"success": true,
"data": {
"data": [
{
"userId": 1,
"displayName": "IHP",
"userAvatar": "https://s3.amazonaws.com/admp0ed7fer7ert0em3rip5dy2/1/15e544b7b11040c1b56a61d2ab8450b4.png",
"email": "pratik.t+ihp@iqm.com",
"userTitle": "CEO",
"orgId": 1,
"organizationName": "IHP",
"apps": [
{
"appId": 1,
"appName": "Customers",
"appIcon": null
},
{
"appId": 2,
"appName": "Dashboard",
"appIcon": null
}
]
}
],
"totalRecords": 1,
"filteredRecords": 1
}
}

Get List of User Assigned Customers

GET /api/v3/ua/user/assigned-customers
Query Parameters
uowId
string
Customers assigned to user Organization Workspace ID
limit
integer
Maximum number of entries returned, default: 2
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-)
Supported values: createdAt, organizationName
Response 200
{
"success": true,
"data": {
"data": [
{
"owId": 58,
"organizationName": "Amul",
"createdAt": 1629361572000,
"contactPersonName": "Amul",
"contactPersonEmail": "pratik.t+nonihp@iqm.com"
},
{
"owId": 169,
"organizationName": "Volkswagen India",
"createdAt": 1629346722000,
"contactPersonName": "Volkswagen India",
"contactPersonEmail": "shraddha.p+vw@iqm.com"
}
],
"totalRecords": 3,
"filteredRecords": 2
}
}

Get User's Remaining Customers

GET /api/v3/ua/user/remaining-customers
Query Parameters
uowId
string
Customers assigned to user Organization Workspace ID
owIds
string
Organization Workspace IDs
limit
integer
Maximum number of entries returned, default: 2
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-)
Supported values: contactPersonName, organizationName
Response 200
{
"success": true,
"data": {
"data": [
{
"owId": 169,
"organizationName": "Volkswagen India",
"createdAt": 1629346722000,
"balance": 0,
"contactPersonName": "Volkswagen India",
"contactPersonEmail": "shraddha.p+vw@iqm.com",
"logoUrl": "https://d3jme5si7t6llb.cloudfront.net/logo/iqm.png",
"activeCampaignsCount": 0
},
{
"owId": 170,
"organizationName": "Coca-Cola",
"createdAt": 1629346703000,
"balance": 0,
"contactPersonName": "Coca-Cola",
"contactPersonEmail": "shraddha.p+cc@iqm.com",
"logoUrl": "https://d3jme5si7t6llb.cloudfront.net/logo/iqm.png",
"activeCampaignsCount": 0
}
],
"totalRecords": 2,
"filteredRecords": 2
}
}

Get List of Customer's Allowed Applications

GET /api/v3/ua/customers/applications/list

Get a list of a Customer's allowed applications along with the allowed user's list.

Query Parameters
owId
string
OW ID of Customer for which application list will be retrieved
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
sortBy
string
Sorts by ascending (+) or descending (-), default: -appName
Response Properties
appId
integer
Bundle ID for app request
appName
string
App name
appOwner
string
App owner
appIcon
string
App icon
appType
string
App type
subscriptionPrice
integer
Subscription price
users
object
Users details
users object properties
firstName
integer
First name
lastName
string
Last name
email
string
Email
displayName
string
Display name
userAvatar
string
User avatar
Response 200
{
"success": true,
"data": {
"data": [
{
"appId": 2,
"appName": "Dashboard",
"appOwner": "IHB",
"appIcon": null,
"appType": "Default App",
"subscriptionPrice": 0,
"users": [
{
"firstName": "Shraddha",
"lastName": "Patel",
"email": "shraddha.p+emailtest1@iqm.com",
"displayName": "Shraddha Patel",
"userAvatar": "https://tmpd3vsekqsh1zre3k8n-stage.s3.amazonaws.com/avatar/SP.svg"
},
{
"firstName": "Shraddha",
"lastName": "P",
"email": "shraddha.p+emailtest2@iqm.com",
"displayName": "Shraddha P",
"userAvatar": "https://tmpd3vsekqsh1zre3k8n-stage.s3.amazonaws.com/avatar/SP.svg"
}
]
},
{
"appId": 1,
"appName": "Customers",
"appOwner": "IHB",
"appIcon": null,
"appType": "Default App",
"subscriptionPrice": 0,
"users": [
{
"firstName": "Kartik",
"lastName": "Gevariya",
"email": "kartik.g@iqm.com",
"displayName": "Kartik Gevariya",
"userAvatar": "https://s3.amazonaws.com/admp0ed7fer7ert0em3rip5dy2/1/15e544b7b11040c1b56a61d2ab8450b4.png"
},
{
"firstName": "SP-IQM-User",
"lastName": null,
"email": "shraddha.p+iqmuser@iqm.com",
"displayName": "SP-IQM-User",
"userAvatar": null
}
]
}
],
"totalRecords": 10,
"filteredRecords": 10
}
}

Get List of Remaining Apps for Customer

GET /api/v3/ua/customers/remaining-applications/list
Query Parameters
owId
string
OW ID of Customer for which application list will be retrieved
Response Properties
appId
integer
Bundle ID for app request
appName
string
App name
appIcon
string
App icon
orgName
string
Organization name
appType
string
App type
userCount
integer
User count
Response 200
{
"success": true,
"data": [
{
"appId": 6,
"appName": "Accounts",
"appIcon": "",
"orgName": "IHP",
"appType": "Default App",
"userCount": 0
},
{
"appId": 8,
"appName": "Audiences",
"appIcon": "",
"orgName": "IQM Corporation",
"appType": "Default App",
"userCount": 0
}
...
]
}

Get List of Advertisers for Customer

GET /api/v3/ua/customers/advertisers/list

Get a list of Advertisers for a given Customer.

Query Parameters
owId
string
OW ID of Customer for which Advertiser list will be retrieved
Response Properties
id
integer
Advertiser ID
advertiserName
string
Advertiser name
website
string
Advertiser website
chiefName
string
Advertiser chief name
contactNumber
string
Advertiser contact phone number
contactAddress
string
Advertiser contact address
Response 200
{
"success": true,
"data": [
{
"id": 1,
"advertiserName": "Nikon",
"website": "http://nikonindia.com",
"chiefName": "Nil Miles",
"contactNumber": "+91 9999999999",
"contactAddress": null
},
{
"id": 2,
"advertiserName": "Nike",
"website": "http://nikeindia.com",
"chiefName": "Nike",
"contactNumber": "+91 9999988888",
"contactAddress": null
}
]
}

Get Customer Config Details

GET /api/v3/ua/customer/config/{customerOwId}

Get Customer configuration details.

Path Parameters
customerOwId
integer
Customer Organization Workspace ID
Response Properties
isBidShadingEnabled
boolean
Indicates whether Bid Shading is turned on (true) or off (false)
isTestCustomer
boolean
Indicates Customer is a test Customer: true
Response 200
{
"success": true,
"data": {
"isBidShadingEnabled": true,
"isTestCustomer": false
}
}

Customer Management

Invite Customer to Platform

POST /api/v3/ua/customer/invite

Invite a Customer to the platform (as Workspace or Advertiser).

Refer to Customer Operations Resource Property Table for request schema.

Response Properties
successfulEmails
array of strings
Invites succesfully sent to specified emails
failedEmails
array of strings
Invites failed to send to specified emails
message
string
Success message
Request Sample
[
{
"email": "user1@iqm.com",
"name": "ORG - 1",
"password": "password@123",
"ownerUserName": "User-1",
"verticalId": 1,
"logoUrl": "https://d3jme5si7t6llb.cloudfront.net/assets/202753/Pd7Xx26_1721991655891.png",
"customerOperationDetails": {
"customerTypeId": 2,
"customerPaymentTypeId": 2,
"countryId": 30100001,
"adOpsAssigneeUserIds": [],
"sellerAssigneeUserIds": [
7184
],
"labelIds": [
7,
8,
9
]
}
}
]
Response 200
{
"success": true,
"data": {
"successfulEmails": [
"user1.g@iqm.com"
],
"failedEmails": [
"user2.p@iqm.com"
],
"message": "1 invitations sent successfully."
}
}

Resend Customer Invite

POST /api/v3/ua/customer/invite/re-send

Re-send Customer invite.

Request Schema
inviteHash
string
Invite hash
Response Properties
data
string
Success message
Request Sample
{
"inviteHash": "M7JoA2hYIUcKdVDM3g2KD/7+4FcOi9+slNVCW4NhEJgPMIxdvrj6ObD+gmCo6uikWqH6+LnHXnqXa7z2WVfw2FUI8ppsFOd8Ai1rnC0+gQiZWcgffqv2lggi0FZ3KiVERgAIFyJPIuV7fhi7AZksDka0VWHhNqHhX4R108psN73muXEaOrsf5uXlyQwzyYPpIeBq9eixIK+ytPQWBNMVKQBCczILN9l3MDheiiV94Jud1Tg/jrALspnF7KytcsfkgA5sQqWvK0K/LEl2TwAjMFl8fftW6d4xnwDb5Z0H"
}
Response 200
{
"success": true,
"data": "Invitation resent successfully."
}

Cancel Customer Invite

DELETE /api/v3/ua/customer/invite/cancel
Query Parameters
owId
string
OW ID of Customer for whom to cancel an invite
Response Properties
data
string
Success message
Response 200
{
"success": true,
"data": "Invitation cancelled successfully."
}

Customer Signup

POST /api/v3/ua/customer/signup

Sign up a new Customer.

Request Schema
email
string
Customer email
organizationName
string
Customer Organization name
userName
string
Customer user name
industry
integer
Industry type ID
companySize
integer
Company Size Type ID
mediaBudget
integer
Media Budget ID
budgetSpent
integer
Budget spent
Response Properties
data
string
Success message
Request Sample
{
"email": "email@domain.com",
"organizationName": "Organisation Name",
"userName": "User Name",
"industry": 1,
"companySize": 2,
"mediaBudget": 3,
"budgetSpent": 2000
}
Response 200
{
"success": true,
"data": "Customer sign up requested successfully."
}

Get Customer Signup Form

GET /api/v3/ua/customer/signup-form

Get a Customer sign-up form.

Response Properties
isCustomerVerificationEnable
boolean
Indicates whether Customer signup requires approval (true) or will be automatically approved (false)
customerFormDetails
object
Customer form details
campaignDetail object properties
id
integer
Customer ID
field
string
Field
label
string
Label
isUserRequired
boolean
Indicates field will be required in Customer signup form: true
Response 200
{
"success": true,
"data": {
"isCustomerVerificationEnable": true,
"customerFormDetails": [
{
"id": 1,
"field": "organizationName",
"label": "Organization name",
"isUserRequired": true
},
{
"id": 2,
"field": "userName",
"label": "Name of the user",
"isUserRequired": true
},
{
"id": 3,
"field": "industry",
"label": "Industry",
"isUserRequired": false
},
{
"id": 4,
"field": "companySize",
"label": "Company size",
"isUserRequired": true
},
{
"id": 5,
"field": "mediaBudget",
"label": "Media budget",
"isUserRequired": true
},
{
"id": 6,
"field": "budgetSpent",
"label": "Budget spent on programmatic",
"isUserRequired": false
}
]
}
}

Assign Customer to User

POST /api/v3//ua/user/customer/assign

Assign a Customer to an existing user.

Request Schema
owIds
string
Comma separated OW IDs to assign to user
uowIds
string
Comma separated user IDs to assign Customers to
Response Properties
data
string
Success message
Request Sample
{
"owIds": "170,58,167,900",
"uowIds": "166"
}
Response 200
{
"success": true,
"data": "Added Customer association to User successfully."
}

Unassign Customer from User

POST /api/v3/ua/user/customer/remove

Unassign a Customer from an existing user.

Request Schema
owIds
string
Comma separated OW IDs
uowIds
string
Comma separated user IDs
Response Properties
data
string
Success message
Request Sample
{
"owIds": "58",
"uowIds": "166"
}
Response 200
{
"success": true,
"data": "Removed Customer association from User successfully."
}

Approve Customer

PATCH /api/v3/ua/customer/approve

Approve a Customer and add app access.

Request Schema
owId
integer
Organization Workspace ID
appIds
string
Comma separated application IDs to add or revoke Customer access to
Response Properties
data
string
Success message
Request Sample
{
"owId": 134562,
"appIds": "2,5,6,7,9,10,11"
}
Response 200
{
"success": true,
"data": "Customer approved successfully."
}
More Responses
Response 403
{
"success": false,
"errorObjects": [
{
"error": "User is not allowed to access provided customer"
}
]
}

Reject Customer

PATCH /api/v3/ua/customer/reject

Reject a Customer.

Request Schema
owId
integer
Organization Workspace ID
statusReason
string
Description of rejection reason
Response Properties
data
string
Success message
Request Sample
{
"owId": 345216,
"statusReason": "Customer didn't provide correct details"
}
Response 200
{
"success": true,
"data": "Customer rejected successfully."
}

Add Customer App Access

POST /api/v3/ua/customer/application/add

Add Customer access to specified apps.

Request Schema
owId
integer
Organization Workspace ID
appIds
string
Comma separated application IDs to add or revoke Customer access to
accessLevel
string
Gives Customer full or limited access to added applications
Response Properties
data
string
Success message
Request Sample
{
"owId": 2,
"appIds": "1,2",
"accessLevel": "Full"
}
Response 200
{
"success": true,
"data": "Application access added successfully."
}

Revoke Customer App Access

POST /api/v3/ua/customer/application/revoke

Revoke Customer access to specified apps.

Request Schema
owId
integer
Organization Workspace ID
appIds
string
Comma separated application IDs to add or revoke Customer access to
accessLevel
string
Gives Customer full or limited access to added applications
Response Properties
data
string
Success message
Request Sample
{
"owId": 2,
"appIds": "1,2",
}
Response 200
{
"success": true,
"data": "Application access revoked successfully."
}

Put Customer On-Hold

PATCH /api/v3/ua/customer/hold

Change Customer status (see Status List) to 'on-hold' with provided reason.

Request Schema
owId
integer
Organization Workspace ID
statusReason
string
Description of reason to put Customer on hold
Response Properties
data
string
Success message
Request Sample
{
"owId": 54,
"statusReason": "Not paid payment for 3 months"
}
Response 200
{
"success": true,
"data": "Customer status changed to on-hold successfully."
}

Re-Activate Customer

PATCH /api/v3/ua/customer/re-activate

Change Customer status to 'active'.

Request Schema
owId
integer
Customer OW ID to change status of
Response Properties
data
string
Success message
Request Sample
{
"owId": 54
}
Response 200
{
"success": true,
"data": "Customer status changed to active successfully."
}

Add Label for Customer Operation

POST /api/v3/ua/customer-operations/label/add

Add a label for Customer operations, which will be displayed in the labels list.

Request Schema
labelName
string
Label name
Response Properties
labelId
integer
Label ID
message
string
Success message
Request Sample
{
"labelName": "Test-case-high"
}
Response 200
{
"success": true,
"data": {
"labelId": 2,
"message": "label added successfully"
}
}

Enable Bid Shading for Customer

PATCH /api/v3/ua/customer/enable-bid-shading/{customerOwId}

Enable bid shading for given Customer OW ID.

Path Parameters
customerOwId
integer
Customer Organization Workspace ID
Response Properties
message
string
Success message
Response 200
{
"success": true,
"data": "Bid Shading Enabled Successfully"
}

Update Customer Operations Details

PATCH /api/v3/ua/customer-operations/{owId}

Update Customer operations details. See the Customer Operations Property Table for request schema.

Path Parameters
OwId
integer
Customer Organization Workspace ID
Response Properties
message
string
Success message
Request Schema
{
"customerOperationsDetails": {
"customerTypeId": 0,
"customerPaymentTypeId": 0,
"countryId": 0,
"createdByUowId": 0,
"modifiedByUowId": 0,
"adOpsAssigneeUserIds": [
0
],
"sellerAssigneeUserIds": [
0
],
"labelIds": [
0
]
},
"resetFields": {
"customerTypeId": true,
"customerPaymentTypeId": true,
"countryId": true,
"adOpsAssigneeUserIds": true,
"sellerAssigneeUserIds": true,
"labelIds": true
}
}
Response 200
{
"success": true,
"data": {
"message": "Customer operation details updated successfully"
}
}

Advertiser Management

An Advertiser is a Customer of a Workspace that places advertisements. This section covers the methods and endpoints for managing Advertiser details.

Advertiser Resource Properties

Property
id
integer
Advertiser ID
advertiserName
string
Advertiser name
website
string
Advertiser website
chiefName
string
Name of political person, with respect to the Advertiser
contactNumber
string
Advertiser phone number
address
string
Advertiser address
legalInfo
string
Legal info for Advertiser
links
string
Associated links for Advertiser

Get List of Advertiser Profile and Details

GET /api/v3/ua/organization/advertisers/list

Get a list of Advertiser profiles and their details.

Query Parameters
advertiserIds
string
Comma separated Advertiser IDs
searchField
string
Filters results by keyword
limit
integer
Maximum number of entries returned, default: 10
pageNo
integer
Page number for the data, default: 1
Response 200
{
"success": true,
"data": {
"data": [
{
"id": 5,
"advertiserName": "Nikon 3",
"website": "http://nikon3india.com",
"chiefName": "Nil Miles3",
"contactNumber": "+91 9876534210",
"address": null,
"legalInfo": null,
"links": []
},
{
"id": 3,
"advertiserName": "Nikon 1",
"website": "http://nikonindia.com",
"chiefName": "Nil Miles1",
"contactNumber": "+91 9876534210",
"address": null,
"legalInfo": null,
"links": [
"www.nikon1.com",
"www.nikon1us.com"
]
},
{
"id": 4,
"advertiserName": "Nikon_2",
"website": "http://nikon_2india.com",
"chiefName": "Nil Miles2",
"contactNumber": "+91 9876534210",
"address": null,
"legalInfo": null,
"links": [
"www.nikon_2.com"
]
},
{
"id": 1,
"advertiserName": "Nikon",
"website": "http://nikonindia.com",
"chiefName": "Nil Miles",
"contactNumber": "+91 9999999999",
"address": null,
"legalInfo": null,
"links": [
"www.nikon.com",
"www.nikonus.com"
]
},
{
"id": 2,
"advertiserName": "Nike",
"website": "http://nikeindia.com",
"chiefName": "Nike",
"contactNumber": "+91 9999988888",
"address": null,
"legalInfo": null,
"links": []
}
],
"totalRecords": 5,
"filteredRecords": 5
}
}

Add Advertiser Profile

POST /api/v3/ua/organization/advertiser/add

Add a new Advertiser profile. Refer to Advertiser Resource Properties for request schema.

Response Properties
message
string
Success message
Request Sample
{
"advertiserName": "Nikon 1",
"website": "http://nikonindia.com",
"chiefName": "Nil Miles1",
"contactNumber": "+91 9876534210",
"address": "physical address",
"legalInfo": "legal info for advertiser",
"links": [
"www.nikon1.com",
"www.nikon1us.com"
]
}
Response 200
{
"success": true,
"data": "Advertiser profile added successfully."
}

Edit Advertiser Profile

PATCH /api/v3/ua/organization/advertiser/{advertiserId}

Edit Advertiser profile details. Refer to Advertiser Resource Properties for request schema.

Path Parameters
advertiserId
integer
Advertiser ID
Response Properties
message
string
Success message
Request Sample
{
"advertiserName": "Nikon 2",
"website": "http://nikonindia.com",
}
Response 200
{
"success": true,
"data": "Advertiser profile updated successfully."
}

Delete Advertiser Profile

DELETE /api/v3/ua/organization/advertiser/{advertiserId}

Delete an Advertiser profile.

Path Parameters
advertiserId
integer
Advertiser ID
Response Properties
message
string
Success message
Response 200
{
"success": true,
"data": "Advertiser profile deleted successfully."
}

Static Details Lists

Organization Workspace Status

GET /api/v3/ua/static/organization-workspace-status
Query Parameters
view
string
Represents the tab from which request was made in Customer app
Supported values: customer, approval, finance
Workspace Status IDs
1Active
2Pending
3Invited
4Suspended
5Rejected
Response 200
{
"success": true,
"data": [
{
"name": "pending",
"id": 2,
"label": "Pending",
"order": 1
},
{
"name": "active",
"id": 1,
"label": "Active",
"order": 2
},
{
"name": "invited",
"id": 3,
"label": "Invited",
"order": 3
},
{
"name": "suspended",
"id": 4,
"label": "Suspended",
"order": 4
},
{
"name": "rejected",
"id": 5,
"label": "Rejected",
"order": 5
}
]
}

Customer Type

GET /api/v3/ua/static/customer-type

Identifies what kind of services Customer has chosen.

Customer Type IDs
1Self-served
2Managed Services
3App users
4Advertisers
5Workspaces
Response 200
{
"success": true,
"data": [
{
"name": "self_served",
"id": 1,
"label": "Self Served",
"order": 2
},
{
"name": "managed_services",
"id": 2,
"label": "Managed Services ",
"order": 1
},
{
"name": "app_users",
"id": 3,
"label": "App Users",
"order": 3
},
{
"name": "advertisers",
"id": 4,
"label": "Advertisers",
"order": 4
},
{
"name": "workspaces",
"id": 5,
"label": "Workspaces",
"order": 5
}
]
}

Customer Payment Type

GET /api/v3/ua/static/customer-payment-types
Customer Payment Type IDs
1Prepaid
2Postpaid
Response 200
{
"success": true,
"data": {
"totalRecords": 2,
"filteredRecords": 2,
"customerPaymentTypes": [
{
"name": "prepaid",
"id": 1,
"label": "PrePaid",
"order": 1
},
{
"name": "postpaid",
"id": 2,
"label": "PostPaid",
"order": 2
}
]
}
}

Customer Account Type

GET /api/v3/ua/static/customer-account-types
Customer Account Type IDs
1Advertiser
2Workspace
Response 200
{
"success": true,
"data": {
"totalRecords": 2,
"filteredRecords": 2,
"customerAccountTypes": [
{
"name": "advertiser",
"id": 1,
"label": "Advertiser",
"order": 1
},
{
"name": "workspace",
"id": 2,
"label": "Workspace",
"order": 2
}
]
}
}

Customer List Sortable Fields

GET /api/v3/ua/static/customer-list-sortable-field
Sortable Fields
statusStatus
createdAtDate of joining
Response 200
{
"success": true,
"data": [
{
"label": "Status",
"field": "status",
"order": 1
},
{
"label": "Date of joining",
"field": "createdAt",
"order": 2
}
]
}

Organization Expertise

GET /api/v3/ua/static/organization-expertize
Organization Expertise IDs
1Account Administration
2Campaign Optimization
3Creative Services
4Audience building
5Inventory Management
6Finance & Accounting
7Campaign Creation
Response 200
{
"success": true,
"data": [
{
"name": "account_administration",
"id": 1,
"label": "Account Administration",
"order": 1
},
{
"name": "campaign_optimization",
"id": 2,
"label": "Campaign Optimization",
"order": 2
},
{
"name": "creative_serivces",
"id": 3,
"label": "Creative Services",
"order": 3
},
{
"name": "audience_building",
"id": 4,
"label": "Audience Building",
"order": 4
},
{
"name": "inventory_management",
"id": 5,
"label": "Inventory Management",
"order": 5
},
{
"name": "finance_and_accounting",
"id": 6,
"label": "Finance & Accounting",
"order": 6
},
{
"name": "campaign_creation",
"id": 7,
"label": "Campaign Creation",
"order": 7
}
]
}

Company Size

GET /api/v3/ua/static/company-size
Company Size IDs
11-10 employees
211-50 employees
351-200 employees
4201-500 employees
5501-1000 employees
61001-5000 employees
75000+ employees
Response 200
{
"success": true,
"data": [
{
"name": "1_10",
"id": 1,
"label": "1-10",
"order": 1
},
{
"name": "11_50",
"id": 2,
"label": "11-50",
"order": 2
},
{
"name": "51_200",
"id": 3,
"label": "51-200",
"order": 3
},
{
"name": "201_500",
"id": 4,
"label": "201-500",
"order": 4
},
{
"name": "501_1000",
"id": 5,
"label": "501-1000",
"order": 5
},
{
"name": "1001_5000",
"id": 6,
"label": "1001-5000",
"order": 6
},
{
"name": "5000+",
"id": 7,
"label": "5000+",
"order": 7
}
]
}

Industries

GET /api/v3/ua/static/industries

Get a list of Industry IDs.

Response Properties
name
string
Industry name
id
integer
Inudstry ID
label
string
Industry label
order
integer
Order
Response 200
{
"success": true,
"data": [
{
"name": "accounting",
"id": 1,
"label": "Accounting ",
"order": 1
},
{
"name": "airlines/aviation",
"id": 2,
"label": "Airlines/Aviation",
"order": 2
},
{
"name": "alternative_dispute_resolution",
"id": 3,
"label": "Alternative Dispute Resolution",
"order": 3
},
{
"name": "alternative_medicine",
"id": 4,
"label": "Alternative Medicine",
"order": 4
},
{
"name": "animation",
"id": 5,
"label": "Animation",
"order": 5
},
{
"name": "apparel/fashion",
"id": 6,
"label": "Apparel/Fashion",
"order": 6
},
{
"name": "architecture/planning",
"id": 7,
"label": "Architecture/Planning",
"order": 7
},
{
"name": "arts/crafts",
"id": 8,
"label": "Arts/Crafts",
"order": 8
},
{
"name": "automotive",
"id": 9,
"label": "Automotive",
"order": 9
},
{
"name": "aviation/aerospace",
"id": 10,
"label": "Aviation/Aerospace",
"order": 10
},
{
"name": "banking/mortgage",
"id": 11,
"label": "Banking/Mortgage",
"order": 11
},
{
"name": "biotechnology/greentech",
"id": 12,
"label": "Biotechnology/Greentech",
"order": 12
},
{
"name": "broadcast_media",
"id": 13,
"label": "Broadcast Media",
"order": 13
},
{
"name": "building_materials",
"id": 14,
"label": "Building Materials",
"order": 14
},
{
"name": "business_supplies/equipment",
"id": 15,
"label": "Business Supplies/Equipment",
"order": 15
},
{
"name": "capital_markets/hedge_fund/private_equity",
"id": 16,
"label": "Capital Markets/Hedge Fund/Private Equity",
"order": 16
},
{
"name": "chemicals",
"id": 17,
"label": "Chemicals",
"order": 17
},
{
"name": "civic/social_organization",
"id": 18,
"label": "Civic/Social Organization",
"order": 18
},
{
"name": "civil_engineering",
"id": 19,
"label": "Civil Engineering",
"order": 19
},
{
"name": "commercial_real_estate",
"id": 20,
"label": "Commercial Real Estate",
"order": 20
},
{
"name": "computer_games",
"id": 21,
"label": "Computer Games",
"order": 21
},
{
"name": "computer_hardware",
"id": 22,
"label": "Computer Hardware",
"order": 22
},
{
"name": "computer_networking",
"id": 23,
"label": "Computer Networking",
"order": 23
},
{
"name": "computer_software/engineering",
"id": 24,
"label": "Computer Software/Engineering",
"order": 24
},
{
"name": "computer/network_security",
"id": 25,
"label": "Computer/Network Security",
"order": 25
},
{
"name": "construction",
"id": 26,
"label": "Construction",
"order": 26
},
{
"name": "consumer_electronics",
"id": 27,
"label": "Consumer Electronics",
"order": 27
},
{
"name": "consumer_goods",
"id": 28,
"label": "Consumer Goods",
"order": 28
},
{
"name": "consumer_services",
"id": 29,
"label": "Consumer Services",
"order": 29
},
{
"name": "cosmetics",
"id": 30,
"label": "Cosmetics",
"order": 30
},
{
"name": "dairy",
"id": 31,
"label": "Dairy",
"order": 31
},
{
"name": "defense/space",
"id": 32,
"label": "Defense/Space",
"order": 32
},
{
"name": "design",
"id": 33,
"label": "Design",
"order": 33
},
{
"name": "e-learning",
"id": 34,
"label": "E-Learning",
"order": 34
},
{
"name": "education_management",
"id": 35,
"label": "Education Management",
"order": 35
},
{
"name": "electrical/electronic_manufacturing",
"id": 36,
"label": "Electrical/Electronic Manufacturing",
"order": 36
},
{
"name": "entertainment/movie_production",
"id": 37,
"label": "Entertainment/Movie Production",
"order": 37
},
{
"name": "environmental_services",
"id": 38,
"label": "Environmental Services",
"order": 38
},
{
"name": "events_services",
"id": 39,
"label": "Events Services",
"order": 39
},
{
"name": "executive_office",
"id": 40,
"label": "Executive Office",
"order": 40
},
{
"name": "facilities_services",
"id": 41,
"label": "Facilities Services",
"order": 41
},
{
"name": "farming",
"id": 42,
"label": "Farming",
"order": 42
},
{
"name": "financial_services",
"id": 43,
"label": "Financial Services",
"order": 43
},
{
"name": "fine_art",
"id": 44,
"label": "Fine Art",
"order": 44
},
{
"name": "fishery",
"id": 45,
"label": "Fishery",
"order": 45
},
{
"name": "food_production",
"id": 46,
"label": "Food Production",
"order": 46
},
{
"name": "food/beverages",
"id": 47,
"label": "Food/Beverages",
"order": 47
},
{
"name": "fundraising",
"id": 48,
"label": "Fundraising",
"order": 48
},
{
"name": "furniture",
"id": 49,
"label": "Furniture",
"order": 49
},
{
"name": "gambling/casinos",
"id": 50,
"label": "Gambling/Casinos",
"order": 50
},
{
"name": "glass/ceramics/concrete",
"id": 51,
"label": "Glass/Ceramics/Concrete",
"order": 51
},
{
"name": "government_administration",
"id": 52,
"label": "Government Administration",
"order": 52
},
{
"name": "government_relations",
"id": 53,
"label": "Government Relations",
"order": 53
},
{
"name": "graphic_design/web_design",
"id": 54,
"label": "Graphic Design/Web Design",
"order": 54
},
{
"name": "health/fitness",
"id": 55,
"label": "Health/Fitness",
"order": 55
},
{
"name": "higher_education/acadamia",
"id": 56,
"label": "Higher Education/Acadamia",
"order": 56
},
{
"name": "hospital/health_care",
"id": 57,
"label": "Hospital/Health Care",
"order": 57
},
{
"name": "hospitality",
"id": 58,
"label": "Hospitality",
"order": 58
},
{
"name": "human_resources/hr",
"id": 59,
"label": "Human Resources/HR",
"order": 59
},
{
"name": "import/export",
"id": 60,
"label": "Import/Export",
"order": 60
},
{
"name": "individual/family_services",
"id": 61,
"label": "Individual/Family Services",
"order": 61
},
{
"name": "industrial_automation",
"id": 62,
"label": "Industrial Automation",
"order": 62
},
{
"name": "information_services",
"id": 63,
"label": "Information Services",
"order": 63
},
{
"name": "information_technology/it",
"id": 64,
"label": "Information Technology/IT",
"order": 64
},
{
"name": "insurance",
"id": 65,
"label": "Insurance",
"order": 65
},
{
"name": "international_affairs",
"id": 66,
"label": "International Affairs",
"order": 66
},
{
"name": "international_trade/development",
"id": 67,
"label": "International Trade/Development",
"order": 67
},
{
"name": "internet",
"id": 68,
"label": "Internet",
"order": 68
},
{
"name": "investment_banking/venture",
"id": 69,
"label": "Investment Banking/Venture",
"order": 69
},
{
"name": "investment_management/hedge_fund/private_equity",
"id": 70,
"label": "Investment Management/Hedge Fund/Private Equity",
"order": 70
},
{
"name": "judiciary",
"id": 71,
"label": "Judiciary",
"order": 71
},
{
"name": "law_enforcement",
"id": 72,
"label": "Law Enforcement",
"order": 72
},
{
"name": "law_practice/law_firms",
"id": 73,
"label": "Law Practice/Law Firms",
"order": 73
},
{
"name": "legal_services",
"id": 74,
"label": "Legal Services",
"order": 74
},
{
"name": "legislative_office",
"id": 75,
"label": "Legislative Office",
"order": 75
},
{
"name": "leisure/travel",
"id": 76,
"label": "Leisure/Travel",
"order": 76
},
{
"name": "library",
"id": 77,
"label": "Library",
"order": 77
},
{
"name": "logistics/procurement",
"id": 78,
"label": "Logistics/Procurement",
"order": 78
},
{
"name": "luxury_goods/jewelry",
"id": 79,
"label": "Luxury Goods/Jewelry",
"order": 79
},
{
"name": "machinery",
"id": 80,
"label": "Machinery",
"order": 80
},
{
"name": "management_consulting",
"id": 81,
"label": "Management Consulting",
"order": 81
},
{
"name": "maritime",
"id": 82,
"label": "Maritime",
"order": 82
},
{
"name": "market_research",
"id": 83,
"label": "Market Research",
"order": 83
},
{
"name": "marketing/advertising/sales",
"id": 84,
"label": "Marketing/Advertising/Sales",
"order": 84
},
{
"name": "mechanical_or_industrial_engineering",
"id": 85,
"label": "Mechanical or Industrial Engineering",
"order": 85
},
{
"name": "media_production",
"id": 86,
"label": "Media Production",
"order": 86
},
{
"name": "medical_equipment",
"id": 87,
"label": "Medical Equipment",
"order": 87
},
{
"name": "medical_practice",
"id": 88,
"label": "Medical Practice",
"order": 88
},
{
"name": "mental_health_care",
"id": 89,
"label": "Mental Health Care",
"order": 89
},
{
"name": "military_industry",
"id": 90,
"label": "Military Industry",
"order": 90
},
{
"name": "mining/metals",
"id": 91,
"label": "Mining/Metals",
"order": 91
},
{
"name": "motion_pictures/film",
"id": 92,
"label": "Motion Pictures/Film",
"order": 92
},
{
"name": "museums/institutions",
"id": 93,
"label": "Museums/Institutions",
"order": 93
},
{
"name": "music",
"id": 94,
"label": "Music",
"order": 94
},
{
"name": "nanotechnology",
"id": 95,
"label": "Nanotechnology",
"order": 95
},
{
"name": "newspapers/journalism",
"id": 96,
"label": "Newspapers/Journalism",
"order": 96
},
{
"name": "non-profit/volunteering",
"id": 97,
"label": "Non-Profit/Volunteering",
"order": 97
},
{
"name": "oil/energy/solar/greentech",
"id": 98,
"label": "Oil/Energy/Solar/Greentech",
"order": 98
},
{
"name": "online_publishing",
"id": 99,
"label": "Online Publishing",
"order": 99
},
{
"name": "other_industry",
"id": 100,
"label": "Other Industry",
"order": 100
},
{
"name": "outsourcing/offshoring",
"id": 101,
"label": "Outsourcing/Offshoring",
"order": 101
},
{
"name": "package/freight_delivery",
"id": 102,
"label": "Package/Freight Delivery",
"order": 102
},
{
"name": "packaging/containers",
"id": 103,
"label": "Packaging/Containers",
"order": 103
},
{
"name": "paper/forest_products",
"id": 104,
"label": "Paper/Forest Products",
"order": 104
},
{
"name": "performing_arts",
"id": 105,
"label": "Performing Arts",
"order": 105
},
{
"name": "pharmaceuticals",
"id": 106,
"label": "Pharmaceuticals",
"order": 106
},
{
"name": "philanthropy",
"id": 107,
"label": "Philanthropy",
"order": 107
},
{
"name": "photography",
"id": 108,
"label": "Photography",
"order": 108
},
{
"name": "plastics",
"id": 109,
"label": "Plastics",
"order": 109
},
{
"name": "political_organization",
"id": 110,
"label": "Political Organization",
"order": 110
},
{
"name": "primary/secondary_education",
"id": 111,
"label": "Primary/Secondary Education",
"order": 111
},
{
"name": "printing",
"id": 112,
"label": "Printing",
"order": 112
},
{
"name": "professional_training",
"id": 113,
"label": "Professional Training",
"order": 113
},
{
"name": "program_development",
"id": 114,
"label": "Program Development",
"order": 114
},
{
"name": "public_relations/pr",
"id": 115,
"label": "Public Relations/PR",
"order": 115
},
{
"name": "public_safety",
"id": 116,
"label": "Public Safety",
"order": 116
},
{
"name": "publishing_industry",
"id": 117,
"label": "Publishing Industry",
"order": 117
},
{
"name": "railroad_manufacture",
"id": 118,
"label": "Railroad Manufacture",
"order": 118
},
{
"name": "ranching",
"id": 119,
"label": "Ranching",
"order": 119
},
{
"name": "real_estate/mortgage",
"id": 120,
"label": "Real Estate/Mortgage",
"order": 120
},
{
"name": "recreational_facilities/services",
"id": 121,
"label": "Recreational Facilities/Services",
"order": 121
},
{
"name": "religious_institutions",
"id": 122,
"label": "Religious Institutions",
"order": 122
},
{
"name": "renewables/environment",
"id": 123,
"label": "Renewables/Environment",
"order": 123
},
{
"name": "research_industry",
"id": 124,
"label": "Research Industry",
"order": 124
},
{
"name": "restaurants",
"id": 125,
"label": "Restaurants",
"order": 125
},
{
"name": "retail_industry",
"id": 126,
"label": "Retail Industry",
"order": 126
},
{
"name": "security/investigations",
"id": 127,
"label": "Security/Investigations",
"order": 127
},
{
"name": "semiconductors",
"id": 128,
"label": "Semiconductors",
"order": 128
},
{
"name": "shipbuilding",
"id": 129,
"label": "Shipbuilding",
"order": 129
},
{
"name": "sporting_goods",
"id": 130,
"label": "Sporting Goods",
"order": 130
},
{
"name": "sports",
"id": 131,
"label": "Sports",
"order": 131
},
{
"name": "staffing/recruiting",
"id": 132,
"label": "Staffing/Recruiting",
"order": 132
},
{
"name": "supermarkets",
"id": 133,
"label": "Supermarkets",
"order": 133
},
{
"name": "telecommunications",
"id": 134,
"label": "Telecommunications",
"order": 134
},
{
"name": "textiles",
"id": 135,
"label": "Textiles",
"order": 135
},
{
"name": "think_tanks",
"id": 136,
"label": "Think Tanks",
"order": 136
},
{
"name": "tobacco",
"id": 137,
"label": "Tobacco",
"order": 137
},
{
"name": "translation/localization",
"id": 138,
"label": "Translation/Localization",
"order": 138
},
{
"name": "transportation",
"id": 139,
"label": "Transportation",
"order": 139
},
{
"name": "utilities",
"id": 140,
"label": "Utilities",
"order": 140
},
{
"name": "venture_capital/vc",
"id": 141,
"label": "Venture Capital/VC",
"order": 141
},
{
"name": "veterinary",
"id": 142,
"label": "Veterinary",
"order": 142
},
{
"name": "warehousing",
"id": 143,
"label": "Warehousing",
"order": 143
},
{
"name": "wholesale",
"id": 144,
"label": "Wholesale",
"order": 144
},
{
"name": "wine/spirits",
"id": 145,
"label": "Wine/Spirits",
"order": 145
},
{
"name": "wireless",
"id": 146,
"label": "Wireless",
"order": 146
},
{
"name": "writing/editing",
"id": 147,
"label": "Writing/Editing",
"order": 147
}
]
}

Media Budget

GET /api/v3/ua/static/media-budget
Media Budget IDs
1< $50,000
2$50,000 - $100,000
3$100,000 - $500,000
4$500,000 - $1,000,000
5$1,000,000 - $10,000,000
6> $10,000,000
Response 200

{
"success": true,
"data": [
{
"name": "<50,000",
"id": 1,
"label": "< $50,000",
"order": 1
},
{
"name": "50,000_100,000",
"id": 2,
"label": "$50,000 - $100,000",
"order": 2
},
{
"name": "100,000_500,000",
"id": 3,
"label": "$100,000 - $500,000",
"order": 3
},
{
"name": "500,000_1,000,000",
"id": 4,
"label": "$500,000 - $1,000,000",
"order": 4
},
{
"name": "1,000,000_10,000,000",
"id": 5,
"label": "$1,000,000 - $10,000,000",
"order": 5
},
{
"name": ">10,000,000",
"id": 6,
"label": "> $10,000,000",
"order": 6
}
]
}

Verticals

GET /api/v3/ua/static/Verticals
Verticals IDs
1
Political
This vertical caters to Advertisers from the political domain targeting users for for issue advocacy, persuasion, event promotion, fundraising and other type of Campaigns
2
Healthcare
This vertical caters to Advertisers from domains such as pharmaceutical and medical equipment manufacturers targeting healthcare professionals
3
Specialty
This vertical caters to Advertisers from niche domains such as automobiles, finance, retail, travel, B2B and others
Response 200
{
"success": true,
"data": [
{
"name": "political",
"id": 1,
"label": "Political",
"order": 1,
"description": "This caters to Advertisers from the political domain targeting users for for issue advocacy, persuasion, event promotion, fundraising and other type of campaigns"
},
{
"name": "healthcare",
"id": 2,
"label": "Healthcare",
"order": 2,
"description": "This caters to Advertisers from domains such as pharmaceutical and medical equipment manufacturers targeting healthcare professionals."
},
{
"name": "specialty",
"id": 3,
"label": "Specialty",
"order": 11,
"description": "This caters to Advertisers from niche domains such as automobiles, finance, retail, travel, B2B and others."
}
]
}