Skip to content
scrapeatlas.Dashboard

Get Skool community posts

Try in Playground

Read numbered pages of posts with text, authors, engagement counts, category labels, post URLs and video metadata. Filter by a community category ID.

GET/v1/skool/postsx-api-key
x-api-keystringrequiredheader

Your ScrapeAtlas customer key. Create one on /account/ and set SCRAPEATLAS_API_KEY.

Query parameters
3
groupstringrequiredquery

Canonical community slug, e.g. ai-automation-society. No URL, credentials, slash, query or fragment.

Exampleai-automation-society
pagestringdefault: "1"query

Numbered source page, 1–9999; default 1.

default: "1"

Example1
categorystringquery

Optional community category ID from community.labels[].id.

Response fields
86
requestIdstring

Operational correlation UUID.

Upstream attempts, decoded success-body bytes and duration. Error bodies are cancelled.

accounting.upstreamRequestsinteger

Always included.

≥ 0

accounting.responseBytesinteger

Always included.

≥ 0

accounting.durationMsnumber

Always included.

≥ 0

successboolean

True when usable data is returned.

statusenum

success or partial; failed/challenged on errors.

one of: success, partial

sourceUrlstring

Fixed-origin canonical Skool page read.

absolute HTTPS URL

fetchedAtstring

UTC retrieval time.

Extraction source, completeness flag and machine-readable warning codes.

coverage.sourcestring

Always included.

coverage.completeboolean

Always included.

coverage.warningsstring[]

Always included.

Post identities, URLs, text, authors, engagement counters, category labels and video metadata.

up to 100 items

posts.idstring

Always included.

min 1 chars

posts.namestringnullableoptional

Optional.

posts.createdAtstringnullableoptional

Optional.

posts.updatedAtstringnullableoptional

Optional.

posts.groupIdstringnullableoptional

Optional.

posts.userIdstringnullableoptional

Optional.

posts.postTypestringnullableoptional

Optional.

posts.rootIdstringnullableoptional

Optional.

posts.labelIdstringnullableoptional

Optional.

Always included.

posts.metadata.titlestringnullableoptional

Optional.

posts.metadata.contentstringnullableoptional

Optional.

posts.metadata.commentsnumbernullableoptional

Optional.

≥ 0

posts.metadata.upvotesnumbernullableoptional

Optional.

≥ 0

posts.metadata.pinnednumbernullableoptional

Optional.

≥ 0

posts.metadata.imagePreviewstringnullableoptional

Optional.

posts.metadata.imagePreviewSmallstringnullableoptional

Optional.

Optional.

posts.user.idstring

Always included.

min 1 chars

posts.user.namestringnullableoptional

Optional.

posts.user.createdAtstringnullableoptional

Optional.

posts.user.updatedAtstringnullableoptional

Optional.

posts.user.firstNamestringnullableoptional

Optional.

posts.user.lastNamestringnullableoptional

Optional.

posts.user.first_namestringnullableoptional

Optional.

posts.user.last_namestringnullableoptional

Optional.

posts.user.urlstringnullableoptional

Optional.

absolute HTTPS URL

Always included.

posts.user.metadata.biostringnullableoptional

Optional.

posts.user.metadata.locationstringnullableoptional

Optional.

posts.user.metadata.pictureProfilestringnullableoptional

Optional.

posts.user.metadata.pictureBubblestringnullableoptional

Optional.

posts.user.metadata.linkFacebookstringnullableoptional

Optional.

posts.user.metadata.linkInstagramstringnullableoptional

Optional.

posts.user.metadata.linkLinkedinstringnullableoptional

Optional.

posts.user.metadata.linkTwitterstringnullableoptional

Optional.

posts.user.metadata.linkWebsitestringnullableoptional

Optional.

posts.user.metadata.linkYoutubestringnullableoptional

Optional.

Optional.

posts.user.membership.idstring

Always included.

min 1 chars

posts.user.membership.groupIdstring

Always included.

min 1 chars

posts.user.membership.userIdstring

Always included.

min 1 chars

posts.user.membership.createdAtstringnullableoptional

Optional.

posts.user.membership.updatedAtstringnullableoptional

Optional.

posts.user.membership.approvedAtstringnullableoptional

Optional.

posts.user.membership.rolestringnullableoptional

Optional.

Optional.

posts.user.gamification.pointsnumbernullableoptional

Optional.

≥ 0

posts.user.gamification.levelnumbernullableoptional

Optional.

≥ 0

posts.urlstringnullableoptional

Optional.

absolute HTTPS URL

Optional.

posts.label.idstring

Always included.

min 1 chars

posts.label.namestringnullableoptional

Optional.

posts.label.createdAtstringnullableoptional

Optional.

posts.label.updatedAtstringnullableoptional

Optional.

posts.label.groupIdstringnullableoptional

Optional.

Always included.

posts.label.metadata.displayNamestringnullableoptional

Optional.

posts.label.metadata.colorstringnullableoptional

Optional.

posts.label.metadata.descriptionstringnullableoptional

Optional.

posts.label.metadata.postsnumbernullableoptional

Optional.

≥ 0

Optional.

up to 100 items

posts.videos.urlstring

Always included.

absolute HTTPS URL

posts.videos.providernumbernullableoptional

Optional.

≥ 0

posts.videos.videoIdstringnullableoptional

Optional.

posts.videos.thumbnailstringnullableoptional

Optional.

absolute HTTPS URL

posts.videos.durationMsnumbernullableoptional

Optional.

≥ 0

posts.videos.titlestringnullableoptional

Optional.

pageinteger

Numbered source page, 1–9999; default 1.

0 – 9999

totalnumbernullable

Published source total.

≥ 0

hasMorebooleannullable

Published source continuation flag.

nextPageintegernullable

Next numbered source page.

0 – 9999

HTTP 200 returns the success variant. Check status: partial means usable data with warnings, and failed or challenged requests carry a failure object described in Errors & responses.

Error codes
0
HTTPfailure.codeMeaning