# Etoro Scraper

Etoro web scraper collects and extract data about stock, investor, post content, comment. Scrap data from discovery & screener page to use in analytics

## Actor Statistics

- Total users: 8
- Monthly users: 3
- Runs succeeded: 99.72%
- Categories: Social media, News, Real estate

## Pricing

$50.00/month + usage

## Input Schema

- **feature** (type: string): Select your feature with provided input
- **proxyConfiguration** (type: object): The best option is usually Automatic proxy. But you can also use your own proxies or no proxy
- **post\_url** (type: string): Etoro post url
- **post\_feature** (type: string): Select your feature with provided input
- **profile\_url** (type: string): Etoro profile url
- **profile\_feature** (type: string): Select your feature with provided input
- **screener\_url** (type: string): Etoro profile urls
- **screener\_feature** (type: string): Select your feature with provided input
- **discover\_feature** (type: string): Select your feature with provided input

## API example

## Etoro Scraper

- **OpenAPI Version:** `3.1.1`
- **API Version:** `0.0`

Etoro web scraper collects and extract data about stock, investor, post content, comment. Scrap data from discovery & screener page to use in analytics

### Servers

- **URL:** `https://api.apify.com/v2`

### Operations

#### Executes an Actor, waits for its completion, and returns Actor's dataset items in response.

- **Method:** `POST`
- **Path:** `/acts/saswave~etoro-scraper/run-sync-get-dataset-items`
- **Tags:** Run Actor

##### Request Body

###### Content-Type: application/json

- **`discover_feature`**

  `string`, possible values: `"instruments_ask_bid", "instruments_displayname", "closing_price", "market_movers", "trending_analysis"` — Select your feature with provided input

- **`feature`**

  `string`, possible values: `"post", "profile", "discover", "screener"` — Select your feature with provided input

- **`post_feature`**

  `string`, possible values: `"infos", "reactions"` — Select your feature with provided input

- **`post_url`**

  `string` — Etoro post url

- **`profile_feature`**

  `string`, possible values: `"profile_2year", "profile_1year", "profile_stats_about", "portfolio", "similar_investor"` — Select your feature with provided input

- **`profile_url`**

  `string` — Etoro profile url

- **`proxyConfiguration`**

  `object` — The best option is usually Automatic proxy. But you can also use your own proxies or no proxy

- **`screener_feature`**

  `string`, possible values: `"popular_stocks", "screener_search"` — Select your feature with provided input

- **`screener_url`**

  `string` — Etoro profile urls

**Example:**

```
{
  "feature": "post",
  "proxyConfiguration": {},
  "post_url": "",
  "post_feature": "infos",
  "profile_url": "",
  "profile_feature": "profile_2year",
  "screener_url": "",
  "screener_feature": "popular_stocks",
  "discover_feature": "instruments_ask_bid"
}
```

##### Responses

###### Status: 200 OK

#### Executes an Actor and returns information about the initiated run in response.

- **Method:** `POST`
- **Path:** `/acts/saswave~etoro-scraper/runs`
- **Tags:** Run Actor

##### Request Body

###### Content-Type: application/json

- **`discover_feature`**

  `string`, possible values: `"instruments_ask_bid", "instruments_displayname", "closing_price", "market_movers", "trending_analysis"` — Select your feature with provided input

- **`feature`**

  `string`, possible values: `"post", "profile", "discover", "screener"` — Select your feature with provided input

- **`post_feature`**

  `string`, possible values: `"infos", "reactions"` — Select your feature with provided input

- **`post_url`**

  `string` — Etoro post url

- **`profile_feature`**

  `string`, possible values: `"profile_2year", "profile_1year", "profile_stats_about", "portfolio", "similar_investor"` — Select your feature with provided input

- **`profile_url`**

  `string` — Etoro profile url

- **`proxyConfiguration`**

  `object` — The best option is usually Automatic proxy. But you can also use your own proxies or no proxy

- **`screener_feature`**

  `string`, possible values: `"popular_stocks", "screener_search"` — Select your feature with provided input

- **`screener_url`**

  `string` — Etoro profile urls

**Example:**

```
{
  "feature": "post",
  "proxyConfiguration": {},
  "post_url": "",
  "post_feature": "infos",
  "profile_url": "",
  "profile_feature": "profile_2year",
  "screener_url": "",
  "screener_feature": "popular_stocks",
  "discover_feature": "instruments_ask_bid"
}
```

##### Responses

###### Status: 200 OK

\####### Content-Type: application/json

