Pensight Creator Scraper – Digital Products & Coaching
Pricing
from $4.00 / 1,000 creator results
Pensight Creator Scraper – Digital Products & Coaching
Scrape public Pensight creator storefronts into clean JSON: digital products, coaching sessions with duration, courses, memberships, exact prices and currencies, social links and monetization methods. One request per profile, no browser, no proxy.
Pricing
from $4.00 / 1,000 creator results
Rating
0.0
(0)
Developer
Kenny Ha
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
16 days ago
Last modified
Categories
Share
Pensight Creator Store Scraper – Digital Products, Coaching & Pricing
Extract public Pensight creator storefronts — digital products, coaching sessions, courses, memberships, exact prices and monetization methods — into clean structured JSON.
One HTTP request per profile. No browser. No proxy. No price guessing.
What it does
Turns a Pensight profile URL into a structured record you can use directly, with no extra parsing:
{"username": "thecareer_coach","displayName": "The Career Coach","profileUrl": "https://pensight.com/x/thecareer_coach","bio": "Your Success starts here!","offerCount": 10,"coachingOfferCount": 8,"minPrice": 5,"maxPrice": 2000,"currencies": ["EUR"],"monetizationMethods": ["COACHING", "DIGITAL_PRODUCTS", "PAID_QNA"],"offers": [{"offerId": "…","type": "COACHING","name": "1:1 career coach consultation","price": { "model": "ONE_TIME", "amount": 150, "currency": "EUR", "isFree": false },"durationMinutes": 45,"url": "https://pensight.com/x/thecareer_coach/…","priceShownOnProfile": true}]}
Supported data
| Creator | handle, display name, bio, avatar, cover image, account type, custom domain, account age |
| Social profiles | platform, handle and URL — from Pensight's own typed field, so the platform is not guessed |
| Other links | own website, blog, review pages — kept separate from social platforms |
| Digital products | name, description, exact price, currency, delivery type ("E-Book", "PDF"), image, URL |
| Coaching | 1:1 sessions with session duration, bundles with session count and billing mode |
| Courses | name, description, price, currency, URL |
| Memberships | price, currency and billing period (monthly / yearly) |
| Paid Q&A | Pensight's paid question format, with price |
| Group sessions & programs | capacity and dates where published |
| Lead magnets | free digital products (derived, and labelled as derived) |
| Pricing | one-time, subscription, instalments, pay-what-you-want, free, and sale prices with the original amount |
| Monetization methods | derived from the offer types actually found |
Prices are exact, not parsed
Pensight exposes prices as structured data, so this Actor never reads "$99" out of a page. Every amount comes with its currency, and subscriptions come with their billing period. Sale prices carry the original amount and the discount percentage.
Currency is never guessed. If Pensight does not state it, the field is null.
Quick start
{"profiles": ["https://pensight.com/x/thecareer_coach"]}
Handles work too, in any shape you happen to copy: thecareer_coach, @thecareer_coach, pensight.com/x/thecareer_coach. A link to a single offer also works — the creator handle is taken from it.
Batch scraping
{"mode": "BATCH_PROFILES","profiles": ["coachlenora", "logoslearnerlab", "clicknow", "amazon-unleashed"],"maxItems": 500}
One failing profile never stops the run: it becomes an error row so you can see which handle failed and why, and it is not charged.
Monitoring
{"mode": "MONITOR","profiles": ["coachlenora", "logoslearnerlab"],"onlyChanges": true}
The first run stores a baseline. Later runs report:
NEW_OFFER · OFFER_REMOVED · PRICE_CHANGED · SALE_STARTED · SALE_ENDED · BILLING_PERIOD_CHANGED · OFFER_RENAMED · DISPLAY_NAME_CHANGED · BIO_CHANGED · SOCIAL_PROFILE_ADDED · SOCIAL_PROFILE_REMOVED
Offers are matched on Pensight's own stable offer id, so a discount is reported as a price change and never as a new offer. Prices are compared as numbers with their currency, so a formatting change is not a price change. Verified by running twice over unchanged profiles and getting zero events.
State lives in a named key-value store (pensight-monitor-state by default) so it survives between runs, and the key includes a hash of your monitoring settings so two different watch configurations never overwrite each other.
Measured performance
From a live run over 22 real profiles:
| Success rate | 22/22 (100 %) |
| HTTP requests | 1 per profile |
| Data | 139 kB per profile |
| Runtime | 0.66 s per profile at concurrency 4 · 0.34 s at concurrency 8 |
| HTTP 429 | 0 across 110+ requests |
| Proxy | not used |
| Browser | never launched |
Field coverage
Real numbers from those 22 profiles, not marketing estimates:
| Field | Coverage |
|---|---|
| Display name, bio, avatar | 100 % |
| Offers (≥ 1) | 91 % |
| Currency, social profiles, pricing | 82 % |
| Cover image | 77 % |
| Digital products | 77 % |
| Coaching offers | 55 % |
| Courses | 18 % |
| Memberships | 14 % |
Courses and memberships are fully supported and extracted — they are simply less common on Pensight than digital products and coaching. The Actor's name reflects the data rather than the feature list.
Use cases
Creator product database — build a structured catalogue of what creators sell and at what price.
Coaching marketplace / directory — session durations, bundle sizes and per-session pricing, which no comparable Actor extracts.
Competitor monitoring — watch a list of creators and get an event the moment a price moves or an offer appears.
Price intelligence — compare offer pricing across creators, per currency.
Creator economy research — analyze how creators monetize: products vs. coaching vs. memberships.
Agency CRM enrichment — add public offer and social data to creator records.
API usage
Replace <TOKEN> with your Apify API token.
curl
curl -X POST "https://api.apify.com/v2/acts/huykenny~pensight-creator-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H 'Content-Type: application/json' \-d '{"profiles":["https://pensight.com/x/thecareer_coach"]}'
JavaScript
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: '<TOKEN>' });const run = await client.actor('huykenny/pensight-creator-scraper').call({mode: 'BATCH_PROFILES',profiles: ['coachlenora', 'logoslearnerlab'],});const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python
from apify_client import ApifyClientclient = ApifyClient("<TOKEN>")run = client.actor("huykenny/pensight-creator-scraper").call(run_input={"mode": "BATCH_PROFILES","profiles": ["coachlenora", "logoslearnerlab"],})for item in client.dataset(run["defaultDatasetId"]).iterate_items():print(item["username"], item["offerCount"], item["minPrice"], item["currencies"])
Output is ready for Make, n8n, Zapier or an AI agent as-is.
Limitations
- No creator discovery. Pensight publishes no public creator directory and its sitemap contains no profiles, so you supply the profile URLs or handles. This Actor does not fake discovery through a search engine.
- Creators pick their own product type. One real profile sells "Executive Coaching – 12 sessions" for €2 000 typed as a digital product. The Actor reports the platform's type faithfully and keeps the original in
rawType; it does not re-type offers by guessing from the name. - Some prices are hidden on the profile card. A creator can turn the price display off, leaving only a button. The price is still public — a buyer sees it at checkout — so it is returned with
priceShownOnProfile: falseso you can tell. - Non-public offers are excluded. Unpublished, private and archived offers exist in the page data but are not returned, because a visitor does not see them.
- No sales, revenue, member or student counts. Pensight does not publish them, so this Actor does not estimate them.
- Group programs are rare — one in 143 offers observed.
FAQ
Do I need a proxy? No. Pensight returned zero rate-limit responses across more than 110 direct requests. The proxy option exists if your own runs ever need it.
How many requests per profile? Exactly one.
Can it find creators for me? No — see Limitations. Supply handles or URLs.
Does it get private or paid content? No. Only what an anonymous visitor sees on the public profile. Nothing behind a login, no checkout, no purchases.
Are prices accurate? They come from Pensight's own structured price data with an explicit currency, not from text on the page. Amounts and session durations were manually verified against rendered pages.
What happens to a profile that does not exist? Pensight answers such handles with HTTP 200 and an empty payload, so the Actor detects it from the content and reports PROFILE_NOT_FOUND. You get an error row, and you are not charged for it.
Not affiliated with Pensight
This Actor is not affiliated with or endorsed by Pensight. It extracts publicly accessible profile data and uses no official API, partnership or private access. Users are responsible for complying with applicable laws, privacy requirements and platform terms.