PULSE API Documentation

PULSE API Documentation

PULSE is a secure, API-driven performance intelligence platform developed by Greenberg Enterprises to provide scalable access to advertising and campaign performance data. Designed for organizations that require transparency, automation, and flexibility, the PULSE API enables teams to retrieve standardized reporting across campaigns, creatives, sites, apps, and geographies. Access to the API is licensed on a monthly basis, with pricing aligned to scope of use and data consumption needs. PULSE supports daily, weekly, and monthly reporting workflows, making it suitable for both operational monitoring and strategic analysis without reliance on manual exports or platform-specific interfaces.

Welcome to the PULSE API Documentation

PULSE, powered by Greenberg Enterprises, is a performance intelligence and reporting platform designed to provide programmatic transparency, actionable insights, and scalable access to campaign data across channels, formats, and environments.

This documentation serves as a technical reference for developers, analysts, and data teams integrating directly with the PULSE API. It outlines authentication requirements, endpoint definitions, request parameters, and response schemas to enable efficient access to reporting and performance data.

The PULSE API is built to support:

Secure, authenticated access to advertising performance data

Flexible querying across time ranges, advertisers, and campaigns

Consistent response structures optimized for analytics, dashboards, and downstream systems


Common Use Cases

The PULSE API is designed to support a wide range of reporting, analytics, and activation workflows across marketing, analytics, and engineering teams. Common use cases include:

01  ·  Reporting
Automated Performance Reporting
Teams can programmatically retrieve campaign, site, app, and creative performance data to power internal dashboards, client-facing reports, or BI tools. This enables:
  • Scheduled report generation
  • Elimination of manual exports
  • Consistent, auditable metrics across systems
02  ·  Optimization
Campaign Optimization & Analysis
By querying campaign and daily auction endpoints, teams can analyze performance trends over time and evaluate, supporting faster optimization cycles and more informed media decisions:
  • Spend efficiency and delivery pacing
  • Impression and click performance by day
  • Auction-level dynamics impacting outcomes
03  ·  Creatives
Creative Effectiveness Measurement
The Creative Report endpoint enables analysis of individual creative assets to determine:
  • Which creatives are driving engagement
  • Performance variation across formats
  • Opportunities for creative rotation or refresh
04  ·  Geography
Geo-Level Insights & Market Analysis
With support for geographic breakouts (country, region, ZIP code), teams can:
  • Identify high- and low-performing markets
  • Inform regional budget allocation
  • Support market expansion and localization strategies
05  ·  Transparency
Site & App Transparency
Site and App reporting endpoints allow teams to:
  • Monitor domain and app-level delivery
  • Evaluate quality and performance across environments
  • Support brand safety, supply-path, and optimization initiatives
06  ·  Analytics
Data Warehousing & Advanced Analytics
The PULSE API can be integrated directly into data warehouses or analytics pipelines to:
  • Centralize performance data
  • Enable historical analysis and forecasting
  • Support custom attribution, modeling, or incrementality studies

API Overview

The PULSE Public API exposes seven core endpoints, each designed to deliver a specific view of performance and operational data:

  • Public API Key: Generates the authentication key required to access protected endpoints
  • Campaign Performance: Returns aggregated campaign-level performance metrics over a defined date range
  • Daily Auction: Provides daily auction-level performance insights, including impressions, spend, and bid dynamics
  • Domain (Sites/Apps) Report: Delivers site-domain–level performance data, enabling domain analysis and optimization
  • App Report: Returns performance metrics aggregated by application ID
  • Creative Report: Provides creative-level performance insights to support asset evaluation and optimization
  • Geo Report: Returns geographic performance data with support for country, region, and ZIP-code breakouts

Each endpoint is documented with required headers, parameters, example requests, and response structures to ensure clarity and ease of implementation.

Endpoint Path Auth Required
Public API Key/api/public/keys/hintNo
Campaign Performance/performance/Yes
Daily Auction/daily-auction/Yes
Domain (Sites/Apps) Report/site/Yes
App Report/app/Yes
Creative Report/creative/Yes
Geo Report/geo/Yes
Domain Report/domain/No

Licensing & Access Model

Access to the PULSE API is provided under a monthly license agreement. Pricing is based on scope of use, including:

  • Frequency of data access (daily, weekly, or monthly)
  • Volume of requests and reporting needs
  • Breadth of endpoints utilized

This flexible model ensures clients only pay for the level of access required to support their reporting and analytics workflows. API keys are issued per licensed account and are required for all protected endpoints.

Commercial Terms Disclaimer (Non-Binding)

All commercial, licensing, pricing, rate limit, usage, and access information referenced in this documentation is provided solely for informational purposes and does not constitute an offer, promise, representation, warranty, or commitment of any kind. No reliance should be placed on any such information for purchasing, contracting, or usage decisions.

