feat: Fixing docs vs actual product disprepancies#2345
feat: Fixing docs vs actual product disprepancies#2345
Conversation
There was a problem hiding this comment.
Pull request overview
This PR updates Apify documentation to match the current Apify Console UI by correcting outdated Console URLs, tab/button names, and related wording across Platform, API, and Academy docs. It also adds an audit note documenting the identified discrepancies.
Changes:
- Replaced legacy
console.apify.com/account...links with the current Settings routes (notably/settings/integrationsand/settings/organizations) across many docs. - Updated Console UI wording to match current labels (for example API & Integrations, Dashboard, and auth button labels).
- Added an audit markdown file and expanded Store pricing docs to include Pay per usage.
Reviewed changes
Copilot reviewed 42 out of 42 changed files in this pull request and generated 4 comments.
Show a summary per file
| File | Description |
|---|---|
| sources/platform/storage/usage.md | Updates API token location link/text to API & Integrations. |
| sources/platform/storage/request_queue.md | Updates API token location link/text to API & Integrations. |
| sources/platform/storage/key_value_store.md | Updates API token location link/text to API & Integrations. |
| sources/platform/storage/dataset.md | Updates API token location link/text to API & Integrations. |
| sources/platform/schedules.md | Updates token/user ID links to current Settings URLs. |
| sources/platform/monitoring/index.md | Updates integrations settings link to current Settings URL. |
| sources/platform/integrations/workflows-and-notifications/workato.md | Updates Settings navigation text/link to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/telegram.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/slack.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/n8n/website-content-crawler.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/youtube.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/tiktok.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/search.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/maps.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/llm.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/instagram.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/facebook.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/amazon.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/make/ai-crawling.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/workflows-and-notifications/gumloop/index.md | Updates Settings navigation text and image alt text to API & Integrations. |
| sources/platform/integrations/programming/api.md | Renames “Integrations” references to API & Integrations for token management. |
| sources/platform/integrations/data-storage/keboola.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/data-storage/airbyte.md | Updates Settings navigation text to API & Integrations. |
| sources/platform/integrations/ai/openai_assistants.md | Updates token link to current Settings integrations URL. |
| sources/platform/integrations/ai/openai_agents.md | Updates token link/text to API & Integrations. |
| sources/platform/integrations/ai/mcp.md | Updates token link/text to API & Integrations. |
| sources/platform/integrations/ai/langchain.md | Updates token link to current Settings integrations URL. |
| sources/platform/integrations/ai/haystack.md | Updates token link to current Settings integrations URL. |
| sources/platform/integrations/ai/chatgpt.md | Updates token link/text to API & Integrations. |
| sources/platform/integrations/ai/agno.md | Updates token link to current Settings integrations URL. |
| sources/platform/console/settings.md | Restructures Settings docs to match current tabs (Login & Privacy, API & Integrations, Referrals). |
| sources/platform/console/index.md | Updates Console onboarding + renames homepage references to Dashboard; updates nav table. |
| sources/platform/console/billing.md | Renames Subscriptions tab reference to Subscription. |
| sources/platform/collaboration/organization_account/index.md | Updates Organizations links to /settings/organizations. |
| sources/platform/collaboration/organization_account/how_to_use.md | Updates Organizations link to /settings/organizations and token tab naming. |
| sources/platform/actors/running/store.md | Documents Pay per usage pricing model and adds a dedicated section. |
| sources/api/getting-started.mdx | Updates token location text to API & Integrations. |
| sources/academy/tutorials/api/using_apify_from_php.md | Updates token location link/text to API & Integrations. |
| sources/academy/tutorials/api/run_actor_and_retrieve_data_via_api.md | Updates token location link/text and inline comment URL. |
| sources/academy/platform/getting_started/apify_client.md | Updates token location link/text to API & Integrations. |
| sources/academy/platform/expert_scraping_with_apify/solutions/integrating_webhooks.md | Updates token location text to API & Integrations. |
| docs-vs-console-discrepancies.md | Adds a written audit record of docs vs Console UI discrepancies. |
| | Tab name | Description | | ||
| | :--- | :--- | | ||
| | [Apify Store](/platform/console/store) | Search for Actors that suit your web-scraping needs. | | ||
| | Dashboard | Overview of your account with recently viewed Actors, suggestions, and recent runs. | |
There was a problem hiding this comment.
In the sidebar table, the new "Dashboard" row is the only entry without a link. To keep the table consistent and navigable, consider linking it to the Console dashboard docs page (likely this page’s slug, e.g. /platform/console).
| | Dashboard | Overview of your account with recently viewed Actors, suggestions, and recent runs. | | |
| | [Dashboard](/platform/console) | Overview of your account with recently viewed Actors, suggestions, and recent runs. | |
| The [Apify API](/api/v2/storage-request-queues) allows you programmatic access to your request queues using [HTTP requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods). | ||
|
|
||
| If you are accessing your datasets using the `username~store-name` [store ID format](./index.md), you will need to use your secret API token. You can find the token (and your user ID) on the [Integrations](https://console.apify.com/account#/integrations) page of your Apify account. | ||
| If you are accessing your datasets using the `username~store-name` [store ID format](./index.md), you will need to use your secret API token. You can find the token (and your user ID) on the [API & Integrations](https://console.apify.com/settings/integrations) page of your Apify account. |
There was a problem hiding this comment.
This sentence is in the Request queue doc but says "accessing your datasets". Update the wording to refer to request queues (and ideally use a request-queue-specific ID/name format) so the authentication guidance matches the resource being documented.
| The [Apify API](/api/v2/storage-key-value-stores) enables you programmatic access to your key-value stores using [HTTP requests](https://developer.mozilla.org/en-US/docs/Web/HTTP/Methods). | ||
|
|
||
| If you are accessing your datasets using the `username~store-name` [store ID format](./index.md), you will need to use your secret API token. You can find the token (and your user ID) on the [Integrations](https://console.apify.com/account#/integrations) tab of **Settings** page of your Apify account. | ||
| If you are accessing your datasets using the `username~store-name` [store ID format](./index.md), you will need to use your secret API token. You can find the token (and your user ID) on the [API & Integrations](https://console.apify.com/settings/integrations) tab of **Settings** page of your Apify account. |
There was a problem hiding this comment.
This Key-value store doc line says "accessing your datasets" even though the section is about key-value stores. Adjust the wording to "key-value stores" so the authentication instructions are not misleading.
|
|
||
| ### Pay per usage | ||
|
|
||
| With pay per usage pricing, you only pay for the platform resources the Actor consumes - compute units, data transfer, proxy, and storage. The Actor developer does not charge any additional fees. This is the default pricing model for most Actors, especially private Actors and many community-built Actors in Apify Store. |
There was a problem hiding this comment.
The new "Pay per usage" section says this is the default pricing model "especially private Actors". Private Actors are not in Apify Store, so this can confuse readers on a page specifically about Store pricing. Consider removing the private-Actors reference or rephrasing to focus on Store Actors that only charge platform usage.
| With pay per usage pricing, you only pay for the platform resources the Actor consumes - compute units, data transfer, proxy, and storage. The Actor developer does not charge any additional fees. This is the default pricing model for most Actors, especially private Actors and many community-built Actors in Apify Store. | |
| With pay per usage pricing, you only pay for the platform resources the Actor consumes - compute units, data transfer, proxy, and storage. The Actor developer does not charge any additional fees. This is the default pricing model for many Actors in Apify Store that only charge for platform usage, including a large number of community-built Actors. |
There was a problem hiding this comment.
Unsure about this one.
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
|
Preview for this PR was built for commit |
terezavrchovinova
left a comment
There was a problem hiding this comment.
Quite a lot to review in one go - would suggest splitting it next time @mtrunkat :)
My notes are mostly about updating the screenshots, but there are also a few factual errors that crept in from the AI.
| 1. Select **Source** > **Code**. | ||
| 1. Locate the **Build** button. Next to it, click on the arrow and choose **Clean build**. |
There was a problem hiding this comment.
| 1. Select **Source** > **Code**. | |
| 1. Locate the **Build** button. Next to it, click on the arrow and choose **Clean build**. | |
| 2. Select **Source** > **Code**. | |
| 3. Locate the **Build** button. Next to it, click on the arrow and choose **Clean build**. |
There was a problem hiding this comment.
Ok, thanks @TC-MO for letting me know it's a feature 🚀.
| Log in to [Apify Console](https://console.apify.com), navigate to [**My Actors**](https://console.apify.com/actors/development/my-actors), then click the **Develop new** button. | ||
|
|
||
|  |
There was a problem hiding this comment.
@TC-MO, maybe worth adding, you can also use Dashboard and the Create button for this?
|
|
||
| ::: | ||
|
|
||
|  |
| You'll see options to link a Git repository, select a code template, or push code with the Apify CLI. | ||
|
|
||
| These templates provide boilerplate code and a preconfigured environment. Choose the template that best suits your needs. For the following demo, we'll proceed with **Crawlee + Puppeteer + Chrome**. | ||
| Under **Select a code template**, you'll find quick-start templates for TypeScript, Python, and JavaScript. Click **Browse all templates** to see the full list. Choose the template that best suits your needs. For the following demo, we'll proceed with a **Crawlee + Cheerio** template. |
There was a problem hiding this comment.
Worth adding which version of a Crawlee + Cheerio template we're using. TypeScript or JavaScript? 🤔
|
|
||
| To run your Actor, build it first. Click the **Build** button below the source code. | ||
|
|
||
|  |
| 1. Head over to **Integrations** tab in your saved task and click on the **Upload file** integration. | ||
| 1. Head over to **Integrations** tab in your saved task and click on the **Upload results to GDrive** integration. | ||
|
|
||
|  |
| 1. Head over to **Integrations** tab in your task and click on Send email generic integration. | ||
| 1. Head over to **Integrations** tab in your task and click on the **Send results email via Gmail** integration. | ||
|
|
||
|  |
| 1. Browse the data in **Table** or **JSON** view. | ||
| 1. Click **Export** to download the data in your preferred format. |
There was a problem hiding this comment.
The numbering looks okay in preview, so maybe there's a fallback to fix it if it's wrong in the code? 🤔
| 1. Browse the data in **Table** or **JSON** view. | |
| 1. Click **Export** to download the data in your preferred format. | |
| 2. Browse the data in **Table** or **JSON** view. | |
| 3. Click **Export** to download the data in your preferred format. |
There was a problem hiding this comment.
Ok, thanks @TC-MO for letting me know it's a feature 🚀.
|  | ||
|
|
||
| Next, you'll need to give the schedule something to run. This is where the Actor or task you prepared earlier comes in. Click on the **Add** dropdown and select whether you want to schedule an Actor or task. | ||
| Next, you'll need to give the schedule something to run. This is where the Actor or task you prepared earlier comes in. Click on the **Add new** dropdown and select whether you want to schedule an Actor or task. |
There was a problem hiding this comment.
@mtrunkat This one's wrong, the button still says "Add".
| Next, you'll need to give the schedule something to run. This is where the Actor or task you prepared earlier comes in. Click on the **Add new** dropdown and select whether you want to schedule an Actor or task. | |
| Next, you'll need to give the schedule something to run. This is where the Actor or task you prepared earlier comes in. Click on the **Add** dropdown and select whether you want to schedule an Actor or task. |
| To add more Actors or tasks, just repeat the process. | ||
|
|
||
| Now, all you need to do is click **Save & activate** and let the scheduler take care of running your jobs on time. | ||
| New schedules are created in an enabled state by default. You can disable or enable the schedule at any time using the **Disable**/**Enable** button on the schedule detail page. |
There was a problem hiding this comment.
@mtrunkat This is not true; they're in "Disabled" state by default. You can need to click the "Enable" button first.

I confronted the docs against the local Console. This fixes a wild mix of outdated URLs, outdated texts, buttons, and other.