Skip to main content
This tool requires a publicly accessible PDF URL. If your file is stored locally or in memory, you can upload it to our temporary bucket first using the Get Signed Upload URL endpoint.
POST https://api.pdfnoodle.com/v1/tools/update-pdf-metadata

Request

curl --location 'https://api.pdfnoodle.com/v1/tools/update-pdf-metadata' \
--header 'Authorization: Bearer pdfnoodle_api_123456789' \
--header 'Content-Type: application/json' \
--data '{
    "url": "https://example.com/document.pdf",
    "metadata": {
        "title": "Annual Report 2025",
        "author": "Acme Corp",
        "subject": "Financial Summary",
        "keywords": ["finance", "annual", "report"],
        "creator": "Acme Document System"
    },
    "finalFilename": "annual-report-2025.pdf",
    "expiration": 3600
}'

Response

{
  "status": "SUCCESS",
  "url": "https://s3.amazonaws.com/...",
  "fileName": "annual-report-2025.pdf",
  "urlValidUntil": "2025-01-01T02:00:00.000Z"
}
The response contains a url pointing to the updated PDF file on temporary storage. The original PDF content is unchanged - only the metadata fields you specified are updated.
On macOS, you can verify the updated metadata by right-clicking the downloaded PDF and selecting Get Info in Finder. On Windows, right-click the file and select Properties > Details.

Parameters

url
string
required
A valid, publicly accessible URL pointing to the PDF file whose metadata you want to update.
metadata
object
required
An object containing the metadata fields to update. At least one field should be provided. See available fields below.
metadata.title
string
A human-readable title for the document.
metadata.author
string
The individual or organization that created the document.
metadata.subject
string
A brief description of the document’s topic.
metadata.keywords
string[]
A list of keywords describing the content.
metadata.creator
string
The original software or system that created the content.
Copyright information for the document.
metadata.createDate
string
The creation date of the document (ISO date string).
metadata.modDate
string
The last modification date of the document (ISO date string).
metadata.pdfVersion
number
The PDF specification version (e.g., 1.7).
metadata.producer
string
The software that produced the PDF.
metadata.marked
boolean
Whether the PDF is marked (tagged) for accessibility.
metadata.trapped
string
Trapping status. Common values: "Unknown", "True", "False".
finalFilename
string
The desired filename for the updated PDF. Must end with .pdf. If not provided, the original filename from the URL will be used, or a random name will be generated.
expiration
number
default:"3600"
Number of seconds that the generated signed URL will take to expire. Must be between 60 (1 minute) and 604800 (7 days). Default: 3600 (1 hour).