# Ciencuadras Scraper: Colombia Property Listings (`recordsdata/ciencuadras-scraper`) Actor

Scrape Ciencuadras listings in Colombia: sale, rent, auctions, new projects, agencies and builders. Price, area, rooms, GPS, photos, amenities, stratum. Export CSV, Excel, JSON.

- **URL**: https://apify.com/recordsdata/ciencuadras-scraper.md
- **Developed by:** [RecordsData](https://apify.com/recordsdata) (community)
- **Categories:** Real estate, Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.50 / 1,000 property listings

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
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.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## 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.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

![RecordsData](https://api.apify.com/v2/key-value-stores/AAm3a1h3Z9nYfrvh9/records/banner?v=3)

## Ciencuadras Scraper - Colombia Real Estate Listings, Projects and Agencies

> **Ciencuadras Scraper extracts property listings from ciencuadras.com, one of Colombia's largest real estate portals: homes for sale and rent, auctions, new housing projects, real estate agencies and builders. Search by city, locality, neighborhood and property type, filter by price, rooms, area and stratum, and export CSV, Excel, JSON or API. Up to 66 fields per listing, no login, no API key, no proxy needed.**

Ciencuadras Scraper reads the public pages of ciencuadras.com and returns clean, typed rows: price in Colombian pesos, built and private area, bedrooms, bathrooms, parking, stratum, GPS coordinates, every photo, amenities, nearby places, publication date and the agency behind the listing. On 2026-10-11 the site listed **120,111 properties for sale, 90,234 for rent, 1,912 auction and bank-owned properties, 2,672 new housing projects across four stages, 340 social housing (VIS) offers, 1,324 real estate agencies and 104 builders**. This Actor reaches all of it.

### What does Ciencuadras Scraper do?

- **Collects property listings** for sale, for rent, in auction (remate), and social housing (vivienda de interes social), in every Colombian city the site covers.
- **Collects new housing projects** from the four project sections: new housing, off-plan (sobre planos), ready to move in (entrega inmediata) and under construction. Each project row carries price, area and bedroom ranges, delivery date, unit types, builder and sales room.
- **Collects company directories**: real estate agencies (offices, specialty, description) and builders (registration date, number of listed units, tax id).
- **Goes deeper than one page**: the site shows only the first page of any search (about 28 cards). The Deep mode slices a search by locality, neighborhood and property type, and the Full catalog mode walks every listing URL of the site map, newest first.
- **Filters while it scrapes**: price, bedrooms, bathrooms, built area, parking, stratum, publication date, keyword in the description, seller type.
- **Monitor mode**: schedule the Actor and receive only listings it has not delivered before.

### What data can you extract from Ciencuadras?

| Record type | Billed event | What you get |
|---|---|---|
| Listing | `listing-record` | Id, URL, operation (sale, rent, auction), property type, title, price, price per m2, administration fee, address, neighborhood, locality, city, department, latitude, longitude, bedrooms, bathrooms, built, private and land area, floor, parking, stratum, age, condition, publication date, photo, agency |
| Listing detail | `listing-detail-record` | Full description, every photo, amenities and features, video, Matterport tour, floor plans, nearby places and neighborhoods, similar listings, agency address and website |
| Project | `project-record` | Project name, stage, delivery date, price from and to, area and bedroom ranges, unit types, elevators, builder, sales room address and schedule |
| Agency | `agency-record` | Agency id, name, city, address, specialty, description, offices, logo |
| Builder | `builder-record` | Builder id, name, address, city, registration date, number of listed units, tax id |

A listing row has up to 66 fields, a project row up to 53, and the dataset schema declares 102 columns in a fixed order, so CSV and Excel exports always line up.

#### Sample listing row

Real row delivered on 2026-10-11 (arrays shortened):

```json
{
  "recordType": "listing",
  "listingId": "3908171",
  "url": "https://www.ciencuadras.com/inmueble/apartamento-en-venta-en-cedro-salazar-bogota-3908171",
  "sourceSite": "ciencuadras.com",
  "country": "CO",
  "section": "venta",
  "operation": "sale",
  "propertyType": "Apartamento",
  "title": "Apartamento en Venta en Cedro Salazar, Usaquén, Bogotá",
  "price": 760000000,
  "currency": "COP",
  "pricePerM2": 6495726,
  "maintenanceFee": 842000,
  "address": "Carrera 7a #151 -90",
  "neighborhood": "Cedro Salazar",
  "locality": "Usaquén",
  "city": "Bogotá",
  "region": "Cundinamarca",
  "latitude": 4.726653,
  "longitude": -74.025475,
  "bedrooms": 3,
  "bathrooms": 3,
  "areaBuilt": 117,
  "parkingSpaces": 1,
  "stratum": 4,
  "ageYears": 30,
  "condition": "used",
  "amenities": ["Sede social", "Recepción"],
  "imageCount": 21,
  "publishedAt": "2026-10-09T15:00:21.000Z",
  "sellerType": "agency",
  "agencyId": "1130278",
  "agencyName": "Prop Elite SAS",
  "agencyUrl": "https://www.ciencuadras.com/inmobiliaria/prop-elite-sas-1130278",
  "referenceCode": "1130278-3908171",
  "nearbyPlaces": [{ "type": "Centro Comercial", "name": "Palatino" }, { "type": "Parque", "name": "Parque publico Araujo" }]
}
```

#### Main fields

| Field | Type | Example |
|---|---|---|
| `listingId` | string | 3908171 |
| `operation` | string | sale |
| `price` | number (COP) | 760000000 |
| `pricePerM2` | number | 6495726 |
| `areaBuilt` | number (m2) | 117 |
| `bedrooms` | number | 3 |
| `stratum` | number | 4 |
| `latitude` | number | 4.726653 |
| `publishedAt` | ISO date | 2026-10-09T15:00:21.000Z |
| `agencyName` | string | Prop Elite SAS |

### Input parameters

| Input | Type | Default |
|---|---|---|
| `section` | select (sale, rent, auction, projects) | venta |
| `locations` | list of slugs | whole country |
| `searchMode` | search, deep, catalog | deep |
| `scrapeDetails` | boolean, adds the detail event | true |
| `onlyNew` | boolean, skip delivered listings | false |
| `maxItems` | number | 20 |

Other inputs: price, rooms, area, parking, stratum, publication date, keyword, seller type, agency and builder profiles, contact details, Start URLs and proxy.

### How to scrape Ciencuadras listings step by step

1. Create a free account at [console.apify.com](https://console.apify.com).
2. Open the Ciencuadras Scraper and choose a **Section** (for example sale or rent).
3. Add **Locations** such as `medellin`, `bogota/usaquen` or `bogota/usaquen/cedritos`, one per line. Leave it empty for the whole country.
4. Optionally pick **Property types** (apartment, house, lot, office, farm and more) and filters such as minimum bedrooms or a maximum price.
5. Pick the **Search depth**: search page, deep, or full catalog.
6. Set **Max items** and click Start. Download the dataset as CSV, Excel, JSON or XML, or call it through the Apify API.

Example input for three-bedroom apartments in northern Bogota between 400 and 900 million pesos:

```json
{
  "section": "venta",
  "locations": ["bogota/usaquen"],
  "propertyTypes": ["apartamento"],
  "searchMode": "deep",
  "minBedrooms": 3,
  "minPrice": 400000000,
  "maxPrice": 900000000,
  "maxItems": 200
}
```

You can also paste ciencuadras.com URLs into **Start URLs**: a listing page, a project page, an agency page, a builder page or any search page such as `https://www.ciencuadras.com/arriendo/medellin/apartamento`.

### Three search depths

- **Search page** reads the first page of each search, up to 28 listings, in a few seconds.
- **Deep** reads the first page and then every locality, neighborhood and property type page the site publishes for that city. One city can return thousands of distinct listings.
- **Full catalog** reads the listing URLs of the site map, newest first, and always opens the listing page. The site map holds about 108,760 sale and 86,015 rental listing URLs, capped at 2,500 URLs per city and operation.

### Business use cases

#### Real estate investors and analysts

Track asking prices per neighborhood and stratum, compute price per square meter by city, and spot listings priced under their market reference.

#### Agencies and brokers

Monitor competitors' inventory, find agencies active in a city with the agency directory,.

#### Developers and construction firms

Follow new housing projects by city and stage, compare price ranges, delivery dates and unit mixes, and list the builders behind them.

#### PropTech, data teams and researchers

Feed a property price model, a map, a valuation tool or an academic study with structured, georeferenced listings, including nearby places and neighborhood context.

### How it compares to the other Ciencuadras scraper

Only one other Ciencuadras actor exists on the Apify Store: stealth_mode/ciencuadras-property-search-scraper. No official Ciencuadras API was found.

| | Ciencuadras Scraper | stealth_mode scraper |
|---|---|---|
| Price per 1,000 results | $2.50 listing row, $3.50 with detail | From $3.00 |
| Record types | Listings, projects, agencies, builders | Listings, no project or agency types |
| Depth per search | Deep and full catalog modes | Max items per URL, advised up to 200 |
| Monitor mode | Only new listings between runs | Not mentioned |

Read on 2026-10-11. The other actor lists 44+ fields per record, including agent phone, WhatsApp and email, and it does not accept single listing pages. Ours returns up to 66 fields per listing, a separate detail event, and never outputs private owner contacts. If you need agent phones on every row, check what that actor delivers first. If you need projects, agencies, builders, deep slicing or incremental runs, this one covers them. The price gap is small, so choose on coverage.

### Pricing and cost examples

Pay per event, prices read from the live Actor on 2026-10-11:

| Event | Price | Per 1,000 |
|---|---|---|
| Property listing (`listing-record`) | $0.0025 | $2.50 |
| Listing detail enrichment (`listing-detail-record`) | $0.001, on top of the listing | +$1.00 |
| New housing project (`project-record`) | $0.0035 | $3.50 |
| Real estate agency (`agency-record`) | $0.0025 | $2.50 |
| Builder profile (`builder-record`) | $0.0025 | $2.50 |

Worked examples:

- **500 apartments for rent, search cards only:** 500 x $0.0025 = $1.25.
- **500 listings with full detail pages:** 500 x ($0.0025 + $0.001) = $1.75.
- **200 new housing projects:** 200 x $0.0035 = $0.70.
- **A weekly monitor run that finds 80 new listings:** 80 x $0.0025 = $0.20, because listings delivered before are skipped and not charged.

Empty results, invalid input and error rows are free.

### Limits and legal notes

The site shows only about 28 listings per search page, so use Deep or Full catalog mode for volume. Full catalog is capped at 2,500 URLs per city and operation. Scrape at a polite pace and check the site terms and Ley 1581 de 2012 for your use case. Detail pages are on by default, so the default cost is $0.0035 per listing.

### Privacy and data policy

The Actor reads public pages only. For private owners and independent agents it never outputs names, phones or emails. Business data of real estate agencies and builders (phones, email, WhatsApp) is added only when you switch on **Include business contact details**, which is off by default. You remain responsible for using the data in line with Colombian data protection law (Ley 1581 de 2012) and the site's terms.

### Automating Ciencuadras Scraper

Run it on a schedule from the Apify Console, then connect the dataset to Make, Zapier, n8n, Google Sheets, Airbyte, Slack or any HTTP client, or call the Apify API with the JavaScript and Python clients. With **Only new results** switched on, a daily schedule becomes a feed of fresh listings.

### Use it from an AI agent (MCP)

Ciencuadras Scraper works through the Apify MCP server, so Claude, Cursor or any MCP client can call it as a tool. Add the Actor `RecordsData/ciencuadras-scraper` to the server's tool list at mcp.apify.com.

Tool description an agent sees: "Scrape ciencuadras.com, Colombia's real estate portal. Input: section (sale, rent, auction, new projects), locations such as `bogota/usaquen`, property types, price, rooms and area filters, search depth and max items. Returns one row per listing, project, agency or builder with price in COP, area, rooms, stratum, GPS, photos and agency."

Example agent prompt: "Find 20 apartments for rent in Medellin under 3 million pesos with parking, then summarize the median rent per neighborhood and flag the three cheapest per square meter."

Keep Max items small in agent chats to keep cost predictable.

### Frequently Asked Questions

#### How do I scrape Ciencuadras listings?

Open the Actor, choose a section such as sale or rent, and add a location like `medellin` or `bogota/usaquen`. Set Max items and click Start. The dataset downloads as CSV, Excel, JSON or XML, or you can fetch it through the Apify API. You can also paste ciencuadras.com search URLs into Start URLs.

#### Does Ciencuadras Scraper need a login, API key or proxy?

No login and no API key are needed. The Actor reads public pages only and runs without a proxy, which keeps cost low. A proxy setting exists in the input in case you ever see blocked requests from your region or at very high volume.

#### How many listings can I get from one city?

The site shows about 28 listings per search page. Deep mode slices the search by locality, neighborhood and property type, so a large city such as Bogota or Medellin returns thousands of distinct listings. Full catalog mode reads every listing URL of the site map, newest first, capped at 2,500 URLs per city and operation.

#### Can I scrape rentals, auctions and new projects?

Yes. Choose the Arriendo section for rentals, Inmuebles en remate for auctions and bank-owned properties, and the four project sections for new housing: new, off-plan, ready to move in and under construction. Social housing (VIS), meaning subsidized homes, has its own section, and agencies and builders are separate record types.

#### What currency are the prices in?

Colombian pesos (COP). Rental rows carry the monthly rent as price. Each row also has a numeric price per square meter when the site publishes the built area, plus the administration fee as its own field when shown, so you can compare buying and renting costs.

#### Which fields does a listing have?

Up to 66 per listing: price, price per m2, administration fee, areas, bedrooms, bathrooms, parking, stratum, age, condition, GPS coordinates, address, neighborhood, locality, city, department, publication date, seller type and agency. The detail event adds the full description, every photo, amenities, video, Matterport tour, floor plans, nearby places and similar listings. Empty values are left out instead of filled with placeholders.

#### Does it return phone numbers and emails?

Only business contacts of real estate agencies and builders, and only when you enable Include business contact details, which is off by default. Contact data of private owners and independent agents is never output. If you need private seller phones on every row, this Actor will not provide them.

#### What happens if I mistype a city?

The site silently shows national results for unknown places, which would fill your dataset with the wrong listings. The Actor detects that, returns one error row that says the location is not recognised, and does not charge for it. Copy the path from a ciencuadras.com search URL to get a valid location.

#### Can I get only new listings since my last run?

Yes. Switch on Only new results and schedule the Actor, for example daily. Listings delivered in earlier runs are skipped and not charged, so each run costs only the new rows. Use a Monitor label to keep several searches apart.

#### How fast is it?

A three-listing run takes about five seconds. A deep run delivers roughly two listings per second including the listing page of each one,.

#### How is it billed?

You pay per record delivered through the Apify pay-per-event model: $0.0025 per listing, $0.001 extra for detail enrichment, $0.0035 per project and $0.0025 per agency or builder. Empty results, invalid input and error rows are free of charge, so a mistake never costs you. See the Pricing section for worked examples.

#### Is scraping Ciencuadras legal?

The Actor collects publicly visible information at a polite pace and does not output private owner contact data. Legality depends on your use case and jurisdiction, so check the site's terms and Colombian data protection law (Ley 1581 de 2012) before using the data commercially. This is not legal advice.

### Recommended Actors

- [Paginas Amarillas Scraper](https://apify.com/RecordsData/paginasamarillas-scraper): LATAM business directory leads, a good companion for agency and construction prospecting.
- [SECOP II Colombia Procurement Scraper](https://apify.com/RecordsData/secop-colombia-procurement-scraper): Colombian public contracts and tenders, useful for construction and real estate suppliers.
- [Numbeo Scraper](https://apify.com/RecordsData/numbeo-cost-of-living-scraper): cost of living and property price indices by city, to put asking prices in context.

Browse the complete [RecordsData collection](https://apify.com/RecordsData).

Last updated: 2026-10-11

**Need help?** Write to contact.punkrecordsdata@gmail.com.

> **Disclaimer:** independent tool, not affiliated with Ciencuadras. It collects only publicly available data.

# Actor input Schema

## `section` (type: `string`):

Which part of ciencuadras.com to read. Sale, rent, auctions and bank-owned offers, the four new-project sections and social housing return property rows; real estate agencies and builders return company rows. Ignored when you paste Start URLs.

## `locations` (type: `array`):

Cities to cover, one per line, as "city", "city/locality" or "city/locality/neighborhood", for example "medellin", "bogota/usaquen" or "bogota/usaquen/cedritos". Names without accents are fine. Leave empty to read the whole country. A place the site does not recognise gives one free error row instead of national results.

## `propertyTypes` (type: `array`):

Keep only these property types. Leave empty for every type. Each type is searched separately so a run can mix, for example, apartments and houses.

## `searchMode` (type: `string`):

Search page reads only the first page of each search (up to 28 listings). Deep also slices the search by locality, neighborhood and type using the site map, so one city yields many more listings. Full catalog reads every listing URL of the site map, newest first, and always opens the listing page.

## `minPrice` (type: `integer`):

Keep listings priced at or above this amount in Colombian pesos (monthly rent for rentals). 0 means no minimum.

## `maxPrice` (type: `integer`):

Keep listings priced at or below this amount in Colombian pesos (monthly rent for rentals). 0 means no maximum.

## `minBedrooms` (type: `integer`):

Keep listings with at least this many bedrooms. 0 means any.

## `minBathrooms` (type: `integer`):

Keep listings with at least this many bathrooms. 0 means any.

## `minArea` (type: `integer`):

Keep listings with at least this built area in square meters. 0 means any.

## `maxArea` (type: `integer`):

Keep listings with at most this built area in square meters. 0 means any.

## `minParking` (type: `integer`):

Keep listings with at least this many parking spaces. 0 means any.

## `stratum` (type: `array`):

Keep only listings in these Colombian strata (1 is lowest, 6 is highest). Leave empty for all.

## `publishedWithinDays` (type: `integer`):

Keep only listings published in the last N days. 0 means any age.

## `keyword` (type: `string`):

Keep listings whose title, description, address, neighborhood or amenities contain all of these words, for example "terraza piscina". Accents and case are ignored. Leave empty for no keyword filter.

## `sellerTypes` (type: `array`):

Keep only listings from these kinds of seller. Real estate agencies and builders are businesses; independent agents and private owners are individuals, and their names and contact details are never output. Leave empty for all.

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

When on, each listing page is opened to add the full description, every photo, amenities, nearby places, similar listings and the agency address (billed as a separate listing-detail-record event). Turn off for the fast card-level row only. Project sections always open the project page.

## `includeAgencyProfiles` (type: `boolean`):

When on, each real estate agency behind a delivered listing also gets its own agency-record row (offices, specialty, description), once per agency per run. These rows count toward Max items.

## `includeBuilderProfiles` (type: `boolean`):

When on, each builder behind a delivered project also gets its own builder-record row, once per builder per run. These rows count toward Max items.

## `includeContactDetails` (type: `boolean`):

When on, agency and builder business phones, emails and WhatsApp numbers published on the site are added. Contact data of private owners and independent agents is never output. Off by default.

## `onlyNew` (type: `boolean`):

When on, records delivered by an earlier run of the same search are skipped and not charged, so a scheduled run returns only new listings. The memory lives in your own account.

## `stateKey` (type: `string`):

Optional label that keeps the memory of this search apart from others with identical settings, for example "bogota-weekly".

## `resetSeen` (type: `boolean`):

When on, the monitor memory of this search is cleared before the run starts.

## `startUrls` (type: `array`):

Paste ciencuadras.com pages instead of using the section and locations: listing pages (/inmueble/...), project pages (/proyecto-de-vivienda/...), agency pages (/inmobiliaria/...), builder pages (/constructora/...) or search pages such as /venta/apartamento/medellin. When filled, it replaces Section and Locations.

## `maxItems` (type: `integer`):

Maximum number of rows to deliver in total (listings, projects, agencies and builders). 0 means no limit; the Apify max charge per run still applies. Free plan runs are limited to 10 rows.

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

Optional. The site answers plain requests from Apify servers, so no proxy is needed by default. Switch on Apify Proxy only if you see blocked requests.

## Actor input object example

```json
{
  "section": "venta",
  "locations": [
    "medellin"
  ],
  "propertyTypes": [],
  "searchMode": "deep",
  "minPrice": 0,
  "maxPrice": 0,
  "minBedrooms": 0,
  "minBathrooms": 0,
  "minArea": 0,
  "maxArea": 0,
  "minParking": 0,
  "stratum": [],
  "publishedWithinDays": 0,
  "keyword": "",
  "sellerTypes": [],
  "scrapeDetails": true,
  "includeAgencyProfiles": false,
  "includeBuilderProfiles": false,
  "includeContactDetails": false,
  "onlyNew": false,
  "stateKey": "",
  "resetSeen": false,
  "startUrls": [],
  "maxItems": 20,
  "proxyConfiguration": {
    "useApifyProxy": false
  }
}
```

# Actor output Schema

## `overview` (type: `string`):

Key fields per record: listings, projects, agencies and builders

## `fullData` (type: `string`):

Complete dataset with all fields

# 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 = {
    "locations": [
        "medellin"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("recordsdata/ciencuadras-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 = { "locations": ["medellin"] }

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

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

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

```

## CLI example

```bash
echo '{
  "locations": [
    "medellin"
  ]
}' |
apify call recordsdata/ciencuadras-scraper --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,recordsdata/ciencuadras-scraper"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/XdWLZ1KcP9ptynYc1/builds/8GMxxeS58KPgcFX32/openapi.json
