Discover/Studocu API
live

Studocu APIstudocu.com

Retrieve Studocu study documents, course document lists, institution details, user profiles, and document recommendations via a clean REST API.

This API takes change requests — .
Endpoint health
verified 6d ago
get_course_documents
get_institution
get_user_profile
get_document
get_document_recommendations
5/5 passing latest checkself-healing
Endpoints
5
Updated
28d ago

What is the Studocu API?

The Studocu API exposes 5 endpoints covering study documents, courses, institutions, user profiles, and document recommendations from Studocu.com. The get_document endpoint returns metadata such as title, page count, rating breakdown, premium status, and thumbnail URLs. get_course_documents delivers paginated document listings for any course, while get_document_recommendations surfaces related document references based on a given document ID.

Try it
The numeric ID of the document.
api.parse.bot/scraper/29af07cf-35c7-4b4c-bbf7-18574cc219ec/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/29af07cf-35c7-4b4c-bbf7-18574cc219ec/get_document?document_id=122755801' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace studocu-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Studocu API — browse courses, documents, institutions, and user profiles."""
from parse_apis.studocu_api import Studocu, NotFound

client = Studocu()

# List documents for a course (limit caps total items fetched)
course = client.course(id=6835308)
for item in course.documents(limit=3):
    print(item.document.id, item.course.id)

# Get full details for a specific document
doc = client.documents.get(document_id="122755801")
print(doc.title, doc.numberOfPages, doc.rating.positive)

# Browse recommendations for the document
for rec in doc.recommendations(limit=5):
    print(rec.className, rec.document.id)

# Fetch an institution by ID
try:
    inst = client.institutions.get(institution_id="89260")
    print(inst.name, inst.level, inst.courses.count)
except NotFound as exc:
    print(f"Institution not found: {exc}")

# Get a user's public profile
profile = client.user(id="54544019").profile()
print(profile.upvoteCount, profile.downloadImpactScore, profile.followers.count)

print("exercised: course.documents / documents.get / doc.recommendations / institutions.get / user.profile")
All endpoints · 5 totalmissing one? ·

Get detailed information about a study document including title, rating, course, institution, page count, and thumbnail URLs. Returns the document's metadata but not its content.

Input
ParamTypeDescription
document_idrequiredstringThe numeric ID of the document.
Response
{
  "type": "object",
  "fields": {
    "id": "integer document ID",
    "slug": "URL-safe document slug",
    "title": "string document title",
    "course": "object with course id, name, code, regionCode",
    "rating": "object with total, positive, negative, positiveExperienceProbability",
    "category": "object with category id",
    "createdAt": "ISO datetime string",
    "isPremium": "boolean",
    "thumbnails": "array of thumbnail objects with width, height, format, url",
    "institution": "object with institution id, name, type",
    "publishedAt": "ISO datetime string",
    "numberOfPages": "integer page count"
  },
  "sample": {
    "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",
        "regionCode": "en-us"
      },
      "rating": {
        "total": 2814,
        "negative": 1,
        "positive": 2815,
        "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"
      },
      "publishedAt": "2025-04-03T05:21:13+02:00",
      "numberOfPages": 57
    },
    "status": "success"
  }
}

About the Studocu API

Document and Course Data

The get_document endpoint accepts a numeric document_id and returns a structured metadata object: document title, slug, createdAt timestamp, isPremium flag, a thumbnails array (with width, height, format, and URL per entry), a nested course object with id, name, code, and regionCode, and an institution object with id, name, and type. The rating object includes total, positive, negative, and positiveExperienceProbability — useful for ranking or filtering by document quality. Note that this endpoint returns document metadata only; full document content is not included in the response.

Browsing Course Documents and Recommendations

get_course_documents takes a required course_id and an optional limit parameter, returning a paginated array of course-document associations. Each item carries course and document IDs plus self-links, and the response includes a links object with self, next, and documents pagination links alongside a linkParameters object for constructing next-page cursors. get_document_recommendations accepts a document_id and returns an array of related document references, each with a className field and a nested document object containing an ID and links. The results array may be empty when no recommendations exist for the given document.

Institutions and User Profiles

