API
Public API overview
API endpoints
The base URL is https://karmenloop.com. The machine-readable description is at /api/public/v1.
Read the description
GET /api/public/v1 is open. It returns the endpoint list, the status of each one, and account sign-in as Not open. It does not need an invite code.
Submit an application
POST /api/public/v1/applications is open. The product name is at most 80 characters, the site and the callbacks must be https, and the description is at most 500 characters. On success the status is Received, with a reference that starts with app_.
User confirmation and tokens
GET /api/public/v1/oauth/authorize and POST /api/public/v1/oauth/token return Not open. A reference cannot be exchanged for a token.
Application requirements
- The contact email has to pass a basic format check, and it is at most 120 characters. The site is at most 200 characters.
- The reference is created on the spot. The application is not stored as a record you can look up later, and you cannot use the reference to retrieve what you submitted.
- A bad field returns 400 and a fixed reason. If the body cannot be read, that is also 400.
The steps and examples are in the docs. The two addresses that are not open are on Access.
API access and desktop accounts
The account page in the app says there is no cloud account, and the profile stays on this computer. It has no Create a token button. All four public addresses are on karmenloop.com: reading the description is open, submitting an application is open, and user confirmation and token exchange return Not open.
Endpoints
Base URL: https://karmenloop.com. Status checked 2026-10-25.
| Method | Path | Purpose | Status |
|---|---|---|---|
| GET | /api/public/v1 | Read the API guide | Open |
| GET | /api/public/v1/oauth/authorize | User authorization | Not open |
| POST | /api/public/v1/oauth/token | Exchange an authorization code | Not open |
curl https://karmenloop.com/api/public/v1Application fields
| Field | Description |
|---|---|
productName | Product name. |
site | An HTTPS URL. |
contact | Contact email. |
summary | A short description. |
A successful request returns a receipt with status received. It is not an access token and cannot sign in to Koder or be exchanged for a token.



