# Edusign Documentation > Edusign API documentation, integrate attendance and communication features into your mobile app for higher education. Build on Edusign’s platform and simplify student engagement. Ideal for developers and IT teams in universities. AppScho by Edusign available now. MCP for AI Agents included. ## Documentation: Overview - [🌍 Overview](https://developers.edusign.com/docs/overview.md) ## Documentation: API - [Authentication - Use the API](https://developers.edusign.com/docs/api-reference.md): Everything about authentication and using Edusign's API. - [Requests and responses](https://developers.edusign.com/docs/requests-and-responses.md) - [ Date and Timezone Management in Our API](https://developers.edusign.com/docs/gestion-des-dates-et-fuseaux-horaires-dans-notre-api.md) - [Webhooks](https://developers.edusign.com/docs/webhooks-2.md): Learn about Edusign webhooks, authentication methods, timezone handling, and how to secure your webhook endpoints with Client Secret and HMAC verification. - [Postman Collection](https://developers.edusign.com/docs/postman-collection.md): Import the API references in Postman for ease of use - [Course creation example](https://developers.edusign.com/docs/example-add-a-course-and-its-content-from-a-to-z.md): Learn how to set up courses in Edusign from basic student management to advanced automation features. Complete guide with API examples, best practices, and benefits. - [API V1 & API V3 (Next)](https://developers.edusign.com/docs/api-v1-api-v3-next.md) ## Documentation: MCP Server - [MCP: Connect Edusign to AI assistants](https://developers.edusign.com/docs/mcp.md) ## Documentation: Building an app - [🔍 About the App Marketplace](https://developers.edusign.com/docs/about-the-app-marketplace-1.md) - [👷 Create an app](https://developers.edusign.com/docs/building-an-app.md) - [📓 Glossary](https://developers.edusign.com/docs/glossary.md) - [⚙️ Actions Documentation](https://developers.edusign.com/docs/actions-documentation.md) - [🏫 Admin Platform Actions](https://developers.edusign.com/docs/admin-actions-platform.md) - [👨‍🏫 Professor Platform Actions](https://developers.edusign.com/docs/professor-platform-actions.md) - [🧑‍🎓 Student Platform Actions](https://developers.edusign.com/docs/student-platform-actions.md) - [🔀 Webhooks Documentation](https://developers.edusign.com/docs/webhooks-documentation.md) - [📓 Detailed permissions](https://developers.edusign.com/docs/detailed-permissions.md) - [💡 Publish your app](https://developers.edusign.com/docs/publishing-your-app-1.md) - [📓 Publishing guidelines](https://developers.edusign.com/docs/guidelines-for-publishing.md) - [📂 Resources](https://developers.edusign.com/docs/resources.md) - [📓 Edusign Library](https://developers.edusign.com/docs/edusign-library.md) - [📓 Data sharing](https://developers.edusign.com/docs/data-sharing.md) - [📓 API Key Access Rights](https://developers.edusign.com/docs/api-key-access-rights.md) - [🔮 Use Cases](https://developers.edusign.com/docs/use-cases.md) ## Documentation: SSO (Idp) - [🔍 Getting Started with SSO](https://developers.edusign.com/docs/getting-started-1.md): How to connect to OAuth 2.0 - [👷 Prerequisites](https://developers.edusign.com/docs/prerequisites.md): To be able to connect to Edusign from your site, you'll need to use client identifiers, i.e. a client_id and a client_secret. - [🎢 Login](https://developers.edusign.com/docs/install.md) - [🕵️ Retrieving user information](https://developers.edusign.com/docs/️-retrieving-user-information.md) ## Documentation: References - [📓 REST API Reference](https://developers.edusign.com/docs/api-reference-1.md) - [📓 Edusign Application Blocks](https://developers.edusign.com/docs/edusign-block-builder.md) - [📓Application Blocks Definition](https://developers.edusign.com/docs/block-types-definition.md): Definition of applications blocks for educational applications. - [👷 Edusign Application Blocks Tool](https://developers.edusign.com/docs/edusign-application-blocks-tool.md): @_edusign/api Application Blocks Tool Documentation ## API Reference: EDUSIGN API - Absences - [Archive an absence reason](https://developers.edusign.com/reference/deleteabsencereasons.md): Archive an absence reason (soft delete). - [Get all absence reasons](https://developers.edusign.com/reference/getabsencereasons.md): Retrieve all the absences reasons of your school (both archived or not). - [Create an absence reason](https://developers.edusign.com/reference/postabsencereasons.md): Create a new absence reason. Must define an absence reason ID to create it. - [Delete a justified absence](https://developers.edusign.com/reference/deletev1justifiedabsenceabsenceid.md): Delete a single justified absence (hard delete). - [Get a justified absence by ID](https://developers.edusign.com/reference/getjustifiedabsence.md): Retrieve a single justified absence using its ID. - [Update a justified absence](https://developers.edusign.com/reference/patchv1justifiedabsenceabsenceid.md): Update a single student justified absence. - [Get all justified absences](https://developers.edusign.com/reference/getv1justifiedabsence.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve all the justified absences of your school.
WARNING This is an heavy… - [Create a justified absence](https://developers.edusign.com/reference/postv1justifiedabsence.md): Create a new justified absence for a student. You can upload a base64 PDF file (max 4mb) as an attachment.

Important: The absence dates (START/END) are automatically set… - [Create a justified absence between two dates](https://developers.edusign.com/reference/postv1justifiedabsencemultiple.md): Create a new justified absence for a student for all the courses between two dates provided. You can upload a base64 PDF file (max 4mb) as an attachment. - Apps - [Get an app parameters](https://developers.edusign.com/reference/getv1appsparameters.md): Used to get the parameters of an App' installed in the school. The parameters are user-defined. Only the API Key linked to the app can retrieve the parameters. - [Get a school application details](https://developers.edusign.com/reference/getv1appsproject.md): Used to get an App' installed in the school - [Get public marketplace applications](https://developers.edusign.com/reference/getv1appspublic.md): Used to get public marketplace applications list - [Get a public marketplace application details](https://developers.edusign.com/reference/getv1appspublicappid.md): Used to get an marketplace application details - Attachments - [Delete an attachment](https://developers.edusign.com/reference/deletev1attachmentsattachmentid.md): Delete a single attachment (hard delete). - [Get attachment by ID](https://developers.edusign.com/reference/getv1attachmentsattachmentid.md): Retrieve a single attachment using its attachment ID. - [Update an Attachment](https://developers.edusign.com/reference/putv1attachmentsattachmentid.md): Updates the properties of a single attachment linked to a resource. - [Get all attachments for a resource](https://developers.edusign.com/reference/getv1attachmentsressourcetyperessourceid.md): Retrieve all the attachments linked to a given resource ID (course, student, professor, external). - [Add an attachment to a resource](https://developers.edusign.com/reference/postv1attachmentsressourcetyperessourceid.md): Add a new file or a link attachment for a given resource ID (course, student, professor, external). - Classrooms - [Delete a classroom by ID.](https://developers.edusign.com/reference/deletev1classroomsclassroomid.md): Delete a single classroom (hard delete) using its classroom ID. - [Update a classroom.](https://developers.edusign.com/reference/putv1classroomsclassroomid.md): Update the name of a single classroom. - [Delete a classroom by name.](https://developers.edusign.com/reference/deletev1classroomsdeletebynameclassroomname.md): Delete a single classroom (hard delete) using its classroom name. - [Get all classrooms](https://developers.edusign.com/reference/getv1classrooms.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) This is an heavy request, please use this endpoint only when needed. Retrieve all the classrooms of your school. - [Create a classroom](https://developers.edusign.com/reference/postv1classrooms.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Create a new classroom for your school. - [Get a classroom by name](https://developers.edusign.com/reference/getv1classroomsgetbynameclassroomname.md): Retrieve a single classroom by its name (case insensitive). - Connectors - [Get all connectors logs](https://developers.edusign.com/reference/getv1connectorslogs.md): Retrieve all the logs from the connectors of your school. Logs are sorted by creation date in ascending order by default (oldest first). Use `orderBy` to change the sort direction. - Courses - [Remove a student from a course](https://developers.edusign.com/reference/deletev1courseattendanceid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Remove a single student from an existing course using both the student and the course ID. Other students linked to the… - [Delete a course](https://developers.edusign.com/reference/deletev1courseid.md): Delete a single course (hard delete). - [Get a course by ID](https://developers.edusign.com/reference/getv1courseid.md): Retrieve a single course using its course ID. If the course is locked ("LOCKED" : 1) the attendance sheet PDF URL ("ATTENDANCE_LIST_GENERATED") is available. - [Get all courses](https://developers.edusign.com/reference/getv1course.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve all the courses of your school (both locked and unlocked courses).
WARNING… - [Create a course](https://developers.edusign.com/reference/postv1course.md): Create a new course. Students listed in the "SCHOOL_GROUP" array will be listed in the created course.
NOTE: You can link more teachers by adding fields PROFESSOR_X (where X is… - [Get course ID by API ID](https://developers.edusign.com/reference/getv1coursegetidapiid.md): Retrieve a single course ID using its API ID. - [Get a professor signature link on a course](https://developers.edusign.com/reference/getv1coursegetprofessorssignaturelinkscourseid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve the signature link(s) of a professor(s) linked to a course.This endpoint is useful for Edusign integrations, you… - [Get a student signature QR Code on a course](https://developers.edusign.com/reference/getv1coursegetqrcodecourseidprofessorid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve the signature QR Code of a student linked to a course. Both the course and the professor ID (professor linked to… - [Get the students signatures links on a date range](https://developers.edusign.com/reference/getv1coursegetsignaturelinksbyrangestartend.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve the signature link(s) of all your students between a time range. This endpoint is useful for Edusign integrations,… - [Get a student signature link on a course](https://developers.edusign.com/reference/getv1coursegetsignaturelinkscourseid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve the signature link(s) of a student(s) linked to a course. This endpoint is useful for Edusign integrations, you can… - [Generate a presential sheet for a group on a date range](https://developers.edusign.com/reference/getv1coursegetgroupattendancesheetgroupid.md): Generate and retrieve a presential sheet PDF for a group between a date range. - [Lock a course](https://developers.edusign.com/reference/getv1courselockcourseid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Lock a single course (prevent students signatures and allow to generate presential sheets).
(see our Help Center… - [Reset student signature for a course](https://developers.edusign.com/reference/getv1coursereloadcourseid.md): Reset the student signatures of a course, existing signature(s) will be removed. - [Get a course timestamps](https://developers.edusign.com/reference/getv1coursetimestampscourseid.md): Retrieve a course timestamps (horodatage) including the following elements : - DEVICE_MODEL : Device used by the student to sign - SIGNATURE : The image signature link for a student - [Verify a course QR Code](https://developers.edusign.com/reference/getv1courseverifyqrcodecourseidqrcode.md): Verify the validity of a QR Code linked to a course.
WARNING The QR Code regenerates every 5 seconds with a rest time of 5 seconds, so this API call should be… - [Update a course](https://developers.edusign.com/reference/patchv1course.md): Update a single course informations.
WARNING When updating a course, every field will be updated, even if you don't provide a value for them. For instance if… - [Set absences between Edusign and an ERP](https://developers.edusign.com/reference/patchv1coursesetabsencessentcourseid.md): Set absences between Edusign and a homemade ERP. - [Unlock a course](https://developers.edusign.com/reference/patchv1courseunlockcourseid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Unlock a single locked course.
WARNING This is an heavy request, a special delay is… - [Send signature emails](https://developers.edusign.com/reference/postv1coursesendsignemails.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Send signature emails to student(s) and/or professor(s) of a course. At least one of the two parameters (student or… - [Add a student to a course](https://developers.edusign.com/reference/putv1courseattendancecourseid.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Add a single student to an existing course using both the student and the course ID. Other students linked to the course… - Deprecated - [Archive a document](https://developers.edusign.com/reference/deletev1documentv2deletedocumentdocumentid.md): Archive a single document (soft delete for 30 days, then hard delete). - [Get a justified absence by ID](https://developers.edusign.com/reference/getv1courseabsenceabsenceid.md): Retrieve a single justified absence using its ID. - [Get all documents](https://developers.edusign.com/reference/getv1documentcustom.md): ![Alt Text](https://edusign-cdn.s3.eu-west-3.amazonaws.com/images/red.jpg) Retrieve all the documents of your school (with and without signature). This endpoint will retrieve only the metadata of… - [Get all document templates](https://developers.edusign.com/reference/getv1documentcustomtemplates.md): Retrieve all the document templates of your school. The template "TYPE" field defines if it's a document with or without signature : - "1" : Template of a document without signature - "2" : Template… - [Get a document template by ID](https://developers.edusign.com/reference/getv1documentcustomtemplatesid.md): Retrieve a single document template using its template ID. The template "TYPE" field defines if it's a document with or without signature : - "1" : Template of a document without signature - "2" :… - [Get a document by ID](https://developers.edusign.com/reference/getv1documentv2documentid.md): Retrieve a single document using its document ID. - [Send a document for signature](https://developers.edusign.com/reference/postv1documentcustomsendtemplateid.md): Send a document for signature to student(s). In order to add an admin signature in the document, provide an admin_signature image URL. Provide the templateId, students ID array,… - [Send a document without template](https://developers.edusign.com/reference/postv1documentv2sendbase64.md): This endpoint permit to send a document to student(s) and external signatories. You must provide the ID of the template, the user_id of the school administration who send the documents, and… - [Send a document template to sign](https://developers.edusign.com/reference/postv1documentv2sendtemplate.md): BETA - Will change in the next updates - This endpoint permit to send a document to student(s) and external signatories. You must provide the ID of the template, the user_id of the school… - Documents - [Create a document using base64](https://developers.edusign.com/reference/createdocumentbybase64.md): Allows the creation of a document from A to Z. Convert your PDF to base64, add signatories, fields at the position of your choice, and attach documents if necessary.


INFO This method only allows… - [Archive a document](https://developers.edusign.com/reference/deletedocument.md): Archive a single document (soft delete for 30 days, then hard delete). - [Get a document by ID](https://developers.edusign.com/reference/getdocumentbyid.md): Retrieve a single document using its document ID. - [Delete a document template](https://developers.edusign.com/reference/deletetemplate.md): Delete a single document template (hard delete). - [Get a template by Document ID](https://developers.edusign.com/reference/gettemplatebyid.md): Retrieve a document template using a document ID. The template "TYPE" field defines if it's a document with or without signature : - "1" : Template of a document without signature - "2" : Template… - [Get all directories](https://developers.edusign.com/reference/getdirectories.md): Retrieve all the document directories of your school. TYPE=1 children include CARBON_COPY ({id, category, name, email}[] or null for historical records); DOCUMENT_SENT indicates publication, not… - [Get a directory by ID](https://developers.edusign.com/reference/getdirectorybyid.md): Retrieve a single document directory using its directory ID. TYPE=1 children include CARBON_COPY ({id, category, name, email}[] or null for historical records); DOCUMENT_SENT indicates publication,… - [Get template by document ID](https://developers.edusign.com/reference/getdocumenttemplatebyid.md) - [Get all templates](https://developers.edusign.com/reference/gettemplates.md): Retrieve all the document templates of your school. The template "TYPE" field defines if it's a document with or without signature : - "1" : Template of a document without signature - "2" : Template… - [Generate a professor course summary between two dates](https://developers.edusign.com/reference/postv1documentprofessorcoursesbetweendates.md): Generate a PDF document course summary for a given professor between two dates. - [Generate a student course summary between two dates](https://developers.edusign.com/reference/postv1documentstudentcoursesbetweendates.md): Generate a PDF document course summary for a given student between two dates. - [Convert PDF to images](https://developers.edusign.com/reference/convertpdftoimages.md): Convert a PDF document to images for the document editor - [Get document to sign by ID for editing](https://developers.edusign.com/reference/getdocumenttosignforediting.md): Retrieve a document to sign by ID with inputs for editing. Document must be generated (DOCUMENT_URL must exist). - [Regenerate document with new inputs](https://developers.edusign.com/reference/regeneratedocument.md): Regenerate a document PDF with updated inputs - [Update document inputs](https://developers.edusign.com/reference/updatedocumentinputs.md): Update the inputs field for a document to sign - Events - [Delete a single event](https://developers.edusign.com/reference/deletev1eventsid.md):

Permanently deletes a single event from your school's system.

What this endpoint does: