# Internshala Internship & Jobs Scraper (`logiover/internshala-scraper`) Actor

Scrape internship and job listings from Internshala.com — India's #1 career platform with 200K+ active listings. Filter by category, city, work-from-home, stipend and more. Full pagination, detail page data, and structured output.

- **URL**: https://apify.com/logiover/internshala-scraper.md
- **Developed by:** [Logiover](https://apify.com/logiover) (community)
- **Categories:** Jobs, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Internshala Internship & Jobs Scraper

Extract structured internship and job listing data from **[Internshala.com](https://internshala.com)** — India's #1 career platform trusted by 400K+ companies with 200K+ active listings. Filter by category, city, remote, stipend and more.

[![Apify Actor](https://img.shields.io/badge/Apify-Actor-blue)](https://apify.com)
[![Built with Crawlee](https://img.shields.io/badge/Built%20with-Crawlee-orange)](https://crawlee.dev)
[![No Browser Required](https://img.shields.io/badge/Engine-HTTP%20%2B%20Cheerio-green)]()

---

### Why This Actor

Internshala is the dominant platform for student internships and fresher jobs in India. Existing actors on the Apify Store either don't paginate (returning only the first page of results), lack city/category filtering, or don't extract detail-page data like skills, perks and full descriptions. This actor covers all of these.

**Key advantages:**
- Full pagination — scrapes all available pages, not just the first
- Flexible filtering — category + city + WFH + part-time + stipend combinations
- Detail pages — skills, perks, full description, applicant count, openings
- Fast & cheap — uses raw HTTP (CheerioCrawler), no browser overhead
- No proxy required for most runs — Internshala has minimal bot protection

---

### How It Works

Internshala is server-side rendered, so no JavaScript execution is needed. The actor uses Crawlee's `CheerioCrawler` to:

1. Build search URLs from your filter combination (category × city)
2. Scrape listing cards from each search results page
3. Paginate automatically through all available pages
4. Optionally open each listing's detail page for full data

---

### Supported Listing Types

| Type | Description |
|---|---|
| `internships` | Student internship positions across all fields |
| `jobs` | Fresher / entry-level full-time jobs |

---

### Popular Categories

| Category Slug | Description |
|---|---|
| `web-development` | Web dev internships/jobs |
| `data-science` | Data science, ML, AI |
| `marketing` | Digital marketing, SEO, social media |
| `finance` | Finance, accounting, CA |
| `content-writing` | Content, copywriting, blogging |
| `graphic-design` | Design, UI/UX |
| `business-development` | BD, sales |
| `human-resources` | HR, recruitment |
| `engineering` | Core engineering |
| `computer-science` | CS, software development |
| `python` | Python development |
| `java` | Java development |
| `machine-learning` | ML engineering |

Any Internshala category slug works — just use the slug from the URL: `internshala.com/internships/{slug}-internship/`

---

### Input

```json
{
  "listingType": "internships",
  "categories": ["web-development", "data-science", "marketing"],
  "cities": ["delhi", "mumbai", "bangalore"],
  "workFromHome": false,
  "partTime": false,
  "minStipend": 5000,
  "maxListings": 500,
  "maxPages": 20,
  "scrapeDetails": true,
  "requestDelay": 500,
  "maxConcurrency": 3
}
````

#### Parameters

| Parameter | Type | Default | Description |
|---|---|---|---|
| `listingType` | string | `internships` | `internships` or `jobs` |
| `categories` | array | `[]` | Category slugs. Empty = all listings |
| `cities` | array | `[]` | City slugs. Empty = all India |
| `workFromHome` | boolean | `false` | Remote/WFH listings only |
| `partTime` | boolean | `false` | Part-time only |
| `minStipend` | integer | `0` | Minimum monthly stipend in ₹ |
| `maxListings` | integer | `200` | Max total listings (0 = unlimited) |
| `maxPages` | integer | `10` | Max pages per category+city (0 = unlimited) |
| `scrapeDetails` | boolean | `true` | Open detail pages for skills, perks, description |
| `requestDelay` | integer (ms) | `500` | Delay between requests |
| `maxConcurrency` | integer | `3` | Parallel requests |

***

### Output

Each listing is saved as one JSON record. Example:

```json
{
  "listingId": "1744234567",
  "listingType": "internships",
  "url": "https://internshala.com/internship/detail/web-development-internship-at-startup-xyz1744234567",
  "title": "Web Development",
  "company": "Startup XYZ",
  "companyUrl": "https://internshala.com/company/startup-xyz",
  "location": "Delhi",
  "isRemote": false,
  "stipend": "₹ 10,000 /month",
  "stipendMin": 10000,
  "stipendMax": 10000,
  "duration": "3 Months",
  "startDate": "Immediately",
  "applyBy": "30 Apr' 26",
  "openings": 2,
  "applicants": 547,
  "skills": ["HTML/CSS", "JavaScript", "React", "Node.js"],
  "perks": ["Certificate", "Letter of recommendation", "Flexible work hours"],
  "description": "We are looking for a Web Development intern to join our team...",
  "isPartTime": false,
  "hasJobOffer": true,
  "postedAt": "Today",
  "category": "web-development",
  "scrapedAt": "2026-04-11T16:00:00.000Z"
}
```

#### Output Fields

| Field | Type | Description |
|---|---|---|
| `listingId` | string | Unique Internshala listing ID |
| `listingType` | string | `internships` or `job` |
| `url` | string | Detail page URL |
| `title` | string | Role/position title |
| `company` | string | Hiring company |
| `companyUrl` | string | Company profile on Internshala |
| `location` | string | City or `Work From Home` |
| `isRemote` | boolean | True if WFH/remote |
| `stipend` | string | Stipend as displayed |
| `stipendMin` | integer | Parsed min monthly stipend (₹) |
| `stipendMax` | integer | Parsed max monthly stipend (₹) |
| `duration` | string | Internship duration |
| `startDate` | string | Start date |
| `applyBy` | string | Application deadline |
| `openings` | integer | Number of positions |
| `applicants` | integer | Number of applicants |
| `skills` | array | Required skills |
| `perks` | array | Perks offered |
| `description` | string | Full description |
| `isPartTime` | boolean | Part-time flag |
| `hasJobOffer` | boolean | Whether PPO is offered |
| `postedAt` | string | Post date |
| `category` | string | Category used in search |
| `scrapedAt` | string | Scrape timestamp (ISO 8601) |

#### Download Formats

JSON, JSONL, CSV, XLSX, XML — from the Apify Console Dataset tab.

***

### Automation & Integration

#### n8n / Make / Zapier

Schedule daily runs and route results to Google Sheets, Airtable, CRMs, Slack alerts or email — perfect for job market monitoring or recruitment pipelines.

#### Apify API

```bash
## Start a run
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "listingType": "internships",
    "categories": ["data-science"],
    "workFromHome": true,
    "maxListings": 1000
  }'
```

#### AI / LLM Pipelines

Use the `description`, `skills` and `perks` fields as grounding data for LLM-powered job matching, resume gap analysis, or market research agents. All fields consistently typed and null-explicit.

***

### Performance & Cost

Uses `CheerioCrawler` (raw HTTP, no browser) — significantly faster and cheaper than Playwright-based scrapers.

| Listings | Concurrency | Estimated Time | Memory |
|---|---|---|---|
| 200 (with details) | 3 | ~2–4 min | 256 MB |
| 1,000 (with details) | 5 | ~8–15 min | 256 MB |
| 5,000 (list only) | 5 | ~10–20 min | 256 MB |

Set `scrapeDetails: false` for fastest bulk collection (list data only, no skills/description).

***

### Common Use Cases

- **Recruitment intelligence** — track which companies are hiring for specific skills across Indian cities
- **Market research** — analyze stipend trends, popular skills, internship durations by category
- **Job board aggregation** — build an India-focused job aggregator or newsletter
- **AI training data** — large structured dataset of Indian internship/job descriptions in English
- **Startup tracker** — monitor which startups are actively hiring interns (often first signal of growth)
- **Career counseling** — understand what skills are most in demand per city/category

***

### Legal & Ethical Use

Users are responsible for compliance with [Internshala Terms of Service](https://internshala.com/terms-and-conditions/) and applicable data protection regulations. Scrape responsibly — use reasonable delays and do not republish individual user data.

***

### Changelog

| Version | Date | Notes |
|---|---|---|
| 1.0.0 | 2025-04-11 | Initial release — full pagination, category+city+WFH+stipend filters, detail pages |

# Actor input Schema

## `listingType` (type: `string`):

Whether to scrape internships or jobs.

## `categories` (type: `array`):

One or more job/internship categories. Each category generates a separate search URL. Examples: 'web-development', 'data-science', 'marketing', 'finance', 'content-writing'. Leave empty to scrape all listings.

## `cities` (type: `array`):

Filter results by city. Examples: 'delhi', 'mumbai', 'bangalore', 'hyderabad', 'chennai', 'pune'. Leave empty for all India. Use 'work-from-home' to get remote listings.

## `workFromHome` (type: `boolean`):

If enabled, only returns work-from-home / remote listings. Overrides city filters.

## `partTime` (type: `boolean`):

Filter to part-time listings only.

## `minStipend` (type: `integer`):

Minimum monthly stipend filter for internships. Common values: 5000, 10000, 15000. Leave at 0 for no filter.

## `maxListings` (type: `integer`):

Maximum total listings to scrape across all categories and cities. Set to 0 for unlimited.

## `maxPages` (type: `integer`):

Maximum pages to paginate per category+city combination. Each page returns ~15–20 listings. Set to 0 for unlimited.

## `scrapeDetails` (type: `boolean`):

If enabled, opens each listing's detail page to extract the full description, required skills, perks, and additional metadata. Slower but richer data. Disable for fast bulk collection.

## `proxyConfiguration` (type: `object`):

Proxy settings. Internshala has weak bot protection — datacenter proxies usually work. Residential proxies recommended for high-volume runs.

## `requestDelay` (type: `integer`):

Delay between requests in milliseconds. Internshala is lenient — 300–800ms is sufficient.

## `maxConcurrency` (type: `integer`):

Parallel requests. Internshala tolerates 3–5 concurrent requests without blocking.

## Actor input object example

```json
{
  "listingType": "internships",
  "categories": [
    "web-development",
    "data-science"
  ],
  "cities": [],
  "workFromHome": false,
  "partTime": false,
  "minStipend": 0,
  "maxListings": 200,
  "maxPages": 10,
  "scrapeDetails": true,
  "proxyConfiguration": {
    "useApifyProxy": false
  },
  "requestDelay": 500,
  "maxConcurrency": 3
}
```

# Actor output Schema

## `listingId` (type: `string`):

Unique Internshala listing ID

## `listingType` (type: `string`):

internship or job

## `url` (type: `string`):

Full listing detail page URL

## `title` (type: `string`):

Job/internship role title

## `company` (type: `string`):

Hiring company name

## `companyUrl` (type: `string`):

Company profile URL on Internshala

## `location` (type: `string`):

City/location or 'Work From Home'

## `isRemote` (type: `string`):

true if work from home / remote

## `stipend` (type: `string`):

Stipend/salary as displayed (e.g. '₹ 10,000 /month')

## `stipendMin` (type: `string`):

Parsed minimum monthly stipend in INR

## `stipendMax` (type: `string`):

Parsed maximum monthly stipend in INR

## `duration` (type: `string`):

Internship duration (e.g. '3 Months')

## `startDate` (type: `string`):

Internship/job start date

## `applyBy` (type: `string`):

Application deadline

## `openings` (type: `string`):

Number of positions available

## `applicants` (type: `string`):

Number of applicants so far

## `skills` (type: `string`):

Required skills list

## `perks` (type: `string`):

Perks offered (certificate, letter of recommendation, flexible hours, etc.)

## `description` (type: `string`):

Full job/internship description

## `isPartTime` (type: `string`):

true if part-time position

## `hasJobOffer` (type: `string`):

true if internship comes with a full-time job offer

## `postedAt` (type: `string`):

Listing post date

## `category` (type: `string`):

Search category used to find this listing

## `scrapedAt` (type: `string`):

ISO timestamp of when this record was scraped

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "categories": [
        "web-development",
        "data-science"
    ],
    "cities": [],
    "proxyConfiguration": {
        "useApifyProxy": false
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("logiover/internshala-scraper").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {
    "categories": [
        "web-development",
        "data-science",
    ],
    "cities": [],
    "proxyConfiguration": { "useApifyProxy": False },
}

# Run the Actor and wait for it to finish
run = client.actor("logiover/internshala-scraper").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "categories": [
    "web-development",
    "data-science"
  ],
  "cities": [],
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}' |
apify call logiover/internshala-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=logiover/internshala-scraper",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Internshala Internship & Jobs Scraper",
        "description": "Scrape internship and job listings from Internshala.com — India's #1 career platform with 200K+ active listings. Filter by category, city, work-from-home, stipend and more. Full pagination, detail page data, and structured output.",
        "version": "0.0",
        "x-build-id": "FWBNxuDq1tOo5yYBU"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/logiover~internshala-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-logiover-internshala-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/logiover~internshala-scraper/runs": {
            "post": {
                "operationId": "runs-sync-logiover-internshala-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/logiover~internshala-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-logiover-internshala-scraper",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "listingType": {
                        "title": "Listing Type",
                        "enum": [
                            "internships",
                            "jobs"
                        ],
                        "type": "string",
                        "description": "Whether to scrape internships or jobs.",
                        "default": "internships"
                    },
                    "categories": {
                        "title": "Categories",
                        "type": "array",
                        "description": "One or more job/internship categories. Each category generates a separate search URL. Examples: 'web-development', 'data-science', 'marketing', 'finance', 'content-writing'. Leave empty to scrape all listings.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "cities": {
                        "title": "Cities (optional)",
                        "type": "array",
                        "description": "Filter results by city. Examples: 'delhi', 'mumbai', 'bangalore', 'hyderabad', 'chennai', 'pune'. Leave empty for all India. Use 'work-from-home' to get remote listings.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "workFromHome": {
                        "title": "Work From Home / Remote Only",
                        "type": "boolean",
                        "description": "If enabled, only returns work-from-home / remote listings. Overrides city filters.",
                        "default": false
                    },
                    "partTime": {
                        "title": "Part-Time Only",
                        "type": "boolean",
                        "description": "Filter to part-time listings only.",
                        "default": false
                    },
                    "minStipend": {
                        "title": "Minimum Stipend (₹/month)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Minimum monthly stipend filter for internships. Common values: 5000, 10000, 15000. Leave at 0 for no filter.",
                        "default": 0
                    },
                    "maxListings": {
                        "title": "Max Listings",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum total listings to scrape across all categories and cities. Set to 0 for unlimited.",
                        "default": 200
                    },
                    "maxPages": {
                        "title": "Max Pages per Search",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum pages to paginate per category+city combination. Each page returns ~15–20 listings. Set to 0 for unlimited.",
                        "default": 10
                    },
                    "scrapeDetails": {
                        "title": "Scrape Detail Pages",
                        "type": "boolean",
                        "description": "If enabled, opens each listing's detail page to extract the full description, required skills, perks, and additional metadata. Slower but richer data. Disable for fast bulk collection.",
                        "default": true
                    },
                    "proxyConfiguration": {
                        "title": "Proxy Configuration",
                        "type": "object",
                        "description": "Proxy settings. Internshala has weak bot protection — datacenter proxies usually work. Residential proxies recommended for high-volume runs."
                    },
                    "requestDelay": {
                        "title": "Request Delay (ms)",
                        "minimum": 0,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Delay between requests in milliseconds. Internshala is lenient — 300–800ms is sufficient.",
                        "default": 500
                    },
                    "maxConcurrency": {
                        "title": "Max Concurrency",
                        "minimum": 1,
                        "maximum": 10,
                        "type": "integer",
                        "description": "Parallel requests. Internshala tolerates 3–5 concurrent requests without blocking.",
                        "default": 3
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
