---
title: "Validate submit_inquiry without delivery or storage"
method: POST
path: "/api/sandbox/submit_inquiry"
tags: ["Sandbox"]
---

# Validate submit_inquiry without delivery or storage

`POST /api/sandbox/submit_inquiry`

## Request

- Base URL: `https://www.reguscilabs.com`
- URL: `https://www.reguscilabs.com/api/sandbox/submit_inquiry`
- Auth: none required

The server forces dryRun:true and confirmed:false, regardless of input. No providers are called.

## Request body

- object
  - `name` string, required
  - `company` string, required
  - `role` string, required
  - `email` string, email, required
  - `whatsapp` string, required
  - `challengeType` string, required: The kind of idea: AI, software, hardware or an unusual experiment.
  - `stage` string, required
  - `timeline` string, required
  - `budget` string, required: Budget status from the person, e.g. to be defined. Do not invent an amount.
  - `challenge` string, required: The idea, the problem and what the person wants to test.
  - `idempotencyKey` string: Unique key for one approved live action. Reuse it with identical input for retries for 7 days; use a new key for a different intended action. Without a key, automatic retry is unsafe.
  - `locale` 'es' | 'en'
  - `dryRun` boolean: Defaults to true: validate only, with no delivery or storage. Set false only for an approved live submission.
  - `confirmed` boolean: Set true only after the person explicitly approves sending these details to RegusciLabs.

## Response `200`

Typed result. Search, latest-news and curated-social-activity lists may return nextCursor (null at the end); reuse it with unchanged filters. Social activity is editorial, not live, with null dates when unverified. Validation always has submitted:false.

- object
  - `ok` true, required
  - `dryRun` true, required
  - `submitted` false, required
  - `message` string, required

## Other responses

- `400`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `403`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `404`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `405`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `409`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `413`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `415`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `429`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `502`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.
- `503`: Structured error with a code, message and resolution. An uncertain live outcome must not be retried automatically.

---

[API](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api.md) · [All operations](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api/llms.txt) · [OpenAPI document](https://skmtc.dev/reguscilabs/apis/reguscilabs-innovation-lab-agent-api/revisions/5625dbe6df54?raw)
