---
title: "Create a prompt"
method: POST
path: "/org/prompts"
tags: ["Prompts"]
---

# Create a prompt

`POST /org/prompts`

## Request

- Base URL: `https://apiv2.senso.ai/api/v1`
- URL: `https://apiv2.senso.ai/api/v1/org/prompts`
- Auth: API key in header `X-API-Key`

Adds a prompt to your organization and auto-tags it in the background. Requires the GEO product.

## Request body

- CreateOrgPromptRequest
  - `question_text` string, required
  - `type` string, required: Funnel stage. Send one of `decision`, `consideration`, `awareness`, or `evaluation`. Matching is case-insensitive, and the legacy aliases `brand-specific` (→ decision), `rank`/`ranking` (→ consideration), `topic`/`industry topic` (→ awareness), and `comparison` (→ evaluation) are also accepted, including their underscore and no-separator spellings.

## Response `201`

The created prompt.

- OrgPromptListItem: A prompt in list form.
  - `prompt_id` string, uuid, required
  - `text` string, required
  - `type` string, required: Funnel stage. Currently one of `decision`, `consideration`, `awareness`, or `evaluation`.
  - `tags` TagResponse[], required
    - `id` string, uuid, required
    - `org_id` string, uuid, required
    - `name` string, required
    - `curated` boolean, required: True = part of the org's working vocabulary; false = machine-minted (from search queries), awaiting adoption.
    - `prompt_count` integer: Prompts carrying this tag.
    - `content_count` integer: Content items carrying this tag.
    - `kb_content_count` integer: Knowledge-base nodes carrying this tag.
    - `generated_content_count` integer: Generated content carrying this tag.
    - `generated_draft_count` integer: Generated drafts carrying this tag.
    - `generated_published_count` integer: Published generated content carrying this tag.
    - `kb_search_message_count` integer: Search queries carrying this tag.
    - `created_at` string, date-time, required
    - `updated_at` string, date-time, required
  - `created_at` string, date-time, required
  - `updated_at` string, date-time, required

## Other responses

- `400`: The request body was invalid — either it failed field validation (`ValidationErrorResponse`) or was otherwise malformed (`ErrorResponse`).
- `401`: Missing or invalid credentials — supply a valid org API key in the `X-API-Key` header.
- `403`: The API key is authenticated but not permitted to access this resource.

---

[API](https://skmtc.dev/senso/apis/senso-org-api.md) - [All operations](https://skmtc.dev/senso/apis/senso-org-api/llms.txt) - [OpenAPI document](https://skmtc.dev/senso/apis/senso-org-api/revisions/d789b4fcbe84?raw)
