Duck.ai Guest Answers Scraper
Pricing
from $1.99 / 1,000 search results
Duck.ai Guest Answers Scraper
Interacts with Duck.ai (duck.ai/chat) without requiring a DuckDuckGo account. Sends prompts to AI models and extracts responses.
Pricing
from $1.99 / 1,000 search results
Rating
0.0
(0)
Developer
Search API
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Interacts with Duck.ai (duck.ai/chat) without requiring a DuckDuckGo account. Sends prompts to AI models and extracts responses.
What this Actor collects
The Actor stores one clean JSON record for each Duck.ai response, including the submitted prompt, requested model and region, answer text, conversation history, source references when available, turn status, and retrieval provenance.
- Uses the input limits and filters below to control the crawl.
- Stores source-backed fields defined by the 18-field dataset schema.
- Omits optional fields when the source does not expose a value instead of writing nulls or fabricated placeholders.
Use cases
- Answer-engine monitoring
- Citation and source research
- Generative-search analysis
Input
Provide input in JSON. Fields marked required must be supplied. The Default / example column shows a schema default when one exists; otherwise it shows a documented prefill or fixture value.
| Field | Type | Required | Default / example | Description |
|---|---|---|---|---|
prompt | string | Yes | "Explain quantum computing in simple terms" | The message to send to the AI model. |
model | string | No | "gpt-4o-mini" | The AI model to use (e.g. 'gpt-4o-mini', 'claude-3-haiku', 'llama-3.1-8b'). |
region | string | No | "us-en" | DuckDuckGo region code used for locale and regional routing. |
maxConversationTurns | integer | No | 1 | Maximum number of back-and-forth exchanges (1 = single prompt only). |
maxRequestRetries | integer | No | 2 | Retries for transient navigation failures and rate limits. |
navigationTimeoutSecs | integer | No | 45 | Maximum time in seconds for each page navigation. |
headless | boolean | No | true | Run Firefox without a visible window. |
proxyConfiguration | object | No | {"useApifyProxy":true} | Proxy settings for the scraper. |
Example input
{"prompt": "Explain quantum computing in simple terms","proxyConfiguration": {"useApifyProxy": true},"model": "gpt-4o-mini","region": "us-en","maxConversationTurns": 1,"maxRequestRetries": 2,"navigationTimeoutSecs": 45,"headless": true}
Output
The default dataset contains one item per Duck.ai response turn. The following are the most useful fields; source references and error details appear only when Duck.ai returns them.
| Field | Type | Description |
|---|---|---|
type | string | Record Type |
model | string | Requested Model |
region | string | Region |
prompt | string | Prompt |
response | string | Response |
responseLength | integer | Response Length |
sourcesCount | integer | Source Count |
turn | integer | Turn |
finished | boolean | Finished |
searchUrl | string | Duck.ai URL |
scrapedAt | string | Scraped At |
title | string | Title |
description | string | Description |
sources | array | Sources |
conversationHistory | array | Conversation History |
conversationTurns | integer | Conversation Message Count |
Example dataset item
This compact example is taken from local Actor storage. Long text and nested collections are shortened for documentation only.
{"type": "duck-ai-answer","model": "gpt-4o-mini","region": "us-en","prompt": "Explain quantum computing in simple terms","response": "Quantum computing is like using a different kind of “computer logic” that follows the rules of quantum physics, so it can sometimes solve certain problems much faster than regular…","responseLength": 1840,"sourcesCount": 0,"turn": 1,"finished": true,"searchUrl": "https://duckduckgo.com/?q=Explain+quantum+computing+in+simple+terms&ia=chat&kl=us-en","scrapedAt": "2026-07-23T16:21:16.078Z","title": "Duck.ai answer: Explain quantum computing in simple terms"}