Access to and use of the PULSE API is subject to the execution of a separate, written agreement with Greenberg Enterprises. All commercial terms, including but not limited to fees, usage limits, access rights, and service scope, are governed exclusively by the terms and conditions set forth in the applicable executed agreement. In the event of any conflict between this documentation and an executed agreement, the terms of the executed agreement shall control. Greenberg Enterprises reserves the right to modify, update, or discontinue any aspect of the PULSE API, including pricing models, rate limits, and access requirements, at its sole discretion and without notice, except as expressly provided in a binding agreement.


Getting Started

All protected endpoints require an X-Api-Key header for authentication. Begin by generating an API key using the Public API Key endpoint before making requests to performance or reporting endpoints.

API keys are issued per licensed account. Contact your account admin to obtain or create a key for your usage.

Rate Limits

To ensure platform stability and consistent performance across all clients, API usage is subject to rate limits aligned with the licensed scope of use.

Access TierIntended Use
DailyAutomated pipelines, dashboards, and operational monitoring
WeeklyPerformance reviews and optimization cycles
MonthlyExecutive reporting, billing reconciliation, and historical analysis

Specific rate limits and usage thresholds are defined as part of the licensing agreement.


Best Practices

  • Cache responses where possible to avoid redundant requests for unchanged data
  • Use appropriate date ranges — some endpoints enforce a maximum date window of 7 days
  • Align request frequency with your licensed scope to avoid unnecessary usage
  • Secure API keys and avoid hardcoding them in client-side applications
  • Monitor response codes to handle validation errors, authorization issues, or unexpected server errors gracefully

Following these practices helps maintain reliability while maximizing the value of the PULSE API.

Getting Started

All protected endpoints require an X-Api-Key for authentication. Developers should begin by generating an API key using the Public API Key endpoint before making requests to performance or reporting endpoints.


Public API Key

GET /api/public/keys/hint?agency_id={agency_id}
An X-API-KEY is required to authenticate requests to nearly all public endpoints. This endpoint provides the key.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/keys/hint/?agency_id=544

Parameters

ParameterTypeRequiredDescription
agency_id number Required The unique identifier for the agency. Example: ?agency_id=544

Responses

200 OK
404 Not Found
{
  "key_hint": "aY5Q"  // last 4 characters
}
{
  "error": {
    "code": "NOT_FOUND",
    "message": "Agency not found",
    "details": {
      "field": "agency_id",
      "value": "544"
    },
    "request_id": "4b7bd3b3-21fa-47ae-8369-78e658408a51"
  }
}

Campaign Performance

GET /performance/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}
Maximum date range: 7 days
This endpoint is protected and requires an agency API key for access.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/public/performance
     /?date_from=2025-01-01&date_to=2025-01-03&advertiser_id=544

Headers

HeaderTypeRequiredDescription
X-Api-Key string Required The agency's API key for authorization. Ask your admin to create one for your usage.

Parameters

ParameterTypeRequiredDescription
date_from string Required Date starting from response will be generated. Example: ?date_from=2025-01-01
date_to string Required Date ending with response will be generated. Example: ?date_to=2025-01-03
advertiser_id number Required The unique identifier for the advertiser. Example: ?advertiser_id=544

Responses

200 OK
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "...": "..."
    }
  ],
  "pagination": {
    "total_records": 100,
    "total_pages": 10
  },
  "parameters": {
    "date_from": "2023-01-01",
    "date_to": "2023-01-03",
    "advertiser_id": 544
  }
}
FieldTypeDescription
dataarrayAn array of campaign performance objects.
paginationobjectAn object containing pagination details.
pagination.total_recordsintegerThe total number of records found.
pagination.total_pagesintegerThe total number of pages.
parametersobjectAn object containing the query parameters used for the request.

Returned if required query parameters like date_from or date_to are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": {
      "missing_fields": ["date_from", "date_to"]
    },
    "request_id": "..."
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected error on the server while fetching data.


Daily Auction

GET /daily-auction/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}
Maximum date range: 7 days
This endpoint is protected and requires an agency API key for access.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/daily-auction
     /?date_from=2025-01-01&date_to=2025-01-03&advertiser_id=544

Headers

HeaderTypeRequiredDescription
X-Api-Key string Required The agency's API key for authorization. Ask your admin to create one for your usage.

Parameters

ParameterTypeRequiredDescription
date_from string Required Start date. Example: ?date_from=2025-01-01
date_to string Required End date. Example: ?date_to=2025-01-03
advertiser_id number Required The unique identifier for the advertiser. Example: ?advertiser_id=544
response_format string optional Response format. Default: 'json'. Options: 'csv' | 'json'

