MediaImport media from URLs

Import media from URLs

Adds 1 to 10 files to the media library from public HTTPS URLs. A file must open without signing in, and addresses on private networks are refused. A URL may redirect no more than 3 times, and each file must finish downloading within 30 seconds. Each file gets the same checks as an upload, and the response has one result per file. Requires editor or admin role.

curl -X POST "https://api.documentationai.app/api/v1/media/import" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_TOKEN" \
  -d '{
  "files": [
    {
      "url": "https://example.com/setup-diagram.png",
      "name": "setup-diagram.png",
      "altText": "Setup steps diagram"
    }
  ]
}'
{
  "results": [
    {
      "source": "https://example.com/setup-diagram.png",
      "status": "added",
      "media": {
        "id": "4c1d8a2e-7b3f-4f0a-9d6e-2a5b8c7e1f03",
        "name": "setup-diagram.png",
        "kind": "image",
        "mimeType": "image/png",
        "sizeBytes": 184233,
        "url": "https://blob-cdn.documentation.ai/.../setup-diagram.png",
        "altText": "Setup steps diagram",
        "width": 1440,
        "height": 900,
        "durationSeconds": 42,
        "pageCount": 25,
        "posterUrl": "example_string",
        "createdAt": "2026-09-17T10:00:00.000Z",
        "updatedAt": "2026-09-17T10:00:00.000Z",
        "snippet": "<Image src="https://blob-cdn.documentation.ai/.../setup-diagram.png" alt="Setup steps diagram" />"
      },
      "error": "File size exceeds your plan's limit of 10MB.",
      "statusCode": 413
    }
  ]
}
POST
/media/import
POST
Base URLstring

Target server for requests. Edit to use your own host.

Bearer Token
Bearer Tokenstring
Required

API key generated from the Documentation.AI dashboard (Settings → API Keys). Pass as Authorization: Bearer dai_...

API key generated from the Documentation.AI dashboard (Settings → API Keys). Pass as Authorization: Bearer dai_...
Content-Typestring
Required

The media type of the request body

Options: application/json
filesarray
Required

The files to import

Request Preview
Response

Response will appear here after sending the request

Authentication

header
Authorizationstring
Required

Bearer token. API key generated from the Documentation.AI dashboard (Settings → API Keys). Pass as Authorization: Bearer dai_...

Body

application/json
filesarray
Required

The files to import

Responses

resultsarray