# Flat Developer Documentation > Developer documentation for Flat APIs and embedding features Embed interactive sheet music, automate scores over the REST API, turn PDFs into editable music, and plug Flat into your LMS. ## Table of Contents ### REST API - [Flat API Authentication](/developers/docs/api/authentication.md) - [Untitled](/developers/docs/api/reference.md) - [Using our APIs with Flat for Education](/developers/docs/api/flat-for-education.md) - [Optical Music Recognition (OMR)](/developers/docs/api/omr.md): Turn PDFs and photos of sheet music into editable Flat scores through the API. Overview of the two OMR import flows, scopes, credits, capabilities, and errors. - [Instrument IDs](/developers/docs/api/instruments.md): The catalog of instrument IDs used across the Flat API, for creating scores and correcting OMR-detected parts. Browse the full list or install the @flat/instruments package. - [Flat REST API SDKs](/developers/docs/api/sdks.md) - [API Rate Limits](/developers/docs/api/rate-limits.md): Discover how the Rate Limits of the Flat Platform's API. - [Flat REST API Errors](/developers/docs/api/errors.md) - [Flat REST API Changelog](/developers/docs/api/changelog.md): Discover the latest changes of Flat's REST API ### OMR - [Optical Music Recognition (OMR)](/developers/docs/api/omr.md): Turn PDFs and photos of sheet music into editable Flat scores through the API. Overview of the two OMR import flows, scopes, credits, capabilities, and errors. - [Auto simple PDF import (OMR)](/developers/docs/api/omr/import.md): Import a PDF of sheet music into Flat with Optical Music Recognition (OMR) through a single unified endpoint. Send the file to POST /scores, poll the task, and get an editable score. - [OMR Interactive Jobs API](/developers/docs/api/omr/jobs.md): Drive Flat's resumable Optical Music Recognition (OMR) pipeline. Create a job, upload pages, follow live progress, review detected instruments, and download MusicXML or import to the Library. #### FAQ - [OMR API FAQ](/developers/docs/api/omr/faq.md): Answers to the questions developers ask most about Flat's Optical Music Recognition API: access, credits and billing, limits and performance, recognition quality, and data privacy. - [OMR credits and billing FAQ](/developers/docs/api/omr/faq/credits.md): How Flat's OMR API is billed: 1 credit per page, the shared credit pool, what happens to credits on failed jobs, why you get a 402, credit packs, and volume pricing. - [OMR limits and performance FAQ](/developers/docs/api/omr/faq/limits.md): Flat OMR API limits and performance: pages, files, and file size per job, parallel job concurrency, how long a conversion takes, and serving many end users from one account. - [OMR recognition quality and languages FAQ](/developers/docs/api/omr/faq/quality.md): What Flat's OMR reads well, which languages are supported for lyric recognition, what to do when a conversion is inaccurate, and how to tell which OMR ML model version produced a result. - [OMR commercial use, privacy, and data FAQ](/developers/docs/api/omr/faq/legal.md): Whether you can use Flat's OMR API commercially and resell the output, whether uploads train our models, how long data is kept, what survives deletion, and where to find the DPA. ### Embed - [Getting started with our Music engraving Embed](/developers/docs/embed/getting-started.md): Discover how to quickly get started with our Sheet music embed. - [Live Demos](/developers/docs/embed/demos.md): Explore live examples and demos of Flat's Embed API in action - [Embeddable music notation editor](/developers/docs/embed/javascript-editor.md): Allow your website visitor and users to edit any sheet music - [Sheet music Embed URL parameters](/developers/docs/embed/url-parameters.md): Quickly customize our music notation engraving embed with the different URL parameters available and add your own sheet music viewer on your website. - [Sheet music oEmbed](/developers/docs/embed/oembed.md): Simply use our music notation engraving interactive embed in your web pages with the oEmbed standard. - [How your usage is billed in Flat Embed?](/developers/docs/embed/usage-billing.md) - [Embed SDK Changelog](/developers/docs/embed/changelog.md): Changelog for Flat's JavaScript/TypeScript Embed SDK (flat-embed) #### JavaScript/TypeScript SDK - [Installation & Setup](/developers/docs/embed/javascript.md): Install and set up the Flat Embed JavaScript/TypeScript SDK - [API Reference](/developers/docs/embed/api.md): Complete reference for the Flat Embed JavaScript SDK - [Event System](/developers/docs/embed/api/events.md): Subscribe to and handle embed events - [Core Methods](/developers/docs/embed/api/core.md): Essential methods for embed initialization and configuration - [Score Management](/developers/docs/embed/api/score-management.md): Methods for loading and exporting scores in various formats - [Playback Control](/developers/docs/embed/api/playback.md): Control playback, volume, speed, and metronome settings - [Parts & Instruments](/developers/docs/embed/api/parts.md): Manage individual parts, instruments, and their audio settings - [Navigation & Cursor](/developers/docs/embed/api/navigation.md): Navigate through the score and control cursor position - [Display & View](/developers/docs/embed/api/display.md): Control the visual presentation of the score - [Score Data & Structure](/developers/docs/embed/api/data.md): Access and query score structure, measures, notes, and metadata - [Audio/Video Tracks](/developers/docs/embed/api/tracks.md): Synchronize external audio or video with the score ### Import API - [Graphic assets](/developers/docs/import/assets.md): You can find here the assets you may need to integrate our APIs. ### LTI - [LTI 1.3 (Advantage)](/developers/docs/lti/lti-1.3.md): Flat for Education LTI 1.3 Advantage integration documentation for platform developers and LMS administrators. - [LTI 1.1 (Legacy)](/developers/docs/lti/lti-1.1.md): Flat for Education LTI 1.0 and 1.1 legacy integration documentation. ### Other - [Certified LTI Provider](/developers/docs/lti/usage.md): Flat is an LTI Provider. If you are using an LTI consumer, check out our information on how you can use Flat with your product. - [Flat Platform's REST API](/developers/docs/api/introduction.md): Use our high-quality music and tabs notation engraving in your web sites and blogs with our customizable and interactive HTML Embed. - [Import API](/developers/docs/import/usage.md): Easy import any MusicXML or MIDI file available the Internet - [Notices](/developers/docs/notices.md) - [Sheet music Embed](/developers/docs/embed/introduction.md): Use our high-quality music and tabs notation engraving in your web sites and blogs with our customizable and interactive HTML Embed.