---
title: "Ask a question about Crossmart | Crossmart Docs"
description: "Documentation for Crossmart, the open-source multichannel platform for sellers and their AI agents."
url: "https://docs.crossmart.io/developers/api/operations/askcontroller_ask_v1/"
---

# Ask a question about Crossmart

POST

/api/v1/ask

Select code sample

```sh
curl --request POST \
  --url https://api.crossmart.io/api/v1/ask \
  --header 'Content-Type: application/json' \
  --data '{ "question": "Can I publish the same product to Shopify and eBay?" }'
```

- Crossmart Cloud

Answers from Crossmart’s public documentation and plan lineup only, citing the pages it used. When they do not answer the question, `outcome` is `unknown` and the answer points to the support address. It never sees or changes any account or workspace data. No credentials are needed: anonymous callers may ask 5 questions a minute and 50 a day per IP address; with an API key, session or agent token, 20 a minute and 500 a day. Answers 429 past those, and 503 when AI is not configured or the platform’s daily question budget is spent.

## Authorizations

- **None**
- **[bearer](https://docs.crossmart.io/developers/api/#bearer)**
- **[cookie](https://docs.crossmart.io/developers/api/#cookie)**
- **[api_key](https://docs.crossmart.io/developers/api/#api_key)**

## Request Bodyrequired

Media typeapplication/json

object

**question**

required

A question about Crossmart, in any language

string

\>= 3 characters <= 500 characters

### Example

```plaintext
Can I publish the same product to Shopify and eBay?
```

## Responses

### 200

Media typeapplication/json

object

**outcome**

required

`answered` from the cited pages; `unknown` when the docs do not answer it (the answer points to support); `out_of_scope` when it is not about Crossmart

string

Allowed values: answered unknown out_of_scope

**answer**

required

The answer, in plain text (no Markdown)

string

**citations**

required

Pages the answer is based on

Array\<object>

object

**title**

required

The page and section, such as “Crossmart for developers › Rate limits”

string

**url**

required

The public page the answer is based on

string format: uri

**confidence**

required

string

Allowed values: high medium low

**handoff**

required

True when a person should take over, at supportEmail

boolean

**supportEmail**

required

string format: email

#### Example

```json
{
  "outcome": "answered",
  "confidence": "high"
}
```

### 429

Too many questions from you. Wait a little and try again, or browse [https://docs.crossmart.io](https://docs.crossmart.io/).

### 503

AI is not configured, Ask is turned off, or today’s questions are spent
