> ## Documentation Index
> Fetch the complete documentation index at: https://docs.olostep.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Antworten-API

> KI-Antworten, gestützt durch Live-Websuche, Scraping und Crawling — kein veralteter Index.

Über den Olostep `/v1/answers` Endpunkt kannst du das Web mit natürlicher Sprache durchsuchen und KI-gestützte Antworten und Daten in der gewünschten JSON-Form zurückerhalten. Dies ermöglicht es dir, deine Produkte auf reale Daten und Quellen zu stützen, Datenpunkte oder Tabellen zu bereichern.

* Stelle eine Frage oder gib der KI einen Datenpunkt, den du anreichern möchtest
* Optional: Gib die gewünschte JSON-Struktur an, die du zurückhaben möchtest

Es wird:

* Die Daten im Web suchen, bereinigen, validieren und zurückgeben
* Die Quellen zurückgeben, die zur Generierung der Antwort verwendet wurden
* Unsicherheiten mit `NOT_FOUND` Werten handhaben, wenn Daten nicht verifiziert werden können

Für API-Details siehe die [Antworten Endpunkt API-Referenz](/api-reference/answers/create).

Standardmäßig verwenden wir einen generischen Webindex und einen kosteneffizienten LLM-Validator.

Unternehmenskunden haben Zugang zu proprietären branchenspezifischen Webindizes, exklusiven privaten Daten (einschließlich Telefonnummern und E-Mails) und maßgeschneiderten LLM-Modellen, die am besten für ihren Anwendungsfall geeignet sind. Kontaktiere uns für den Zugang: [info@olostep.com](mailto:info@olostep.com)

## Anwendungsfälle

Der Antworten-Endpunkt kann verwendet werden, um:

* KI-Anwendungen auf reale Daten und Fakten zu stützen
* Tabellen und Datenpunkte für Recruiting, Finanzen, Beratung und Vertrieb zu bereichern

