# Edge Impulse Documentation - APIs > Studio, Ingestion, and Remote Management APIs and the OpenAPI schema. This is the "APIs" section index of the Edge Impulse documentation, following https://llmstxt.org/. It lists the pages in this section only. For other sections see the root index at https://docs.edgeimpulse.com/llms.txt; for the complete expanded index see https://docs.edgeimpulse.com/llms-full.txt. Links point to the markdown-rendered version of each page (`.md`), so agents retrieve clean content without navigation, ads, or scripts. Every link includes a short note describing the page. ## Intents Intent-bearing retrieval prompts. Match a user request to the closest intent below, then retrieve the linked pages before answering. ### Upload or collect data programmatically via the API and SDK > I want to push samples into a project or pull data out programmatically using the Ingestion API or the Python SDK, including structured labels. - [Reference the Ingestion API for uploading samples and device data.](https://docs.edgeimpulse.com/apis/ingestion.md) - [Upload samples with structured multi-label metadata.](https://docs.edgeimpulse.com/tutorials/tools/apis/ingestion/ingest-structured-label-data.md) - [Use the Python SDK to move data in and out of projects.](https://docs.edgeimpulse.com/tools/libraries/sdks/studio/python.md) - [Upload and download project data from Python step by step.](https://docs.edgeimpulse.com/tutorials/tools/sdks/studio/python/upload-download-data.md) ### Choose the right API or interface > I need to decide which programmatic interface to use - Studio API, Ingestion API, Remote Management API, the Python SDK, or the CLI. - [Automate projects, training, jobs, deployments, and organizations.](https://docs.edgeimpulse.com/apis/studio.md) - [Upload samples and device data into a project.](https://docs.edgeimpulse.com/apis/ingestion.md) - [Connect and manage device communication workflows.](https://docs.edgeimpulse.com/apis/remote-management.md) - [Use the supported Python interface for Studio workflows.](https://docs.edgeimpulse.com/tools/libraries/sdks/studio/python.md) - [Connect devices, upload data, run impulses, and build custom blocks from the CLI.](https://docs.edgeimpulse.com/tools/clis/edge-impulse-cli.md) ### Automate training and deployment (MLOps / CI/CD) > I want to automate model builds, testing, and deployment with the Studio API and CI pipelines like GitHub Actions for continuous edge MLOps. - [Drive builds, tests, and deployments from the Studio API.](https://docs.edgeimpulse.com/apis/studio.md) - [Wire training and deployment into a GitHub Actions pipeline.](https://docs.edgeimpulse.com/tutorials/topics/lifecycle-management/deploy-github-actions.md) - [Version, deploy, monitor, and update edge ML systems.](https://docs.edgeimpulse.com/knowledge/concepts/lifecycle/lifecycle-management.md) ## APIs - [APIs](https://docs.edgeimpulse.com/apis.md) - [Studio API](https://docs.edgeimpulse.com/apis/studio.md) - [Ingestion API](https://docs.edgeimpulse.com/apis/ingestion.md) - [Remote Management API](https://docs.edgeimpulse.com/apis/remote-management.md) ## OpenAPI Specs - [.assets/openapi.yaml](https://docs.edgeimpulse.com/.assets/openapi.yaml): OpenAPI source used to generate the endpoint reference pages. ## Optional - [Documentation index (all sections)](https://docs.edgeimpulse.com/llms.txt): Root llms.txt router linking every documentation section.