Access the Apify API with managed authentication. Run web scrapers and actors, manage datasets, key-value stores, request queues, schedules, and webhooks.
Reference
Get Current User
GET /apify/v2/users/meResponse:
{
"data": {
"id": "GgXk48GBlDInv62bA",
"username": "my_username",
"profile": {
"name": "John Doe",
"pictureUrl": "https://..."
},
"email": "john@example.com",
"plan": {
"id": "FREE",
"description": "Free plan",
"monthlyUsageCreditsUsd": 5
},
"createdAt": "2024-04-27T22:08:45.429Z"
}
}List Actors
GET /apify/v2/acts
GET /apify/v2/acts?limit=10&offset=0Response:
{
"data": {
"total": 4,
"count": 4,
"offset": 0,
"limit": 1000,
"desc": false,
"items": [
{
"id": "moJRLRc85AitArpNN",
"name": "web-scraper",
"username": "apify",
"title": "Web Scraper",
"createdAt": "2019-03-07T11:28:01.600Z",
"modifiedAt": "2026-03-11T14:36:47.849Z",
"stats": {
"totalRuns": 2,
"lastRunStartedAt": "2026-04-07T21:24:57.927Z"
}
}
]
}
}Get Actor
GET /apify/v2/acts/{actorId}Run Actor
POST /apify/v2/acts/{actorId}/runs
Content-Type: application/json
{
"startUrls": [{"url": "https://example.com"}],
"maxRequestsPerCrawl": 10
}Response:
{
"data": {
"id": "mxA2b6luHFdcxBZuG",
"actId": "moJRLRc85AitArpNN",
"status": "RUNNING",
"startedAt": "2026-04-07T21:24:57.927Z",
"defaultKeyValueStoreId": "qP9EdMQrEqNcC2PzZ",
"defaultDatasetId": "E9O7dXhrNxgA06o5k",
"defaultRequestQueueId": "N3xb1qGmNzoxPNaAW"
}
}List Actor Runs
GET /apify/v2/actor-runs
GET /apify/v2/actor-runs?limit=10&desc=1Response:
{
"data": {
"total": 1,
"count": 1,
"offset": 0,
"limit": 1000,
"items": [
{
"id": "mxA2b6luHFdcxBZuG",
"actId": "moJRLRc85AitArpNN",
"status": "SUCCEEDED",
"startedAt": "2026-04-07T21:24:57.927Z",
"finishedAt": "2026-04-07T21:25:08.086Z",
"defaultDatasetId": "E9O7dXhrNxgA06o5k",
"usageTotalUsd": 0.0037
}
]
}
}Get Actor Run
GET /apify/v2/actor-runs/{runId}Response:
{
"data": {
"id": "mxA2b6luHFdcxBZuG",
"actId": "moJRLRc85AitArpNN",
"status": "SUCCEEDED",
"statusMessage": "Finished! Total 1 requests: 1 succeeded, 0 failed.",
"startedAt": "2026-04-07T21:24:57.927Z",
"finishedAt": "2026-04-07T21:25:08.086Z",
"stats": {
"durationMillis": 10009,
"runTimeSecs": 10.009,
"computeUnits": 0.011,
"memAvgBytes": 254919122,
"cpuAvgUsage": 14.67
},
"defaultKeyValueStoreId": "qP9EdMQrEqNcC2PzZ",
"defaultDatasetId": "E9O7dXhrNxgA06o5k",
"defaultRequestQueueId": "N3xb1qGmNzoxPNaAW"
}
}Abort Actor Run
POST /apify/v2/actor-runs/{runId}/abortResurrect Actor Run
POST /apify/v2/actor-runs/{runId}/resurrectList Actor Tasks
GET /apify/v2/actor-tasksGet Actor Task
GET /apify/v2/actor-tasks/{taskId}Create Actor Task
POST /apify/v2/actor-tasks
Content-Type: application/json
{
"actId": "moJRLRc85AitArpNN",
"name": "my-scraping-task",
"options": {
"build": "latest",
"memoryMbytes": 1024,
"timeoutSecs": 300
},
"input": {
"startUrls": [{"url": "https://example.com"}]
}
}Run Actor Task
POST /apify/v2/actor-tasks/{taskId}/runsUpdate Actor Task
PUT /apify/v2/actor-tasks/{taskId}
Content-Type: application/json
{
"name": "updated-task-name"
}Delete Actor Task
DELETE /apify/v2/actor-tasks/{taskId}List Datasets
GET /apify/v2/datasetsGet Dataset
GET /apify/v2/datasets/{datasetId}Create Dataset
POST /apify/v2/datasets
Content-Type: application/json
{
"name": "my-dataset"
}Get Dataset Items
GET /apify/v2/datasets/{datasetId}/items
GET /apify/v2/datasets/{datasetId}/items?format=json&limit=100Response:
[
{
"title": "Example Domain",
"url": "https://example.com",
"#debug": {
"requestId": "zYk68OuvhfdFudP",
"statusCode": 200
}
}
]Push Items to Dataset
POST /apify/v2/datasets/{datasetId}/items
Content-Type: application/json
[
{"title": "Item 1", "url": "https://example1.com"},
{"title": "Item 2", "url": "https://example2.com"}
]Delete Dataset
DELETE /apify/v2/datasets/{datasetId}List Key-Value Stores
GET /apify/v2/key-value-storesGet Key-Value Store
GET /apify/v2/key-value-stores/{storeId}Response:
{
"data": {
"id": "qP9EdMQrEqNcC2PzZ",
"name": null,
"userId": "GgXk48GBlDInv62bA",
"createdAt": "2026-04-07T21:24:57.930Z",
"stats": {
"readCount": 2,
"writeCount": 6,
"storageBytes": 2018
}
}
}Create Key-Value Store
POST /apify/v2/key-value-stores
Content-Type: application/json
{
"name": "my-store"
}List Keys
GET /apify/v2/key-value-stores/{storeId}/keysGet Record
GET /apify/v2/key-value-stores/{storeId}/records/{key}Put Record
PUT /apify/v2/key-value-stores/{storeId}/records/{key}
Content-Type: application/json
{"data": "value"}Delete Record
DELETE /apify/v2/key-value-stores/{storeId}/records/{key}Delete Key-Value Store
DELETE /apify/v2/key-value-stores/{storeId}List Request Queues
GET /apify/v2/request-queuesGet Request Queue
GET /apify/v2/request-queues/{queueId}Create Request Queue
POST /apify/v2/request-queues
Content-Type: application/json
{
"name": "my-queue"
}Add Request to Queue
POST /apify/v2/request-queues/{queueId}/requests
Content-Type: application/json
{
"url": "https://example.com",
"uniqueKey": "example-key"
}Delete Request Queue
DELETE /apify/v2/request-queues/{queueId}List Schedules
GET /apify/v2/schedulesGet Schedule
GET /apify/v2/schedules/{scheduleId}Create Schedule
POST /apify/v2/schedules
Content-Type: application/json
{
"name": "daily-scrape",
"cronExpression": "0 0 * * *",
"isEnabled": true,
"actions": [
{
"type": "RUN_ACTOR_TASK",
"actorTaskId": "task123"
}
]
}Update Schedule
PUT /apify/v2/schedules/{scheduleId}
Content-Type: application/json
{
"isEnabled": false
}Delete Schedule
DELETE /apify/v2/schedules/{scheduleId}List Webhooks
GET /apify/v2/webhooksGet Webhook
GET /apify/v2/webhooks/{webhookId}Create Webhook
POST /apify/v2/webhooks
Content-Type: application/json
{
"eventTypes": ["ACTOR.RUN.SUCCEEDED"],
"requestUrl": "https://example.com/webhook",
"condition": {
"actorId": "moJRLRc85AitArpNN"
}
}Update Webhook
PUT /apify/v2/webhooks/{webhookId}
Content-Type: application/json
{
"isAdHoc": false
}Delete Webhook
DELETE /apify/v2/webhooks/{webhookId}