Skip to main content

Get head and lock

POST 

/v2/request-queues/:queueId/head/lock

Returns 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 string required

    Queue ID or username~queue-name.


    Example: WkzbQMuFYuamGv3YF

Query Parameters

    lockSecs double required

    How long the requests will be locked for (in seconds).


    Example: 60
    limit double

    Possible values: <= 25

    How many items from the queue should be returned.


    Example: 25
    clientKey string

    A unique identifier of the client accessing the request queue. It must be a string between 1 and 32 characters long.


    Example: client-abc

Status 200

Response Headers
    {
    "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"
    }
    ]
    }
    }