# MagicFurnish API ## Docs - [Authentication](https://docs.magicfurnish.com/api/authentication.md): How to authenticate with the MagicFurnish Processing API - [Error Codes](https://docs.magicfurnish.com/api/errors.md): MagicFurnish returns structured JSON errors with a status and a code. Use these codes to handle failures reliably. - [Upload Floor Plan](https://docs.magicfurnish.com/api/upload-floorplan.md): How to submit a floor plan to the MagicFurnish Processing API. The Upload Floor Plan endpoint accepts a JPG, PNG, or single-page PDF and returns a unique ID, gallery URL, and furnished layout image URL. - [Integration Flow](https://docs.magicfurnish.com/guides/integration-flow.md): End-to-end flow for integrating the MagicFurnish Processing API and Viewer. - [Quickstart](https://docs.magicfurnish.com/guides/quickstart.md): This guide shows the fastest way to generate a furnished layout using the MagicFurnish Processing API. You can complete a full integration test in under 2 minutes. - [MagicFurnish API](https://docs.magicfurnish.com/index.md): MagicFurnish is an API that turns static floor plans into interactive, furnished layout experiences. - [MagicFurnish API Overview](https://docs.magicfurnish.com/viewer/overview.md): The MagicFurnish Processing API converts a raw floor plan (JPG, PNG, or single-page PDF) into a furnished, interactive layout. - [Request Parameters](https://docs.magicfurnish.com/viewer/parameters.md): The MagicFurnish Processing API accepts a single required parameter (the floor plan file) and two required authentication headers. - [WebView Integration](https://docs.magicfurnish.com/viewer/webview-integration.md): How to display MagicFurnish layouts inside your application using the galleryUrl.