Skip to main content
This section documents the sources data returned by the Microsoft Copilot endpoint. Sources are part of the Copilot response, so no separate API call is needed.

Example request

{
  "prompt": "best laptops for programming",
  "country": "US"
}
This produces a response containing the sources array documented below.

Overview

Copilot sources follow the common sources structure (position, url, label, and description) with no Copilot-specific fields.
Approximately 10% of prompts genuinely don’t trigger Copilot to return citations — even after internal retries. If result.sources is empty, it means Copilot chose not to cite sources for that prompt, not that extraction failed. Build your pipeline to handle sources: [] as a valid response.
Sources in Copilot

Response example

{
  "success": true,
  "result": {
    "text": "Here are several laptops for programming...",
    "sources": [
      {
        "position": 1,
        "url": "https://example.com/best-laptops-2026",
        "label": "Best laptops for programmers in 2026",
        "description": "A guide to the top laptops for software development this year."
      },
      {
        "position": 2,
        "url": "https://example.com/dev-laptops-review",
        "label": "Developer laptop reviews"
      }
    ]
  }
}