get_institution takes a numeric institution_id and returns the institution's name, level (e.g., COMMUNITY_COLLEGE), stage, a region object with region code, a country object with country ID, a courses count, isPending boolean, and an optional shortName. If the institution is not found, the response includes a stale_input field with kind: input_not_found. get_user_profile retrieves public profile data for a user by user_id, exposing counts for uploads, followers, followingUsers, followingCourses, followingBooks, and followingStudylists, plus an integer upvoteCount and a downloadImpactScore. Missing users return the same stale_input / input_not_found pattern.

Reliability & maintenanceVerified

The Studocu API is a managed, monitored endpoint for studocu.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when studocu.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official studocu.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Last verified
6d ago
Latest check
5/5 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Build a course-material discovery tool that lists top-rated documents for a given course using get_course_documents sorted by rating.
  • Display document preview thumbnails and premium-status badges in a study resource aggregator using fields from get_document.
  • Rank or compare institutions by their course count and region using get_institution data.
  • Surface related study materials alongside a viewed document using get_document_recommendations.
  • Show user contribution stats — upload count, upvote count, and download impact score — in an academic leaderboard using get_user_profile.
  • Paginate through all documents for a course programmatically using cursor-based linkParameters from get_course_documents.
  • Filter study materials by institution type or region by combining get_document institution fields with get_institution level and country data.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Studocu have an official public developer API?+
Studocu does not publish an official public developer API or API documentation for third-party access. This Parse API provides structured access to the public data Studocu exposes.
What does `get_document` actually return — can I get the document text or file?+
The endpoint returns metadata only: title, slug, course details, institution details, rating breakdown, isPremium flag, page count context, and an array of thumbnail image URLs. The actual document content, pages, or downloadable file are not included in the response.
How does pagination work for `get_course_documents`?+
The endpoint uses cursor-based pagination. Each response includes a links object with a next URL and a linkParameters object containing the parsed parameters needed to request the next page. Pass the limit parameter to control page size. Iterate using the next link until it is absent or empty.
Does the API return search results — for example, finding documents by keyword or subject?+
Not currently. The API covers document lookup by ID, course document lists by course ID, institution lookup, user profiles, and document recommendations. You can fork it on Parse and revise to add a search endpoint if keyword or subject-based querying is needed.
What data is NOT available from the user profile endpoint?+
The get_user_profile endpoint returns only public aggregate counts: uploads, followers, following counts, upvotes, and download impact score. Individual document titles uploaded by that user, private profile fields, or account email/contact data are not included. You can fork the API on Parse and revise it to add an endpoint that lists documents associated with a specific user.
Page content last updated . Spec covers 5 endpoints from studocu.com.
Related APIs in EducationSee all →
studapart.com API
Search thousands of student housing listings across France, including private rentals, shared apartments, and dorms, while viewing detailed information about pricing, amenities, availability, and individual rooms. Filter by location and residence type to find the perfect student accommodation that matches your needs.
scholarshipportal.com API
Search and discover scholarships, degree programmes, and universities across StudyPortals' global education database, with the ability to filter by countries, disciplines, and other criteria. Get detailed information about specific scholarships and programmes to compare educational opportunities that match your academic interests.
opendays.com API
Search and discover open day events at educational institutions, view detailed event information and institution profiles, and browse the complete calendar of upcoming visits. Find the perfect school or university open day by searching institutions or exploring all available options with their program details and dates.
pddikti.kemdiktisaintek.go.id API
Search and retrieve comprehensive information about Indonesian higher education institutions, including details about students, lecturers, universities, and their study programs from the official national education database. Quickly look up specific universities, academic staff profiles, and available degree programs to research educational options or verify institution credentials.
coloso.global API
Discover and browse Coloso's entire course catalog by searching products, filtering by categories, and viewing details on new releases, best sellers, and free classes. Get insights into promotional events, trending keywords, and personalized recommendations to find the perfect creative courses.
ratemyprofessors.com API
Search for professors by name and retrieve their ratings, reviews, and detailed profiles — including aggregate scores, difficulty ratings, student tags, and course-level feedback.
su.se API
Search and explore Stockholm University's complete course catalog to find specific courses, browse academic programs, check class schedules, and discover available subjects. Get detailed information about any course offering to plan your studies and manage your academic schedule.
shiksha.com API
Search and browse Shiksha colleges by stream/course, then fetch detailed institute profiles and course offerings, plus upcoming exam schedules by stream.