ForHosting KIT · Text & AI

Extract questions

Get only the questions from a long ticket, call transcript or forum thread, including those with no question mark, such as wondering whether the refund already went through. Rhetorical ones are left aside. You pay per use, with no subscription.

● StablePer request + per 1,000 words$0.003
Use it from WebAPIEmailTelegramApp soon

Run this on our servers with your account. Free tools run in your browser; this one bills your KIT balance per the price above.

Buried inside a rambling support ticket or a forty-minute call transcript is usually a short list of things the customer actually wants answered — the rest is context, venting or small talk.

Questions are not just sentences with a question mark

A question mark is the easy case. Plenty of real questions never get one: not sure if this plan covers overages, or wondering whether the refund already went through, are questions in every practical sense. The tool reads for intent rather than punctuation alone, which is the difference between finding literal question marks and finding what people are actually asking. It also leans toward leaving out rhetorical questions that clearly expect no answer, such as who wouldn't want that, and keeps the ones that genuinely seek information.

The first pass nobody wants to do by hand

A rambling support ticket or a forty-minute call usually hides a short list of things the customer wants answered; the rest is context, venting or small talk. Teams building an FAQ page from real customer language, researchers coding interview transcripts and community managers hunting for unanswered questions in a busy thread all do the same thing today: scroll and highlight. This tool does that first pass automatically, so a person only reviews the shortlist. It does not decide how to answer a question; it removes the tedious part of finding them.

Where this sits in a support or research workflow

Teams building an FAQ page from real customer language, researchers coding open-ended interview transcripts, and community managers trying to surface unanswered questions in a busy forum thread all do the same manual task today: scroll and highlight. Automating that first pass doesn't replace the judgment call of how to answer a question, but it removes the tedious part of finding them in the first place.

Mining unanswered forum questions

Scan a long community thread to flag genuine questions that never got a reply, so a moderator can follow up instead of scrolling through hundreds of comments.

Coding open-ended interview transcripts

Pull every question a moderator asked out of a user-research transcript to separate the interviewer's prompts from the participant's answers during analysis.

Triaging inbound sales emails

Extract the specific questions inside a lengthy inbound email so a sales rep can answer each one directly instead of composing a reply from scratch.

Does it only find sentences ending in a question mark?

No — it also picks up implicit questions phrased as statements, like uncertainty about whether something happened, because those function as questions even without the punctuation.

Does it filter out rhetorical questions?

It leans toward excluding questions that clearly don't seek a real answer, prioritizing genuine information-seeking questions in the output.

Is there a free trial available?

There's no free tier — free tiers get abused and slow everyone down. No subscription, no tokens, no invented credits, and a failed task is never charged.

Does the output rephrase the questions or keep the original wording?

Extracted questions are returned in their original wording rather than paraphrased, which matters when the exact phrasing is useful for an FAQ or a direct quote.

What can I do with the list of questions?

Use it as a shortlist that needs direct answers: flag forum questions that never got a reply, answer each question in a long sales email one by one, or build an FAQ page from the way customers really phrase things.

Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.

POSThttps://api.kit.forhosting.com/text/extract-questions

Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.

curl -X POST https://api.kit.forhosting.com/text/extract-questions \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"El informe trimestral cerró con 1,2 M€ de ingresos."}'
{
  "text": "El informe trimestral cerró con 1,2 M€ de ingresos."
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "text.extract_questions",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.

Per request$0.003
Per 1,000 words$0.0135

Published price — no tokens, no invented credits. A failed task is never charged.

max_tokens20000
HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.
422task_failedThe task failed after 3 retries. You are never charged for it.

This question extraction endpoint reads a document and returns only the questions it contains, so you can see, at a glance, what someone actually asked without rereading everything they said around it.

What counts as a question here

A question mark is the easy case, but plenty of real questions in natural speech never get one: 'not sure if this plan covers overages' or 'wondering whether the refund already went through' are questions in every functional sense despite lacking the punctuation. This endpoint reads for intent rather than punctuation alone, which is the difference between a tool that finds literal question marks and one that finds the actual questions people are asking.

The volume problem it's built for

A support inbox handling hundreds of tickets a day, a forum thread with two hundred replies, or a stack of customer interview transcripts all bury genuine questions inside far more text that isn't a question at all. Nobody reads all of it end to end looking for the handful of lines that need a direct answer; this endpoint does that first pass automatically so a human only has to review the shortlist.

How the response is structured

Where a passage contains a rhetorical question that clearly doesn't expect an answer — 'who wouldn't want that?' — the extraction leans toward excluding it, favoring questions that genuinely seek information. POST /text/extract-questions returns each detected question as a separate entry, preserving the original wording rather than paraphrasing it, so the output can be handed directly to a support agent or an FAQ curator without losing nuance.

Fitting into an automated pipeline

The call runs asynchronously — submit text, receive a task_id immediately, and get the extracted questions by signed webhook the moment they're ready or via a signed link valid for 24 hours. Pricing is per request plus a small per-word rate, so scanning a short chat transcript costs a fraction of processing a lengthy interview, and a task that fails after its retries is never billed.

Building an FAQ from real support tickets

Run a quarter's worth of closed tickets through the endpoint to surface the actual questions customers ask most, in their own words, rather than guessing what belongs on an FAQ page.

How do I extract questions from text using the API?

Send text to POST /text/extract-questions, get a task_id back immediately, and receive the list of extracted questions by webhook or a signed link once the task finishes.

What does the question extraction API cost?

It's $0.003 per request plus $0.0135 per 1,000 words processed, and billing only applies to tasks that complete successfully.

Can I run this on call transcripts, not just written text?

Yes, as long as the audio has already been transcribed to text, the endpoint reads it the same way it reads any other document.

Can I process a large batch of tickets or transcripts?

Yes, each document is submitted as an independent asynchronous task, so you can queue as many as needed and collect results as each webhook arrives.

Read the full KIT documentation →