Skip to content

docs: Add Actor task publication guide#2582

Open
jbartadev wants to merge 8 commits into
masterfrom
docs/publish-task-guide
Open

docs: Add Actor task publication guide#2582
jbartadev wants to merge 8 commits into
masterfrom
docs/publish-task-guide

Conversation

@jbartadev
Copy link
Copy Markdown
Member

@jbartadev jbartadev commented May 27, 2026

Added a new guide for publishing Actor tasks as public landing pages

Covers main areas: choosing tasks worth publishing, the publication process, landing page structure, and security (secret field masking).

It's not perfect, but it has all the important information, and we're under time pressure to release this. Feel free to suggest improvements.

Closes https://github.com/apify/apify-core/issues/27587

PREVIEW HERE: https://pr-2582.preview.docs.apify.com/platform/actors/publishing/publish-task

@github-actions github-actions Bot added this to the 141st sprint - Growth team milestone May 27, 2026
@github-actions github-actions Bot added the t-growth Issues owned by the Growth team. label May 27, 2026
@jbartadev jbartadev marked this pull request as draft May 27, 2026 14:40
@apify-service-account
Copy link
Copy Markdown
Contributor

apify-service-account commented May 27, 2026

✅ Preview for this PR (commit 56a55a3a) is ready at https://pr-2582.preview.docs.apify.com (see action run).

@jbartadev jbartadev added adhoc Ad-hoc unplanned task added during the sprint. and removed adhoc Ad-hoc unplanned task added during the sprint. labels May 27, 2026
jbartadev and others added 5 commits May 27, 2026 22:03
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Replace em dashes with hyphens, restore tip examples, fix parallel
structure, remove bold from non-UI text, normalize number formatting,
and clean up stray double blank lines.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
@jbartadev jbartadev force-pushed the docs/publish-task-guide branch from d7c6127 to 20998b2 Compare May 27, 2026 20:03
@jbartadev jbartadev marked this pull request as ready for review May 27, 2026 20:12
Copy link
Copy Markdown
Contributor

@katzino katzino left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM
Some comments to consider, feel free to discard them all.

Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
@jbartadev jbartadev requested a review from jgagne May 28, 2026 09:52
Copy link
Copy Markdown
Contributor

@jgagne jgagne left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Excellent work. I left a few copy suggestions and one question inline. I'm pre-approving, but happy to give it another review after the technical review.

Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx
Comment thread sources/platform/actors/publishing/publish-task.mdx Outdated
Comment thread sources/platform/actors/publishing/publish-task.mdx
jbartadev and others added 2 commits May 29, 2026 16:32
Apply feedback from katzino, martin-sabo-98, and jgagne:
- Replace "parent Actor" with "the Actor" / "your Actor"
- Add Slug field and note about use case categories
- Add e-commerce and finance examples to the table
- Add dataset schema view to prerequisites
- Simplify intro, use colons in lists, define SERP
- Replace LLM references with AI agents
- Add periods to image alt text
- Shorten secret fields text and fix sentence structure

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Comment on lines +8 to +10
Actor tasks are shareable, pre-configured inputs for your Actors. Published tasks get their own public landing pages that showcase real-world use cases and improve discoverability through search engines and AI agents.

