---
title: Get Quote PDF Status
slug: get-quote-pdf-status
createdAt: 2026-08-25T19:28:59.170Z
---

{
  "id": "7BhOh8tn3N1CfaXwMYj28",
  "type": "api-oas-v2",
  "data": {
    "method": "GET",
    "url": "https://api.nue.io/v1/orders/quotes/{quoteId}/pdf-status",
    "servers": [
      {
        "url": "https://api.nue.io/v1/orders/quotes/{quoteId}/pdf-status",
        "description": "Nue API Production URL"
      },
      {
        "url": "https://api.sandbox.nue.io/v1/orders/quotes/{quoteId}/pdf-status",
        "description": "Nue Sandbox API Server"
      }
    ],
    "name": "Get Quote PDF Status",
    "description": "Check whether the quote PDF is up to date. The PDF is considered out of date if the quote or its template has been modified after the PDF was last generated.",
    "contentType": "application/json",
    "request": {
      "pathParameters": [
        {
          "kind": "required",
          "name": "quoteId",
          "type": "string",
          "example": "0Q0QL000004Cswn0AC",
          "description": "The unique identifier of the quote"
        }
      ],
      "headerParameters": [
        {
          "name": "accept",
          "type": "string",
          "kind": "optional",
          "description": "Generated from available response content types",
          "enum": [
            "application/json"
          ],
          "default": "application/json"
        }
      ],
      "queryParameters": [],
      "bodyDataParameters": [],
      "formDataParameters": [],
      "oAuthParameters": [
        {
          "id": "apiKeyAuth",
          "name": "Authorization",
          "kind": "optional",
          "type": "apiKey",
          "description": "<p>API key for authentication. Format: Bearer {your-api-key}</p>",
          "in": "header"
        }
      ],
      "cookieParameters": []
    },
    "responses": [
      {
        "statusCode": "200",
        "description": "Successfully retrieved quote PDF status",
        "jsonExample": "",
        "isExpanded": true,
        "subExamples": [
          {
            "label": "GENERATED",
            "code": "// Successfully retrieved quote PDF status\n{\n  \"quoteId\": \"0Q0QL000004Cswn0AC\",\n  \"pdfFileId\": \"069QL00000KpwG9YAJ\",\n  \"templateId\": \"e0ea7060-14b7-4e6a-b9a7-d4779535c1dd\",\n  \"versionNumber\": \"Version 4\",\n  \"isUpToDate\": false,\n  \"pdfGeneratedDate\": \"2026-06-08T03:27:58.491Z\",\n  \"quoteLastModifiedDate\": \"2026-06-08T03:28:55Z\",\n  \"templateLastModifiedDate\": \"2026-06-08T02:48:21.588Z\"\n}"
          },
          {
            "label": "PDF Out of Date",
            "code": "{\n  \"quoteId\": \"0Q0QL000004Cswn0AC\",\n  \"pdfFileId\": \"069QL00000KpwG9YAJ\",\n  \"templateId\": \"e0ea7060-14b7-4e6a-b9a7-d4779535c1dd\",\n  \"versionNumber\": \"Version 4\",\n  \"isUpToDate\": false,\n  \"pdfGeneratedDate\": \"2026-06-08T03:27:58.491Z\",\n  \"quoteLastModifiedDate\": \"2026-06-08T03:28:55Z\",\n  \"templateLastModifiedDate\": \"2026-06-08T02:48:21.588Z\"\n}"
          }
        ],
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "description": "",
            "customType": "QuotePdfStatusResponse",
            "schema": [
              {
                "name": "quoteId",
                "kind": "optional",
                "type": "string",
                "description": "The unique identifier of the quote",
                "example": "0Q0QL000004Cswn0AC"
              },
              {
                "name": "pdfFileId",
                "kind": "optional",
                "type": "string",
                "nullable": true,
                "description": "The unique identifier of the generated PDF file. Null if no PDF has been generated yet.",
                "example": "069QL00000KpwG9YAJ"
              },
              {
                "name": "templateId",
                "kind": "optional",
                "type": "string<uuid>",
                "nullable": true,
                "description": "The unique identifier of the template used to generate the PDF. Null if no template is associated.",
                "example": "e0ea7060-14b7-4e6a-b9a7-d4779535c1dd",
                "format": "uuid"
              },
              {
                "name": "versionNumber",
                "kind": "optional",
                "type": "string",
                "description": "The version label of the PDF",
                "example": "Version 4"
              },
              {
                "name": "isUpToDate",
                "kind": "optional",
                "type": "boolean",
                "description": "Whether the PDF reflects the latest state of the quote and its template. False if the quote or template has been modified after the PDF was generated.",
                "example": false
              },
              {
                "name": "pdfGeneratedDate",
                "kind": "optional",
                "type": "string<date-time>",
                "nullable": true,
                "description": "Date and time when the PDF was last generated",
                "example": "2026-06-08T03:27:58.491Z",
                "format": "date-time"
              },
              {
                "name": "quoteLastModifiedDate",
                "kind": "optional",
                "type": "string<date-time>",
                "description": "Date and time when the quote was last modified",
                "example": "2026-06-08T03:28:55Z",
                "format": "date-time"
              },
              {
                "name": "templateLastModifiedDate",
                "kind": "optional",
                "type": "string<date-time>",
                "nullable": true,
                "description": "Date and time when the template was last modified. Null if no template is associated.",
                "example": "2026-06-08T02:48:21.588Z",
                "format": "date-time"
              }
            ],
            "modelRef": "#/components/schemas/QuotePdfStatusResponse",
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "401",
        "description": "<p>Unauthorized - Invalid or missing API key</p>",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "description": "",
            "customType": "ErrorResponse",
            "schema": [
              {
                "name": "error",
                "kind": "optional",
                "type": "object",
                "description": "",
                "example": "",
                "schema": [
                  {
                    "name": "code",
                    "kind": "optional",
                    "type": "string",
                    "description": "Error code",
                    "example": "INVALID_DOCUMENT"
                  },
                  {
                    "name": "message",
                    "kind": "optional",
                    "type": "string",
                    "description": "Error message",
                    "example": "Document not found or cannot be sent for signature"
                  },
                  {
                    "name": "details",
                    "kind": "optional",
                    "type": "array",
                    "description": "Additional error details",
                    "example": "[\"Document must be in Draft or Pending status to send for signature\"]",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  }
                ]
              }
            ],
            "modelRef": "#/components/schemas/ErrorResponse",
            "isExpanded": true
          }
        ]
      },
      {
        "statusCode": "404",
        "description": "<p>Not Found - Quote does not exist</p>",
        "jsonExample": "",
        "isExpanded": true,
        "schema": [
          {
            "kind": "optional",
            "type": "object",
            "description": "",
            "customType": "ErrorResponse",
            "schema": [
              {
                "name": "error",
                "kind": "optional",
                "type": "object",
                "description": "",
                "example": "",
                "schema": [
                  {
                    "name": "code",
                    "kind": "optional",
                    "type": "string",
                    "description": "Error code",
                    "example": "INVALID_DOCUMENT"
                  },
                  {
                    "name": "message",
                    "kind": "optional",
                    "type": "string",
                    "description": "Error message",
                    "example": "Document not found or cannot be sent for signature"
                  },
                  {
                    "name": "details",
                    "kind": "optional",
                    "type": "array",
                    "description": "Additional error details",
                    "example": "[\"Document must be in Draft or Pending status to send for signature\"]",
                    "itemType": "string",
                    "customType": "string[]",
                    "itemExample": "",
                    "itemDefault": ""
                  }
                ]
              }
            ],
            "modelRef": "#/components/schemas/ErrorResponse",
            "isExpanded": true
          }
        ]
      }
    ],
    "hasXCodeSamples": false,
    "examples": {
      "languages": [
        {
          "id": "lo3BGwoJ6llZ-YuKZHR8X",
          "language": "curl",
          "label": "cURL",
          "code": "curl --request GET \\\n     --url https://api.nue.io/v1/orders/quotes/{quoteId}/pdf-status \\\n     --header 'accept: application/json'"
        },
        {
          "id": "VUTWarHmrtMnV7eg0aVIg",
          "language": "javascript",
          "label": "javascript",
          "code": "var myHeaders = new Headers();\nmyHeaders.append(\"accept\", \"application/json\");\nmyHeaders.append(\"content-type\", \"application/json\");\n\nvar requestOptions = {\n   method: 'GET',\n   headers: myHeaders,\n   redirect: 'follow'\n};\n\nfetch(\"https://api.nue.io/v1/orders/quotes/{quoteId}/pdf-status\", requestOptions)\n   .then(response => response.text())\n   .then(result => console.log(result))\n   .catch(error => console.log('error', error));"
        },
        {
          "id": "GoBDtvrbRlBONnHbEMAIe",
          "language": "ruby",
          "label": "Ruby",
          "code": "require \"uri\"\nrequire \"json\"\nrequire \"net/http\"\n\nurl = URI(\"https://api.nue.io/v1/orders/quotes/{quoteId}/pdf-status\")\n\nhttps = Net::HTTP.new(url.host, url.port)\nhttps.use_ssl = true\n\nrequest = Net::HTTP::Get.new(url)\nrequest[\"accept\"] = \"application/json\"\nrequest[\"content-type\"] = \"application/json\"\n\nresponse = https.request(request)\nputs response.read_body\n"
        },
        {
          "id": "RgkJ6VXw3uUI3nBipeYqF",
          "language": "python",
          "label": "Python",
          "code": "import requests\nimport json\n\nurl = \"https://api.nue.io/v1/orders/quotes/{quoteId}/pdf-status\"\n\npayload = {}\nheaders = {\n   'accept': 'application/json',\n   'content-type': 'application/json'\n}\n\nresponse = requests.request(\"GET\", url, headers=headers, data=payload)\n\nprint(response.text)\n"
        }
      ],
      "selectedLanguageId": "lo3BGwoJ6llZ-YuKZHR8X"
    },
    "results": {
      "languages": [
        {
          "id": "response-0-200",
          "language": "200",
          "code": "// Successfully retrieved quote PDF status\n{\n  \"quoteId\": \"0Q0QL000004Cswn0AC\",\n  \"pdfFileId\": \"069QL00000KpwG9YAJ\",\n  \"templateId\": \"e0ea7060-14b7-4e6a-b9a7-d4779535c1dd\",\n  \"versionNumber\": \"Version 4\",\n  \"isUpToDate\": false,\n  \"pdfGeneratedDate\": \"2026-06-08T03:27:58.491Z\",\n  \"quoteLastModifiedDate\": \"2026-06-08T03:28:55Z\",\n  \"templateLastModifiedDate\": \"2026-06-08T02:48:21.588Z\"\n}",
          "subExamples": [
            {
              "label": "GENERATED",
              "code": "// Successfully retrieved quote PDF status\n{\n  \"quoteId\": \"0Q0QL000004Cswn0AC\",\n  \"pdfFileId\": \"069QL00000KpwG9YAJ\",\n  \"templateId\": \"e0ea7060-14b7-4e6a-b9a7-d4779535c1dd\",\n  \"versionNumber\": \"Version 4\",\n  \"isUpToDate\": false,\n  \"pdfGeneratedDate\": \"2026-06-08T03:27:58.491Z\",\n  \"quoteLastModifiedDate\": \"2026-06-08T03:28:55Z\",\n  \"templateLastModifiedDate\": \"2026-06-08T02:48:21.588Z\"\n}"
            },
            {
              "label": "PDF Out of Date",
              "code": "{\n  \"quoteId\": \"0Q0QL000004Cswn0AC\",\n  \"pdfFileId\": \"069QL00000KpwG9YAJ\",\n  \"templateId\": \"e0ea7060-14b7-4e6a-b9a7-d4779535c1dd\",\n  \"versionNumber\": \"Version 4\",\n  \"isUpToDate\": false,\n  \"pdfGeneratedDate\": \"2026-06-08T03:27:58.491Z\",\n  \"quoteLastModifiedDate\": \"2026-06-08T03:28:55Z\",\n  \"templateLastModifiedDate\": \"2026-06-08T02:48:21.588Z\"\n}"
            }
          ]
        },
        {
          "id": "response-1-401",
          "language": "401",
          "code": "// Unauthorized - Invalid or missing API key\n{\n  \"error\": {\n    \"code\": \"INVALID_DOCUMENT\",\n    \"message\": \"Document not found or cannot be sent for signature\",\n    \"details\": [\n      \"\"\n    ]\n  }\n}"
        },
        {
          "id": "response-2-404",
          "language": "404",
          "code": "// Not Found - Quote does not exist\n{\n  \"error\": {\n    \"code\": \"INVALID_DOCUMENT\",\n    \"message\": \"Document not found or cannot be sent for signature\",\n    \"details\": [\n      \"\"\n    ]\n  }\n}"
        }
      ],
      "selectedLanguageId": "response-0-200"
    }
  },
  "children": [
    {
      "text": ""
    }
  ]
}