Discover/duck.ai API
live

duck.ai APIduck.ai

Retrieve Duck.ai AI model configurations, capabilities, access tiers, supported tools, and live service status via two simple REST endpoints.

Endpoints
2
Updated
3h ago
Try it

No input parameters required.

api.parse.bot/scraper/ec7d8282-525d-433a-9943-342788add371/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Use it in your codegrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ec7d8282-525d-433a-9943-342788add371/get_models' \
  -H 'X-API-Key: $PARSE_API_KEY'
All endpoints · 2 totalclick to expand

Fetches all available AI models from Duck.ai including their capabilities, providers, access tiers, supported tools, and file type support. Returns structured model data along with a pre-formatted JavaScript export string.

Input

No input parameters required.

Response
{
  "type": "object",
  "fields": {
    "models": "array of model objects with id, provider, name, capabilities, and access tier info",
    "javascript": "string containing the model data formatted as JavaScript export statements",
    "total_models": "integer count of models returned",
    "attachment_limits": "object with file and image upload limits per subscription tier (free, plus, pro)"
  },
  "sample": {
    "models": [
      {
        "id": "gpt-5-mini",
        "name": "GPT-5 mini",
        "provider": "openai",
        "modelName": "GPT-5",
        "settingId": "203",
        "accessTier": [
          "free",
          "plus",
          "pro",
          "internal"
        ],
        "modelVariant": "mini",
        "modelShortName": "GPT-5",
        "supportedTools": [
          "WebSearch",
          "RelatedSearchTerms",
          "FindInDocument",
          "ReadDocumentSelection",
          "ReadDocument",
          "LocationPrompt",
          "GenerateImage"
        ],
        "entityHasAccess": true,
        "supportedFileTypes": [
          "application/pdf"
        ],
        "supportsImageUpload": true,
        "reasoningEffortAccess": [
          {
            "id": "minimal",
            "accessTier": [
              "free",
              "plus",
              "pro",
              "internal"
            ],
            "entityHasAccess": true
          }
        ],
        "supportedReasoningEffort": [
          "minimal",
          "low"
        ]
      }
    ],
    "javascript": "const duckAIModels = [...];\n\nconst attachmentLimits = {...};\n\nexport { duckAIModels, attachmentLimits };\n",
    "total_models": 11,
    "attachment_limits": {
      "free": {
        "files": {
          "maxFileSizeMB": 5,
          "maxPerConversation": 3
        },
        "images": {
          "maxPerTurn": 3,
          "maxPerConversation": 5
        }
      }
    }
  }
}

About the duck.ai API

The Duck.ai API exposes 2 endpoints that return structured data about DuckDuckGo's private AI chat service. The get_models endpoint delivers a full list of available AI models — including provider, capabilities, supported tools, file type support, and subscription tier requirements — plus a ready-to-use JavaScript export string. The get_status endpoint reports current service health so you can confirm availability before making downstream calls.

Model Data

The get_models endpoint returns an array of model objects, each containing fields such as id, provider, name, capabilities, and access tier information indicating whether a model is available on free, plus, or pro plans. The response also includes attachment_limits, an object that maps each subscription tier (free, plus, pro) to its file and image upload constraints. A total_models integer gives you a quick count without iterating the array. Alongside the structured data, the endpoint returns a javascript string — a pre-formatted export statement you can drop directly into a JS/TS project.

Service Status

The get_status endpoint returns three fields: status (a string code where "0" indicates fully operational), statusV2 (an integer version of the same signal), and secondaryStatus (a secondary string code for more granular health information). This is useful for uptime checks, conditional logic before triggering AI requests, or surfacing degraded-state warnings in a UI.

What the API Covers

Both endpoints require no input parameters — all responses are returned in full. The model data reflects the live Duck.ai catalog, including which models are gated behind paid tiers and what file types each model can accept as attachments. There is no filtering or pagination; you receive the complete dataset on every call.

Common use cases
  • Build a model-picker UI that filters Duck.ai models by access tier (free, plus, or pro) using the capabilities and tier fields.
  • Display attachment constraints to users before they upload files, using the attachment_limits object keyed by subscription tier.
  • Run an uptime monitor that polls get_status and alerts when the status field is non-zero.
  • Auto-generate TypeScript type definitions for Duck.ai models using the javascript export string returned by get_models.
  • Track changes in the Duck.ai model catalog over time by recording total_models and model id lists on a schedule.
  • Gate AI chat features in your app behind a live availability check using statusV2 from get_status.
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000250 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Duck.ai have an official public developer API?+
DuckDuckGo does not publish an official developer API for Duck.ai. This Parse API provides structured access to model and status data from the service.
What does the `get_models` endpoint return beyond a list of model names?+
Each model object includes id, provider, name, capabilities, and access tier details showing which subscription plans can use it. The response also includes attachment_limits (per-tier file and image upload constraints) and a javascript field containing the full model dataset as a pre-formatted JS export string.
Does the API expose individual chat completions or message history from Duck.ai?+
No. The API covers model configurations and service status only — it does not send messages, retrieve conversation history, or return AI-generated responses. You can fork this API on Parse and revise it to add an endpoint targeting that functionality.
How granular is the service status data?+
The get_status endpoint returns three fields: a status string ("0" = operational), a statusV2 integer, and a secondaryStatus string. It does not break down status by individual model or geographic region. You can fork the API on Parse and revise it to add more granular health endpoints if needed.
Can I filter `get_models` results to a specific provider or tier?+
The endpoint returns the full model list with no server-side filtering — all filtering must be done client-side using the provider and access tier fields in each model object. You can fork this API on Parse and revise it to add query parameters that pre-filter by provider or tier.
Page content last updated . Spec covers 2 endpoints from duck.ai.
Related APIs in Developer ToolsSee all →
artificialanalysis.ai API
Compare and rank LLM models and providers across performance benchmarks, then dive into detailed specifications for any model to find the best fit for your needs. Discover performance metrics for specialized AI systems handling speech, images, and video, plus benchmark data for different hardware configurations.
python.org API
Access comprehensive Python release information including downloads, versions, and supported operating systems, plus stay updated with the latest Python news and events. Search across Python.org's resources and browse release files, details, and the FTP index all in one place.
alienvault.com API
Search and analyze global threat intelligence data including indicators of compromise, threat pulses, and adversary profiles from the Open Threat Exchange community. Monitor recent security alerts and access detailed information about threats and adversaries to strengthen your cybersecurity defenses.
nvidia.com API
nvidia.com API
crt.sh API
Search for SSL/TLS certificates across public transparency logs by domain, fingerprint, serial number, or public key, and retrieve detailed certificate information including issuer, validity dates, and certificate chain details. Monitor certificate issuance for domains you care about to track security changes and detect unauthorized certificates.
lucide.dev API
Browse and download thousands of Lucide icons with instant search and category filtering to find exactly what you need. Get SVG files and metadata for each icon to integrate them seamlessly into your projects.
instantdomainsearch.com API
Check domain name availability instantly across over 800 TLD extensions and verify whether specific domains are registered. Search and monitor domain registration status to find your perfect web address or track competitor domains in real-time.
producthunt.com API
Access Product Hunt's daily leaderboards, detailed product pages, and search functionality. Retrieve ranked product launches for any date or date range, including upvote counts, descriptions, maker information, tags, and external links.