Get File Path lists.element.get.file.url
Scope:
listsWho can execute the method: a user with "Read" access permission for the required list
The method lists.element.get.file.url returns the file path.
Method Parameters
Required parameters are marked with *
|
Name |
Description |
|
IBLOCK_TYPE_ID* |
Identifier of the information block type. Possible values:
|
|
IBLOCK_ID* |
Identifier of the information block. The identifier can be obtained using the lists.get method |
|
IBLOCK_CODE* |
Symbolic code of the information block. The code can be obtained using the lists.get method At least one of the parameters must be specified: |
|
ELEMENT_ID* |
Identifier of the element. The identifier can be obtained using the lists.element.get method |
|
ELEMENT_CODE* |
Symbolic code of the element. The code can be obtained using the lists.element.get method At least one of the parameters must be specified: |
|
FIELD_ID* |
Identifier of the File or File (Drive) property, without the |
Code Examples
How to Use Examples in Documentation
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"IBLOCK_TYPE_ID":"lists","IBLOCK_ID":37,"ELEMENT_ID":231,"FIELD_ID":423}' \
https://**put_your_bitrix24_address**/rest/**put_your_user_id_here**/**put_your_webhook_here**/lists.element.get.file.url
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"IBLOCK_TYPE_ID":"lists","IBLOCK_ID":37,"ELEMENT_ID":231,"FIELD_ID":423,"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/lists.element.get.file.url
try
{
const response = await $b24.callMethod(
'lists.element.get.file.url',
{
IBLOCK_TYPE_ID: 'lists',
IBLOCK_ID: 37,
ELEMENT_ID: 231,
FIELD_ID: 423
}
);
const result = response.getData().result;
console.log('File URL:', result);
processResult(result);
}
catch( error )
{
console.error('Error:', error);
}
try {
$response = $b24Service
->core
->call(
'lists.element.get.file.url',
[
'IBLOCK_TYPE_ID' => 'lists',
'IBLOCK_ID' => 37,
'ELEMENT_ID' => 231,
'FIELD_ID' => 423
]
);
$result = $response
->getResponseData()
->getResult();
echo 'File URL: ' . print_r($result, true);
processData($result);
} catch (Throwable $e) {
error_log($e->getMessage());
echo 'Error fetching file URL: ' . $e->getMessage();
}
BX24.callMethod(
'lists.element.get.file.url',
{
IBLOCK_TYPE_ID: 'lists',
IBLOCK_ID: 37,
ELEMENT_ID: 231,
FIELD_ID: 423 // File (Drive)
},
function(res) {
if (res.error()) {
console.error(res.error());
} else {
const result = res.data();
console.log('File URL:', result);
}
}
);
require_once('crest.php');
$result = CRest::call(
'lists.element.get.file.url',
[
'IBLOCK_TYPE_ID' => 'lists',
'IBLOCK_ID' => 37,
'ELEMENT_ID' => 231,
'FIELD_ID' => 423
]
);
echo '<PRE>';
print_r($result);
echo '</PRE>';
Response Handling
Example Response for File (Drive) Property Type
HTTP Status: 200
{
"result": ["/bitrix/tools/disk/uf.php?attachedId=103&action=download&ncc=1"],
"time": {
"start": 1763660762,
"finish": 1763660762.617248,
"duration": 0.6172480583190918,
"processing": 0,
"date_start": "2025-11-19T16:46:02+02:00",
"date_finish": "2025-11-19T16:46:02+02:00",
"operating_reset_at": 1763661362,
"operating": 0
}
}
Example Response for File Property Type
HTTP Status: 200
{
"result": ["/company/lists/37/file/0/6651/PROPERTY_425/32521/?ncc=y&download=y"],
"time": {
"start": 1764014727,
"finish": 1764014727.124893,
"duration": 0.1248929500579834,
"processing": 0,
"date_start": "2025-11-24T17:05:27+02:00",
"date_finish": "2025-11-24T17:05:27+02:00",
"operating_reset_at": 1764015327,
"operating": 0
}
}
Returned Data
|
Name |
Description |
|
result |
Array of links for downloading files. An empty array means that there are no files in the specified property |
|
time |
Information about the request execution time |
Error Handling
HTTP Status: 400
{
"error":"ERROR_REQUIRED_PARAMETERS_MISSING",
"error_description":"Required parameter is missing"
}
|
Name |
Description |
|
error |
String error code. It may consist of digits, Latin letters, and underscores |
|
error_description |
Textual description of the error. The description is not intended to be shown to the end user in its raw form |
Possible Error Codes
|
Code |
Description |
Value |
|
|
Required parameter |
Required parameter not provided |
|
|
Iblock not found |
Information block not found |
|
|
Element not found |
Element with such |
|
|
Access denied |
Insufficient rights to read the element |
Statuses and System Error Codes
HTTP Status: 20x, 40x, 50x
The errors described below may occur when calling any method.
|
Status |
Code |
Description |
|
|
|
An internal server error has occurred, please contact the server administrator or Bitrix24 technical support |
|
|
|
An internal server error has occurred, please contact the server administrator or Bitrix24 technical support |
|
|
|
The request intensity limit has been exceeded |
|
|
|
The current method is not allowed to be called using batch |
|
|
|
The maximum length of parameters passed to the batch method has been exceeded |
|
|
|
Invalid access token or webhook code |
|
|
|
The methods must be called using the HTTPS protocol |
|
|
|
The REST API is blocked due to overload. This is a manual individual block, to remove it you need to contact Bitrix24 technical support |
|
|
|
The REST API is available only on commercial plans |
|
|
|
The user whose access token or webhook was used to call the method lacks permissions |
|
|
|
The manifest is not available |
|
|
|
The request requires higher privileges than those provided by the webhook token |
|
|
|
The provided access token has expired |
|
|
|
The user does not have access to the application. This means that the application is installed, but the account administrator has allowed access to this application only for specific users |
|
|
|
The public part of the site is closed. To open the public part of the site on an on-premise installation, disable the option "Temporary closure of the public part of the site". Path to the setting: Desktop > Settings > Product Settings > Module Settings > Main Module > Temporary closure of the public part of the site |
Continue Learning
- Create a list element lists.element.add
- Update List Element lists.element.update
- Delete List Element lists.element.delete
- Get parameters of an element or a list of elements lists.element.get