- **`data`**

  `object`

  - **`actId`**

    `string`

  - **`buildId`**

    `string`

  - **`buildNumber`**

    `string`

  - **`containerUrl`**

    `string`

  - **`defaultDatasetId`**

    `string`

  - **`defaultKeyValueStoreId`**

    `string`

  - **`defaultRequestQueueId`**

    `string`

  - **`finishedAt`**

    `string`, format: `date-time`

  - **`id`**

    `string`

  - **`meta`**

    `object`

    - **`origin`**

      `string`

    - **`userAgent`**

      `string`

  - **`options`**

    `object`

    - **`build`**

      `string`

    - **`diskMbytes`**

      `integer`

    - **`memoryMbytes`**

      `integer`

    - **`timeoutSecs`**

      `integer`

  - **`startedAt`**

    `string`, format: `date-time`

  - **`stats`**

    `object`

    - **`computeUnits`**

      `integer`

    - **`inputBodyLen`**

      `integer`

    - **`rebootCount`**

      `integer`

    - **`restartCount`**

      `integer`

    - **`resurrectCount`**

      `integer`

  - **`status`**

    `string`

  - **`usage`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `integer`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`usageTotalUsd`**

    `number`

  - **`usageUsd`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `number`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`userId`**

    `string`

**Example:**

```
{
  "data": {
    "id": "",
    "actId": "",
    "userId": "",
    "startedAt": "2025-01-08T00:00:00.000Z",
    "finishedAt": "2025-01-08T00:00:00.000Z",
    "status": "READY",
    "meta": {
      "origin": "API",
      "userAgent": ""
    },
    "stats": {
      "inputBodyLen": 2000,
      "rebootCount": 0,
      "restartCount": 0,
      "resurrectCount": 0,
      "computeUnits": 0
    },
    "options": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 1024,
      "diskMbytes": 2048
    },
    "buildId": "",
    "defaultKeyValueStoreId": "",
    "defaultDatasetId": "",
    "defaultRequestQueueId": "",
    "buildNumber": "1.0.0",
    "containerUrl": "",
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 1,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    },
    "usageTotalUsd": 0.00005,
    "usageUsd": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 0.00005,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    }
  }
}
```

#### Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.

- **Method:** `POST`
- **Path:** `/acts/saswave~etoro-scraper/run-sync`
- **Tags:** Run Actor

##### Request Body

###### Content-Type: application/json

- **`discover_feature`**

  `string`, possible values: `"instruments_ask_bid", "instruments_displayname", "closing_price", "market_movers", "trending_analysis"` — Select your feature with provided input

- **`feature`**

  `string`, possible values: `"post", "profile", "discover", "screener"` — Select your feature with provided input

- **`post_feature`**

  `string`, possible values: `"infos", "reactions"` — Select your feature with provided input

- **`post_url`**

  `string` — Etoro post url

- **`profile_feature`**

  `string`, possible values: `"profile_2year", "profile_1year", "profile_stats_about", "portfolio", "similar_investor"` — Select your feature with provided input

- **`profile_url`**

  `string` — Etoro profile url

- **`proxyConfiguration`**

  `object` — The best option is usually Automatic proxy. But you can also use your own proxies or no proxy

- **`screener_feature`**

  `string`, possible values: `"popular_stocks", "screener_search"` — Select your feature with provided input

- **`screener_url`**

  `string` — Etoro profile urls

**Example:**

```
{
  "feature": "post",
  "proxyConfiguration": {},
  "post_url": "",
  "post_feature": "infos",
  "profile_url": "",
  "profile_feature": "profile_2year",
  "screener_url": "",
  "screener_feature": "popular_stocks",
  "discover_feature": "instruments_ask_bid"
}
```

##### Responses

###### Status: 200 OK

### Schemas

#### inputSchema

- **Type:**`object`

* **`discover_feature`**

  `string`, possible values: `"instruments_ask_bid", "instruments_displayname", "closing_price", "market_movers", "trending_analysis"` — Select your feature with provided input

* **`feature`**

  `string`, possible values: `"post", "profile", "discover", "screener"` — Select your feature with provided input

* **`post_feature`**

  `string`, possible values: `"infos", "reactions"` — Select your feature with provided input

* **`post_url`**

  `string` — Etoro post url

* **`profile_feature`**

  `string`, possible values: `"profile_2year", "profile_1year", "profile_stats_about", "portfolio", "similar_investor"` — Select your feature with provided input

* **`profile_url`**

  `string` — Etoro profile url

* **`proxyConfiguration`**

  `object` — The best option is usually Automatic proxy. But you can also use your own proxies or no proxy