Responses

200 OK
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "campaign_id": 11111,
      "campaign_name": "Name | Name | 11",
      "impressions": 194,
      "clicks": 3,
      "spend": 0.65,
      "budget": 1704.66,
      "matched_bid_opp": 1096,
      "date": "2025-04-30"
    }
  ],
  "pagination": {
    "total_records": 100,
    "total_pages": 10
  },
  "parameters": {
    "date_from": "2023-01-01",
    "date_to": "2023-01-03",
    "advertiser_id": 544
  }
}
FieldTypeDescription
dataarrayAn array of campaign performance objects.
paginationobjectAn object containing pagination details.
pagination.total_recordsintegerThe total number of records found.
pagination.total_pagesintegerThe total number of pages.
parametersobjectAn object containing the query parameters used for the request.

Returned if required query parameters like date_from or date_to are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": {
      "missing_fields": ["date_from", "date_to"]
    },
    "request_id": "..."
  }
}

Returned if the date range between date_from and date_to exceeds 7 days.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Date range cannot exceed 7 days",
    "details": {
      "date_from": "2025-01-01",
      "date_to": "2025-01-09",
      "date_range": 8,
      "max_allowed": 7
    },
    "request_id": "4cf3fd6c-b2a8-483d-bb50-f51255c4943c"
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected error on the server while fetching data.


Site Report

Get site performance data aggregated by site domain.

GET /site/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}
This endpoint is protected and requires an agency API key for access.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/site
     /?date_from=2024-01-01&date_to=2024-01-07&advertiser_id=544

Headers

HeaderTypeRequiredDescription
X-Api-KeystringRequiredThe agency's API key for authorization. Contact an admin to get one.

Parameters

ParameterTypeRequiredDescription
date_fromstringRequiredStart date in YYYY-MM-DD format.
date_tostringRequiredEnd date in YYYY-MM-DD format.
advertiser_idintegerRequiredThe unique identifier for the advertiser.
pageintegeroptionalPage number for pagination. Default: 0
sort_columnstringoptionalColumn to sort by. Default: "impressions"
sort_orderstringoptionalSort order. Default: "DESC". Options: ASC | DESC
campaign_idintegeroptionalFilter by a specific campaign ID.

Responses

200 OK
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "site_domain": "example.com",
      "impressions": 1000,
      "clicks": 50,
      "total_conversions": 5,
      "video_audio_views": 200,
      "video_audio_complete": 150,
      "total_revenue": 100.50,
      "total_spend": 50.25,
      "cpm": 50.25,
      "cpc": 1.005,
      "cpa": 10.05,
      "cpv": 0.25,
      "roas": 2.0,
      "vcr": 75.0,
      "ctr": 5.0
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  }
}
FieldTypeDescription
dataarrayAn array of site performance objects.
paginationobjectAn object containing pagination details.
pagination.current_pageintegerThe current page number.
pagination.total_pagesintegerThe total number of pages.
pagination.total_countintegerThe total number of records.

Returned if required query parameters like date_from or date_to are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": { "missing_fields": ["date_from", "date_to"] },
    "request_id": "..."
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected error on the server while fetching data.


App Report

Get app performance data aggregated by app ID.

GET /app/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}
This endpoint is protected and requires an agency API key for access.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/app
     /?date_from=2024-01-01&date_to=2024-01-07&advertiser_id=544

Headers

HeaderTypeRequiredDescription
X-Api-KeystringRequiredThe agency's API key for authorization. Contact an admin to get one.

Parameters

ParameterTypeRequiredDescription
date_fromstringRequiredStart date in YYYY-MM-DD format.
date_tostringRequiredEnd date in YYYY-MM-DD format.
advertiser_idintegerRequiredThe unique identifier for the advertiser.
pageintegeroptionalPage number for pagination. Default: 0
sort_columnstringoptionalColumn to sort by. Default: "impressions"
sort_orderstringoptionalSort order. Default: "DESC". Options: ASC | DESC
campaign_idintegeroptionalFilter by a specific campaign ID.

Responses

200 OK
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "app_id": "com.example.app",
      "app_name": "Example App",
      "impressions": 1000,
      "clicks": 50,
      "total_conversions": 5,
      "video_audio_views": 200,
      "video_audio_complete": 150,
      "total_revenue": 100.50,
      "total_spend": 50.25,
      "ctr": 5.0,
      "cpm": 50.25,
      "cpc": 1.005,
      "cpa": 10.05,
      "cpv": 0.25,
      "vcr": 75.0,
      "roas": 2.0
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  }
}
FieldTypeDescription
dataarrayAn array of app performance objects.
paginationobjectAn object containing pagination details.
pagination.current_pageintegerThe current page number.
pagination.total_pagesintegerThe total number of pages.
pagination.total_countintegerThe total number of records.