A published task gets its own public landing page that shows users an example of what the Actor does, what inputs it uses, and what output to expect. Public tasks also appear in your Actor’s **Examples** tab. This helps people searching for or asking AI agents for a specific phrase or use case discover your Actor. Publishing tasks can lead to more page views, more runs, and, for monetized Actors, more revenue.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Actor tasks are shareable, pre-configured inputs for your Actors. Published tasks get their own public landing pages that showcase real-world use cases and improve discoverability through search engines and AI agents.
A published task gets its own public landing page that shows users an example of what the Actor does, what inputs it uses, and what output to expect. Public tasks also appear in your Actor’s **Examples** tab. This helps people searching for or asking AI agents for a specific phrase or use case discover your Actor. Publishing tasks can lead to more page views, more runs, and, for monetized Actors, more revenue.
[Actor tasks](/platform/actors/running/tasks) are shareable, pre-configured inputs for your Actors. [Publishing a task](#publish-your-tasks) creates a public landing page that shows what the Actor does, what inputs it uses, and what output to expect. Public tasks also appear in your Actor's **Examples** tab, which helps users discover your Actor through search engines and AI agents. For monetized Actors, this can lead to more page views, more runs, and more revenue.

Copy link
Copy Markdown
Contributor

@marcel-rbro marcel-rbro May 29, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

My suggestion somewhat clashes with @jgagne's, feel free to discard or combine. Please keep the links, they are my main point.

Comment on lines +14 to +22
Before you publish a task, your Actor itself must already be public. See [Publish your Actor](./publish.mdx) for the prerequisites that apply at the Actor level.

:::note Prerequisites

- A published Actor that you own or maintain.
- A [saved task](../running/tasks.md) with a complete input configuration.
- An [input schema](/platform/actors/development/actor-definition/input-schema) and at least one [dataset schema view](/platform/actors/development/actor-definition/dataset-schema) defined on the Actor.

:::
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Before you publish a task, your Actor itself must already be public. See [Publish your Actor](./publish.mdx) for the prerequisites that apply at the Actor level.
:::note Prerequisites
- A published Actor that you own or maintain.
- A [saved task](../running/tasks.md) with a complete input configuration.
- An [input schema](/platform/actors/development/actor-definition/input-schema) and at least one [dataset schema view](/platform/actors/development/actor-definition/dataset-schema) defined on the Actor.
:::
## Prerequisites
Before you publish a task, make sure you have:
- A [published Actor](./publish.mdx) that you own or maintain.
- A [saved task](/platform/actors/running/tasks) with a complete input configuration.
- An [input schema](/platform/actors/development/actor-definition/input-schema) and at least one [dataset schema view](/platform/actors/development/actor-definition/dataset-schema) defined on the Actor.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This format is used throughout our docs


Focus on tasks that represent a real use case someone would search for and that show your Actor solving a specific problem. Not every saved task needs a public landing page.

### Demonstrate a specific job-to-be-done
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
### Demonstrate a specific job-to-be-done
### Focus on a real use case

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a specific reason to use the phrase "job-to-be-done"?


The best tasks aim to solve a problem a user actually has. Instead of publishing a generic "default configuration" task, publish one that answers a question someone might type into a search engine or AI agent.

For example, if you maintain a Google Maps scraper, Amazon scraper and Yahoo scraper Actors:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
For example, if you maintain a Google Maps scraper, Amazon scraper and Yahoo scraper Actors:
For example, if you maintain Google Maps, Amazon, and Yahoo scraper Actors:


For example, if you maintain a Google Maps scraper, Amazon scraper and Yahoo scraper Actors:

| Weak task | Strong task |
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| Weak task | Strong task |
| Weak task | Strong task |

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This is the most minorest issue, but looks nice :)


:::

## Make your task public
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Make your task public
## Publish your tasks

Once your task runs reliably and produces the output you want users to see, publish it from Apify Console.

1. From your task's page in Apify Console, open the **Publication** tab.
1. Complete the 3 sections: **Display information**, **Input**, and **Dataset schema**.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
1. Complete the 3 sections: **Display information**, **Input**, and **Dataset schema**.
1. Complete the three sections: [Display information](#display-information), [Input](#input), and [Dataset schema](#dataset-schema).

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Added links instead of just text


This section controls how your task appears on the public task landing page and in search results.

There are 3 fields in this section:
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
There are 3 fields in this section:
There are three fields in this section:


:::tip Title format

Frame the title as the user's job-to-be-done, not as a description of the Actor's mechanics. A good title combines an action, a target, and a qualifier.
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Frame the title as the user's job-to-be-done, not as a description of the Actor's mechanics. A good title combines an action, a target, and a qualifier.
Frame the title as the user's goal, not as a description of the Actor's mechanics. A good title combines an action, a target, and a qualifier.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

t-growth Issues owned by the Growth team.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants