---
title: "Create Intake"
method: POST
path: "/intake"
tags: ["intake"]
---

# Create Intake

`POST /intake`

## Request

- Base URL: `https://api.seal.net` (the document declares no server; this is the origin it was published from)
- URL: `https://api.seal.net/intake`
- Auth: none declared

## Request body

- IntakeCreate
  - `recipient_bundle` string, required: The requester's packed bundle v2, base64url: the answer's key is wrapped to it.
  - `label` string, required: Who asks: the agent's name, shown to the person.
  - `what` string, required: What is asked for.
  - `where_url` string, nullable: https page where the secret is created.
  - `kind` 'secret' | 'file' | 'any' | 'pair' | 'device'
  - `ttl_seconds` integer
  - `to` string, nullable: The address the request is asked of: it becomes a card in that key's inbox.

## Response `201`

Successful Response

- IntakeView
  - `id` string, required
  - `status` 'pending' | 'fulfilled' | 'expired', required
  - `label` string, required
  - `what` string, required
  - `where_url` string, nullable, required
  - `kind` string, required
  - `recipient_bundle` string, nullable, required: The requester's bundle, base64url (null on a request before C1).
  - `expires_at` string, date-time, required
  - `share_path` string, nullable: `/s/{seal}/{code}` without a fragment, only while fulfilled and not expired.
  - `fragment` string, nullable: The link's key wrapped to the requester's bundle, with `share_path`.

## Other responses

- `422`: Validation Error

---

[API](https://skmtc.dev/seal/apis/seal-api.md) · [All operations](https://skmtc.dev/seal/apis/seal-api/llms.txt) · [OpenAPI document](https://skmtc.dev/seal/apis/seal-api/revisions/68460cfa1957?raw)
