# Supporter Feedback & Bug Report (`aeonkosmos/supporter-feedback`) Actor

Send private feedback about one of our Actors, or report a reproducible bug. Free to run and never monetized. Honest negative feedback is treated exactly like positive feedback.

- **URL**: https://apify.com/aeonkosmos/supporter-feedback.md
- **Developed by:** [Eugene Volper](https://apify.com/aeonkosmos) (community)
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

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

## Supporter Feedback & Bug Report

Send private feedback about one of our Actors, or report a reproducible bug.

**This Actor is free to run and is never monetized.** You are only charged normal Apify platform
usage for the run itself. Everything after that is an allowance inside our own Actors.

### What you get

| You send | What happens |
|---|---|
| Product feedback about one Actor | **500 additional results for that Actor**, added automatically and valid for 30 days |
| A reproducible, previously unknown bug | **2,500 additional results for that Actor**, after a maintainer confirms it |

Rules:

- **One feedback reward per Actor, per account.** Each of our Actors has its own reward, so
  feedback about a different Actor can still earn 500.
- **You must have used the Actor you are writing about.** Take at least one result from it first,
  otherwise the reward is refused.
- **Positive feedback and public reviews are never required.** Honest negative feedback earns
  exactly the same reward. Nothing here depends on a rating.
- **A bug report is not an automatic reward.** It is stored as *pending* and only pays out if it is
  confirmed as reproducible and previously unknown. One reward per root cause, to the first valid
  reporter.
- **One result = one row** written to an Actor's default dataset. The allowance is consumed before
  the row is delivered, so a result is never charged twice.

### What this Actor does not do

It writes no dataset items and charges no events. It reads your input, sends it, and reports the
outcome in the run log and in a `SUPPORTER_SUBMISSION` record in this run's key-value store.

### Input

- **Which Actor is this about?** The Actor your message concerns.
- **What are you sending?** Product feedback, or a bug report.
- **Your honest feedback** — 40 to 2,000 characters, when sending feedback.
- **Bug fields** — summary (10-200), steps to reproduce (40-4,000), expected and actual behavior
  (20-2,000 each), when reporting a bug.

### Privacy

We store the text you submit, the submission time, the Actor name, the reward status, and an opaque
identifier derived from your account by HMAC. We do not store your raw Apify user ID, your email
address, or your IP address. The identifier exists only so the same account can be recognised
across Actors and a reward cannot be claimed twice.

### Costs

Running this Actor costs you nothing beyond normal Apify platform usage. Our other Actors are
charged per delivered result, and the free allowance described above applies inside them.

# Actor input Schema

## `aboutActor` (type: `string`):

Each Actor has its own allowance and its own feedback reward, so pick the one you are writing about. To earn this reward you must have taken at least one result from that Actor already.

## `kind` (type: `string`):

Product feedback adds 500 results to that Actor straight away. A bug report is reviewed by hand first.

## `feedback` (type: `string`):

Needed when sending feedback: 40 to 2,000 characters. Tell us what you tried, what worked, what did not, and what would make the Actor more useful. Negative feedback is welcome and earns the same reward.

## `summary` (type: `string`):

Needed for a bug report: 10 to 200 characters.

## `reproduction` (type: `string`):

Needed for a bug report: 40 to 4,000 characters. Numbered steps that another person could follow.

## `expected` (type: `string`):

Needed for a bug report: 20 to 2,000 characters.

## `actual` (type: `string`):

Needed for a bug report: 20 to 2,000 characters.

## Actor input object example

```json
{
  "kind": "feedback"
}
```

# Actor output Schema

## `status` (type: `string`):

The submission outcome.

## `actor` (type: `string`):

The Actor name the feedback is about.

## `results` (type: `string`):

Number of results granted.

## `remaining` (type: `string`):

Results available after this submission.

# 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("aeonkosmos/supporter-feedback").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("aeonkosmos/supporter-feedback").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 '{}' |
apify call aeonkosmos/supporter-feedback --silent --output-dataset

```

## MCP server setup

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

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/RzzAIiJ2BfVpZl6Vb/builds/fYZhGtjifD6wAHWI6/openapi.json
