Teachers Pay Teachers Store & Product Scraper avatar

Teachers Pay Teachers Store & Product Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
Teachers Pay Teachers Store & Product Scraper

Teachers Pay Teachers Store & Product Scraper

Scrape Teachers Pay Teachers (TpT) with search educational resources by keyword, grade, subject, or format. Get product details with price, rating, seller info, and more. Also scrape entire teacher stores.

Pricing

from $3.00 / 1,000 results

Rating

5.0

(7)

Developer

Crawler Bros

Crawler Bros

Maintained by Community

Actor stats

7

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

Scrape educational resources from Teachers Pay Teachers (TPT) — the world's largest marketplace for teacher-created educational materials. Extract product details including price, rating, seller information, grade levels, and more — no account required.

What This Actor Does

  • Search resources by keyword with optional grade, subject, and format filters
  • Browse by grade — Pre-K through 12th grade, Higher Education, Homeschool
  • Browse by subject — Math, ELA, Science, Social Studies, Arts, and more
  • Fetch specific product details from TpT product URLs
  • Scrape entire teacher stores — get all products from any teacher's store page

Input

FieldTypeDescription
modeSelectsearch, byGrade, bySubject, getProduct, getStore
searchQueryTextKeyword search (mode=search)
startUrlsListTpT product or store URLs (getProduct/getStore)
gradeSelectGrade level filter (also required for byGrade mode)
subjectSelectSubject area filter (required for bySubject mode)
formatSelectResource format (PDF, Google Apps, PowerPoint, etc.)
isFreeBooleanOnly return free resources
minRatingNumberMinimum average rating (1–5 star scale)
minReviewsIntegerMinimum number of ratings/reviews
maxItemsIntegerMaximum records to return (default: 24)

Grade Options

Pre-K, Kindergarten, 1st–12th Grade, Higher Education, Adult Education, Homeschool, Not Grade Specific

Subject Options

Arts & Music, English Language Arts, Foreign Language, Math, Science, Social Studies - History, Special Education, Holidays/Seasonal

Format Options

PDF, Google Apps, PowerPoint, Word Document, Excel Spreadsheets, Easel Activity, Interactive Notebooks, Lesson Plans, Task Cards, Tests, Worksheets, Workbooks

Output

FieldTypeDescription
productIdStringTpT numeric product ID
titleStringResource title
descriptionStringProduct description
priceNumberPrice in USD (0.0 = free)
isFreeBooleanWhether the resource is free
ratingNumberAverage rating (1–5 scale)
ratingCountIntegerNumber of ratings
sellerStringTeacher/seller display name
sellerUrlStringSeller's TpT store URL
thumbnailUrlStringProduct preview image URL
urlStringProduct page URL
releaseDateStringDate product was listed
currencyStringCurrency code (USD)
gradesArrayGrade levels (when available)
subjectsArraySubject areas (when available)
formatsArrayResource formats (when available)
recordTypeStringAlways "product"
scrapedAtStringISO timestamp

Example Output

{
"productId": "4061393",
"title": "Multiplication Color By Number Worksheets - Fact Fluency",
"price": 3.50,
"isFree": false,
"rating": 4.8,
"ratingCount": 1250,
"seller": "Games 4 Learning",
"sellerUrl": "https://www.teacherspayteachers.com/Store/Games-4-Learning",
"thumbnailUrl": "https://ecdn.teacherspayteachers.com/thumbitem/...",
"url": "https://www.teacherspayteachers.com/Product/Multiplication-Color-By-Number-Worksheets-Fact-Fluency-4061393",
"currency": "USD",
"recordType": "product",
"scrapedAt": "2026-05-17T07:00:00+00:00"
}

Modes

search — Search by keyword

Searches TpT's browse page with optional filters.

{"mode": "search", "searchQuery": "multiplication worksheets", "grade": "3rd", "maxItems": 24}

byGrade — Browse by grade level

Returns resources for a specific grade.

{"mode": "byGrade", "grade": "Kindergarten", "maxItems": 50}

bySubject — Browse by subject

Returns resources for a specific subject area.

{"mode": "bySubject", "subject": "Math", "grade": "5th", "maxItems": 50}

getProduct — Fetch specific product(s)

Returns full details for specific product URLs.

{
"mode": "getProduct",
"startUrls": [
"https://www.teacherspayteachers.com/Product/Multiplication-Color-By-Number-Worksheets-4061393"
]
}

getStore — Scrape a teacher's store

Returns all products from a teacher's store.

{
"mode": "getStore",
"startUrls": ["https://www.teacherspayteachers.com/Store/Games-4-Learning"],
"maxItems": 100
}

FAQ

Does this require a TpT account? No. All product listings and details scraped are publicly accessible without login.

Does TpT use Algolia for search? TpT uses Algolia internally for its search infrastructure, but the search results are delivered as server-rendered HTML. This actor scrapes the HTML results pages and individual product pages to extract structured data (including JSON-LD) without needing Algolia credentials.

How do I get grades, subjects, and formats for a product? These fields are best populated by fetching product detail pages (all modes except search/byGrade/bySubject). Use mode=getProduct or mode=getStore for richest data.

What is the rating scale? TpT uses a standard 1–5 star rating scale. The JSON-LD on product pages includes ratingValue on this scale.

How many products can I scrape? Set maxItems up to 5000. TpT has millions of resources.

Why might some product records have fewer fields? Listing pages provide only the product URL and title. Full details (price, rating, seller, thumbnail) require fetching individual product pages, which is done automatically by the actor.

Can I scrape an entire teacher's store? Yes — use mode=getStore with the store URL. The actor paginates through all store pages automatically.

Limitations

  • TpT's browse page may require a brief delay between requests to avoid rate limiting
  • Some product fields (grades, subjects, formats) may not always be available on listing pages and require fetching the product detail page
  • Product pages blocked by TpT's anti-bot systems will be skipped with a warning; try reducing request frequency if many pages fail
  • Preview/download files are not accessible without a TpT account