---
title: "Download a document's file"
method: GET
path: "/v1/documents/{document_id}/download"
tags: ["documents"]
---

# Download a document's file

`GET /v1/documents/{document_id}/download`

## Request

- Base URL: `https://api.angellist.com`
- URL: `https://api.angellist.com/v1/documents/{document_id}/download`
- Auth: OAuth 2
  - Authorization code: `https://gateway.angellist.com/oauth/authorize`
  - Client credentials
  - Token URL: `https://gateway.angellist.com/oauth/token` scopes: `documents:read`

Stream the raw file bytes of a document. The response Content-Type is the document's own MIME type. The caller must be authorized for the vehicle the document is tagged to. Executed investment documents and financial-statement workbooks (via the `document_id` on `listFinancialStatements` rows) are downloadable; other documents return 404.

## Path parameters

- `document_id` string, required

## Response `200`

The file bytes.

## Other responses

- `400`: The request was malformed or contained invalid parameters.
- `401`: Authentication required or token invalid.
- `403`: The authenticated user does not have permission to access this resource, or the vehicle's data is not available through the API. Vehicle-scoped financial-data endpoints return code `not_available` when a vehicle's data isn't served through the API yet — the API returns verified data or none, never partial data. One account can hold a mix of covered and uncovered vehicles; support for uncovered vehicles is on the roadmap and will be added in the coming months.
- `404`: Resource not found.
- `429`: Rate limit exceeded.
- `500`: An unexpected error occurred.

---

[API](https://skmtc.dev/angellist/apis/angellist-funds-api.md) - [All operations](https://skmtc.dev/angellist/apis/angellist-funds-api/llms.txt) - [OpenAPI document](https://skmtc.dev/angellist/apis/angellist-funds-api/revisions/b339e0e06c02?raw)