Returned if required query parameters like date_from or date_to are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": {
      "missing_fields": ["date_from", "date_to"]
    },
    "request_id": "..."
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected error on the server while fetching data.


Creative Report

Get creative performance data aggregated by creative name.

GET /creative/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}
This endpoint is protected and requires an agency API key for access.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/creative
     /?date_from=2024-01-01&date_to=2024-01-07&advertiser_id=544

Headers

HeaderTypeRequiredDescription
X-Api-KeystringRequiredThe agency's API key for authorization. Contact an admin to get one.

Parameters

ParameterTypeRequiredDescription
date_fromstringRequiredStart date in YYYY-MM-DD format.
date_tostringRequiredEnd date in YYYY-MM-DD format.
advertiser_idintegerRequiredThe unique identifier for the advertiser.
pageintegeroptionalPage number for pagination. Default: 0
sort_columnstringoptionalColumn to sort by. Default: "impressions"
sort_orderstringoptionalSort order (ASC/DESC). Default: "DESC"
campaign_idintegeroptionalFilter by a specific campaign ID.
with_campaignstringoptionalInclude campaign information. Default: "false". Options: true | false
searchstringoptionalSearch filter for creative names.

Responses

200 OK
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "date": "2025-04-30",
      "campaign_name": "Name | Name2 | 11111",
      "impressions": 208,
      "reach": 0,
      "frequency": 0.0,
      "clicks": 1,
      "total_conversions": 0,
      "engagements": 0,
      "video_audio_views": 0,
      "video_audio_complete": 0,
      "total_revenue": 0.0,
      "total_spend": 0.909,
      "cpm": 4.368,
      "cpc": 0.909,
      "cpa": 0.0,
      "cpv": 0.004,
      "cpv_video": 0.0,
      "cpcv_video": 0.0,
      "roas": 0.0,
      "matched_bid_opp": 393941000,
      "vcr": 0.0,
      "ctr": 0.48,
      "campaign_ids": { "growth": [11111] },
      "advertiser_ids": { "growth": [11111] },
      "dsp": "Beeswax"
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  }
}

Returned if required query parameters like date_from or date_to are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": {
      "missing_fields": ["date_from", "date_to"]
    },
    "request_id": "..."
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected error on the server while fetching data.


Geo Report

Get geographic performance data aggregated by location.

GET /geo/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}&breakout={breakout}
This endpoint is protected and requires an agency API key for access.
Request Examples
# Country-level report
curl --request GET \
     --url https://api.greenbergenterprises.com/geo/?date_from=2024-01-01&date_to=2024-01-07&advertiser_id=544&breakout=country

# Region-level report
curl --request GET \
     --url https://api.greenbergenterprises.com/geo/?date_from=2024-01-01&date_to=2024-01-07&advertiser_id=544&breakout=region

# ZIP code-level report
curl --request GET \
     --url https://api.greenbergenterprises.com/geo/?date_from=2024-01-01&date_to=2024-01-07&advertiser_id=544&breakout=zip_code

Headers

HeaderTypeRequiredDescription
X-Api-KeystringRequiredThe agency's API key for authorization. Contact an admin to get one.

Parameters

ParameterTypeRequiredDescription
date_fromstringRequiredStart date in YYYY-MM-DD format.
date_tostringRequiredEnd date in YYYY-MM-DD format.
advertiser_idintegerRequiredThe unique identifier for the advertiser.
pageintegeroptionalPage number for pagination. Default: 0
breakoutstringoptionalGeographic breakdown level. Default: "country". Options: country | region | zip_code
campaign_idintegeroptionalFilter by a specific campaign ID.

Breakout Options

ValueDescription
countryAggregates data by country.
regionAggregates data by state or region.
zip_codeAggregates data by postal code.

Responses

