# Couchdrop API Overview

Couchdrop has a comprehensive API that covers everything in the platform. The API is stable and we endeavour to maintain backwards compatibility.

#### **Data types**

Interacting with the API is via a HTTPS endpoint. Data is submitted and returned either via form data or JSON. Responses are always in JSON and status codes indicate success or failure.&#x20;

####

#### Authentication

With the exception of the authenticate and register routes, all API routes require a valid authentication token. This token is passed as a header field.&#x20;

Permanent tokens can be created and managed from the Couchdrop administration interface and temporary tokens can be created with the [authentication](https://developers.couchdrop.io/domains-and-accounts/authentication "mention") route.

#### Getting Help

Our team is always here to help. If you are having trouble with the API, reach out to <support@couchdrop.io> or your account manager.&#x20;

&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developers.couchdrop.io/couchdrop-api-overview.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