Hier ist eine Demo eines KI-gestützten Tabellenblatts, das vom Antworten-Endpunkt betrieben wird:
[https://www.olostep.com/demos/spreadsheet-enrich](https://www.olostep.com/demos/spreadsheet-enrich)

## Installation

<CodeGroup>
  ```python Python theme={null}
  pip install olostep
  ```

  ```javascript Node theme={null}
  npm install olostep
  ```

  ```bash cURL theme={null}
  # curl ist standardmäßig auf macOS, Linux und Windows verfügbar
  ```

  ```javascript Node (API) theme={null}
  npm install node-fetch
  ```

  ```bash Python (API) theme={null}
  pip install requests
  ```
</CodeGroup>

## Verwendung

Stelle eine Frage und übergebe ein JSON-Schema, um die Ausgabe zu leiten. Du kannst auch den `json` Parameter weglassen und die API wird ein JSON-Objekt mit dem Antworttext im `result` Feld zurückgeben.

<CodeGroup>
  ```python Python theme={null}
  from olostep import Olostep

  client = Olostep(api_key="YOUR_REAL_KEY")

  answer = client.answers.create(
      task="What is the latest book by J.K. Rowling?",
      json_format={"book_title": "", "author": "", "release_date": ""},
  )

  print(answer.json_content)
  print(answer.sources)
  ```

  ```js Node theme={null}
  import Olostep from 'olostep'

  const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })

  const answer = await client.answers.create({
    task: 'What is the latest book by J.K. Rowling?',
    jsonFormat: { book_title: '', author: '', release_date: '' },
  })

  console.log(answer.json_content)
  console.log(answer.sources)
  ```

  ```bash cURL theme={null}
  curl -s -X POST "https://api.olostep.com/v1/answers" \
    -H "Authorization: Bearer $OLOSTEP_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "task": "What is the latest book by J.K. Rowling?",
      "json": {"book_title": "", "author": "", "release_date": ""}
    }'
  ```

  ```bash CLI theme={null}
  olostep answer "What is the latest book by J.K. Rowling?" \
    --json-format '{"book_title":"","author":"","release_date":""}'
  ```

  ```js Node (API) theme={null}
  const res = await fetch('https://api.olostep.com/v1/answers', {
    method: 'POST',
    headers: { 'Authorization': 'Bearer <YOUR_API_KEY>', 'Content-Type': 'application/json' },
    body: JSON.stringify({
      task: 'What is the latest book by J.K. Rowling?',
      json: { book_title: '', author: '', release_date: '' }
    })
  })
  console.log(await res.json())
  ```

  ```python Python (API) theme={null}
  import requests, json

  endpoint = "https://api.olostep.com/v1/answers"
  payload = {
    "task": "What is the latest book by J.K. Rowling?",
    "json": {"book_title": "", "author": "", "release_date": ""}
  }
  headers = {"Authorization": "Bearer <YOUR_API_KEY>", "Content-Type": "application/json"}

  response = requests.post(endpoint, json=payload, headers=headers)
  print(json.dumps(response.json(), indent=2))
  ```
</CodeGroup>

## Antwort

Wie bei anderen Olostep-Endpunkten erhältst du ein `answer` Objekt als Antwort. Das `answer` Objekt hat einige Eigenschaften wie `id` und `result`.

```json theme={null}
{
  "id": "answer_9bi0sbj9xa",
  "object": "answer",
  "created": 1760327323,
  "metadata": {},
  "task": "What is the latest book by J.K. Rowling?",
  "result": {
    "json_content": "{\"book_title\":\"The Hallmarked Man\",\"author\":\"J.K. Rowling (as Robert Galbraith)\",\"release_date\":\"2 September 2025\"}",
    "json_hosted_url": "https://olostep-storage.s3.us-east-1.amazonaws.com/answer_9bi0sbj9xa.json",
    "sources": [
      "https://strikefans.com/the-books/",
      "https://www.facebook.com/groups/496943608606523/posts/1136830134617864/",
      "https://robert-galbraith.com/strike-books/",
      "https://www.novelsuspects.com/series-list/robert-galbraith-cormoran-strike-series-in-order/",
      "https://www.reddit.com/r/books/comments/1na833a/jk_rowlings_new_strike_novel_900_pages_of_romance/",
      "https://www.harrypotter.com/writing-by-jk-rowling",
      "https://stories.jkrowling.com/book-news/",
      "https://deadline.com/2024/09/jk-rowling-writing-futuristic-novel-1236093909/",
      "https://www.reddit.com/r/FantasticBeasts/comments/1cl1shn/jk_rowling_may_2024_ive_got_six_more_books_in_my/",
      "https://www.jkrowling.com/news/"
    ]
  }
}
```

Deine angeforderte Antwort, formatiert gemäß dem `json` Parameter, befindet sich in `response.result.json_content` und die Liste der Quellen in `response.result.sources`. Du kannst das stringifizierte JSON parsen, um auf die strukturierten Daten zuzugreifen.

```json theme={null}
{
  "book_title": "The Hallmarked Man",
  "author": "J.K. Rowling",
  "release_date": "September 2, 2025"
}
```

Beispielquellen:

```json theme={null}
[
    "https://www.harrypotter.com/writing-by-jk-rowling",
    "https://stories.jkrowling.com/book-news/",
    "https://deadline.com/2024/09/jk-rowling-writing-futuristic-novel-1236093909/",
    "https://www.reddit.com/r/FantasticBeasts/comments/1cl1shn/jk_rowling_may_2024_ive_got_six_more_books_in_my/",
    "https://www.jkrowling.com/news/"
]
```

Wenn du den `json` Parameter nicht übergibst, gibt die API ein JSON-Objekt mit dem Antworttext im `result` Feld zurück.

```json theme={null}
{
  "result": "The latest book by J.K. Rowling is The Hallmarked Man."
}
```

### Flexibler `json` Parameter

* Gib ein JSON-Objekt mit leeren Werten als Schema an oder eine Zeichenkette, die die gewünschten Daten beschreibt.
* Wenn der Agent sich nicht sicher ist, gibt er `NOT_FOUND` für dieses Feld zurück.

<CodeGroup>
  ```python Python theme={null}
  from olostep import Olostep

  client = Olostep(api_key="YOUR_REAL_KEY")

  answer = client.answers.create(
      task="When will React 30 be released?",
      json_format={"release_date": ""},
  )

  print(answer.json_content)
  ```

  ```js Node theme={null}
  import Olostep from 'olostep'

  const client = new Olostep({ apiKey: 'YOUR_REAL_KEY' })

  const answer = await client.answers.create({
    task: 'When will React 30 be released?',
    jsonFormat: { release_date: '' },
  })

  console.log(answer.json_content)
  ```

  ```python Python (API) theme={null}
  import requests, json

  endpoint = "https://api.olostep.com/v1/answers"
  payload = {
    "task": "When will React 30 be released?", 
    "json": {
      "release_date": ""
    }
  }
  headers = {
    "Authorization": "Bearer <YOUR_API_KEY>",
    "Content-Type": "application/json"
  }
  response = requests.post(endpoint, json=payload, headers=headers)
  print(json.dumps(response.json(), indent=2))
  ```

  ```bash CLI theme={null}
  olostep answer "When will React 30 be released?" --json-format '{"release_date":""}'
  ```
</CodeGroup>

Dies würde zurückgeben:

```json theme={null}
{
  "release_date": "NOT_FOUND"
}
```

## Preisgestaltung

Antworten kosten 20 Credits pro Anfrage.
