Pensight Creator Scraper – Digital Products & Coaching avatar

Pensight Creator Scraper – Digital Products & Coaching

Pricing

from $4.00 / 1,000 creator results

Go to Apify Store
Pensight Creator Scraper – Digital Products & Coaching

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

Kenny Ha

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

16 days ago

Last modified

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

Creatorhandle, display name, bio, avatar, cover image, account type, custom domain, account age
Social profilesplatform, handle and URL — from Pensight's own typed field, so the platform is not guessed
Other linksown website, blog, review pages — kept separate from social platforms
Digital productsname, description, exact price, currency, delivery type ("E-Book", "PDF"), image, URL
Coaching1:1 sessions with session duration, bundles with session count and billing mode
Coursesname, description, price, currency, URL
Membershipsprice, currency and billing period (monthly / yearly)
Paid Q&APensight's paid question format, with price
Group sessions & programscapacity and dates where published
Lead magnetsfree digital products (derived, and labelled as derived)
Pricingone-time, subscription, instalments, pay-what-you-want, free, and sale prices with the original amount
Monetization methodsderived 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 rate22/22 (100 %)
HTTP requests1 per profile
Data139 kB per profile
Runtime0.66 s per profile at concurrency 4 · 0.34 s at concurrency 8
HTTP 4290 across 110+ requests
Proxynot used
Browsernever launched

Field coverage

Real numbers from those 22 profiles, not marketing estimates:

FieldCoverage
Display name, bio, avatar100 %
Offers (≥ 1)91 %
Currency, social profiles, pricing82 %
Cover image77 %
Digital products77 %
Coaching offers55 %
Courses18 %
Memberships14 %

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 ApifyClient
client = 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: false so 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.