* **`screener_feature`**

  `string`, possible values: `"popular_stocks", "screener_search"` — Select your feature with provided input

* **`screener_url`**

  `string` — Etoro profile urls

**Example:**

```
{
  "feature": "post",
  "proxyConfiguration": {},
  "post_url": "",
  "post_feature": "infos",
  "profile_url": "",
  "profile_feature": "profile_2year",
  "screener_url": "",
  "screener_feature": "popular_stocks",
  "discover_feature": "instruments_ask_bid"
}
```

#### runsResponseSchema

- **Type:**`object`

* **`data`**

  `object`

  - **`actId`**

    `string`

  - **`buildId`**

    `string`

  - **`buildNumber`**

    `string`

  - **`containerUrl`**

    `string`

  - **`defaultDatasetId`**

    `string`

  - **`defaultKeyValueStoreId`**

    `string`

  - **`defaultRequestQueueId`**

    `string`

  - **`finishedAt`**

    `string`, format: `date-time`

  - **`id`**

    `string`

  - **`meta`**

    `object`

    - **`origin`**

      `string`

    - **`userAgent`**

      `string`

  - **`options`**

    `object`

    - **`build`**

      `string`

    - **`diskMbytes`**

      `integer`

    - **`memoryMbytes`**

      `integer`

    - **`timeoutSecs`**

      `integer`

  - **`startedAt`**

    `string`, format: `date-time`

  - **`stats`**

    `object`

    - **`computeUnits`**

      `integer`

    - **`inputBodyLen`**

      `integer`

    - **`rebootCount`**

      `integer`

    - **`restartCount`**

      `integer`

    - **`resurrectCount`**

      `integer`

  - **`status`**

    `string`

  - **`usage`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `integer`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`usageTotalUsd`**

    `number`

  - **`usageUsd`**

    `object`

    - **`ACTOR_COMPUTE_UNITS`**

      `integer`

    - **`DATA_TRANSFER_EXTERNAL_GBYTES`**

      `integer`

    - **`DATA_TRANSFER_INTERNAL_GBYTES`**

      `integer`

    - **`DATASET_READS`**

      `integer`

    - **`DATASET_WRITES`**

      `integer`

    - **`KEY_VALUE_STORE_LISTS`**

      `integer`

    - **`KEY_VALUE_STORE_READS`**

      `integer`

    - **`KEY_VALUE_STORE_WRITES`**

      `number`

    - **`PROXY_RESIDENTIAL_TRANSFER_GBYTES`**

      `integer`

    - **`PROXY_SERPS`**

      `integer`

    - **`REQUEST_QUEUE_READS`**

      `integer`

    - **`REQUEST_QUEUE_WRITES`**

      `integer`

  - **`userId`**

    `string`

**Example:**

```
{
  "data": {
    "id": "",
    "actId": "",
    "userId": "",
    "startedAt": "2025-01-08T00:00:00.000Z",
    "finishedAt": "2025-01-08T00:00:00.000Z",
    "status": "READY",
    "meta": {
      "origin": "API",
      "userAgent": ""
    },
    "stats": {
      "inputBodyLen": 2000,
      "rebootCount": 0,
      "restartCount": 0,
      "resurrectCount": 0,
      "computeUnits": 0
    },
    "options": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 1024,
      "diskMbytes": 2048
    },
    "buildId": "",
    "defaultKeyValueStoreId": "",
    "defaultDatasetId": "",
    "defaultRequestQueueId": "",
    "buildNumber": "1.0.0",
    "containerUrl": "",
    "usage": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 1,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    },
    "usageTotalUsd": 0.00005,
    "usageUsd": {
      "ACTOR_COMPUTE_UNITS": 0,
      "DATASET_READS": 0,
      "DATASET_WRITES": 0,
      "KEY_VALUE_STORE_READS": 0,
      "KEY_VALUE_STORE_WRITES": 0.00005,
      "KEY_VALUE_STORE_LISTS": 0,
      "REQUEST_QUEUE_READS": 0,
      "REQUEST_QUEUE_WRITES": 0,
      "DATA_TRANSFER_INTERNAL_GBYTES": 0,
      "DATA_TRANSFER_EXTERNAL_GBYTES": 0,
      "PROXY_RESIDENTIAL_TRANSFER_GBYTES": 0,
      "PROXY_SERPS": 0
    }
  }
}
```

### Etoro scraper

Etoro web scraper collects and extract data about stock, investor, post content, comment.

Scrap data from discovery & screener page to use in analytics

### New feature demand

For any new feature demand you can either create an issue on the actor page
Or send us an email at dev@saswave.com
