Why is signed_url always "null"?

I’m using Pinecone inside a Glide app, using Glide’s Call API feature. I’ve been able to pull in the list of files stored in my Assistant, including the files’ names, size, and file_ID. Now though, I need to pull in the URL for each file so I can display the files in my app (using a Web Embed component, or by including a link to download the files themselves).

This is my endpoint URL:

This is an example of what gets returned:
{"status":"Available","id":"the-file-id","name":"my-file-name.docx","size":50155,"metadata":null,"updated_on":"2025-06-09T19:31:35.950535655Z","created_on":"2025-06-09T19:31:22.813423367Z","percent_done":1.0,"signed_url":null,"error_message":null}

Any assistance would be greatly appreciated!

You should add include_url=true to your request’s query

curl -X GET "https://prod-1-data.ke.pinecone.io/assistant/files/$ASSISTANT_NAME/$FILE_ID?include_url=true" \
  -H "Api-Key: $PINECONE_API_KEY" \
  -H "X-Pinecone-API-Version: 2025-04"

or include_url=True if you are using the Python SDK.

assistant.describe_file(id, include_url=True)
1 Like

Awesome, thank you!!

1 Like