studocu.com APIstudocu.com ↗
Access Studocu study documents, course materials, institution details, and user profiles via a structured API. Retrieve ratings, thumbnails, recommendations, and more.
curl -X GET 'https://api.parse.bot/scraper/29af07cf-35c7-4b4c-bbf7-18574cc219ec/get_document?document_id=%3Cdocument_id%3E' \ -H 'X-API-Key: $PARSE_API_KEY'
Get detailed information about a study document including title, rating, course, institution, and thumbnails. Returns stale_input with kind input_not_found if the document does not exist.
| Param | Type | Description |
|---|---|---|
| document_idrequired | string | The numeric ID of the document (e.g. '122755801'). |
{
"type": "object",
"fields": {
"data": "object containing document details (id, title, rating, category, course, institution, thumbnails, etc.)",
"abilities": "object containing user abilities for this document (canDownload, canRate, canSeeDocumentAIQuiz, canSeeAIChat)"
},
"sample": {
"data": {
"data": {
"id": 122755801,
"slug": "the-nepq-black-book-of-questions",
"title": "NEPQ 101: The Complete Black Book of Selling Questions",
"course": {
"id": 6835308,
"code": "ECO 1002",
"name": "Macro economics"
},
"rating": {
"total": 2280,
"negative": 1,
"positive": 2281,
"positiveExperienceProbability": 0.999
},
"category": {
"id": 4
},
"createdAt": "2025-04-03T05:19:03+02:00",
"isPremium": false,
"thumbnails": [
{
"url": "https://website-assets.studocu.com/img/document_thumbnails/1edf4c2696d3e5bb80550037f4db719f/thumb_115_163.png",
"width": 115,
"format": "png",
"height": 163
}
],
"institution": {
"id": 89260,
"name": "Hunter Business School",
"type": "UNIVERSITY"
},
"numberOfPages": 57
},
"abilities": {
"data": {
"canRate": true,
"canDownload": false,
"canSeeAIChat": true,
"canSeeDocumentAIQuiz": true
},
"meta": {
"canRate": null,
"canDownload": {
"reason": "USER_IS_NOT_LOGGED_IN"
}
}
}
},
"status": "success"
}
}About the studocu.com API
This API provides 5 endpoints covering Studocu's study materials ecosystem, including documents, courses, institutions, and user profiles. The get_document endpoint returns structured metadata — title, rating, category, course, institution, and thumbnails — for any document by numeric ID. Additional endpoints expose course document listings with pagination, related document recommendations, institution details, and public user profile statistics.
Document and Course Data
The get_document endpoint accepts a numeric document_id and returns a data object containing fields such as id, title, rating, category, course, institution, and thumbnails. It also returns an abilities object that reflects whether the document supports actions like canDownload, canRate, canSeeDocumentAIQuiz, and canSeeAIChat. If the document ID does not exist, the response includes a stale_input flag with kind: input_not_found.
get_course_documents takes a required course_id and an optional limit parameter to control page size. Results are sorted by rating and include a links object with self, next, and documents URLs for pagination, alongside a linkParameters object containing the cursor values needed to fetch the next page.
Institutions and User Profiles
get_institution returns structured data about a university or institution: name, shortName, level, isPending, stage, region, country, and a count of associated courses. Like get_document, it returns a stale_input error when the ID is not found.
get_user_profile returns public-facing stats for a Studocu user, including upvoteCount, downloadImpactScore, uploads, followingCourses, followingBooks, and follower-related fields. The get_document_recommendations endpoint accepts a document_id and returns an array of related document references plus a links object pointing to full document detail URLs.
- Index Studocu documents by course and institution for a study material search tool
- Build a recommendation feed using related document references from
get_document_recommendations - Aggregate per-course document ratings to rank the most useful materials for a given course
- Map institution metadata — region, country, course count — to build a university directory
- Track public contributor stats like
uploadCountanddownloadImpactScorefor leaderboard features - Paginate through a course's full document catalog using
linkParameterscursor values - Validate whether a document, institution, or user ID exists before referencing it in downstream workflows
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Studocu have an official public developer API?+
What does `get_course_documents` return, and how does pagination work?+
course_id, sorted by rating. Each page includes a links object with self, next, and documents URLs, and a linkParameters object containing the cursor values for the next page. Pass the limit parameter to control how many results appear per page.Does `get_user_profile` return private account data or only public profile information?+
upvoteCount, downloadImpactScore, uploads, followingCourses, followingBooks, and follower data. Private account details such as email, payment history, or subscription status are not exposed.Can I search for documents by keyword or subject rather than by a numeric ID?+
document_id, course_id, institution_id). Keyword or full-text search is not covered. You can fork this API on Parse and revise it to add a search endpoint.Does the API return the full document content or only metadata?+
canDownload are present in the abilities object, but the actual file is not returned. You can fork this API on Parse and revise it to add a content or preview endpoint if your use case requires it.