Get head and lock
POSThttps://api.apify.com/v2/request-queues/:queueId/head/lock
ClientsReturns the given number of first requests from the queue and locks them for
the given time.
If this endpoint locks the request, no other client or run will be able to get and lock these requests.
The response contains the hadMultipleClients
boolean field which indicates
that the queue was accessed by more than one client (with unique or empty
clientKey
).
Request
Path Parameters
queueId stringrequired
Queue ID or username~queue-name
.
Query Parameters
lockSecs doublerequired
How long the requests will be locked for (in seconds).
limit double
Possible values: <= 25
How many items from the queue should be returned.
clientKey string
A unique identifier of the client accessing the request queue. It must be a string between 1 and 32 characters long.
Responses
- 200
Response Headers
- application/json
- Schema
- Example (auto)
- Example
Schema
data objectrequired
{
"data": {
"limit": 3,
"queueModifiedAt": "2018-03-14T23:00:00.000Z",
"hadMultipleClients": true,
"lockSecs": 60,
"items": [
{
"id": "8OamqXBCpPHxyj9",
"retryCount": 0,
"uniqueKey": "http://example.com",
"url": "http://example.com",
"method": "GET",
"lockExpiresAt": "2022-06-14T23:00:00.000Z"
},
{
"id": "8OamqXBCpPHxyx9",
"retryCount": 0,
"uniqueKey": "http://example.com/a",
"url": "http://example.com/a",
"method": "GET",
"lockExpiresAt": "2022-06-14T23:00:00.000Z"
},
{
"id": "8OamqXBCpPHxy08",
"retryCount": 0,
"uniqueKey": "http://example.com/a/b",
"url": "http://example.com/a/b",
"method": "GET",
"lockExpiresAt": "2022-06-14T23:00:00.000Z"
}
]
}
}
{
"data": {
"limit": 3,
"queueModifiedAt": "2018-03-14T23:00:00.000Z",
"hadMultipleClients": true,
"lockSecs": 60,
"items": [
{
"id": "8OamqXBCpPHxyj9",
"retryCount": 0,
"uniqueKey": "http://example.com",
"url": "http://example.com",
"method": "GET",
"lockExpiresAt": "2022-06-14T23:00:00.000Z"
},
{
"id": "8OamqXBCpPHxyx9",
"retryCount": 0,
"uniqueKey": "http://example.com/a",
"url": "http://example.com/a",
"method": "GET",
"lockExpiresAt": "2022-06-14T23:00:00.000Z"
},
{
"id": "8OamqXBCpPHxy08",
"retryCount": 0,
"uniqueKey": "http://example.com/a/b",
"url": "http://example.com/a/b",
"method": "GET",
"lockExpiresAt": "2022-06-14T23:00:00.000Z"
}
]
}
}
Authorization: http
name: httpBearertype: httpscheme: bearerdescription: API authentication token.
- CLI
- JavaScript
- Python
- PHP
- Java
- C
- C#
- Go
- Rust
- Node.js
- Ruby
- PowerShell
- Dart
- Objective-C
- OCaml
- R
- Swift
- Kotlin
- CURL
curl -L -X POST 'https://api.apify.com/v2/request-queues/:queueId/head/lock' \
-H 'Accept: application/json' \
-H 'Authorization: Bearer <token>'
ResponseClear