200 Country
200 Region
200 ZIP
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "country": "US",
      "impressions": 1000,
      "clicks": 50,
      "total_conversions": 0,
      "video_audio_views": 0,
      "video_audio_complete": 0,
      "total_revenue": 0.0,
      "total_spend": 0.005,
      "cpm": 5.126,
      "cpc": 0.0,
      "cpa": 0.0,
      "cpv": 0.005,
      "cpv_video": 0.0,
      "cpcv_video": 0.0,
      "roas": 0.0,
      "vcr": 0.0,
      "ctr": 0.0
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  },
  "breakout": "country"
}
FieldTypeDescription
dataarrayAn array of geographic performance objects. The location key (country, region, or zip_code) depends on the breakout parameter used in the request.
paginationobjectAn object containing pagination details.
breakoutstringThe breakout level used for the request.
{
  "data": [
    {
      "country": "US",
      "region": "Jalisco",
      "impressions": 1000,
      "clicks": 50,
      "total_conversions": 0,
      "video_audio_views": 0,
      "video_audio_complete": 0,
      "total_revenue": 0.0,
      "total_spend": 0.005,
      "cpm": 5.126,
      "cpc": 0.0,
      "cpa": 0.0,
      "cpv": 0.005,
      "cpv_video": 0.0,
      "cpcv_video": 0.0,
      "roas": 0.0,
      "vcr": 0.0,
      "ctr": 0.0
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  },
  "breakout": "region"
}
{
  "data": [
    {
      "country": "US",
      "zip_code": "60074",
      "impressions": 1000,
      "clicks": 50,
      "total_conversions": 0,
      "video_audio_views": 0,
      "video_audio_complete": 0,
      "total_revenue": 0.0,
      "total_spend": 0.005,
      "cpm": 5.126,
      "cpc": 0.0,
      "cpa": 0.0,
      "cpv": 0.005,
      "cpv_video": 0.0,
      "cpcv_video": 0.0,
      "roas": 0.0,
      "vcr": 0.0,
      "ctr": 0.0
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  },
  "breakout": "zip_code"
}

Returned if required query parameters are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": {
      "missing_fields": ["date_from", "date_to"]
    },
    "request_id": "..."
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected server error.


Domain Report

Get domain performance data aggregated by domain.

GET /domain/?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}
This endpoint is public and does not require an API key for access.
Request
curl --request GET \
     --url https://api.greenbergenterprises.com/domain
     /?date_from={date_from}&date_to={date_to}&advertiser_id={advertiser_id}

Headers

HeaderTypeRequiredDescription
X-Api-KeystringRequiredThe agency's API key for authorization. Contact an admin to get one.

Parameters

ParameterTypeRequiredDescription
date_fromstringRequiredStart date in YYYY-MM-DD format.
date_tostringRequiredEnd date in YYYY-MM-DD format.
advertiser_idintegerRequiredThe unique identifier for the advertiser.
pageintegeroptionalPage number for pagination. Default: 0
sort_columnstringoptionalColumn to sort by. Default: "impressions"
sort_orderstringoptionalSort order (ASC/DESC). Default: "DESC"
campaign_idintegeroptionalFilter by a specific campaign ID.

Responses

200 OK
400 Bad Request
401 Unauthorized
500 Server Error
{
  "data": [
    {
      "domain": "example.com",
      "impressions": 1200,
      "clicks": 45,
      "total_conversions": 3,
      "video_audio_views": 300,
      "video_audio_complete": 190,
      "total_revenue": 120.30,
      "total_spend": 56.00,
      "cpm": 46.67,
      "cpc": 1.24,
      "cpa": 18.67,
      "cpv": 0.18,
      "roas": 2.15,
      "vcr": 63.3,
      "ctr": 3.75
    }
  ],
  "pagination": {
    "current_page": 0,
    "total_pages": 5,
    "total_count": 100
  }
}

Returned if required query parameters like date_from or date_to are missing.

{
  "error": {
    "code": "VALIDATION_ERROR",
    "message": "Missing required parameters",
    "details": {
      "missing_fields": ["date_from", "date_to"]
    },
    "request_id": "..."
  }
}

Returned if the X-Api-Key header is missing or invalid.

Returned if there is an unexpected error on the server while fetching data.

PULSE by Greenberg Enterprises™ © 2026. All rights reserved.
Greenberg Enterprises
Privacy Overview

Greenberg Enterprises Website Privacy Policy

Last Modified: April 28, 2026

Greenberg Enterprises ("Greenberg Enterprises," "we," "our," or "us") respects the privacy of individuals who visit our corporate website at greenbergenterprises.com (the "Site"). This Privacy Policy describes the information we collect through the Site, how we use, share, and protect that information, and the choices and rights available to visitors.

This Policy applies only to the Site. It does not apply to the products, platforms, or services operated by any Greenberg Enterprises portfolio company, each of which maintains its own privacy policy.

1. Our Role as Data Controller

Greenberg Enterprises acts as the data controller for personal information collected through the Site. We determine the purposes for which, and the means by which, personal information is processed in connection with the Site. Our service providers process personal information on our behalf and act as our processors under written agreements that limit their use of personal information to the services they provide to us.

2. Scope

This Policy governs personal information collected through the Site, including:

  • Information submitted through Site forms, including contact and inquiry forms.
  • Information collected automatically through cookies, analytics tools, and similar technologies.
  • Information collected through advertising and remarketing pixels deployed on the Site to support Greenberg Enterprises marketing activities.

