List Jobin operations
curl --request GET \
--url https://my.jobin.cloud/api/openapi/v1/operations \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://my.jobin.cloud/api/openapi/v1/operations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://my.jobin.cloud/api/openapi/v1/operations"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)$headers=@{}
$headers.Add("x-api-key", "<api-key>")
$response = Invoke-WebRequest -Uri 'https://my.jobin.cloud/api/openapi/v1/operations' -Method GET -Headers $headers{
"items": [
{
"id": "aaaaaaaaaaaaaaaaaaaaaaaa",
"jobGroupId": "bbbbbbbbbbbbbbbbbbbbbbbb",
"queue": "linkedin",
"codename": "sendLinkedinInvite",
"title": "Send LinkedIn invitation",
"status": "pending",
"contactId": "cccccccccccccccccccccccc",
"campaignId": "dddddddddddddddddddddddd",
"sender": {
"type": "linkedin",
"id": "https://www.linkedin.com/in/sender"
},
"createdAt": "2026-09-28T10:00:00.000Z",
"updatedAt": "2026-09-28T10:00:00.000Z"
}
],
"page": 1,
"limit": 25,
"count": 1,
"total": 1
}{
"statusCode": 429,
"error": "Too Many Requests",
"message": "<string>",
"retryAfterSeconds": 123
}Overview
List Operations
Read bounded, tenant-scoped operational metadata for persisted JobinJobs.
GET
/
operations
List Jobin operations
curl --request GET \
--url https://my.jobin.cloud/api/openapi/v1/operations \
--header 'x-api-key: <api-key>'const options = {method: 'GET', headers: {'x-api-key': '<api-key>'}};
fetch('https://my.jobin.cloud/api/openapi/v1/operations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://my.jobin.cloud/api/openapi/v1/operations"
headers = {"x-api-key": "<api-key>"}
response = requests.get(url, headers=headers)
print(response.text)$headers=@{}
$headers.Add("x-api-key", "<api-key>")
$response = Invoke-WebRequest -Uri 'https://my.jobin.cloud/api/openapi/v1/operations' -Method GET -Headers $headers{
"items": [
{
"id": "aaaaaaaaaaaaaaaaaaaaaaaa",
"jobGroupId": "bbbbbbbbbbbbbbbbbbbbbbbb",
"queue": "linkedin",
"codename": "sendLinkedinInvite",
"title": "Send LinkedIn invitation",
"status": "pending",
"contactId": "cccccccccccccccccccccccc",
"campaignId": "dddddddddddddddddddddddd",
"sender": {
"type": "linkedin",
"id": "https://www.linkedin.com/in/sender"
},
"createdAt": "2026-09-28T10:00:00.000Z",
"updatedAt": "2026-09-28T10:00:00.000Z"
}
],
"page": 1,
"limit": 25,
"count": 1,
"total": 1
}{
"statusCode": 429,
"error": "Too Many Requests",
"message": "<string>",
"retryAfterSeconds": 123
}GET /operations lists persisted JobinJob operations visible to the authenticated API user. The
default filter is exactly status=pending; other persisted states such as processing,
THROTTLED, and QUOTA_REACHED are distinct and can be requested explicitly.
The query accepts repeated status and codename parameters, plus queue, jobGroupId,
campaignId, contactId, userLinkedinUrl, page, and limit. Page numbers start at 1 and are
capped at 100. The result limit defaults to 25 and cannot exceed 25.
For example, inspect pending LinkedIn invitations:
GET /api/openapi/v1/operations?status=pending&codename=sendLinkedinInvite&page=1&limit=25
count is the number of items on the returned page. total is the exact matching count under
the same workgroup and sender visibility rules, regardless of page or limit.
Use jobGroupId to correlate an asynchronous campaign assignment with currently outstanding
operations:
GET /api/openapi/v1/operations?jobGroupId=<jobGroupId>
Authorizations
Primary public authentication method. Create keys in Jobin.cloud under Workgroups > Integrations > Custom integration.
Query Parameters
Repeat to request multiple persisted JobinJob states. Defaults to pending.
Available options:
fail, success, pending, processing, blocked, paused, OUT_OF_TIMEFRAME, THROTTLED, SYNCHRONIZING, COMPILING_SMART_FIELDS, PENDING_HYDRATION, UPSELL, QUOTA_REACHED, DISABLED Repeat to filter by one or more operation codenames, such as sendLinkedinInvite.
Available options:
linkedin, email, sms, jobin Pattern:
^[a-fA-F0-9]{24}$Pattern:
^[a-fA-F0-9]{24}$Pattern:
^[a-fA-F0-9]{24}$Required range:
1 <= x <= 100Required range:
1 <= x <= 25Response
Bounded operations page
Show child attributes
Show child attributes
Number of items returned on this page.
Exact number of matching persisted operations under the same workgroup, sender visibility, and filter rules, independent of page and limit.
