# GenHTTP Lambda API V1 API

**Canonical:** https://apis.io/apis/genhttp-dev/genhttp-lambda-api-v1-api/  
**Provider:** GenHTTP — https://apis.io/providers/genhttp-dev/  
**Base URL:** https://genhttp.dev/api/v1  
**Documentation:** https://genhttp.dev/llms.txt

GenHTTP Lambda API V1 API is one of 2 APIs that [GenHTTP](https://apis.io/providers/genhttp-dev/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

GenHTTP Lambda hosts small C# web applications. A **lambda** is a snippet of C#

## Operations (60 of 111)

| Method | Path | Summary |
|---|---|---|
| POST | `/lambdas` | Creates a lambda |
| GET | `/lambdas/{privateKey}` | Reads a lambda |
| PATCH | `/lambdas/{privateKey}` | Changes the public key or the view of a lambda |
| DELETE | `/lambdas/{privateKey}` | Deletes a lambda for good |
| GET | `/lambdas/{privateKey}/export` | Exports the lambda as a .NET project |
| GET | `/lambdas/{privateKey}/versions` | Lists the versions that are kept, newest first |
| POST | `/lambdas/{privateKey}/versions` | Saves every file of the lambda as a new version |
| GET | `/lambdas/{privateKey}/versions/{version}` | Reads a version with its files |
| GET | `/lambdas/{privateKey}/versions/{version}/zip` | Downloads a version as a zip archive |
| POST | `/lambdas/{privateKey}/versions/zip` | Saves a zip archive as a new version |
| POST | `/lambdas/{privateKey}/versions/changes` | Saves changes to some files as a new version |
| GET | `/lambdas/{privateKey}/deployment` | Reads what is online |
| POST | `/lambdas/{privateKey}/deployment/start` | Puts a version online |
| POST | `/lambdas/{privateKey}/deployment/stop` | Takes the lambda offline |
| GET | `/lambdas/{privateKey}/deployment/history` | Lists when the lambda was online |
| GET | `/lambdas/{privateKey}/files` | Lists the files of the workspace |
| GET | `/lambdas/{privateKey}/files/{path}` | Reads a file, base64 encoded |
| PUT | `/lambdas/{privateKey}/files/{path}` | Writes a file sent base64 encoded |
| DELETE | `/lambdas/{privateKey}/files/{path}` | Deletes a file, or a folder and everything in it |
| GET | `/lambdas/{privateKey}/files/{path}/content` | Downloads a file as it is, however large |
| PUT | `/lambdas/{privateKey}/files/{path}/content` | Uploads a file as it is |
| PUT | `/lambdas/{privateKey}/folders/{path}` | Makes a folder, with the folders it goes into |
| GET | `/lambdas/{privateKey}/data` | Lists the kinds of data |
| GET | `/lambdas/{privateKey}/data/{kind}` | Reads one kind of data |
| PUT | `/lambdas/{privateKey}/data/{kind}` | Switches a kind of data on |
| DELETE | `/lambdas/{privateKey}/data/{kind}` | Switches a kind of data off and deletes it |
| GET | `/lambdas/{privateKey}/secrets` | Lists the secrets by name |
| PUT | `/lambdas/{privateKey}/secrets/{name}` | Stores a secret |
| DELETE | `/lambdas/{privateKey}/secrets/{name}` | Deletes a secret |
| GET | `/lambdas/{privateKey}/features/{feature}/secrets` | Lists a feature's copy of the secrets |
| PUT | `/lambdas/{privateKey}/features/{feature}/secrets/{name}` | Stores a secret in a feature's copy |
| DELETE | `/lambdas/{privateKey}/features/{feature}/secrets/{name}` | Deletes a secret from a feature's copy |
| GET | `/lambdas/{privateKey}/database` | Lists the tables of the database |
| GET | `/lambdas/{privateKey}/database/tables/{table}` | Reads rows of a table |
| GET | `/lambdas/{privateKey}/features/{feature}/database` | Lists the tables of a feature's database |
| GET | `/lambdas/{privateKey}/features/{feature}/database/tables/{table}` | Reads rows of a feature's database |
| GET | `/lambdas/{privateKey}/features` | Lists the features |
| POST | `/lambdas/{privateKey}/features` | Starts a feature |
| GET | `/lambdas/{privateKey}/features/{feature}` | Reads a feature with its files |
| PATCH | `/lambdas/{privateKey}/features/{feature}` | Changes a feature, or moves its base |
| DELETE | `/lambdas/{privateKey}/features/{feature}` | Deletes a feature |
| PUT | `/lambdas/{privateKey}/features/{feature}/files` | Saves every file of a feature |
| POST | `/lambdas/{privateKey}/features/{feature}/changes` | Changes some files of a feature |
| GET | `/lambdas/{privateKey}/features/{feature}/zip` | Downloads a feature as a zip archive |
| PUT | `/lambdas/{privateKey}/features/{feature}/zip` | Saves a zip archive as the feature's files |
| POST | `/lambdas/{privateKey}/features/{feature}/preview/start` | Puts the preview of a feature online |
| POST | `/lambdas/{privateKey}/features/{feature}/preview/stop` | Takes the preview of a feature offline |
| GET | `/lambdas/{privateKey}/features/{feature}/logs` | Reads the log of a feature's preview |
| GET | `/lambdas/{privateKey}/features/{feature}/data` | Lists a feature's copy of the data |
| POST | `/lambdas/{privateKey}/features/{feature}/data/refresh` | Copies the lambda's data into a feature again |
| POST | `/lambdas/{privateKey}/features/{feature}/merge` | Merges a feature as the next version |
| GET | `/lambdas/{privateKey}/features/{feature}/workspace` | Lists the files of a feature's workspace |
| GET | `/lambdas/{privateKey}/features/{feature}/workspace/{path}` | Reads a file of a feature's workspace |
| PUT | `/lambdas/{privateKey}/features/{feature}/workspace/{path}` | Writes a file into a feature's workspace |
| DELETE | `/lambdas/{privateKey}/features/{feature}/workspace/{path}` | Deletes from a feature's workspace |
| GET | `/lambdas/{privateKey}/features/{feature}/workspace/{path}/content` | Downloads a file of a feature's workspace |
| PUT | `/lambdas/{privateKey}/features/{feature}/workspace/{path}/content` | Uploads a file into a feature's workspace |
| PUT | `/lambdas/{privateKey}/features/{feature}/folders/{path}` | Makes a folder in a feature's workspace |
| POST | `/lambdas/{privateKey}/code/check` | Compiles code without saving it |
| POST | `/lambdas/{privateKey}/code/semantics` | Classifies the names in a file |

…and 51 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/genhttp-dev/openapi/_original/genhttp-dev-v1-openapi.json
- **JSONSchema** — https://artifacts.apis.io/genhttp-dev/json-schema/genhttp-dev-analytics-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/genhttp-dev/json-schema/genhttp-dev-lambda-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/genhttp-dev/json-schema/genhttp-dev-feature-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/genhttp-dev/json-schema/genhttp-dev-lambda-summary-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/genhttp-dev/json-schema/genhttp-dev-platform-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/genhttp-dev/json-schema/genhttp-dev-data-store-response-schema.json

## Other GenHTTP APIs (1)

- [GenHTTP Lambda API](https://apis.io/apis/genhttp-dev/genhttp-lambda-api/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/genhttp-dev/genhttp-lambda-api-v1-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/genhttp-dev/.