This Policy does not cover:

  • Data collected by or processed through any Greenberg Enterprises portfolio company.
  • Information collected offline or through channels other than the Site.
  • The practices of third-party websites linked from the Site.

3. Information We Collect

Information You Provide

When you submit a contact form, request information, sign up for communications, or otherwise interact with the Site, we collect the information you provide. This may include your name, email address, telephone number, company or organization, job title, location, and the content of any message you send.

Information Collected Automatically

When you visit the Site, we and our service providers automatically collect certain information about your visit, including IP address, browser type and version, operating system, device type, referring website, pages viewed, time and duration of visit, and approximate geographic location inferred from IP address.

Information Collected Through Cookies and Pixels

The Site uses cookies, web beacons, pixel tags, and similar technologies to support Site functionality, measure performance, and support Greenberg Enterprises advertising. Section 7 provides specific detail on the categories of cookies and tracking technologies in use.

Sensitive Personal Information

Greenberg Enterprises does not knowingly collect, process, or use sensitive personal information through the Site. Sensitive personal information, as defined under applicable state privacy laws, includes categories such as government-issued identifiers, financial account credentials, precise geolocation, racial or ethnic origin, religious or philosophical beliefs, union membership, health information, genetic or biometric data, sexual orientation, and contents of private communications. The Site forms do not request and the Site infrastructure does not capture information of these types. If you provide sensitive personal information voluntarily through a free-text message field, we will treat that information with the same safeguards described in this Policy and will not use it for any purpose other than responding to your inquiry.

4. Legal Bases for Processing

We process personal information collected through the Site on the following legal bases. Where multiple bases apply, the most relevant basis governs the specific processing activity:

Consent

Where required, we rely on your consent for specific processing activities, such as subscribing to communications and the use of non-essential cookies. You may withdraw consent at any time, though doing so will not affect the lawfulness of processing performed before withdrawal.

Performance of a Contract or Pre-Contractual Steps

Processing necessary to respond to your requests for information, to evaluate potential business relationships, or to take steps prior to entering an agreement at your request.

Legitimate Interests

Processing necessary for our legitimate interests in operating, securing, and improving the Site, communicating with prospective and existing business contacts, conducting marketing activities, and protecting our rights, property, and safety. Where we rely on legitimate interests, we have determined that those interests are not overridden by your rights and freedoms.

Legal Obligation

Processing necessary to comply with applicable laws, regulations, and legal processes.

Data Minimization and Purpose Limitation

We collect, use, retain, and share personal information only to the extent reasonably necessary and proportionate to achieve the purposes disclosed in this Policy. We do not process personal information for purposes that are materially different, unrelated, or incompatible with those disclosed at the time of collection without providing additional notice as required by applicable law.

Notice at Collection

At or before the point of collection of personal information, including through Site forms and cookie consent mechanisms, we provide notice of the categories of personal information collected and the purposes for which such information will be used, in accordance with applicable law.

5. How We Use Information

We use the information collected through the Site for the following purposes:

  • Responding to inquiries, requests, and messages submitted through the Site.
  • Delivering communications and updates that you have requested.
  • Operating, maintaining, securing, analyzing, and improving the Site.
  • Measuring and analyzing Site performance and visitor engagement.
  • Delivering Greenberg Enterprises advertising and marketing to Site visitors on other websites and platforms through the advertising pixels described in Section 7.
  • Detecting, preventing, and responding to fraud, abuse, security incidents, and technical issues.
  • Complying with applicable laws, regulations, and legal processes.
  • Protecting the rights, property, and safety of Greenberg Enterprises, our personnel, our visitors, and the public.
  • Supporting corporate transactions, including evaluation, negotiation, and completion of any merger, acquisition, investment, financing, or similar transaction.

5A. Categories of Personal Information, Purposes, and Sharing

Category Business / Commercial Purpose Recipients Retention
Identifiers
name, email, phone, IP address
Respond to inquiries; communications; security Service providers; CRM providers See Section 10
Internet / Network Activity
pages viewed, browsing behavior
Analytics; site improvement; advertising Analytics providers; advertising partners See Section 10
Professional Information
company, title
Business development; relationship management Service providers See Section 10
Device Information
browser, OS, device type
Site functionality; analytics; security Service providers See Section 10

We do not collect or process sensitive personal information for purposes other than those permitted by applicable law.

6. How We Share Information; Sale and Share Practices

We share information collected through the Site with the following categories of recipients:

Service Providers

We share information with third-party service providers who perform services on our behalf, including web hosting, analytics, email delivery, customer relationship management, and advertising platform providers. These service providers are authorized to use information only as necessary to provide their services to us under written agreements that restrict further use.

Advertising Partners

