Endpoints
    GET/desearch/companies/tasks/{task_id}/results

    Read Company Search results

    Companies delivered so far, in the order they were found. They arrive while the task is still running and are filled in place by the later stages (`enrichment.status` `partial`, then `complete`): keep the returned `next_cursor` and call again to get only new companies, or call without `cursor` to read every company in its latest version. Free.

    Base URL

    https://api.desearch.ai

    Implementation guidance

    Use Read Company Search results when your application needs companies with their public emails, phones, social profiles, and leaderswithout maintaining its own crawler, social-data pipeline, or retrieval infrastructure. The endpoint returns structured data that can be consumed by agents, research tools, dashboards, and retrieval-augmented generation workflows. Keep the request focused on the minimum fields your workflow needs so responses remain fast and easy to validate.

    Send requests to GET /desearch/companies/tasks/{task_id}/results with your Desearch API key in the authorization header. Treat the key as a server-side secret, validate all required parameters before sending the request, and handle non-2xx responses explicitly. Production integrations should use sensible timeouts, retry only transient failures with backoff, and record the response status and request identifier for troubleshooting.

    Test the example request below before integrating it into a larger workflow. Confirm that the returned fields, links, and timestamps meet your freshness requirements, then add schema validation at the application boundary. For agentic systems, preserve source URLs with the generated answer so users can inspect evidence and your application can avoid presenting unsupported claims.

    Path Parameters

    task_idstringrequired

    The `task_id` returned when the task was created.

    Query Parameters

    cursorstring

    next_cursor from the previous page

    limitinteger

    Default: 100

    Responses

    200Successful Response
    400Bad request: an unknown type, status or cursor, or an invalid `metadata.<key>` filter
    401Unauthorized
    404Task not found
    410Results expired (kept 30 days after the task ends)
    422Validation Error
    500Internal Server Error
    Authorization

    Your API key is sent in the Authorization header.

    Request
    curl -X GET "https://api.desearch.ai/desearch/companies/tasks/5b33f3ee-168b-4780-9c8e-63a626781872/results" \
      -H "Authorization: YOUR_API_KEY" \
      -H "Content-Type: application/json"
    ResponseSchema
    {
      "task_id": "Task Id",
      "status": "queued",
      "results": [
        {
          "id": "Id",
          "platform": "Platform",
          "handle": "Handle",
          "domain": "Domain",
          "url": "string",
          "name": "string",
          "description": "string",
          "logo_url": "string",
          "location": {
            "country": "string",
            "city": "string",
            "address": "string"
          },
          "industry": "string",
          "emails": [
            {
              "value": "Value",
              "type": "personal",
              "source": "website",
              "source_url": "string",
              "on_domain": true,
              "person": "string",
              "confidence": "high",
              "pattern": "string",
              "verification": {}
            }
          ],
          "phones": [
            {
              "value": "Value",
              "type": "main",
              "source": "website",
              "source_url": "string",
              "raw": "string"
            }
          ],
          "socials": [
            {
              "type": "linkedin",
              "url": "Url",
              "handle": "string",
              "source": "website",
              "source_url": "string"
            }
          ],
          "pages": [
            {
              "type": "home",
              "url": "Url"
            }
          ],
          "people": [
            {
              "name": "Name",
              "title": "string",
              "roles": [
                "ceo"
              ],
              "linkedin_url": "string",
              "x_url": "string",
              "github_url": "string",
              "emails": [
                {}
              ],
              "phones": [
                {}
              ],
              "evidence": {},
              "verified": true
            }
          ],
          "primary_email": {
            "value": "Value",
            "type": "personal",
            "source": "website",
            "source_url": "string",
            "on_domain": true,
            "person": "string",
            "confidence": "high",
            "pattern": "string",
            "verification": {}
          },
          "primary_contact": {
            "name": "string",
            "title": "string",
            "email": "string",
            "linkedin_url": "string",
            "reason": "string"
          },
          "contact_coverage": {
            "email": true,
            "phone": true,
            "linkedin": true,
            "leader": true,
            "leader_email": true
          },
          "enrichment": {
            "status": "partial",
            "stages": {},
            "errors": [
              {}
            ]
          },
          "score": {
            "value": 0,
            "qualified": true,
            "relevance": "high",
            "summary": "string",
            "matched_signals": [
              "string"
            ],
            "reasons": [
              "string"
            ],
            "concerns": [
              "string"
            ],
            "criteria_checks": [
              {}
            ],
            "fully_verified": true
          },
          "found_by": [
            {
              "query": "string",
              "url": "string",
              "title": "string",
              "kind": "string"
            }
          ]
        }
      ],
      "next_cursor": "Next Cursor",
      "has_more": true
    }

    Possible status codes:

    200401422429500