Access proprietary alternative datasets on any company — G2 product reviews with star distributions and individual review text, and Glassdoor employee reviews with aggregate sentiment ratings and individual review records — returned synchronously with flexible pagination.
The Alternative Datasets APIs provide access to two proprietary third-party data sources that are not captured in standard firmographic or financial databases: G2 product reviews and Glassdoor employee reviews. Both are synchronous GET endpoints that return paginated data immediately in the HTTP response.Two endpoints, two data sources:
Product Reviews
Employee Reviews
Endpoint
GET /api/enterprise/company/product-reviews/
GET /api/enterprise/company/employee-reviews/
Source
G2 (software product reviews)
Glassdoor (employee workplace reviews)
Response pattern
Synchronous — data returned immediately
Synchronous — data returned immediately
What you get
Overall rating, star distribution, individual review text
Aggregate sentiment ratings across 8 workplace dimensions, individual review records
Use case
Product due diligence, competitive positioning, customer sentiment
Talent health monitoring, cultural diligence, management assessment
Common use cases:
Pre-IC product due diligence — pull G2 product reviews for a target SaaS company and its top 3 competitors to compare customer satisfaction, identify recurring complaints, and surface NPS signals before a diligence sprint
Competitive product benchmarking — compare star distributions and review counts across a set of competitors to quantify perceived product quality at scale
Management assessment in CDD — use Glassdoor’s CEO approval rating, senior management score, and business outlook as quantitative proxies for leadership quality and workforce confidence
Talent and culture diligence — track culture_and_values_rating, work_life_balance_rating, and recommend_to_friend_rating over time to detect cultural deterioration or post-acquisition integration signals
Portfolio health monitoring — run both endpoints quarterly across a portfolio to surface early warning signals in customer perception or employee sentiment before they become widely reported
Customer voice analysis — use individual product review text as input to an LLM pipeline for theme extraction, sentiment classification, and feature gap analysis
Both APIs are synchronous. Results are returned directly in the HTTP response — no job submission or polling required.
All requests must include a Bearer token in the Authorization HTTP header.
Authorization: Bearer <YOUR_API_TOKEN>
API tokens are issued from your Wokelo account. Navigate to Account Details → API Credentials in the Wokelo dashboard to get your client id and client secret. Contact support@wokelo.ai if you do not yet have API access.
Never expose your token in client-side code, browser requests, or public repositories. A missing or invalid token returns 401 Unauthorized. A valid token without sufficient plan permissions returns 403 Forbidden.
GET https://api.wokelo.ai/api/enterprise/company/product-reviews/
All parameters are passed as URL query parameters.
Parameter
Type
Required
Description
company
string
Required
Permalink of the company whose G2 product reviews to fetch (e.g. "salesforce", "hubspot"). Use the Company Search API to look up a permalink by company name.
limit
integer
Optional
Maximum number of individual review records to return. Default 100.
offset
integer
Optional
Number of review records to skip before returning results. Default 0. Use with limit for pagination.
GET https://api.wokelo.ai/api/enterprise/company/employee-reviews/
All parameters are passed as URL query parameters.
Parameter
Type
Required
Description
company
string
Required
Permalink of the company whose Glassdoor employee reviews to fetch (e.g. "salesforce", "zendesk"). Use the Company Search API to look up a permalink by name.
limit
integer
Optional
Maximum number of individual review records to return. Default 100.
offset
integer
Optional
Number of review records to skip before returning results. Default 0. Use with limit for pagination.
The product reviews object for the requested company.
data object fields:
Field
Type
Description
company
string
The company permalink that was queried.
product_name
string
Name of the primary product indexed on G2 for this company (e.g. "Slack", "HubSpot Marketing Hub").
rating
float
Overall G2 rating on a 1.0–5.0 scale (e.g. 4.5).
star_distribution
object
Count of reviews per star rating. Keys are "1" through "5" (strings); values are integers. The total across all keys equals the total review count.
reviews
object[]
Array of individual review records, up to limit entries. Each object contains at minimum review_id (integer) and review_title (string). May contain additional fields including review body text, reviewer role, date, and helpfulness votes depending on data availability.
The star_distribution keys are strings ("1", "2", etc.), not integers. When iterating or sorting, cast to int: sorted(star_distribution.keys(), key=int). The total review count is sum(star_distribution.values()).
The employee reviews object for the requested company.
data object fields:
Field
Type
Description
company
string
The company permalink that was queried.
overview
object
Aggregate rating summary across all Glassdoor reviews (see below).
reviews
object[]
Array of individual employee review records, up to limit entries.
overview fields — two different scales:
The overview object mixes two different scales. business_outlook_rating, ceo_rating, and recommend_to_friend_rating are approval ratios between 0.0 and 1.0 (e.g. 0.82 = 82% approval). All other rating fields (rating, compensation_and_benefits_rating, culture_and_values_rating, etc.) are scores on a 1.0–5.0 scale. Never display these raw without applying the correct scale — multiplying a ratio field by 5 to fit a star display will produce incorrect results.
Field
Scale
Description
rating
1.0–5.0
Overall Glassdoor score — the primary summary metric.
business_outlook_rating
0.0–1.0
Share of employees with a positive 6-month business outlook.
ceo_rating
0.0–1.0
CEO approval rate — share of employees who approve of the CEO.
recommend_to_friend_rating
0.0–1.0
Share of employees who would recommend the company to a friend.
compensation_and_benefits_rating
1.0–5.0
Employee satisfaction with pay and benefits.
culture_and_values_rating
1.0–5.0
Employee satisfaction with company culture and stated values.
Use permalinks, not company names or URLsBoth endpoints accept only the company permalink as an identifier — not a display name or website URL. Use the Company Search API to resolve a name to its permalink before querying:
star_distribution keys are strings — sort and access accordinglyThe five keys in star_distribution are string values "1" through "5", not integers. When iterating in order or computing a weighted average, cast to int explicitly:
dist = data["star_distribution"]# ❌ Dict order and string comparison may not sort numericallyfor star, count in dist.items(): print(star, count)# ✅ Sort numericallyfor star in sorted(dist.keys(), key=int): print(f"{star}★: {dist[star]}")# Weighted average (should match data["rating"])total = sum(dist.values())weighted = sum(int(star) * count for star, count in dist.items()) / total
Employee review overview uses two different scales — display them correctlyThree fields (business_outlook_rating, ceo_rating, recommend_to_friend_rating) are approval ratios between 0.0 and 1.0. The remaining five rating fields are on a 1.0–5.0 scale. Multiply ratio fields by 100 to display as percentages; never multiply by 5:
ov = data["overview"]# ❌ Incorrect — treating a ratio as a star scoreprint(f"CEO: {ov['ceo_rating']}/5.0") # Shows "0.82/5.0" — wrong# ✅ Correct — display ratio as percentage, star fields as scoresprint(f"CEO approval: {ov['ceo_rating'] * 100:.0f}%") # "82%"print(f"Culture: {ov['culture_and_values_rating']}/5.0") # "4.0/5.0"
Fetch overview without individual reviews by setting limit=1When you only need aggregate metrics (overall rating, star distribution, Glassdoor overview scores), set limit=1 to return a minimal review payload. The overview and star_distribution aggregate fields are always present regardless of limit:
Paginate correctly for full-corpus review pullsBoth endpoints return up to limit reviews per call (default 100). When building a full review corpus for LLM or NLP processing, paginate using offset and stop when the returned reviews array is empty:
all_reviews, offset = [], 0while True: r = requests.get(endpoint, headers=HEADERS, params={"company": c, "limit": 200, "offset": offset}) batch = r.json()["data"].get("reviews", []) if not batch: break all_reviews.extend(batch) offset += 200
Run both endpoints in parallel for pre-IC snapshotsBoth are synchronous and independent — fire them concurrently with concurrent.futures.ThreadPoolExecutor or asyncio to halve the total latency when you need both product and employee data:
with concurrent.futures.ThreadPoolExecutor(max_workers=2) as pool: pf = pool.submit(get_product_reviews, company) ef = pool.submit(get_employee_reviews, company) product_data, employee_data = pf.result(), ef.result()
Guard against missing companies — not all companies have review dataG2 and Glassdoor coverage is concentrated in software and technology companies. For companies in industrial, financial, or other non-software sectors, review data may be absent. A 404 response or an empty reviews array with null rating fields indicates no data is indexed for that company:
rating = data.get("rating")if rating is None: print(f"No G2 data available for {company}")else: print(f"Rating: {rating}/5.0")
Structured firmographic, funding, and financial data from Wokelo’s native database — synchronous, results within seconds.
Company Deep Intelligence
AI-synthesised product portfolio, strategic initiative, and sentiment analysis — includes employee_sentiment and product_sentiment sections that complement raw review data.
Company News Monitoring
Real-time news feed for any company — synchronous, source-cited. Use alongside review data to combine sentiment signals with current event context.
Company Research
Full async intelligence report for a single company with product insights, transaction highlights, and executive summary — PDF/DOCX/PPT export.
Peer Comparison
Side-by-side competitive benchmarking including product feature matrices and business model analysis — use after review data to add structured competitive context.
Supporting APIs
Company Search — used to resolve company names to permalinks before querying either review endpoint.