We share information collected through cookies and advertising pixels with advertising platforms on which Greenberg Enterprises runs marketing campaigns. This sharing supports the delivery of Greenberg Enterprises advertising to Site visitors on other websites and platforms.

Affiliates

We may share information with Greenberg Enterprises affiliates for the purposes described in this Policy.

Legal and Safety

We may share information when we believe in good faith that disclosure is necessary to comply with applicable law, respond to lawful requests from public authorities, enforce our agreements, protect rights, property, or safety, or investigate fraud or security incidents.

Corporate Transactions

We may share information in connection with any merger, acquisition, investment, financing, reorganization, bankruptcy, sale of assets, or similar corporate transaction, or in connection with due diligence for any such transaction.

With Consent

We may share information for other purposes with your consent.

"Sale" and "Share" of Personal Information

Greenberg Enterprises does not sell personal information for monetary consideration. However, certain state privacy laws define "sale" and "share" broadly to include the disclosure of personal information to third parties for cross-context behavioral advertising or for other valuable consideration. Under those broader definitions, the use of advertising and remarketing pixels described in this Policy may constitute a "share" of personal information for targeted advertising purposes. Residents of states whose laws provide a right to opt out of such activity may exercise that right as described in Section 8.

7. Cookies, Pixels, and Tracking Technologies

The Site uses cookies and similar tracking technologies. Cookies are small data files placed on your browser when you visit a website. Pixels and web beacons are small graphics embedded in websites or emails that record information about your visit or engagement. Tracking technologies fall into the following categories:

Strictly Necessary Cookies

These cookies are required for basic Site functionality and security, such as routing requests to the correct server and protecting against fraudulent activity. These cookies cannot be disabled without affecting Site functionality.

Analytics Cookies

These cookies help us understand how visitors use the Site, including which pages are visited, how long visitors stay, and how they navigate between pages. We use this information to improve Site performance and content.

Advertising and Remarketing Cookies and Pixels

The Site deploys advertising and remarketing pixels that allow us to deliver Greenberg Enterprises advertising to Site visitors on other websites and platforms. These technologies record information including device identifiers, cookie identifiers, pages viewed, and similar browsing information.

The Site may use third-party services such as Google Analytics, advertising platforms (e.g., Meta, LinkedIn), and similar technologies to support analytics and marketing functions. These providers may collect information as described in this Policy in accordance with their own privacy policies.

Managing Cookie Preferences

You can manage cookie preferences through the following methods:

  • Browser settings, which allow you to refuse, delete, or be notified about cookies. Disabling cookies may affect Site functionality.
  • We deploy a cookie consent management platform that allows users to accept or reject non-essential cookies, including analytics and advertising cookies, and to modify preferences at any time.
  • Where required by applicable law, non-essential cookies and tracking technologies, including advertising pixels, are not activated until a user provides affirmative consent through the cookie consent banner.
  • Industry opt-out frameworks, including the Network Advertising Initiative at optout.networkadvertising.org and the Digital Advertising Alliance at youradchoices.com.
  • Mobile device privacy settings to limit advertising identifiers.
  • Universal opt-out signals, including Global Privacy Control (GPC), which we honor as required by applicable law.

Where required by applicable law, Greenberg Enterprises provides a clear and conspicuous link on the Site homepage titled "Do Not Sell or Share My Personal Information," which enables users to opt out of such activities.

8. Your Privacy Rights Under US State Laws

Residents of US states with applicable privacy laws have the following rights, subject to verification of identity and exceptions provided by law. The states currently providing such rights include California, Colorado, Connecticut, Delaware, Florida, Indiana, Iowa, Kentucky, Maryland, Minnesota, Montana, Nebraska, New Hampshire, New Jersey, Oregon, Rhode Island, Tennessee, Texas, Utah, and Virginia. The specific rights available may vary by state.

  • Right to Know and Access. The right to confirm whether we process your personal information and to access the categories and specific pieces of information collected, used, disclosed, or sold.
  • Right to Correct. The right to request correction of inaccurate personal information.
  • Right to Delete. The right to request deletion of personal information, subject to exceptions provided by law.
  • Right to Data Portability. The right to receive a copy of personal information in a portable, readily usable format.
  • Right to Opt Out of Sale or Share. The right to opt out of the sale or share of personal information.
  • Right to Opt Out of Targeted Advertising. The right to opt out of processing of personal information for targeted advertising purposes.
  • Right to Opt Out of Profiling. The right to opt out of profiling in furtherance of decisions that produce legal or similarly significant effects. Greenberg Enterprises does not engage in such profiling through the Site.
  • Right to Limit Use of Sensitive Personal Information. The right to limit the use and disclosure of sensitive personal information. As stated in Section 3, Greenberg Enterprises does not knowingly collect sensitive personal information through the Site.
  • Right to Appeal. The right to appeal a decision regarding a privacy rights request, where required by applicable state law.
  • Right to Non-Discrimination. The right to be free from discrimination for exercising privacy rights.
  • Automated Decision-Making. Greenberg Enterprises does not use automated decision-making or profiling that produces legal or similarly significant effects on individuals through the Site.

To exercise any of these rights, contact us using the information in Section 17. Where required by state law, we will respond within forty-five days of receipt of a verifiable request, with one extension of an additional forty-five days available where reasonably necessary. We will inform you of the reason for any extension.

If we deny your request, you may appeal the decision by contacting us at the same address with the subject line "Privacy Rights Appeal." We will respond to your appeal within sixty days. If your appeal is denied, you may contact your state attorney general.

You may designate an authorized agent to submit a rights request on your behalf, subject to verification of the agent's authority and your identity.

9. Your Choices

In addition to state-specific rights, you have the following choices regarding the information we collect:

Email Communications

You may unsubscribe from Greenberg Enterprises email communications at any time using the unsubscribe link in each email or by contacting us at info@greenbergenterprises.com.

Cookies and Advertising

You may manage cookie and advertising preferences through the methods described in Section 7.

Universal Opt-Out Signals

We honor the Global Privacy Control (GPC) signal and other universal opt-out mechanisms required by applicable law.

10. Data Retention

We retain personal information only for as long as necessary to fulfill the purposes for which it was collected, to comply with legal obligations, to resolve disputes, and to enforce our agreements. Specific retention periods by data category are as follows:

Data Category Retention Period Basis
Contact form submissions and inquiry data 24 to 36 months from last contact Business relationship management and follow-up
Newsletter and marketing subscriber data Until unsubscribe plus 12 months for suppression list maintenance Communications fulfillment and unsubscribe compliance
Web analytics data 14 months default (Google Analytics 4) Site performance analysis
Advertising pixel data Per platform default; typically 90 to 540 days Advertising delivery and measurement
Server and security logs 12 to 24 months Security incident detection and response
Privacy rights request records Minimum 24 months from request closure Compliance demonstration under applicable law

After the applicable retention period, we delete or de-identify personal information. De-identified information may be retained indefinitely for analytical purposes.

Retention periods are determined based on the nature of the information, the purposes for which it is processed, applicable legal obligations, and risk considerations, including the need to defend or establish legal claims.

11. Information Security

Greenberg Enterprises maintains administrative, technical, and physical safeguards designed to protect personal information collected through the Site. These safeguards include:

  • Encryption of personal information in transit using industry-standard protocols, including TLS for Site connections.
  • Access controls limiting access to personal information to authorized personnel with a business need.
  • Secure infrastructure provided by reputable hosting and service providers.
  • Periodic review and update of security measures.
  • Service provider contracts that require comparable safeguards.
  • Training of personnel with access to personal information.

No method of data transmission or storage is completely secure. We cannot guarantee absolute security and you transmit information at your own risk. If you have reason to believe that your interaction with the Site is no longer secure, contact us using the information in Section 17.

12. Data Breach Response

In the event of a data breach affecting personal information collected through the Site, Greenberg Enterprises will respond in accordance with applicable laws. Our response will include:

  • Investigation and containment of the incident.
  • Assessment of the scope of affected personal information and the risk to affected individuals.
  • Notification of affected individuals, regulators, and other parties as required by applicable law and within the timeframes specified by such law.
  • Remediation steps to address the cause of the breach and to prevent recurrence.
  • Documentation of the incident and our response for compliance purposes.

13. International Data Transfers

Greenberg Enterprises is based in the United States and operates the Site from US-based infrastructure. Personal information collected through the Site is processed in the United States. If you access the Site from outside the United States, your information will be transferred to and processed in the United States, where privacy laws may differ from those of your home jurisdiction.

14. Children's Privacy

The Site is not directed to children under the age of 13, and we do not knowingly collect personal information from children. If you believe a child has provided personal information through the Site, please contact us and we will take appropriate steps to delete it.

15. Changes to This Policy

We may update this Policy from time to time. When we make material changes, we will update the "Last Modified" date at the top of this Policy. For significant changes, we may provide additional notice such as a notice on the Site or by email to subscribers. We encourage periodic review of this Policy.

16. Accessibility

This Privacy Policy is available in alternative formats upon request. Individuals requiring accessibility accommodations may contact us using the information provided below.

17. Contact Us

For questions about this Policy, to exercise privacy rights, or to raise concerns about our data practices, please contact us:

Greenberg Enterprises, LLC

Attn: Privacy

Address: 41 West Highway 14, #986
Spearfish, SD 57783

Email: info@greenbergenterprises.com

Phone: (701) 203-5628