# Social Owl Blog Scraper (`yourapiservice/socialowl-blog-scraper`)

Social Owl Blog Scraper (socialowl.com) lets you extract blog content in HTML, JSON, and plaintext. Get authors, create/update date, images, read time, RSS, titles, SEO titles, featured images & videos, and keywords easily for content analysis and aggregation.

- **URL**: https://beta-securitybyobscurity.apify.com/yourapiservice/socialowl-blog-scraper.md
- **Developed by:** [Your API Service](https://beta-securitybyobscurity.apify.com/yourapiservice) (community)
- **Categories:** News, Social media, Developer tools
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

$7.00/month + usage

To use this Actor, you pay a monthly rental fee to the developer. The rent is subtracted from your prepaid usage every month after the free trial period.
You also pay for the Apify platform usage, which gets cheaper the higher Apify subscription plan you have.

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

# README

### What does Social Owl (socialowl.com) Blog Scraper do?

This Social Owl (socialowl.com) Blog Scraper allows you to scrape the list of blogs from Social Owl (socialowl.com). It scrapes all blog list first, then scrapes the blog details. The data is provided in structured formats such as HTML, Plain Text, JSON or PDF (In progress), which you can use in your own reports, spreadsheets, and applications.
Social Owl (socialowl.com) Blog Scraper allows you to scrape:

- Results from a Social Owl (socialowl.com) blog list.
- Get numbers and details of total blogs.
- Get detailed information about each blog, including title, description, categories, and authors.

### Why use Social Owl (socialowl.com) Blog Scraper?

With Social Owl (socialowl.com) Blog Scraper, you can get blogs of Social Owl (socialowl.com).

### Input parameters

If this actor is run on the Apify platform, our simple interface will help you configure all the necessary and optional parameters of this scraper before running it. This scraper recognizes the following input parameters:

- **maxBlogs** - The maximum number of blogs to scrape.
- **filterBy** - The field by which to filter the blogs. Possible values are: `true`, `false`, must be set in with **filterType** and **filterValue**.
- **filterType** - The type of filter to apply. Possible values are: `search`, `author`, `categories`, must be set in with **filterBy** and **filterValue**.
- **filterValue** - The value to filter by. Must be set in with **filterBy** and **filterType**.
- **blogUrls** - The URLs of the blogs you want to scrape. If not set, it will scrape all of them.
- **scrapeBlogDetails** - If set to true, the scraper will scrape blogs details.
- **blogDetailExportType** - The format in which the blog details will be exported. Possible values are HTML, Plain Text, JSON.

Example:

```json
{
    "maxBlogs": 10,
    "filterBy": true,
    "filterType": "search",
    "filterValue": "carbon fiber",
    "scrapeBlogDetails": true,
    "blogDetailExportType": "JSON"
}
```

### Output

#### Social Owl (socialowl.com) Blog Scraper With Blog Details

```json
{
    "id": 14,
    "title": "What are carbon fiber composites and should you use them?",
    "summary": "Everyone loves PLA and PETG! They’re cheap, easy, and a lot of people use them exclusively. Some of you might get wild and try out some ABS every once",
    "content": "What are carbon fiber composites and should you use them? \nArun Chapman Guides \nMarch 17th, 2025 7 minute read \nTable of Contents\nWhat are carbon fiber composite materials?\nThe pros and cons of carbon fiber composites \nCon: High cost\nPro: High performance\nWhen should you use carbon fiber composites? \nTL;DR\nEveryone loves PLA and PETG! They’re cheap, easy, and a lot of people use them exclusively. Some of you might get wild and try out some ABS every once in a while! That’s fine, of course, but there is a huge world of materials out there that can help you achieve magical things with 3D printing!\nToday, we are looking at one category of materials in particular: carbon fiber composites. In this article, we will examine what they are, their pros and cons, and when you might want to consider using them. \nWhat are carbon fiber composite materials?\n\nCarbon fiber is a material made up of thin filaments of carbon atoms bonded together in a crystalline structure. Due to its high strength-to-weight ratio, it has long been popular for areas like aerospace and high-performance sports, as well as with people who watched too many Fast and the Furious movies and decided they wanted to make their car a whole lot more expensive by adding a fancy spoiler to it. \nWith the advent of 3D printing technology and recent advancements in composite techniques, carbon fiber is now accessible for a whole range of new applications. By combining chopped carbon fiber with a base resin or polymer, the resulting composite is more manageable while still maintaining many of the benefits of regular carbon fiber. This makes it suitable for various manufacturing techniques, including FDM 3D printing. \nThere are lots of different types of carbon fiber composites available, each with their own unique properties, dependent on which base polymer was used. For the purpose of this article, we are looking at carbon fiber composites as a whole rather than breaking down each composite individually. \nNote that there is another kind of 3D printed carbon fiber called Continuous Fiber Fabrication (CFF) that uses continuous strands of carbon fiber rather than chopped fibers. These are much more specialized and more difficult to print, so we won’t be covering those in this article. \nThe pros and cons of carbon fiber composites \nRegardless of which formulation you end up using, there are some general pros and cons that you should be aware of. Let’s take a closer look at the more important ones. \nCon: High cost\nThere are two main areas of cost when printing with carbon fiber composites. The material itself and the equipment used to print it. \nStarting at around $50/€45 per kg and going up to $200/€185 or more per kg, carbon fiber composites are generally more expensive than commonly used hobbyist materials. However, the cost has come down a lot in recent years, and they can often be much cheaper than other high-performance materials with similar characteristics.\nAs far as equipment goes, carbon fiber generally prints at around 260°C or higher. Much hotter than PLA. This means you will need an all-metal hotend to avoid damaging your printer. Carbon fiber is also very abrasive so you will also need to use a hardened nozzle. Neither of these come with most entry-level printers. However, most cheap printers can be upgraded to include them relatively affordably and many mid-range or higher-end printers do include them or offer them as a standard upgrade. \nSome composites also require a heated chamber to print well, which is another feature generally not available on lower-cost printers. Finally, to get the most out of some composites, they need to be annealed. Annealing is a post-processing technique whereby you heat your printed part to its glass transition temperature resulting in a final part with improved tensile strength, stiffness, and heat resistance. Annealing can sometimes be performed at home with household equipment but doing so may result in shrinking or warping of your parts. Depending on the composite used and your application, you may want to get your part professionally annealed with specialized equipment. The equipment itself can be prohibitively expensive for most hobbyists but there are services available where you can mail your part to have it annealed and then sent back. \nPro: High performance\nLuckily, the higher price also comes with higher performance! Carbon fiber composites can do things that other materials just cannot.\nAt a basic level, adding carbon fiber to a polymer almost always improves the strength, stiffness, dimensional accuracy, and heat resistance characteristics of that material. For example, PETG on its own has decent performance, but a PETG-CF mix has much higher strength, rigidity, and durability. \nNote that higher rigidity also comes with a drawback: more rigid materials are also more brittle, so be aware of that when deciding which material to use for your specific application. \nAnother advantage of carbon fiber is that it can actually make some materials easier to print. For example, nylon is an incredible material that can result in amazingly durable parts, but it can also be extremely difficult to print reliably. Nylon-CF, on the other hand, retains most of the benefits of nylon while being even easier to print!\nFinally, a fun bonus characteristic common to almost all carbon fiber composites is a clean-looking matte finish. This may not make your part perform any better, but it does offset one of the aesthetic drawbacks of 3D printing, layer lines. Layer lines are significantly less noticeable on parts printed with most carbon fiber composites, making even your most practical of prints look surprisingly good!\nWhen should you use carbon fiber composites? \nThe high cost of carbon fiber means it is not usually the best option for decorative prints or small toys that won’t see much wear and tear. However, the improved performance characteristics of carbon fiber can unlock a lot of 3D printing applications that would not be practical otherwise.\nComposites are often used for industrial or enterprise applications. For example, in factories, they can be used to print jigs, fixtures, or replacement parts for machinery. In industrial design, they can be used to create functional prototypes that replicate the performance of more expensive materials such as metal, while still allowing the flexibility to test and iterate using 3D printing.\nThe accessibility of 3D printing also means that carbon fiber does not need to be limited to the workplace. There are plenty of hobby or household projects that can benefit from some extra performance. For example, any end-use parts that will see daily use are worth considering carbon fiber for. Tools, furniture mods, and replacement parts for cars or household appliances. All of these and more are perfect applications. \nA good way to judge if a carbon fiber composite might be appropriate is if you try printing it in other materials and you experience multiple failures. Rather than printing an endless procession of PETG parts that ultimately fail. Or giving up completely and buying an expensive alternative, consider printing it using a carbon fiber composite instead. \nAnother area where composites come in handy is for modding or upgrading your 3D printer itself. The high heat resistance of printed carbon fiber parts in particular means that they can be perfect for parts that will be exposed to the high temperatures in or around the build area of your printer. \nTL;DR\nWhat you need to know about carbon fiber composites:\nCost: $50/€45 -$200/€185 per kg\nCharacteristics\nHigh strength and stiffness\nHigh dimensional accuracy\nHeat resistant\nMatte finish\nEquipment needed:\nAll-metal hotend\nHardened nozzle\nMay be beneficial:\nHeated chamber\nAnnealing of printed parts\nPerfect for the following applications\nJigs\nFixtures\nFunctional prototypes\nEnd-use parts (tools, replacement parts, etc.) \nHeat-resistant printer modifications\n\nWe hope this article helped demystify carbon fiber composites a little. If it did, then get out there, experiment, and find the right material for your next project!\nIf you want a chance at getting your hands on some carbon fiber for free, check out our practical printing design challenge, running until the 21st of March! \n« Back to Blog\nRelated Articles\nIntroducing AI labels: An easy way to identify and filter AI Things \n3 minute read\nJanuary 29th, 2025 \nLight Base custom feet contest \n2 minute read\nJanuary 6th, 2025 \nHoliday design challenge: Unleash some 3D printed magic! \n3 minute read\nDecember 4th, 2024",
    "slug": "carbon-fiber-composite-materials",
    "featuredImage": "https://dropinblog.net/34259178/files/featured/carbon-fiber-1-k2wil.png",
    "featuredImageWebm": null,
    "featuredImageMp4": null,
    "publishedAt": "March 17th, 2025",
    "publishedAtIso8601": "2025-03-17T08:10:00-05:00",
    "updatedAt": "March 18th, 2025",
    "updatedAtIso8601": "2025-03-18T03:18:21-05:00",
    "keyword": "carbon fiber",
    "seoTitle": "What are carbon fiber composites and should you use them?",
    "seoDescription": "Carbon fiber composites are an amazing but sometimes confusing category of materials. Find out how they work and what they can be used for!",
    "categories": [
        "Features",
        "Guides",
        "Challenge",
        "Community Spotlight"
    ],
    "author": {
        "id": 68114,
        "name": "Arun Chapman",
        "slug": "arun-chapman",
        "photo": "https://dropinblog.net/34259178/authors/A.Chapman Profile Picture (2).jpg",
        "bio": null
    },
    "readtime": "7 minute read",
    "pinned": 0,
    "url": "https://www.socialowl.com/blog?p=carbon-fiber-composite-materials",
    "headTitle": "What are carbon fiber composites and should you use them?",
    "headDescription": "Carbon fiber composites are an amazing but sometimes confusing category of materials. Find out how they work and what they can be used for!",
    "canonicalUrl": "https://www.socialowl.com/blog?p=carbon-fiber-composite-materials",
    "rssTitle": "RSS Feed for Blog",
    "rssUrl": "https://io.dropinblog.com/feed/e6a64e07-7f37-43aa-bd47-e43e905ec1d6/?limit=10",
    "authors": [
        "Arun Chapman"
    ],
    "recent_posts": null,
    "recent_post_list": null,
    "specific_posts": null,
    "specific_posts_list": null,
    "og_image": "https://dropinblog.net/34259178/files/featured/carbon-fiber-1-k2wil.png",
    "noindex": false,
    "h1Title": "What are carbon fiber composites and should you use them?"
}
```

#### Social Owl (socialowl.com) Blog Scraper Without Blog Details

```json
{
    "id": 14,
    "title": "What are carbon fiber composites and should you use them?",
    "summary": "Everyone loves PLA and PETG! They’re cheap, easy, and a lot of people use them exclusively. Some of you might get wild and try out some ABS every once",
    "content": "",
    "slug": "carbon-fiber-composite-materials",
    "featuredImage": "https://dropinblog.net/34259178/files/featured/carbon-fiber-1-k2wil.png",
    "featuredImageWebm": null,
    "featuredImageMp4": null,
    "publishedAt": "March 17th, 2025",
    "publishedAtIso8601": "2025-03-17T08:10:00-05:00",
    "updatedAt": "March 18th, 2025",
    "updatedAtIso8601": "2025-03-18T03:18:21-05:00",
    "keyword": "carbon fiber",
    "seoTitle": "What are carbon fiber composites and should you use them?",
    "seoDescription": "Carbon fiber composites are an amazing but sometimes confusing category of materials. Find out how they work and what they can be used for!",
    "categories": [
        {
            "id": 899015406,
            "title": "Guides",
            "slug": "guides"
        }
    ],
    "author": {
        "id": 68114,
        "name": "Arun Chapman",
        "slug": "arun-chapman",
        "photo": "https://dropinblog.net/34259178/authors/A.Chapman Profile Picture (2).jpg",
        "bio": null
    },
    "readtime": "7 minute read",
    "pinned": 0,
    "url": "https://www.socialowl.com/blog?p=carbon-fiber-composite-materials"
}
```

### How much will scraping Social Owl (socialowl.com) Blog Scraper cost you?

When it comes to scraping, it can be challenging to estimate the resources needed to extract data as use cases may vary significantly. That's why the best course of action is to run a test scrape with a small sample of input data and limited output. You’ll get your price per scrape, which you’ll then multiply by the number of scrapes you intend to do.

### Integrations and Social Owl (socialowl.com) Blog Scraper

Last but not least, Social Owl (socialowl.com) Blog Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. You can integrate with Make, Zapier, Slack, Airbyte, GitHub, Google Sheets, Google Drive, and more. Or you can use webhooks to carry out an action whenever an event occurs, e.g. get a notification whenever Instagram Scraper successfully finishes a run.

### Using Social Owl (socialowl.com) Blog Scraper with the Apify API

The Apify API gives you programmatic access to the Apify platform. The API is organized around RESTful HTTP endpoints that enable you to manage, schedule, and run Apify actors. The API also lets you access any datasets, monitor actor performance, fetch results, create and update versions, and more.

To access the API using Node.js, use the apify-client NPM package. To access the API using Python, use the apify-client PyPI package.

Check out the Apify API reference docs for full details or click on the API tab for code examples.

### Personal data

You should be aware that your results might contain personal data. Personal data is protected by GDPR in the European Union and other laws and regulations around the world. You should not scrape personal data unless you have a legitimate reason to do so. If you're unsure whether your reason is legitimate, consult your lawyers. You can read the basics of ethical web scraping in our blog post on the legality of web scraping.

#### Legal Considerations

Please note that this scraper is not associated with Social Owl (socialowl.com) and is not intended for unauthorized use. Please read Social Owl (socialowl.com)'s Terms of Service before scraping their website. Make sure you are not violating their Terms of Service. The data scraped is for educational and research purposes only.

### Your feedback

We’re always working on improving the performance of our Actors. So if you’ve got any technical feedback for Social Owl (socialowl.com) Blog Scraper simply found a bug, please create an issue on the Actor’s Issues tab in Apify Console.

# Actor input Schema

## `maxBlogs` (type: `integer`):

Maximum number of blogs to scrape. Set to 0 to scrape all blogs.

## `filterBy` (type: `boolean`):

Whether to filter blogs.

## `filterType` (type: `string`):

Type of filter to use.

## `filterValue` (type: `string`):

Value to filter blogs by. Category name, author name, or search query. For example  'Community Spotlight','community-spotlight' for selected category. If empty, the actor will scrape all blogs.

## `scrapeBlogDetails` (type: `boolean`):

Whether to scrape details of each blog.

## `blogUrls` (type: `array`):

List of URLs of blogs to scrape. If empty, the actor will scrape all blogs.

## `blogDetailExportType` (type: `string`):

Type of export to use.

## Actor input object example

```json
{
  "maxBlogs": 10,
  "filterBy": false,
  "filterType": "category",
  "filterValue": "features",
  "scrapeBlogDetails": true,
  "blogDetailExportType": "TEXT"
}
```

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("yourapiservice/socialowl-blog-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("yourapiservice/socialowl-blog-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 '{}' |
apify call yourapiservice/socialowl-blog-scraper --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Social Owl Blog Scraper",
        "description": "Social Owl Blog Scraper (socialowl.com) lets you extract blog content in HTML, JSON, and plaintext. Get authors, create/update date, images, read time, RSS, titles, SEO titles, featured images & videos, and keywords easily for content analysis and aggregation.",
        "version": "0.0",
        "x-build-id": "hLmfjDlqxNnjXjjFr"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/yourapiservice~socialowl-blog-scraper/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-yourapiservice-socialowl-blog-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/yourapiservice~socialowl-blog-scraper/runs": {
            "post": {
                "operationId": "runs-sync-yourapiservice-socialowl-blog-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/yourapiservice~socialowl-blog-scraper/run-sync": {
            "post": {
                "operationId": "run-sync-yourapiservice-socialowl-blog-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": {
                    "maxBlogs": {
                        "title": "Max Blogs",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Maximum number of blogs to scrape. Set to 0 to scrape all blogs.",
                        "default": 10
                    },
                    "filterBy": {
                        "title": "Enable Filtering",
                        "type": "boolean",
                        "description": "Whether to filter blogs.",
                        "default": false
                    },
                    "filterType": {
                        "title": "Filter Type",
                        "enum": [
                            "category",
                            "author",
                            "search"
                        ],
                        "type": "string",
                        "description": "Type of filter to use.",
                        "default": "category"
                    },
                    "filterValue": {
                        "title": "Filter Value",
                        "type": "string",
                        "description": "Value to filter blogs by. Category name, author name, or search query. For example  'Community Spotlight','community-spotlight' for selected category. If empty, the actor will scrape all blogs.",
                        "default": "features"
                    },
                    "scrapeBlogDetails": {
                        "title": "Scrape Blog Details",
                        "type": "boolean",
                        "description": "Whether to scrape details of each blog.",
                        "default": true
                    },
                    "blogUrls": {
                        "title": "Scrape With Blog URLs",
                        "type": "array",
                        "description": "List of URLs of blogs to scrape. If empty, the actor will scrape all blogs.",
                        "items": {
                            "type": "object",
                            "required": [
                                "url"
                            ],
                            "properties": {
                                "url": {
                                    "type": "string",
                                    "title": "URL of a web page",
                                    "format": "uri"
                                }
                            }
                        }
                    },
                    "blogDetailExportType": {
                        "title": "Export Type",
                        "enum": [
                            "TEXT",
                            "HTML",
                            "JSON"
                        ],
                        "type": "string",
                        "description": "Type of export to use.",
                        "default": "TEXT"
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
