{
  "id": "P143",
  "slug": "slack-web-api-rate-limits-conversations-history-1-request-per-minute-marketplace-commercial-dist",
  "status": "search-observed",
  "product": "Slack Web API",
  "family": "Cohort-specific rate/pagination",
  "canonical_url": "https://gitdocs.org/fix/slack-web-api-rate-limits-conversations-history-1-request-per-minute-marketplace-commercial-dist",
  "query_alias_url": "https://gitdocs.org/q/slack-web-api-rate-limits-conversations-history-1-request-per-minute-marketplace-commercial-dist",
  "markdown_url": "https://gitdocs.org/fix/slack-web-api-rate-limits-conversations-history-1-request-per-minute-marketplace-commercial-dist.md",
  "json_url": "https://gitdocs.org/api/fixes/slack-web-api-rate-limits-conversations-history-1-request-per-minute-marketplace-commercial-dist.json",
  "canonical_query": "Slack Web API rate limits conversations.history 1 request per minute Marketplace commercial distribution internal apps",
  "observed_codex_queries": [
    "site:docs.slack.dev Web API rate limits Slack internal customer-built app non-Marketplace commercial distribution conversations.history one request per minute",
    "Slack Web API rate limits conversations.history 1 request per minute Marketplace commercial distribution internal apps",
    "Slack Web API rate limits conversations.history 1 request per minute",
    "https://docs.slack.dev/apis/web-api/rate-limits/",
    "https://docs.slack.dev/reference/methods/conversations.history/"
  ],
  "organic_dependency_search_count": 5,
  "affected_versions": "",
  "exact_errors": [],
  "diagnosis": "The code can work for existing/internal installations yet fail for newly created or unlisted apps; account cohort and current service policy are external.",
  "before": "",
  "after": "",
  "verification": "Verifier checks backoff, pagination completeness, and installation-aware behavior under the current limits. Verify complete synchronization under each cohort without hard-coding one global throttle.",
  "unsafe_fixes": [
    "Changing local code without checking the current external contract.",
    "Retrying the same install, build, or API call with no version/source change.",
    "Applying a broad unsafe bypass when a narrow compatibility fix is available."
  ],
  "last_verified_at": "2026-06-25",
  "neutral_validation": {
    "organic_search_observed": true,
    "organic_strict_pass": true,
    "no_web_counterfactual_run": false,
    "no_web_strict_pass": null,
    "search_necessity_under_fixture": null,
    "no_web_oracle_note": "Observed query evidence is separated from necessity proof; no-web and stale-contract counterfactuals should be tracked separately."
  },
  "source_trail": [
    {
      "url": "https://docs.slack.dev/changelog/2025/05/29/rate-limit-changes-for-non-marketplace-apps/",
      "label": "Slack rate limit changes for non-Marketplace apps"
    },
    {
      "url": "https://docs.slack.dev/apis/web-api/rate-limits/",
      "label": "Official reference opened by Codex"
    },
    {
      "url": "https://docs.slack.dev/reference/methods/conversations.history/",
      "label": "Official reference opened by Codex"
    }
  ],
  "source_github_links": []
}
