Discover/Studocu API
live

Studocu APIstudocu.com ↗

Retrieve Studocu study documents, course materials, institution details, and user profiles via a structured API. 6 endpoints covering documents, courses, and more.

Endpoint health
verified 1d ago
get_document_pages
get_course_documents
get_document
get_institution
get_user_profile
6/6 passing latest checkself-healing
Endpoints
6
Updated
22d ago

What is the Studocu API?

The Studocu API provides 6 endpoints for retrieving study documents, courses, institutions, and user profiles from Studocu. Using get_document, you can fetch a document's title, rating breakdown, page count, premium status, and thumbnail URLs without parsing HTML. Additional endpoints cover course document listings, institution metadata, user profile statistics, related document recommendations, and per-page asset URLs including signed CloudFront image links.

This call costs3 credits / call— charged only on success
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=129273375' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 6 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

Documents and Page Assets

get_document returns metadata for a single study document identified by document_id: fields include title, slug, createdAt, isPremium, a rating object with positive, negative, and positiveExperienceProbability values, a category object, an institution object with name and type, and a thumbnails array. To retrieve the actual rendered page content, get_document_pages returns a pages array ordered by page_number, each entry containing a signed image_url (full-resolution PNG) and a page_html_url. The response also includes is_preview_mode, has_blurred_pages, number_of_pages, signed_urls_expire_at, and a pdf_download object indicating availability and a direct URL when available.

Courses, Institutions, and Recommendations

get_course_documents accepts a required course_id and an optional limit, and returns a paginated data array of course-document associations plus cursor-based links for navigating further pages via linkParameters. get_institution returns a single institution record including name, level (e.g. COMMUNITY_COLLEGE), stage, region, country, and a courses.count field. If the institution does not exist the response contains stale_input with kind: input_not_found.

get_document_recommendations returns a data array of related document references, each with a className relevance classifier and a document object carrying an id and links. Results may be an empty array when no recommendations exist for the given document.

User Profiles

get_user_profile exposes public-facing statistics for a Studocu user: uploads.count, followers.count, upvoteCount, downloadImpactScore, and counts of followed books, users, courses, and studylists. As with get_institution, a missing user returns stale_input with kind: input_not_found rather than a 404.

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
1d ago
Latest check
6/6 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
  • Index Studocu document metadata (title, rating, institution) for a study-resource search engine.
  • Monitor which documents in a course have the highest positiveExperienceProbability to surface top-rated materials.
  • Build a recommendation feed by chaining get_document_recommendations results with get_document lookups.
  • Audit institution coverage by querying get_institution for courses.count and level across a list of institution IDs.
  • Track contributor growth by polling get_user_profile for changes in uploads.count and downloadImpactScore over time.
  • Paginate through a course's full document list using get_course_documents with cursor-based linkParameters.
  • Determine whether a document's PDF is accessible before presenting a download link using the pdf_download.available field from get_document_pages.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo2005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min
Team$300/mo20,000300 req/min
Company$1,000/mo100,000500 req/min

Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. 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 developer API or API documentation for third-party use. This Parse API provides structured access to the same data available on the site.
What does get_document_pages return, and when do the URLs expire?+
get_document_pages returns a pages array where each entry contains a page_number, a signed full-resolution image_url (PNG), and a page_html_url. It also returns stylesheet_url, is_preview_mode, has_blurred_pages, and a pdf_download object. The signed_urls_expire_at field is an ISO 8601 UTC datetime; all signed URLs in the response stop working after that point, so you should fetch and use them promptly rather than caching the URLs themselves.
Does get_document_pages return the full document content for premium documents?+
Not necessarily. The is_preview_mode boolean indicates when only a restricted preview was served, and has_blurred_pages indicates when some pages are withheld. Full content for premium documents is not guaranteed. The API covers all metadata fields and whatever page assets the site exposes for a given document. You can fork the API on Parse and revise it to add logic that handles or flags preview-only responses differently.
Can I search for documents by keyword or filter by subject area?+
The API currently does not include a keyword search or subject-filter endpoint. The available endpoints are get_document, get_document_pages, get_course_documents, get_institution, get_user_profile, and get_document_recommendations. You can fork the API on Parse and revise it to add a search endpoint covering those filtering needs.
How does pagination work in get_course_documents?+
get_course_documents uses cursor-based pagination. The response includes a links object with a next URL and a linkParameters object containing the parsed parameters needed to fetch the next page, including the cursor value. Pass the limit parameter to control page size. Iterate through pages by using the next link or reconstructing the request from linkParameters until no further next link is returned.
Page content last updated . Spec covers 6 endpoints from studocu.com.
Related APIs in EducationSee all →
coursehero.com API
Access data from coursehero.com.
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.
Docs.copia.io API
Search and browse the complete Copia Automation documentation, discover available pages, and retrieve full text content from any page on docs.copia.io. Quickly find answers by searching documentation content or accessing specific guides and references.
coursesu.com API
Access data from coursesu.com.
sciencedirect.com API
Access peer-reviewed scientific articles with complete metadata including titles, author information, abstracts, and direct PDF links from ScienceDirect's research database. Quickly retrieve bibliographic details and full-text documents to streamline your academic research and literature review process.
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.
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.
jstor.org API
Search and browse millions of academic articles, journals, and research issues from JSTOR's library, or retrieve specific articles and journal details to explore scholarly content by subject. Access peer-reviewed research across multiple disciplines to find the academic sources you need.