DeepSeek Search

by Deepseek
deepseek/search

DeepSeek Search is a tool from Deepseek, callable through the AgentSky API as deepseek/search and billed per call ($0.0015).

Search the web with DeepSeek's official search index.

  1. Get an API key

  2. Send a request

    curl https://gateway.agentsky.dev/v1/run \
      -H "authorization: Bearer $AGENTSKY_API_KEY" \
      -H "content-type: application/json" \
      -H "Idempotency-Key: $(uuidgen)" \
      -d '{"provider":"deepseek","endpoint":"search","input":{"query":"DeepSeek V4 release","count":5,"need_content":false}}'
  3. Run it here, no terminal needed

    Billed to your balance: $0.0015 per call.
  4. Or hand it to your agent

    Use DeepSeek Search through AgentSky.
    Call: POST https://gateway.agentsky.dev/v1/run with {"provider": "deepseek", "endpoint": "search", "input": {…}}
    Docs: https://agentsky.dev/tools/deepseek/search.md
    Key: <your AgentSky API key>

Overview

Returns ranked public web results from DeepSeek's official Search API. A successful request is billed only when the result list is non-empty; count changes the number of returned results, not the per-request price. This public Gateway tool is separate from model tool-calling support.

A results array containing ranked titles, URLs, snippets, summaries, dates, source metadata, and optional page content.

Input

These go in the input object of the run request.

FieldTypeRequiredDescription
querystringYesSearch query, including supported operators.
Minimum: 1
Maximum: 128
countintegerNoNumber of results to return.
Default: 10
Minimum: 1
Maximum: 50
ori_questionstringNoOriginal user question used to improve query understanding.
Minimum: 1
Maximum: 128
localizationstringNoIP address used to localize results.
need_contentbooleanNoInclude page content with each result.
Default: false

Requests up to 1 MB.

Example

Use your own API key and a saved idempotency key for each new job. Replace image or media placeholders with your own publicly reachable HTTPS URLs. Keep the same key and request body when recovering a timeout.

# Set once per job; reuse this key and the identical body after a timeout.
: "${AGENTSKY_IDEMPOTENCY_KEY:?Set a unique, saved key for this job}"
curl --fail-with-body https://gateway.agentsky.dev/v1/run \
  -H "authorization: Bearer $AGENTSKY_API_KEY" \
  -H "content-type: application/json" \
  -H "Idempotency-Key: $AGENTSKY_IDEMPOTENCY_KEY" \
  -d '{"provider":"deepseek","endpoint":"search","input":{"query":"DeepSeek V4 release","count":5,"need_content":false}}'
# If status is READY/RUNNING, poll GET /v1/runs/{runId} with the same API key.

Pricing

$0.0015 per call using your plan when signed in. Read the final customer charge from price.amount.value after the run finishes. A RUNNING response is not the final bill.

Questions