{
 "study": "The Social Media Automation Rulebook for AI Agents 2026",
 "publisher": "Blotato",
 "url": "https://www.blotato.com/research/social-media-automation-rulebook",
 "checked_on": "2026-10-08",
 "license": "Free to quote, cite and reuse with a link to the study page.",
 "platforms": [
  {
   "platform": "X",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "X1",
     "title": "Developer Guidelines (docs.x.com)",
     "url": "https://docs.x.com/developer-guidelines.md",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X2",
     "title": "X Developer Policy",
     "url": "https://docs.x.com/developer-terms/policy.md",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X3",
     "title": "X Developer Agreement",
     "url": "https://docs.x.com/developer-terms/agreement.md",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last Updated: April 27, 2026"
    },
    {
     "id": "X4",
     "title": "More on restricted use cases",
     "url": "https://docs.x.com/developer-terms/more-on-restricted-use-cases.md",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X5",
     "title": "Automation rules (help.x.com)",
     "url": "https://help.x.com/en/rules-and-policies/x-automation",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Updated April 2026"
    },
    {
     "id": "X6",
     "title": "Authenticity (help.x.com; platform manipulation, spam, inauthentic content, synthetic media)",
     "url": "https://help.x.com/en/rules-and-policies/authenticity",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "April 2025"
    },
    {
     "id": "X7",
     "title": "The X Rules (help.x.com)",
     "url": "https://help.x.com/en/rules-and-policies/x-rules",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X8",
     "title": "Create Posts reference (POST /2/tweets)",
     "url": "https://docs.x.com/x-api/posts/create-post.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X9",
     "title": "Manage Posts introduction",
     "url": "https://docs.x.com/x-api/posts/manage-tweets/introduction.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X10",
     "title": "Likes introduction",
     "url": "https://docs.x.com/x-api/posts/likes/introduction.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X11",
     "title": "Follows introduction",
     "url": "https://docs.x.com/x-api/users/follows/introduction.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X12",
     "title": "Manage Direct Messages introduction",
     "url": "https://docs.x.com/x-api/direct-messages/manage/introduction.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X13",
     "title": "X API changelog",
     "url": "https://docs.x.com/changelog.md",
     "kind": "announcement",
     "region": null,
     "last_updated": "entries dated per update"
    },
    {
     "id": "X14",
     "title": "X API pricing",
     "url": "https://docs.x.com/x-api/getting-started/pricing.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X15",
     "title": "X API v2 Update: Addressing LLM-Generated Spam (devcommunity staff post)",
     "url": "https://devcommunity.x.com/t/x-api-v2-update-addressing-llm-generated-spam/257909",
     "kind": "announcement",
     "region": null,
     "last_updated": "2026-02-23"
    },
    {
     "id": "X16",
     "title": "X API Pricing Update: Owned Reads Now $0.001 + Other Changes Effective April 20, 2026 (devcommunity staff post)",
     "url": "https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025",
     "kind": "announcement",
     "region": null,
     "last_updated": "2026-04-16"
    },
    {
     "id": "X17",
     "title": "About automated account labels (help.x.com)",
     "url": "https://help.x.com/en/using-x/automated-account-labels",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "X18",
     "title": "About profile labels and checkmarks on X (help.x.com)",
     "url": "https://help.x.com/en/rules-and-policies/profile-labels",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Manage Posts endpoints let an app create Posts on behalf of authenticated users (POST /2/tweets).",
     "quote": "The Manage Posts endpoints let you create and delete Posts on behalf of authenticated users.",
     "source_url": "https://docs.x.com/x-api/posts/manage-tweets/introduction.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Automated posts for entertainment, informational or novelty purposes are permitted provided all other rules are met; the excluded category is mentions and replies.",
     "quote": "Other automated posts (excluding mentions or replies): Provided you comply with all other rules, you may post automated posts for entertainment, informational, or novelty purposes.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Posting automated posts from outside sources such as an RSS feed is permitted if the poster is sufficiently authorized to publish the information.",
     "quote": "You may post automated posts based on sources of outside information ... as long as you are sufficiently authorized to publish such information.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Guidelines table row for automated posting carries two conditions.",
     "quote": "No unsolicited @mentions. No identical cross-posting.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Posting identical or substantially similar posts on one account or across multiple accounts the operator runs is not permitted.",
     "quote": "You may not post duplicative or substantially similar posts on one account or over multiple accounts you operate.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policy: express and informed consent is required before taking any action on a person's behalf, including posting content to X.",
     "quote": "you must get express and informed consent from people before doing any of the following ... Taking any actions on their behalf. This includes (but is not limited to): ... Posting content to X",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "If a service lets people post to X, it must show exactly what will be published before publishing.",
     "quote": "If your service allows people to post content to X you must do the following before publishing: Show exactly what will be published",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Authenticating into a service is not by itself consent.",
     "quote": "Please note that a person authenticating into your service does not by itself constitute consent.",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "OAuth authorization does not by itself constitute sufficient consent for automated actions through the user's account.",
     "quote": "does not by itself constitute sufficient consent to take automated actions through that user’s account.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Automated actions through another user's account require describing the action types, express consent, and honoring opt-out; these requirements are stated to cover posting.",
     "quote": "clearly describe to the user the types of automated actions that will occur; receive express consent from the user to take those automated actions; and immediately honor a user’s request to opt-out of further automated actions.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The requirements apply to any automated action through another user's account, including posting posts, sending Direct Messages and following/unfollowing.",
     "quote": "including posting posts, sending Direct Messages, deleting posts or Direct Messages, or following/unfollowing other accounts.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Policy says services that perform write actions, including posting Posts, must follow the Automation Rules.",
     "quote": "Services that perform write actions, including posting Posts, following accounts, or sending Direct Messages, must follow the Automation Rules.",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Non-API forms of automation, such as scripting the website, may lead to permanent suspension.",
     "quote": "Use non-API-based forms of automation, such as scripting the",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Spam via the API and any platform manipulation is prohibited.",
     "quote": "The use of the X API and developer products to create spam, or engage in any form of platform manipulation, is prohibited.",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Automated activity should honor user expectations; the page says to ask permission when unsure.",
     "quote": "Automated activity should honor users’ expectations. Ask for the user’s permission before taking an action if you aren’t sure.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Repeat or spammy posts may lead to suspension.",
     "quote": "accounts posting duplicative, spammy, or otherwise prohibited content may be subject to suspension.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Agreement lists the Automation Rules among its Incorporated Developer Terms 'as it relates to taking automated actions on your account'.",
     "quote": "as it relates to taking automated actions on your account, the Automation Rules.",
     "source_url": "https://docs.x.com/developer-terms/agreement.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "On self-serve tiers, a reply through POST /2/tweets is permitted only if the original Post's author summoned the replier by @mention or quote.",
     "quote": "Self-serve customers: Replies are only permitted if the original post's author has explicitly summoned the replying account by @mentioning them or quoting one of their posts.",
     "source_url": "https://docs.x.com/x-api/posts/manage-tweets/introduction.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Changelog: programmatic replies via POST /2/tweets are only permitted when the original Post's author has summoned the replier; applies to self-serve tiers only.",
     "quote": "Programmatic replies via POST /2/tweets are now only permitted when the original Post's author has \"summoned\" the replier (by @mentioning that account or quoting one of its Posts).",
     "source_url": "https://docs.x.com/changelog.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Same entry states the change affects self-serve tiers only, not Enterprise.",
     "quote": "These changes affect self-serve tiers only — Enterprise access is not impacted.",
     "source_url": "https://docs.x.com/changelog.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Automated replies based on keyword searches alone are not permitted; automating replies or mentions to reach many users unsolicited is an abuse of the feature.",
     "quote": "Automating these actions to reach many users on an unsolicited basis is an abuse of the feature, and is not permitted. For example, sending automated replies to posts based on keyword searches alone is not permitted.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Automated replies or mentions are allowed only if the recipient opted in beforehand, an easy opt-out exists, only one automated reply or mention is sent per user interaction, and, if the campaign is based on users replying to your post, the reply goes to the user's original post.",
     "quote": "in advance of sending the automated reply, the recipient or mentioned user(s) have requested or have clearly indicated an intent on ... to be contacted by you (i.e. opted in), for example by replying to a post from your account, or by sending you a Direct Message;",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The list of conditions continues with opt-out, one reply per interaction, and replying to the user's original post.",
     "quote": "you provide a clear and easy way for such users to opt-out of receiving automated replies and mentions, and promptly honor all such opt-out requests; you only send one automated reply or mention per user interaction; and the automated reply or mention is a reply to the user’s original post (if your campaign is based on users posting a reply to your post).",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "A user following the account is not on its own sufficient indication of intent to receive an automated response.",
     "quote": "Note that a user following your account is not on its own a sufficient indication of user intent to receive an automated response.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Advertisers, publishers and brands running auto-response campaigns must request approval.",
     "quote": "Advertisers, publishers, and brands using auto-response campaigns must request approval from",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Deploying or operating any AI reply bot requires prior written and explicit approval.",
     "quote": "the deployment or operation of any AI reply bot requires prior written and explicit approval from",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Same section says AI reply bots may be built provided all other rules are complied with.",
     "quote": "Provided you comply with all other rules, you may leverage artificial intelligence (AI) technologies to create automated reply bots that generate dynamic, context-aware responses",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Where to ask: dedicated point of contact or the developer portal.",
     "quote": "Contact your dedicated point of contact or submit a request through the developer portal for review.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines, gray-areas accordion titled 'AI-Generated Content & Replies': 'Requires prior approval from X before deployment'. The accordion's other lines refer to AI-generated replies; it does not say whether AI-generated original posts are covered.",
     "quote": "Requires prior approval from X before deployment",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines: deploying AI-generated replies without approval is a violation even if the content is helpful.",
     "quote": "Deploying AI-generated replies without approval is a violation, even if the content itself is helpful.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines: even with approval, an AI reply bot cannot impersonate humans.",
     "quote": "Even with approval, cannot impersonate humans",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines route the approval request through the Policy Support form.",
     "quote": "Contact X via the Policy Support form before launching",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines table row for automated replies.",
     "quote": "Only if user engaged first. Max 1 reply per interaction.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Developer Policy: always get explicit consent before sending automated replies or Direct Messages.",
     "quote": "Always get explicit consent before sending people automated replies or Direct Messages",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Restricted-use-cases page repeats the explicit-consent line.",
     "quote": "Always get a user’s explicit consent before sending them automated replies or messages",
     "source_url": "https://docs.x.com/developer-terms/more-on-restricted-use-cases.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Platform manipulation and spam rules list bulk, aggressive, high-volume unsolicited replies, mentions or direct messages as not allowed.",
     "quote": "sending bulk, aggressive, high-volume unsolicited replies, mentions, or direct messages",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Recommended filtering and existence checks for accounts using automated mentions or replies.",
     "quote": "we recommend that any accounts that will communicate with users via automated mentions or replies: Appropriately filter responses based on potentially sensitive language",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Customer-support automation is allowed if the user initiates (mentions you, DMs you, or explicitly opts in), a clear opt-out exists, responses are helpful rather than promotional, and DMs include a privacy policy link.",
     "quote": "User initiates (mentions you, DMs you, or explicitly opts in)",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The Manage Direct Messages endpoints let an app send and delete Direct Messages on behalf of authenticated users.",
     "quote": "The Manage Direct Messages endpoints let you send and delete Direct Messages on behalf of authenticated users.",
     "source_url": "https://docs.x.com/x-api/direct-messages/manage/introduction.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Unsolicited Direct Messages in a bulk or automated manner are not permitted.",
     "quote": "You may not send unsolicited Direct Messages in a bulk or automated manner, and should be thoughtful about the frequency with which you contact users via Direct Message.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Automated Direct Messages are allowed only if the recipient has requested or clearly indicated intent to be contacted by DM and an easy opt-out exists.",
     "quote": "in advance of sending the Direct Message, the recipient(s) have requested or have clearly indicated an intent on ... to be contacted by you via Direct Message, for example by sending you a Direct Message;",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Opt-out requirement for automated Direct Messages.",
     "quote": "you provide a clear and easy way for such users to opt-out of receiving automated Direct Messages, and promptly honor all such opt-out requests.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Being technically able to receive a DM (follower, open DMs, existing conversation) does not mean the user asked for automated DMs.",
     "quote": "does not necessarily mean they have requested or expect to receive automated Direct Messages from you.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "After a user-initiated interaction ends, no follow-up Direct Messages or mentions without the user's permission.",
     "quote": "After a user-initiated interaction ends, don’t send additional follow-up Direct Messages or mention users in a post unless you get permission from the user.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Guidelines table row for automated DMs.",
     "quote": "Only after user DMs you first. Easy opt-out required.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Automated welcome DMs to new followers are not allowed because they count as unsolicited contact.",
     "quote": "Not allowed as automated DMs-this counts as unsolicited contact, even though they followed you.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "guidance",
     "claim": "Developer Policy: explicit consent before automated replies or Direct Messages.",
     "quote": "Always get explicit consent before sending people automated replies or Direct Messages",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "The Follows endpoints let an app follow a user on behalf of the authenticated user (POST /2/users/:id/following).",
     "quote": "Follow a user on behalf of the authenticated user",
     "source_url": "https://docs.x.com/x-api/users/follows/introduction.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "Changelog Apr 16, 2026: Following, Likes and Quote-Posts via the API were removed from all self-serve tiers.",
     "quote": "Following, Likes, and Quote-Posts via the API have been removed from all self-serve tiers.",
     "source_url": "https://docs.x.com/changelog.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "history",
     "claim": "Earlier removal: POST /2/users/:id/following was removed from the Free tier in Aug 2025; paid tiers were unaffected at that date.",
     "quote": "we removed POST /2/users/:id/likes and POST /2/users/:id/following from the X API Free tier, effective immediately. Paid tiers (Basic, Pro, Enterprise) are unaffected.",
     "source_url": "https://docs.x.com/changelog.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Automated following or unfollowing in a bulk, aggressive or indiscriminate manner is not permitted.",
     "quote": "You may not follow or unfollow ... accounts in a bulk, aggressive, or indiscriminate manner.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Guidelines table row for automated follows.",
     "quote": "No bulk, aggressive, or automated following.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "guidance",
     "claim": "Developer Policy: never perform bulk, aggressive, or spammy actions, including bulk following.",
     "quote": "Never perform bulk, aggressive, or spammy actions, including bulk following",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Following/unfollowing accounts on a user's behalf needs express and informed consent.",
     "quote": "Following/unfollowing accounts",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Growth-tool style following: indiscriminate following by automated means is listed as inauthentic behavior.",
     "quote": "engaging in indiscriminate following - following and/or unfollowing a large number of unrelated accounts in a short time period, particularly by automated means",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Apps that claim to get users more followers are prohibited.",
     "quote": "Note that applications that claim to get users more followers are also prohibited under the",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "The Likes endpoints let an app like and unlike Posts on behalf of a user (POST /2/users/:id/likes).",
     "quote": "Like a Post on behalf of a user",
     "source_url": "https://docs.x.com/x-api/posts/likes/introduction.md",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Changelog Apr 16, 2026: Likes via the API removed from all self-serve tiers.",
     "quote": "Following, Likes, and Quote-Posts via the API have been removed from all self-serve tiers.",
     "source_url": "https://docs.x.com/changelog.md",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The Automation rules say you may not like posts or hide replies in an automated manner.",
     "quote": "You may not like posts or hide replies in an automated manner.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Guidelines table row for automated likes.",
     "quote": "Must be directly user-initiated. Auto-liking, bulk liking, and selling likes are prohibited.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Guidelines warning: likes must be directly initiated by the authenticated user; apps may not offer auto-like features.",
     "quote": "Likes must be directly initiated by the authenticated user. Automated, bulk, or indiscriminate liking — including auto-liking by keyword, hashtag, user, or schedule — is prohibited. Apps may not offer \"auto-like\" features or sell likes as a service.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "The automation section applies to automated accounts (bots) that post, reply, or interact on behalf of users.",
     "quote": "This section applies specifically to automated accounts (bots) that post, reply, or interact on behalf of users.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "All automated accounts using the X API must meet the listed requirements.",
     "quote": "All automated accounts using the X API must meet these requirements:",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "The Do list for automated accounts says to enable the Automated profile label.",
     "quote": "Enable \"Automated\" profile label",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Step text for the Automated profile label: the label appears under the bot's name on its profile and is enabled in app settings.",
     "quote": "This label appears under your bot's name/handle on its profile. Enable it in your app settings to ensure transparency.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Second requirement: disclose in the bio that it is a bot and who operates it.",
     "quote": "State clearly that it's a bot and who operates it.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Third requirement: the bot must be associated with a human-managed account.",
     "quote": "your bot must be associated with a human-managed account.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Quick-check card: automated accounts must be labeled.",
     "quote": "Automated accounts must be labeled.",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Developer Policy: an API-based bot account must clearly indicate what the account is and who is responsible for it.",
     "quote": "If you’re operating an API-based bot account you must clearly indicate what the account is and who is responsible for it.",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "Developer Policy: a bio statement is called 'a good way' to indicate bot status.",
     "quote": "A good way to do this is by including a statement that the account is a bot in the profile bio.",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Authenticity policy lists 'unauthorized automation', automated or scripted accounts that do not comply with the Developer Policy, as inauthentic; users are responsible for third-party apps they authorize.",
     "quote": "Unauthorized automation: Automated or scripted accounts that do not comply with our Developer Policy. Please note that as a user you are ultimately responsible for third-party applications you may authorize to access or use your account.",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Hiding the bot nature is listed under Deceptive Bots in the prohibited-activities table.",
     "quote": "Impersonating humans, hiding bot identity, misleading links/redirects",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in X2, X3, X4, X5: the 'Automated' profile label. X1 requires it; X17 (help center) says 'Our Automation rules require these accounts to display labels', although X5's text does not mention a label; X18 says the labels are 'currently in testing'.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Deploying or operating any AI reply bot requires prior written and explicit approval from X.",
     "quote": "the deployment or operation of any AI reply bot requires prior written and explicit approval from",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Platform rule: do not deceptively share synthetic or manipulated media likely to cause harm.",
     "quote": "You may not deceptively share synthetic or manipulated media that are likely to cause harm.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-rules",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Authenticity page wording of the synthetic and manipulated media rule.",
     "quote": "You may not share inauthentic media, including, manipulated, or out-of-context media that may result in widespread confusion on public issues, impact public safety, or cause serious harm",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Fake personas: using AI-generated profile photos to deceive is listed.",
     "quote": "this may include using stock, stolen or AI-generated profile photos, copied or stolen profile bios, and/or misleading profile information for the purpose of deceiving others.",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "absence",
     "claim": "Not stated in X1, X2, X5, X6, X7: any rule that requires disclosing AI-written text posts.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "POST /2/tweets has an optional boolean made_with_ai whose description is 'Disclose that the tweet contains AI-generated media.'; no document read marks it required.",
     "quote": "made_with_ai: type: boolean description: Disclose that the tweet contains AI-generated media.",
     "source_url": "https://docs.x.com/x-api/posts/create-post.md",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "risk_note",
     "claim": "X says it may use its own technology or third-party reports to determine whether media were manipulated, and may not act if it cannot reliably tell.",
     "quote": "We may use our own technology or receive reports through partnerships with third parties in order to determine if media have been manipulated or presented out of context.",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "risk_note",
     "claim": "X may label posts containing synthetic and manipulated media.",
     "quote": "we may label posts containing synthetic and manipulated media to help people understand their authenticity and to provide additional context.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-rules",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "absence",
     "claim": "Not stated in X1, X2, X5, X8: any statement that X reads C2PA or IPTC metadata, or auto-labels content from the made_with_ai field.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Automation rules: you may not automatically post about trending topics or use automation to influence or manipulate trending topics.",
     "quote": "You may not automatically post about trending topics on ... or use automation to attempt to influence or manipulate trending topics.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "If a service lets people post content to both the service and X, before publishing it must obtain permission to post the content and explain where it will post it.",
     "quote": "If your service allows people to post content to both your service and X, you must do the following before publishing: ... Obtain permission to post the content ... Explain where you will post the content",
     "source_url": "https://docs.x.com/developer-terms/policy.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Bulk posting is listed among prohibited activities that will get an app suspended or permanently banned.",
     "quote": "These activities will get your app suspended or permanently banned ... Identical content across accounts, fake engagement, trend manipulation, bulk posting",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Staff post (Feb 23, 2026): on self-serve tiers, programmatic @mentions and quotes are restricted in replies AND in normal posts; in normal posts you may only @mention or quote users already involved in an ongoing context.",
     "quote": "Additionally, we are now restricting the ability to programmatically @mention and quote users in posts. This applies to both replies and normal (non-reply) post creation ... For normal posts, the same restriction applies: you may only @mention and quote users if they are already involved in any ongoing context",
     "source_url": "https://devcommunity.x.com/t/x-api-v2-update-addressing-llm-generated-spam/257909",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Staff post (Feb 23, 2026): the reply/@mention restrictions apply only to self-serve tiers, defined as legacy Free, Basic, Pro and Pay-per-use; Enterprise is not impacted.",
     "quote": "These restrictions apply only to self-serve tiers: legacy Free, Basic, Pro subscriptions, and Pay-per-use packages. Enterprise access levels are not impacted",
     "source_url": "https://devcommunity.x.com/t/x-api-v2-update-addressing-llm-generated-spam/257909",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "Staff post (Apr 16, 2026): follow and unfollow API writes are removed for all self-serve tiers, effective April 20, 2026.",
     "quote": "Following, Likes, and Quote-Posts via API Writes will be removed for all self-serve tiers. This affects the following actions: POST /2/users/{id}/following (and DELETE for unfollow)",
     "source_url": "https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Staff post (Apr 16, 2026): like and unlike API writes are removed for all self-serve tiers, effective April 20, 2026.",
     "quote": "Following, Likes, and Quote-Posts via API Writes will be removed for all self-serve tiers ... POST /2/users/{id}/likes (and DELETE for unlike)",
     "source_url": "https://devcommunity.x.com/t/x-api-pricing-update-owned-reads-now-0-001-other-changes-effective-april-20-2026/263025",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "X help center: the Automation rules require automated accounts to display labels and stay connected to a human-run account.",
     "quote": "Our Automation rules require these accounts to display labels and remain connected to a human-run account.",
     "source_url": "https://web.archive.org/web/20260504161857/https://help.x.com/en/using-x/automated-account-labels",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "api_path",
     "claim": "X help center: the automated account label appears once an account accepts the invitation to X's test group.",
     "quote": "Once an account accepts the invitation to our test group, an automated account label will appear on their account profile under their profile name and handle.",
     "source_url": "https://web.archive.org/web/20260504161857/https://help.x.com/en/using-x/automated-account-labels",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "api_path",
     "claim": "X help center (profile labels page): the automated label means the account generates automated content not produced by a human, and these labels are currently in testing.",
     "quote": "When an account displays the \"automated\" account label you know the account is generating automated content not produced by a human. Automated account labels — currently in testing — appear on account profiles under profile names and handles.",
     "source_url": "https://web.archive.org/web/20261001071947/https://help.x.com/en/rules-and-policies/profile-labels",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Authenticity policy: misleading manipulated media includes media depicting a real person fabricated or simulated, especially through AI, when shared as authentic and able to cause widespread confusion on public issues, impact public safety, or cause serious harm.",
     "quote": "Manipulated: Media that is shared as authentic but is significantly and deceptively altered, manipulated, or fabricated in a way that fundamentally changes its meaning and can result in widespread confusion on public issues, impact public safety, or cause serious harm, such as: ... media depicting a real person that has been fabricated or simulated, especially through use of algorithms or broader artificial intelligence.",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Authenticity policy: engaging with posts aggressively or through automation to drive traffic or attention to accounts, websites, products, services or initiatives is not allowed.",
     "quote": "engaging with posts aggressively or through the use of automation to drive traffic or attention to accounts, websites, products, services, or initiatives;",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Authenticity policy allows controlling multiple accounts on behalf of a third party, such as social media managers, provided no X Rules are violated.",
     "quote": "control multiple accounts on behalf of a third-party (e.g. “Social Media Managers”), provided that no violations of ... Rules (including this policy) occurs;",
     "source_url": "https://help.x.com/en/rules-and-policies/authenticity",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Automation rules: if an app's purpose or functionality changes substantially, it must re-obtain the user's express consent before taking automated action through their account.",
     "quote": "If you substantially change the purpose or functionality of your app or service, you must re-obtain express consent from the user to take automated action through their account before doing so.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Automation rules, note to users: account owners are responsible for actions taken with their account or by apps associated with it.",
     "quote": "You are ultimately responsible for the actions taken with your account, or by applications associated with your account.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "Developer Guidelines: the gray-areas accordion titled 'AI-Generated Content & Replies' says prior approval from X is required before deployment; it does not say whether AI-generated original posts (not replies) are covered.",
     "quote": "Requires prior approval from X before deployment",
     "source_url": "https://docs.x.com/developer-guidelines.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Automation rules' Do! list includes building solutions that automatically broadcast helpful information in posts.",
     "quote": "Build solutions that automatically broadcast helpful information in posts.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "The Automation rules' Do! list includes running creative campaigns that auto-reply to users who engage with your content.",
     "quote": "Run creative campaigns that auto-reply to users who engage with your content.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "guidance",
     "claim": "The Automation rules' Do! list includes building solutions that automatically respond to users in Direct Messages.",
     "quote": "Build solutions that automatically respond to users in Direct Messages.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The Automation rules' Don't! list says not to spam or bother users or otherwise send them unsolicited messages.",
     "quote": "Spam or bother users, or otherwise send them unsolicited messages.",
     "source_url": "https://help.x.com/en/rules-and-policies/x-automation",
     "region": null
    }
   ],
   "conflicts": [
    {
     "topic": "Automated follow wording: Developer Guidelines vs Automation rules",
     "a": {
      "quote": "No bulk, aggressive, or automated following."
     },
     "b": {
      "quote": "You may not follow or unfollow ... accounts in a bulk, aggressive, or indiscriminate manner."
     }
    },
    {
     "topic": "Where the 'Automated' label requirement lives",
     "a": {
      "quote": "This label appears under your bot's name/handle on its profile. Enable it in your app settings to ensure transparency."
     },
     "b": {
      "quote": "If you’re operating an API-based bot account you must clearly indicate what the account is and who is responsible for it."
     }
    }
   ]
  },
  {
   "platform": "LinkedIn",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "LI1",
     "title": "API Terms of Use",
     "url": "https://www.linkedin.com/legal/l/api-terms-of-use",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last revised on December 13th, 2022"
    },
    {
     "id": "LI2",
     "title": "LinkedIn Marketing API Program Terms (LMA Terms)",
     "url": "https://www.linkedin.com/legal/l/marketing-api-terms",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last revised on July 25, 2025"
    },
    {
     "id": "LI3",
     "title": "User Agreement",
     "url": "https://www.linkedin.com/legal/user-agreement",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Effective on November 3, 2025"
    },
    {
     "id": "LI4",
     "title": "Professional Community Policies",
     "url": "https://www.linkedin.com/legal/professional-community-policies",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "LI5",
     "title": "Prohibited software and extensions (Help)",
     "url": "https://www.linkedin.com/help/linkedin/answer/a1341387",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: 2 years ago (relative date on page)"
    },
    {
     "id": "LI6",
     "title": "Community Management API overview",
     "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated on 2026-05-15"
    },
    {
     "id": "LI7",
     "title": "Posts API",
     "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/posts-api",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated on 2026-05-13"
    },
    {
     "id": "LI8",
     "title": "Comments API",
     "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/comments-api",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated on 2026-04-30"
    },
    {
     "id": "LI9",
     "title": "Reactions API",
     "url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/reactions-api",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated on 2026-06-24"
    },
    {
     "id": "LI10",
     "title": "Share on LinkedIn",
     "url": "https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated on 2025-02-05"
    },
    {
     "id": "LI11",
     "title": "Content credentials (Help)",
     "url": "https://www.linkedin.com/help/linkedin/answer/a6282984",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: 3 days ago (relative date on page)"
    },
    {
     "id": "LI12",
     "title": "Getting Access to LinkedIn APIs",
     "url": "https://learn.microsoft.com/en-us/linkedin/shared/authentication/getting-access",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated on 2025-06-26"
    },
    {
     "id": "LI13",
     "title": "Developer AI Policy (LinkedIn Marketing docs)",
     "url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated on 2026-01-14"
    },
    {
     "id": "LI14",
     "title": "Restricted Uses of LinkedIn Marketing APIs and Data",
     "url": "https://learn.microsoft.com/en-us/linkedin/marketing/restricted-use-cases",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated on 2025-08-29"
    },
    {
     "id": "LI15",
     "title": "False or misleading content (Help)",
     "url": "https://www.linkedin.com/help/linkedin/answer/137371",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: 2 years ago (relative date on page)"
    },
    {
     "id": "LI16",
     "title": "Automated activity on LinkedIn (Help)",
     "url": "https://www.linkedin.com/help/linkedin/answer/a1340567",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: 6 days ago (relative date on page)"
    },
    {
     "id": "LI17",
     "title": "Spam (Help)",
     "url": "https://www.linkedin.com/help/linkedin/answer/137372",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: 2 years ago (relative date on page)"
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API Terms section 3.1 lists, among things an API developer agrees not to do, using the Content or the APIs to automate posting on LinkedIn.",
     "quote": "In addition to the other terms and conditions in these Terms, except as expressly set forth herein, you agree not to, nor to authorize your Users to, do the following: ... Use the Content or the APIs to automate posting on the LinkedIn Services.",
     "source_url": "https://www.linkedin.com/legal/l/api-terms-of-use",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API Terms section 1.2 says that for a Vetted API Program, the Additional Terms control where they conflict with the API Terms.",
     "quote": "With respect to a Vetted API Program, in the event of a conflict between the applicable Additional Terms and these Terms, the Additional Terms shall control.",
     "source_url": "https://www.linkedin.com/legal/l/api-terms-of-use",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "LMA Terms section 1.3 says the LMA Terms control where they conflict with the API Terms of Use.",
     "quote": "If there is a conflict between these LMA Terms and the API Terms of Use, these LMA Terms will control.",
     "source_url": "https://www.linkedin.com/legal/l/marketing-api-terms",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "LMA Terms: the Page Management APIs let Marketing Applications manage Pages on behalf of Authorized Clients.",
     "quote": "Using the Page Management APIs, Marketing Applications can manage Pages on behalf of Authorized Clients.",
     "source_url": "https://www.linkedin.com/legal/l/marketing-api-terms",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "LMA Terms: the Member Profile Management APIs let Marketing Applications manage Member Profiles on behalf of Authorized Clients.",
     "quote": "Using the Member Profile Management APIs, Marketing Applications can manage Member Profiles on behalf of Authorized Clients.",
     "source_url": "https://www.linkedin.com/legal/l/marketing-api-terms",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Community Management API overview says it supports creating and managing posts, comments and reactions on behalf of individual profiles.",
     "quote": "Create and manage posts, comments, and reactions while monitoring engagement on behalf of individual profiles.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Community Management program has a Development Tier and a Standard Tier, and the API is a Vetted Product.",
     "quote": "Vetted Product with development and standard tiers ... Development Tier : Initial approval with limited API call volume. Standard Tier : Full access requiring upgrade from Development Tier.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Posts API permission w_member_social covers posting, commenting and liking on behalf of an authenticated member.",
     "quote": "Post, comment, and like posts on behalf of an authenticated member.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/posts-api",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Posts API permission w_organization_social covers posting, commenting and liking on behalf of an organization, restricted to company page roles.",
     "quote": "Post, comment, and like posts on behalf of an organization. Restricted to organizations where the authenticated member has one of the following company page roles: ADMINISTRATOR",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/posts-api",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Share on LinkedIn: w_member_social is required to create a LinkedIn post on behalf of the authenticated member, and adding the Share on LinkedIn product in the Developer Portal grants it.",
     "quote": "w_member_social Required to create a LinkedIn post on behalf of the authenticated member ... add the Share on LinkedIn product which will grant you w_member_social",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/consumer/integrations/self-serve/share-on-linkedin",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "User Agreement section 8.2 bars using bots or other unauthorized automated methods to create, comment on, like, share, or re-share posts.",
     "quote": "Use bots or other unauthorized automated methods to access the Services, add or download contacts, send or redirect messages, create, comment on, like, share, or re-share posts, or otherwise drive inauthentic engagement;",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Prohibited software help page says LinkedIn does not permit third party software, including bots, that automates activity on LinkedIn's website.",
     "quote": "we don't permit the use of any third party software, including \"crawlers\", bots, browser plug-ins, or browser extensions that scrape, modify the appearance of, or automate activity on LinkedIn's website.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a1341387",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Comments API permission w_member_social_feed covers posting, commenting and reacting on posts on behalf of an authenticated member.",
     "quote": "Post, comment, and react on posts on behalf of an authenticated member.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/comments-api",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Comments API permission w_organization_social_feed covers posting, commenting and reacting on behalf of an organization, restricted to company page roles.",
     "quote": "Post, comment, and react on posts on behalf of an organization. Restricted to organizations in which the authenticated member has one of the following company page roles: ADMINISTRATOR",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/comments-api",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Comments API: r_member_social_feed (reading) is restricted and granted to select developers only.",
     "quote": "Restricted Retrieve posts, reactions, and likes on behalf of an authenticated member. This permission is granted to select developers only.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/comments-api",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Community Management overview says r_member_social is a closed permission and requests are not being accepted.",
     "quote": "r_member_social is a closed permission. We're not accepting access requests at this time due to resource constraints.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Community Management API overview: profile management covers creating and managing comments on behalf of individual profiles.",
     "quote": "Create and manage posts, comments, and reactions while monitoring engagement on behalf of individual profiles.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/community-management-overview",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "User Agreement section 8.2 bars bots or other unauthorized automated methods to comment on posts.",
     "quote": "Use bots or other unauthorized automated methods to access the Services, add or download contacts, send or redirect messages, create, comment on, like, share, or re-share posts, or otherwise drive inauthentic engagement;",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Professional Community Policies bar spamming members with gratuitously repetitive or unwanted messages or similar content.",
     "quote": "Do not spam members or the platform. We don't allow untargeted, irrelevant, obviously unwanted, unauthorized, inappropriate commercial or promotional, or gratuitously repetitive messages or similar content.",
     "source_url": "https://www.linkedin.com/legal/professional-community-policies",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Professional Community Policies tell members not to artificially increase engagement and to respond authentically to others' content.",
     "quote": "Don't do things to artificially increase engagement with your content. Respond authentically to others’ content and don’t agree with others ahead of time to like or re-share each other’s content.",
     "source_url": "https://www.linkedin.com/legal/professional-community-policies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "User Agreement section 8.2 bars bots or other unauthorized automated methods to send or redirect messages.",
     "quote": "Use bots or other unauthorized automated methods to access the Services, add or download contacts, send or redirect messages, create, comment on, like, share, or re-share posts, or otherwise drive inauthentic engagement;",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The Prohibited software help page says LinkedIn does not permit third party software, including bots, that automates activity on LinkedIn's website.",
     "quote": "we don't permit the use of any third party software, including \"crawlers\", bots, browser plug-ins, or browser extensions that scrape, modify the appearance of, or automate activity on LinkedIn's website.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a1341387",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "API Terms section 3.1 says an API developer agrees not to use any Content to generate mass messages, promotions or offers.",
     "quote": "Use any Content in any advertisements or for purposes of targeting advertisements specifically to any individual User (whether such advertisements appear in the Application or elsewhere), or to generate mass messages, promotions or offers;",
     "source_url": "https://www.linkedin.com/legal/l/api-terms-of-use",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "LMA Terms: the Page Messaging API lets Marketing Applications manage Page messaging on behalf of Authorized Clients.",
     "quote": "Using the Page Messaging API, Marketing Applications can manage Page messaging on behalf of Authorized Clients.",
     "source_url": "https://www.linkedin.com/legal/l/marketing-api-terms",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The Professional Community Policies bar using the invitation feature to send promotional messages to people you do not know.",
     "quote": "Do not use our invitation feature to send promotional messages to people you don't know or to otherwise spam people.",
     "source_url": "https://www.linkedin.com/legal/professional-community-policies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in the Community Management overview, Posts, Comments, Reactions or Share on LinkedIn pages, or the LMA Terms: any endpoint or permission for sending member-to-member direct messages.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "User Agreement section 8.2 bars bots or other unauthorized automated methods to add or download contacts.",
     "quote": "Use bots or other unauthorized automated methods to access the Services, add or download contacts, send or redirect messages, create, comment on, like, share, or re-share posts, or otherwise drive inauthentic engagement;",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in the User Agreement, Professional Community Policies, Prohibited software page or API Terms: any rule that names following as an action.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in the Community Management overview, Posts, Comments, Reactions or Share on LinkedIn pages, or the LMA Terms: any endpoint or permission to follow a member or Page.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Posts API permission w_member_social covers posting, commenting and liking on behalf of an authenticated member.",
     "quote": "Post, comment, and like posts on behalf of an authenticated member.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/posts-api",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Reactions API permission w_member_social_feed covers posting, commenting and reacting to posts on behalf of an authenticated member.",
     "quote": "Post, comment, and react to posts on behalf of an authenticated member.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/community-management/shares/reactions-api",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "User Agreement section 8.2 bars bots or other unauthorized automated methods to like posts.",
     "quote": "Use bots or other unauthorized automated methods to access the Services, add or download contacts, send or redirect messages, create, comment on, like, share, or re-share posts, or otherwise drive inauthentic engagement;",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The Professional Community Policies tell members not to artificially increase engagement.",
     "quote": "Don't do things to artificially increase engagement with your content. Respond authentically to others’ content and don’t agree with others ahead of time to like or re-share each other’s content.",
     "source_url": "https://www.linkedin.com/legal/professional-community-policies",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the API Terms, User Agreement, Professional Community Policies, Prohibited software page or Content credentials page: any requirement or scheme for an automated account to label or disclose itself as automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "User Agreement section 8.2 bars creating a Member profile for anyone other than yourself (a real person).",
     "quote": "Create a false identity on LinkedIn, misrepresent your identity, create a Member profile for anyone other than yourself (a real person), or use or attempt to use another's account (such as sharing log-in credentials or copying cookies);",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "The Professional Community Policies bar sharing synthetic or manipulated media that depicts a person saying or doing something they did not, without clearly disclosing it.",
     "quote": "Do not share synthetic or manipulated media that depicts a person saying something they did not say or doing something they did not do without clearly disclosing the fake or altered nature of the material.",
     "source_url": "https://www.linkedin.com/legal/professional-community-policies",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "User Agreement 3.6 tells users to review and edit content from LinkedIn's generative AI features and says they are responsible for ensuring it complies with the Professional Community Policies.",
     "quote": "Generative AI Features: By using the Services, you may interact with features we offer that automate content generation for you. ... Please review and edit such content before sharing with others. Like all content you share on our Services, you are responsible for ensuring it complies with our Professional Community Policies",
     "source_url": "https://www.linkedin.com/legal/user-agreement",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "LinkedIn says that in select countries, when you upload media without valid authenticity information, you have the option to self-attest that it was created using AI.",
     "quote": "In select countries, when you upload media that does not already have valid authenticity information, you will have the option to self-attest that the media was created using AI.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a6282984",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "absence",
     "claim": "Not stated in the User Agreement, Professional Community Policies or Content credentials page: any requirement to disclose or label AI-written text.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "The Content credentials page says members can view Content Credentials on image and video content that has C2PA information attached.",
     "quote": "Members can view the Content Credentials on all image and video content that has C2PA information attached.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a6282984",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "absence",
     "claim": "Not stated in the Community Management overview, Posts, Comments, Reactions or Share on LinkedIn pages: any API field for declaring that a post or its media is AI-generated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "rule",
     "claim": "LinkedIn says image and video content cryptographically signed with C2PA Content Credentials is noted with the C2PA icon.",
     "quote": "Image and video content that is cryptographically signed using C2PA Content Credentials will be noted with the C2PA icon",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a6282984",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "risk_note",
     "claim": "LinkedIn says it is not yet possible to identify and label all AI-generated and modified content.",
     "quote": "Although it’s not yet possible to identify and label all AI-generated and modified content, we’re continuing to learn and assess feedback to capture more content and credentials over time.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a6282984",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "risk_note",
     "claim": "LinkedIn says it is gradually making the C2PA feature available and that some members may not have access yet.",
     "quote": "Note: We’re gradually making this feature available, and you might not have access to it at this time.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a6282984",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "LinkedIn's Getting Access page lists w_member_social (Share on LinkedIn: post, comment and like on behalf of an authenticated member) as an Open Permission available to all developers and added via self-service.",
     "quote": "Open Permissions are the only permissions that are available to all developers without special approval ... The following permissions are available to all developers, and may be added via self-service through the LinkedIn Developer Portal ... Share on LinkedIn ... w_member_social ... Member Auth : Post, comment and like posts on behalf of an authenticated member.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/shared/authentication/getting-access",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API Terms section 1.3 says the API Terms control where they conflict with the Developer Documentation.",
     "quote": "In the event of any conflict between the Developer Documentation and these Terms, these Terms shall control.",
     "source_url": "https://www.linkedin.com/legal/l/api-terms-of-use",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API Terms section 3.1 bars pre-filling content for a User unless the app gives a clear and prominent notice that pre-filled content is subject to its privacy policy and lets Users edit it.",
     "quote": "Pre-fill content for a User (such as in a form) unless you provide a clear and prominent notice that any pre-filled content is subject to your privacy policy and you give Users the ability to edit such pre-filled content;",
     "source_url": "https://www.linkedin.com/legal/l/api-terms-of-use",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "LinkedIn's Developer AI Policy says developers should restrict automated posting of AI-generated content to external sites, including LinkedIn, without end user involvement.",
     "quote": "To support the above transparency efforts, developers should also: A. Restrict automated posting of AI-generated content to external sites (including LinkedIn) or automated execution of generated code, without end user involvement.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Developer AI Policy says that if AI-generated text, images or other content will be published or attributed to the end user, the end user should first be given tools to edit it.",
     "quote": "If generated text, image, or other content will be published, distributed, or otherwise attributed to the end user, the end user should be provided tools to first edit the generated content.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "LinkedIn's Developer AI Policy requires developers to tell their app's end users that they are interacting with an AI system and that output is partly or fully generated by AI.",
     "quote": "Developers must clearly describe to end users of their applications: A. That: (1) users are interacting with an AI system (e.g., using a prominent “AI-powered” label); and (2) output is partly or fully generated by an AI system.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The Developer AI Policy's disclosure duty covers AI output generally ('output is partly or fully generated by an AI system'), including text, owed to the app's end users.",
     "quote": "(2) output is partly or fully generated by an AI system.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Under the Developer AI Policy, for posts, comments and messages by pages or members who are not users of the developer's application, AI functionality that creates or modifies posts, comments, messages or other content is a prohibited use.",
     "quote": "B. Posts, Comments, and Messages Created by Pages or Members that are not Users of Developer Application: ... 4. Prohibited AI Use Cases: ... a) AI functionality that creates or modifies posts, comments, messages, or other content",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Developer AI Policy says LinkedIn page and member data obtained via the Marketing APIs may not be used to train AI or as a prompt/input to AI, except as the policy specifies.",
     "quote": "GENERALLY PROHIBITED: LinkedIn page and member data obtained via our Marketing APIs may not be used to train AI functionality or as a prompt/input to AI functionality, except as specified in Section II.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer AI Policy permits AI functionality that creates posts, comments, messages or other content using content created by (or on behalf of) the app's own users who have consented to that use.",
     "quote": "Content of posts, articles, comments, reactions, or messages created by (or on behalf of) Page admins or members that are current users of the developer’s application and that have consented to the use of their data for these AI use cases ... e) Creating posts, comments, messages, or other content",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/developer-ai-policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "LinkedIn's Restricted Uses page says member data from the Marketing APIs can't be used for advertising, sales or recruiting use cases, including sending mass messages.",
     "quote": "Member data can't be used for advertising, sales, or recruiting use cases (including ... or for sending mass messages)",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/restricted-use-cases",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "The Restricted Uses page bars creating fake profiles to manage ad accounts or using individual profiles to manage multiple customers' accounts.",
     "quote": "No Headless or Fake Accounts: Do not create fake profiles to manage ad accounts or use individual profiles to manage multiple customers’ accounts.",
     "source_url": "https://learn.microsoft.com/en-us/linkedin/marketing/restricted-use-cases",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "LinkedIn's False or misleading content help page says LinkedIn generally requires members to disclose the fake or altered nature of synthetic or manipulated media shared for artistic or humorous purposes.",
     "quote": "In some cases, synthetic or manipulated media may be shared for artistic or humorous purposes. As a professional platform, LinkedIn generally requires members to disclose the fake or altered nature of this content.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/137371",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "The same page says LinkedIn removes content that is synthetic or manipulated to misrepresent or distort real-life events without clear disclosure of its fake or altered nature.",
     "quote": "We also remove content that is synthetic or manipulated in a way to misrepresent or distort real-life events without clear disclosure of the fake or altered nature of the material.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/137371",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "LinkedIn's Automated activity help page says LinkedIn doesn't allow third-party software or browser extensions that scrape, modify the appearance of, or automate activity on LinkedIn's website.",
     "quote": "we don’t allow the use of third-party software or browser extensions that scrape, modify the appearance of, or automate activity on LinkedIn’s website.",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/a1340567",
     "region": null
    },
    {
     "action": "reply",
     "kind": "risk_note",
     "claim": "LinkedIn's Spam help page lists excessive, irrelevant or repetitive comments or messages as examples of spam and says LinkedIn may remove or limit content designed to artificially increase engagement.",
     "quote": "We may remove or limit the distribution of content designed to artificially increase engagement through misuse or misrepresentation of LinkedIn’s features ... Excessive, irrelevant, or repetitive comments or messages",
     "source_url": "https://www.linkedin.com/help/linkedin/answer/137372",
     "region": null
    }
   ],
   "conflicts": []
  },
  {
   "platform": "Facebook",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "FB1",
     "title": "Meta Developer Policies",
     "url": "https://developers.facebook.com/devpolicy/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated February 3, 2026."
    },
    {
     "id": "FB2",
     "title": "Meta Platform Terms",
     "url": "https://developers.facebook.com/terms/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated February 3, 2026"
    },
    {
     "id": "FB3",
     "title": "Messenger Platform and IG Messaging API policy (Meta Developer Docs)",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB4",
     "title": "Our Approach to Labeling AI-Generated Content and Manipulated Media (Meta newsroom)",
     "url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "kind": "announcement",
     "region": null,
     "last_updated": "April 5, 2024 (page also shows October 23, 2025)"
    },
    {
     "id": "FB5",
     "title": "Messenger Platform: Send a message",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/send-messages",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB6",
     "title": "Messenger Platform: Private Replies",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/discovery/private-replies",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB7",
     "title": "Messenger Platform overview",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB8",
     "title": "Pages API: Overview",
     "url": "https://developers.facebook.com/documentation/pages-api/overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB9",
     "title": "Pages API: Posts",
     "url": "https://developers.facebook.com/documentation/pages-api/posts",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB10",
     "title": "Pages API: Comments and @Mentions",
     "url": "https://developers.facebook.com/documentation/pages-api/comments-mentions",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB11",
     "title": "Video API: Reels Publishing",
     "url": "https://developers.facebook.com/documentation/video-api/guides/reels-publishing",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB12",
     "title": "Graph API Reference v26.0: Page Video Reels",
     "url": "https://developers.facebook.com/docs/graph-api/reference/page/video_reels/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB13",
     "title": "Graph API Reference v26.0: Page Photos",
     "url": "https://developers.facebook.com/docs/graph-api/reference/page/photos/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB14",
     "title": "Graph API Reference: Object Likes (/{object-id}/likes)",
     "url": "https://developers.facebook.com/docs/graph-api/reference/object/likes/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB15",
     "title": "Facebook Pages, Groups, and Events policies",
     "url": "https://www.facebook.com/policies_center/pages_groups_events",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB16",
     "title": "Graph API Reference v26.0: Page Videos",
     "url": "https://developers.facebook.com/docs/graph-api/reference/page/videos/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB17",
     "title": "Graph API Reference: Page Feed (/{page-id}/feed)",
     "url": "https://developers.facebook.com/docs/graph-api/reference/page/feed/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB18",
     "title": "Video API: Publishing",
     "url": "https://developers.facebook.com/documentation/video-api/guides/publishing",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB19",
     "title": "Facebook Pages API guides index (llms.txt)",
     "url": "https://developers.facebook.com/documentation/pages-api/llms.txt",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB20",
     "title": "Graph API Reference v26.0: Object Comments (/{object-id}/comments)",
     "url": "https://developers.facebook.com/docs/graph-api/reference/object/comments/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "FB21",
     "title": "Labeling AI-Generated Images on Facebook, Instagram and Threads (Meta newsroom, Nick Clegg)",
     "url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "kind": "announcement",
     "region": null,
     "last_updated": "February 6, 2024 (no update notes on the page)"
    },
    {
     "id": "FB22",
     "title": "Meta Community Standards: Spam",
     "url": "https://transparency.meta.com/policies/community-standards/spam/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Change log shows 'Today' and, as the latest dated entry, Jun 26, 2024"
    },
    {
     "id": "FB23",
     "title": "Meta Community Standards: Inauthentic Behavior",
     "url": "https://transparency.meta.com/policies/community-standards/inauthentic-behavior/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Change log shows 'Today' and, as the latest dated entry, Dec 12, 2025"
    },
    {
     "id": "FB24",
     "title": "Meta Terms of Service",
     "url": "https://www.facebook.com/terms/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Effective January 1, 2025"
    },
    {
     "id": "FB25",
     "title": "Instagram Community Guidelines (renders Meta Community Standards hub)",
     "url": "https://help.instagram.com/477434105621119",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "A Page post is published by POST to the Page's /feed endpoint.",
     "quote": "To publish a post to a Page, send a POST request to the /page_id/feed endpoint, where page_id is the ID for your Page",
     "source_url": "https://developers.facebook.com/documentation/pages-api/posts",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The app user must be able to perform the CREATE_CONTENT, MANAGE and MODERATE tasks on the Page.",
     "quote": "Your app user must be able to perform the CREATE_CONTENT, MANAGE, and MODERATE tasks on the Page in the API requests.",
     "source_url": "https://developers.facebook.com/documentation/pages-api/posts",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "A scheduled Page post must be set between 10 minutes and 30 days after the API request.",
     "quote": "The publish date must be between 10 minutes and 30 days from the time of the API request.",
     "source_url": "https://developers.facebook.com/documentation/pages-api/posts",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "All Page-related permissions and features require App Review approval before the app can use them when live.",
     "quote": "All Page-related permissions and features require approval through the App Review process before your app can use them when your app goes live.",
     "source_url": "https://developers.facebook.com/documentation/pages-api/overview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Reels API is limited to 30 API-published posts within a 24-hour moving period.",
     "quote": "Reels API is limited to 30 API-published posts within a 24-hour moving period. This limit is enforced on the POST /{page_id}/video_reels endpoint when attempting to publish a reel.",
     "source_url": "https://developers.facebook.com/documentation/video-api/guides/reels-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Reels are created with a POST to the Page's video_reels edge.",
     "quote": "You can make a POST request to video_reels edge from the following paths: /{page_id}/video_reels",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/page/video_reels/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Meta recommends that the app also enforce the Reels publishing rate limit, especially when it schedules posts.",
     "quote": "Meta recommends that your app also enforces the publishing rate limit, especially if your app allows app users to schedule posts to be published in the future.",
     "source_url": "https://developers.facebook.com/documentation/video-api/guides/reels-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "When uploading a Reel through an app, the app user should be shown disclosure of and controls over how their Reels are used on Facebook.",
     "quote": "When uploading a reel using your app, the app user should be presented with disclosure of and options for control over how their reels are used on Facebook.",
     "source_url": "https://developers.facebook.com/documentation/video-api/guides/reels-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policies section 1 tells developers not to confuse, deceive, defraud, mislead, spam or surprise anyone.",
     "quote": "Don't confuse, deceive, defraud, mislead, spam or surprise anyone.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "A Page can comment on a Page post or on a comment on a comment, and the comment's author is the Page.",
     "quote": "You can comment on a Page post or a comment on a comment. The author of the comment will be the Page.",
     "source_url": "https://developers.facebook.com/documentation/pages-api/comments-mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Commenting needs Facebook Login or Business and a Page access token carrying the permissions the guide lists.",
     "quote": "For a person who can perform tasks on the Page, you will need to implement Facebook Login or Business on your app to ask for the following permissions and receive a Page access token:",
     "source_url": "https://developers.facebook.com/documentation/pages-api/comments-mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "@mentions let a Page publicly reply to a person who has posted on the Page or commented on a Page post.",
     "quote": "@mentions allows your Page to publicly reply to a specific person, who has posted on your Page or commented on your Page post, in a comment or reply.",
     "source_url": "https://developers.facebook.com/documentation/pages-api/overview",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "A Page can only mention a person who commented on a Page post or created the Page post.",
     "quote": "A Page can only mention a person if the person commented on a Page post or if the person created the Page post.",
     "source_url": "https://developers.facebook.com/documentation/pages-api/comments-mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "absence",
     "claim": "Not stated in the Pages API overview, Posts guide and Comments and @Mentions guide: any path for a Page to comment on a post or comment that was not published on that Page.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "To message a person on Messenger or Instagram, the conversation must be initiated by that person.",
     "quote": "To send messages to a person on Messenger or Instagram, the conversation must be initiated by that person.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/send-messages",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Businesses have up to 24 hours to respond to a user, and messages in that window may contain promotional content.",
     "quote": "Businesses have up to 24 hours to respond to a user. Messages sent within the 24-hour window may contain promotional content.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "A Page can send one Private Reply to a person who published on the Page or commented on a Page post or comment.",
     "quote": "Private Replies allows a business to send a single message to a person who published a post on your business' Facebook Page or who commented on a post or comment on the business' Facebook Page or Group.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/discovery/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "A Private Reply is limited to one message, sent within 7 days of the post or comment.",
     "quote": "Only one message can be sent to the person who commented ... The message must be sent within 7 days from when the post or comment was created",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/discovery/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Only when the person responds to the Private Reply can the conversation continue within the 24-hour messaging window.",
     "quote": "Only when a person responds to the private message can you continue the conversation within the 24-hour messaging window.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/discovery/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Private Replies need a Page access token from a person who can perform the MESSAGING task and the pages_messaging permission.",
     "quote": "A Page access token requested by a person who can perform the MESSAGING task on the Page ... The pages_messaging permission",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/discovery/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The messaging policy says Private Replies are currently allowed within 7 days of the user action.",
     "quote": "Private replies are currently allowed within 7 days of the referenced user action.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Standard Access limits data to users with a role on the app or Page; Advanced Access extends it to all app users and requires app review.",
     "quote": "Standard Access (default) limits data to users with a role on your app or Page. Advanced Access extends data access to all app users and requires app review.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/overview",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Policies section 5 forbids contacting people in Messenger or Instagram Messaging without legally sufficient opt-in.",
     "quote": "Opt-in: Don't contact people in Messenger or Instagram Messaging unless you, or the party to whom you are operating as a Service Provider, have obtained legally sufficient consent, permission, and/or opt-in (collectively, \"opt-in\") to do so under all applicable laws of any applicable jurisdiction.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Select Message Tags may be sent outside the standard messaging window, and a Message Tag, template, utility message, quick reply or other structured message or feature may only be used for its intended purpose.",
     "quote": "You may send select Message Tags, as described within our Developer Docs, outside the standard messaging window. ... You may only use a Message Tag, template, utility message, quick reply or other structured message or feature for its intended purpose as described within our Developer Docs.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Message Tags and utility messages must not be used to send promotional content.",
     "quote": "Do not use Message Tags or utility messages to send promotional content or other advertising, marketing, or solicitations",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Sending spam, including creating bots either manually or automatically at very high frequencies, is not allowed in Messenger and Instagram Messaging.",
     "quote": "Sending spam as defined in the Community Standards is not allowed. This includes behavior creating bots either manually or automatically, at very high frequencies",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "risk_note",
     "claim": "Use of Message Tags outside approved use cases may result in restrictions on the ability to send messages.",
     "quote": "Use of tags outside of approved use cases may result in restrictions on your ability to send messages.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The Human Agent tag lets businesses manually respond within a 7-day period.",
     "quote": "The message tags include a Human Agent tag that allows businesses to manually respond to user messages within a 7-day period.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in the Pages API index, overview, Posts guide and Comments guide, the Object Likes reference, the Developer Policies or the Platform Terms: any endpoint or rule for following a Profile or Page.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "The Object Likes reference describes the publish operation on the /{object-id}/likes edge as 'Like an object.'",
     "quote": "Like an object.",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/object/likes/",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Liking needs a Page access token from a person who can perform the CREATE_CONTENT task and the pages_manage_engagement permission.",
     "quote": "A Page access token requested by a person who can perform the CREATE_CONTENT task on the Page ... The pages_manage_engagement permission",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/object/likes/",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "The Page must also be able to like the object, and liking a Page review is not supported.",
     "quote": "The Page must also be able to like the object (whether via API or on Facebook.com). ... Liking a Page review is not supported.",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/object/likes/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Policies section 2 tells developers not to join programs that facilitate buying, selling or exchanging Likes, Shares, Followers, Comments and similar.",
     "quote": "Don't participate in any program that promotes or facilitates the purchase, sale, or exchange of \"Likes\", \"Shares\", \"Followers\", \"Comments\", \"Accounts\", \"Pages\", \"Profiles\", \"Groups\", or any of our products, features, or functionalities.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "When required by applicable law, automated chat experiences must disclose that a person is interacting with an automated service.",
     "quote": "When required by applicable law, automated chat experiences must disclose that a person is interacting with an automated service",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "Even where not legally required, Meta recommends telling users they are talking to an automated chat.",
     "quote": "Even where not legally required, we recommend informing users when they're interacting with an automated chat as best practice, as this helps manage user expectations about their interaction with your messaging experience.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "On the Messenger Platform, automated bots must respond to user input within 30 seconds.",
     "quote": "Automated bots must respond to user input within 30 seconds.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The responsiveness policy applies to bots identified as automated and submitted for approval in the App Dashboard.",
     "quote": "The Messenger Platform's responsiveness policy applies to all bots that are identified as \"automated\" (not \"hybrid\" or \"human\") that are submitted for approval via the App Dashboard.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Pages API Overview, Posts guide, Comments guide, Reels guide, Developer Policies or Platform Terms: any requirement that an automated Page post or Page comment identify itself as automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The Page Video Reels edge has an is_ai_generated boolean described as a flag for developers to self-claim that the video was created with AI.",
     "quote": "is_ai_generated boolean A boolean flag for developers to self-claim whether the video was created with AI",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/page/video_reels/",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The Page Photos edge lists an optional provenance_info JSON object; inside it, is_gen_ai (boolean) and provenance_type (enum) are each marked Required, so they are required only when provenance_info is sent.",
     "quote": "provenance_info JSON object provenance_info is_gen_ai boolean is_gen_ai Required provenance_type enum ... provenance_type Required",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/page/photos/",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "absence",
     "claim": "Not stated in the Pages API Posts guide, the Page Feed reference, the Page Videos reference or the Video API Publishing guide: any AI-disclosure parameter for text or link posts (/feed) or for standard video uploads (/videos).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta says it will add \"AI info\" labels to video, audio and image content when it detects industry standard AI image indicators or when people disclose AI-generated uploads.",
     "quote": "We will begin adding \"AI info\" labels to a wider range of video, audio and image content when we detect industry standard AI image indicators or when people disclose that they're uploading AI-generated content.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta says it still displays the \"AI info\" label for content it detects was generated by an AI tool and shares whether the label comes from industry-shared signals or self-disclosure.",
     "quote": "We will still display the \"AI info\" label for content we detect was generated by an AI tool and share whether the content is labeled because of industry-shared signals or because someone self-disclosed.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta's post says its manipulated-media changes apply on Facebook, Instagram and Threads.",
     "quote": "We are making changes to the way we handle manipulated media on Facebook, Instagram and Threads based on feedback from the Oversight Board",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "Meta describes AI info labels as covering video, audio and image content.",
     "quote": "We will begin adding \"AI info\" labels to a wider range of video, audio and image content when we detect industry standard AI image indicators or when people disclose that they're uploading AI-generated content.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "Meta's post says it wants people to know when they see posts that have been made with AI.",
     "quote": "We want people to know when they see posts that have been made with AI.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Meta newsroom post, the Developer Policies, the Platform Terms or the Facebook Reels and Photos API references: a rule that a poster must disclose Facebook content made with AI.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Graph API Object Comments reference describes its publish operation as 'Publish new comments to any object', using a Page access token from a person who can perform the MODERATE task on the Page and the pages_manage_engagement permission.",
     "quote": "Publish new comments to any object ... A Page access token requested by a person who can perform the MODERATE task on the Page ... pages_manage_engagement permission",
     "source_url": "https://developers.facebook.com/docs/graph-api/reference/object/comments/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Meta's February 2024 newsroom post says Meta will require people to use its disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and may apply penalties if they fail to do so.",
     "quote": "We'll require people to use this disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and we may apply penalties if they fail to do so.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "The same post says Meta is adding a feature for people to disclose when they share AI-generated video or audio so Meta can add a label.",
     "quote": "While the industry works towards this capability, we're adding a feature for people to disclose when they share AI-generated video or audio so we can add a label to it.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The disclosure requirement in Meta's February 2024 post covers photorealistic video and realistic-sounding audio only.",
     "quote": "We'll require people to use this disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and we may apply penalties if they fail to do so.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta's February 2024 post says it is building tools to identify the 'AI generated' information in the C2PA and IPTC technical standards so it can label images from Google, OpenAI, Microsoft, Adobe, Midjourney and Shutterstock.",
     "quote": "We're building industry-leading tools that can identify invisible markers at scale – specifically, the \"AI generated\" information in the C2PA and IPTC technical standards – so we can label images from Google, OpenAI, Microsoft, Adobe, Midjourney, and Shutterstock as they implement their plans for adding metadata to images created by their tools.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow selling, buying or exchanging for engagement such as likes, shares, views or follows.",
     "quote": "Attempting to or successfully selling, buying, or exchanging for engagement, such as likes, shares, views, follows, clicks, use of specific hashtags, etc.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow selling, buying or exchanging for engagement such as likes, shares, views or follows.",
     "quote": "Attempting to or successfully selling, buying, or exchanging for engagement, such as likes, shares, views, follows, clicks, use of specific hashtags, etc.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow requiring, or claiming users are required, to engage with content (e.g., liking, sharing) before they can view or interact with promised content.",
     "quote": "Requiring or claiming that users are required to engage with content (e.g., liking, sharing) before they are able to view or interact with promised content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Under deceptive or misleading URLs, domains or applications, Meta's Spam standard lists like/share-gating: requiring users to engage (likes, shares, follows or any other public-facing engagement) to gain access to specific, exclusive content.",
     "quote": "Sharing deceptive or misleading URLs, domains, or applications including: ... Like/share-gating: Requiring users to engage (in the form of likes, shares, follows, or any other public-facing form of engagement) to gain access to specific, exclusive content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow requiring, or claiming users are required, to engage with content (e.g., liking, sharing) before they can view or interact with promised content.",
     "quote": "Requiring or claiming that users are required to engage with content (e.g., liking, sharing) before they are able to view or interact with promised content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Under deceptive or misleading URLs, domains or applications, Meta's Spam standard lists like/share-gating: requiring users to engage (likes, shares, follows or any other public-facing engagement) to gain access to specific, exclusive content.",
     "quote": "Sharing deceptive or misleading URLs, domains, or applications including: ... Like/share-gating: Requiring users to engage (in the form of likes, shares, follows, or any other public-facing form of engagement) to gain access to specific, exclusive content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Meta's Inauthentic Behavior standard does not allow creating or using inauthentic Meta assets to deceive Meta or users about the identity or origin of an audience or the entity they represent.",
     "quote": "We do not allow: The creation, use, or claimed use of Inauthentic Meta Assets (Accounts, Pages, Groups, etc.) in order to: Deceive Meta or our users about the identity, or origin of an audience or the entity that they represent",
     "source_url": "https://transparency.meta.com/policies/community-standards/inauthentic-behavior/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Spam standard, the Inauthentic Behavior standard or the Meta Terms of Service: any requirement that an automated account say it is automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Terms of Service say users may not access or collect data from Meta Products using automated means without Meta's prior permission.",
     "quote": "You may not access or collect data from our Products using automated means (without our prior permission) or attempt to access data you do not have permission to access, regardless of whether such automated access or collection is undertaken while logged-in to a Facebook account.",
     "source_url": "https://www.facebook.com/terms/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Meta Terms of Service, the Spam standard or the Inauthentic Behavior standard: a rule that a poster must disclose or label AI-generated content.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "Meta's Community Standards cover Facebook, Instagram, Messenger and Threads and apply to all types of content, including AI-generated content.",
     "quote": "The Community Standards outline what is and isn't allowed on Facebook, Instagram, Messenger and Threads ... Our Community Standards apply to everyone, all around the world, and to all types of content, including AI-generated content.",
     "source_url": "https://help.instagram.com/477434105621119",
     "region": null
    }
   ],
   "conflicts": []
  },
  {
   "platform": "Instagram",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "IG1",
     "title": "Meta Developer Policies",
     "url": "https://developers.facebook.com/devpolicy/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated February 3, 2026."
    },
    {
     "id": "IG2",
     "title": "Meta Platform Terms",
     "url": "https://developers.facebook.com/terms/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated February 3, 2026"
    },
    {
     "id": "IG3",
     "title": "Messenger Platform and IG Messaging API policy (Meta Developer Docs)",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG4",
     "title": "Our Approach to Labeling AI-Generated Content and Manipulated Media (Meta newsroom)",
     "url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "kind": "announcement",
     "region": null,
     "last_updated": "April 5, 2024 (page also shows October 23, 2025)"
    },
    {
     "id": "IG5",
     "title": "Messenger Platform: Send a message (Messenger and Instagram)",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/send-messages",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG6",
     "title": "Instagram Platform: Overview",
     "url": "https://developers.facebook.com/documentation/instagram-platform/overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG7",
     "title": "Instagram Platform: Content Publishing",
     "url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG8",
     "title": "Instagram Graph API reference: IG User Media",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/media",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG9",
     "title": "Instagram Graph API reference: IG User Content Publishing Limit",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/content_publishing_limit",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG10",
     "title": "Instagram Platform: Comment Moderation",
     "url": "https://developers.facebook.com/documentation/instagram-platform/comment-moderation",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG11",
     "title": "Instagram Graph API reference: IG Media Comments",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-media/comments",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG12",
     "title": "Instagram Graph API reference: IG Comment Replies",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-comment/replies",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG13",
     "title": "Instagram Platform: Send a Private Reply to a Commenter",
     "url": "https://developers.facebook.com/documentation/instagram-platform/private-replies",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG14",
     "title": "Instagram Messaging: Private Replies (Business Messaging)",
     "url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/private-replies",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG15",
     "title": "Instagram Messaging: Overview",
     "url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG16",
     "title": "Instagram Messaging: Send a Message",
     "url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/send-message",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG17",
     "title": "Instagram API with Instagram Login: Messaging API",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-instagram-login/messaging-api",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG18",
     "title": "App Review for Instagram API",
     "url": "https://developers.facebook.com/documentation/instagram-platform/app-review",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG19",
     "title": "Instagram Platform docs index (llms.txt)",
     "url": "https://developers.facebook.com/documentation/instagram-platform/llms.txt",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG20",
     "title": "Labeling AI-Generated Images on Facebook, Instagram and Threads (Meta newsroom, Nick Clegg)",
     "url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "kind": "announcement",
     "region": null,
     "last_updated": "February 6, 2024 (no update notes on the page)"
    },
    {
     "id": "IG21",
     "title": "Instagram API with Facebook Login: Mentions",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-facebook-login/mentions",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG22",
     "title": "Instagram Graph API reference: IG User Mentions",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/mentions",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG23",
     "title": "Instagram API with Instagram Login: Mentions",
     "url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-instagram-login/mentions",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG24",
     "title": "Meta Community Standards: Spam",
     "url": "https://transparency.meta.com/policies/community-standards/spam/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Change log shows 'Today' and, as the latest dated entry, Jun 26, 2024"
    },
    {
     "id": "IG25",
     "title": "Meta Community Standards: Inauthentic Behavior",
     "url": "https://transparency.meta.com/policies/community-standards/inauthentic-behavior/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Change log shows 'Today' and, as the latest dated entry, Dec 12, 2025"
    },
    {
     "id": "IG26",
     "title": "Instagram Terms of Use",
     "url": "https://help.instagram.com/581066165581870",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG27",
     "title": "Instagram Community Guidelines (renders Meta Community Standards hub)",
     "url": "https://help.instagram.com/477434105621119",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "IG28",
     "title": "Automated chats on Instagram (Help Center)",
     "url": "https://help.instagram.com/655277382759165",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Instagram accounts are limited to 100 API-published posts within a 24-hour moving period, and carousels count as one post.",
     "quote": "Instagram accounts are limited to 100 API-published posts within a 24-hour moving period. Carousels count as a single post.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Content Publishing guide lists /<IG_ID>/media to create the media container and upload the media.",
     "quote": "Create media container and upload the media",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The guide lists /<IG_ID>/media_publish to publish uploaded media using their media containers.",
     "quote": "publish uploaded media using their media containers",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "An Instagram professional account connected to a Page that requires Page Publishing Authorization cannot be published to until PPA is completed.",
     "quote": "An Instagram professional account connected to a Page that requires Page Publishing Authorization (PPA) cannot be published to until PPA has been completed.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "An app must complete App Review before it can request permissions with Advanced Access from any app user.",
     "quote": "Your app must complete App Review before it can request permissions with Advanced Access from any app user and features with Advanced Access are active for all app users.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/app-review",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Meta recommends that the app also enforce the Instagram publishing rate limit.",
     "quote": "We recommend that your app also enforce the publishing rate limit, especially if your app allows app users to schedule posts to be published in the future.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policies section 1 tells developers not to confuse, deceive, defraud, mislead, spam or surprise anyone.",
     "quote": "Don't confuse, deceive, defraud, mislead, spam or surprise anyone.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The IG Media Comments reference documents creating an IG Comment on an IG Media object.",
     "quote": "Creates an IG Comment on an IG Media object.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-media/comments",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The comment moderation guide covers comments on Instagram media owned by the app's users.",
     "quote": "This guide shows you how to get comments, reply to comments, delete comments, hide/unhide comments, and disable/enable comments on Instagram media owned by your app users using the Instagram Platform.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/comment-moderation",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Replies can only target top-level comments; a reply to a reply is added to the top-level comment.",
     "quote": "You can only reply to top-level comments; replies to a reply will be added to the top-level comment.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-comment/replies",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The guide describes an app parsing webhook or API notifications for comments that match the app user's criteria and replying to them.",
     "quote": "Your app can parse the API or webhook notification for comments that match your app user's criteria then use the comment's ID to reply to that comment.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/comment-moderation",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "To message a person on Messenger or Instagram, the conversation must be initiated by that person.",
     "quote": "To send messages to a person on Messenger or Instagram, the conversation must be initiated by that person.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/send-messages",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Under Instagram Login, an app can send a message only after the Instagram user has messaged the professional account, and has 24 hours to respond.",
     "quote": "Only after an Instagram user has sent your app user's Instagram professional account a message can your app send a message to the Instagram user. Your app has 24 hours to respond to any message sent from an Instagram user to your app user.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-instagram-login/messaging-api",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Businesses have up to 24 hours to respond to a user, and messages in that window may contain promotional content.",
     "quote": "Businesses have up to 24 hours to respond to a user. Messages sent within the 24-hour window may contain promotional content.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "A Private Reply on the Instagram Platform page is limited to one message, within 7 days of the comment.",
     "quote": "Only one message can be sent to the commenter ... The message must be sent within 7 days of the comment was made on the post or reel",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Follow-up messages after a Private Reply can only be sent if the recipient responds, within 24 hours of the response.",
     "quote": "Follow-up messages can only be sent if the recipient responds, and must be sent within 24 hours of the response",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "A Private Reply on the Business Messaging page is limited to one message to the commenter, within 7 days of the comment for posts, ads posts and reels.",
     "quote": "Only one message can be sent to the Instagram user who commented. ... The message must be sent within 7 days from when the comment was created for comments on a post, ads post, or reel.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "On the Business Messaging page, the conversation continues only when the Instagram user responds to the private message, within the 24-hour messaging window.",
     "quote": "Only when the Instagram user responds to the private message can you continue the conversation within the 24-hour messaging window.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Private Replies on the Business Messaging page need instagram_manage_comments and pages_messaging via Facebook Login, a Page token from a MESSAGING-task user, the Human Agent feature and Advanced Access.",
     "quote": "The instagram_manage_comments and pages_messaging permissions, obtained via Facebook Login ... The Human Agent feature ... Advanced Access",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/private-replies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Sending a message on the Instagram Messaging page requires the instagram_manage_messages permission.",
     "quote": "The instagram_manage_messages permission",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/send-message",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Apps with Standard Access can only send messages to people that have a role on the app.",
     "quote": "Apps with Standard Access can only send messages to people that have a role on the app",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/features/send-message",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Private replies to comments on posts and reels are limited to 750 calls per hour per Instagram professional account.",
     "quote": "your app can make 750 calls per hour per Instagram professional account for private replies to comments on Instagram posts and reels",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/overview",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Apps that use the Instagram Messaging APIs must have an escalation path to a human agent.",
     "quote": "Apps that use the Instagram Messaging APIs must have an escalation path to a human agent.",
     "source_url": "https://developers.facebook.com/documentation/business-messaging/instagram-messaging/overview",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Policies section 5 forbids contacting people in Messenger or Instagram Messaging without legally sufficient opt-in.",
     "quote": "Opt-in: Don't contact people in Messenger or Instagram Messaging unless you, or the party to whom you are operating as a Service Provider, have obtained legally sufficient consent, permission, and/or opt-in (collectively, \"opt-in\") to do so under all applicable laws of any applicable jurisdiction.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Select Message Tags may be sent outside the standard messaging window, and a Message Tag, template, utility message, quick reply or other structured message or feature may only be used for its intended purpose.",
     "quote": "You may send select Message Tags, as described within our Developer Docs, outside the standard messaging window. ... You may only use a Message Tag, template, utility message, quick reply or other structured message or feature for its intended purpose as described within our Developer Docs.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Message Tags and utility messages must not be used to send promotional content.",
     "quote": "Do not use Message Tags or utility messages to send promotional content or other advertising, marketing, or solicitations",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Sending spam, including creating bots either manually or automatically at very high frequencies, is not allowed in Messenger and Instagram Messaging.",
     "quote": "Sending spam as defined in the Community Standards is not allowed. This includes behavior creating bots either manually or automatically, at very high frequencies",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "guidance",
     "claim": "A messaging experience should not receive excessive negative feedback.",
     "quote": "Your messaging or calling experience should not receive excessive negative feedback.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "risk_note",
     "claim": "Experiences that receive excessive negative feedback may be feature limited, paused, rate-limited or removed from Platform.",
     "quote": "Messaging or calling experiences that receive excessive negative feedback, may be feature limited, paused, rate-limited or removed from Platform.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "A Human Agent tag lets an app respond outside the 24-hour window when a human agent responds.",
     "quote": "If your app user uses a human agent to respond to messages and therefore may need more time to respond, your app can tag the response to allow your app to send the message outside the 24 hour messaging window.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-instagram-login/messaging-api",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Policies section 6 says not to use the Instagram Platform to simply display User Content, import or back up content, or manage Instagram relationships, without Meta's prior permission.",
     "quote": "Don't use the Instagram Platform to simply display User Content, import or backup content, or manage Instagram relationships, without our prior permission.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in the Instagram Platform docs index, Overview, Content Publishing, Comment Moderation, IG Media Comments reference or the Messaging overview: any endpoint for following an Instagram account.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "absence",
     "claim": "Not stated in the Instagram Platform docs index, Overview, Comment Moderation, IG Media Comments reference or the Messaging overview: any endpoint or rule for liking an Instagram post or comment.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Policies section 2 tells developers not to join programs that facilitate buying, selling or exchanging Likes, Shares, Followers, Comments and similar.",
     "quote": "Don't participate in any program that promotes or facilitates the purchase, sale, or exchange of \"Likes\", \"Shares\", \"Followers\", \"Comments\", \"Accounts\", \"Pages\", \"Profiles\", \"Groups\", or any of our products, features, or functionalities.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "When required by applicable law, automated chat experiences must disclose that a person is interacting with an automated service.",
     "quote": "When required by applicable law, automated chat experiences must disclose that a person is interacting with an automated service",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/overview",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "Even where not legally required, Meta recommends telling users they are talking to an automated chat.",
     "quote": "Even where not legally required, we recommend informing users when they're interacting with an automated chat as best practice, as this helps manage user expectations about their interaction with your messaging experience.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/overview",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "The Instagram Platform Overview lists 'Automated Chats on Instagram' among the policies an app must adhere to.",
     "quote": "You must adhere to the following: ... Automated Chats on Instagram",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/overview",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Content Publishing guide, Comment Moderation guide, IG Media Comments and Comment Replies references, Developer Policies or Platform Terms: any requirement that an automated Instagram post or comment identify itself as automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "To self-disclose AI usage in Instagram media, set is_ai_generated to true when creating a media container.",
     "quote": "To provide a self-disclosure of AI usage in the media, you can set is_ai_generated parameter to true when creating a media container.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "For carousels, only the carousel container takes is_ai_generated; setting it on a child errors.",
     "quote": "For carousels, only the carousel container needs to have the is_ai_generated parameter set to true. Setting this parameter on carousel children will result in an error.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "is_ai_generated is available on both the Instagram API with Facebook Login and with Instagram Login.",
     "quote": "This parameter is available to both Instagram API with Facebook Login and Instagram Login.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/content-publishing",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The IG User media reference describes is_ai_generated as an optional parameter to self-disclose AI usage, not available for carousel children.",
     "quote": "An optional parameter to provide a self-disclosure of AI usage in the post. Not available for carousel children.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/media",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta says it will add \"AI info\" labels to video, audio and image content when it detects industry standard AI image indicators or when people disclose AI-generated uploads.",
     "quote": "We will begin adding \"AI info\" labels to a wider range of video, audio and image content when we detect industry standard AI image indicators or when people disclose that they're uploading AI-generated content.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta says it still displays the \"AI info\" label for content it detects was generated by an AI tool and shares whether the label comes from industry-shared signals or self-disclosure.",
     "quote": "We will still display the \"AI info\" label for content we detect was generated by an AI tool and share whether the content is labeled because of industry-shared signals or because someone self-disclosed.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta's post says its manipulated-media changes apply on Facebook, Instagram and Threads.",
     "quote": "We are making changes to the way we handle manipulated media on Facebook, Instagram and Threads based on feedback from the Oversight Board",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "Meta describes AI info labels as covering video, audio and image content.",
     "quote": "We will begin adding \"AI info\" labels to a wider range of video, audio and image content when we detect industry standard AI image indicators or when people disclose that they're uploading AI-generated content.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "Meta's post says it wants people to know when they see posts that have been made with AI.",
     "quote": "We want people to know when they see posts that have been made with AI.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Meta newsroom post, the Developer Policies, the Platform Terms, the Content Publishing guide or the IG User media reference: a rule that a poster must disclose Instagram content made with AI.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Instagram's Mentions API lists POST /{ig-user-id}/mentions to reply to a comment or media caption in which a Business or Creator account has been @mentioned by another Instagram user.",
     "quote": "to reply to a comment or media object caption that a Business or Creator Account has been @mentioned in by another Instagram user",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-facebook-login/mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Mentions guide describes listening for comment @mentions and replying to any that meet the app's criteria, using a script that parses webhook notifications.",
     "quote": "You can listen for comment @mentions and reply to any that meet your criteria: ... Set up a script that can parse the Webhooks notifications and identify comment IDs.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-facebook-login/mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The IG User Mentions reference says the edge creates an IG Comment on an IG Comment or captioned IG Media object in which the IG User was @mentioned by another Instagram user.",
     "quote": "This edge allows you to create an IG Comment on an IG Comment or captioned IG Media object that an IG User has been @mentioned in by another Instagram user.",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-graph-api/reference/ig-user/mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Instagram Login Mentions guide requires Advanced Access if the app serves Instagram professional accounts the developer does not own or manage, and Standard Access otherwise.",
     "quote": "Advanced Access if your app serves Instagram Professional accounts you don't own or manage ... Standard Access if your app serves Instagram Professional accounts you own or manage and have added to your app in the App Dashboard",
     "source_url": "https://developers.facebook.com/documentation/instagram-platform/instagram-api-with-instagram-login/mentions",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Meta's February 2024 newsroom post says Meta will require people to use its disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and may apply penalties if they fail to do so.",
     "quote": "We'll require people to use this disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and we may apply penalties if they fail to do so.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "The same post says Meta is adding a feature for people to disclose when they share AI-generated video or audio so Meta can add a label.",
     "quote": "While the industry works towards this capability, we're adding a feature for people to disclose when they share AI-generated video or audio so we can add a label to it.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The disclosure requirement in Meta's February 2024 post covers photorealistic video and realistic-sounding audio only.",
     "quote": "We'll require people to use this disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and we may apply penalties if they fail to do so.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta's February 2024 post says it is building tools to identify the 'AI generated' information in the C2PA and IPTC technical standards so it can label images from Google, OpenAI, Microsoft, Adobe, Midjourney and Shutterstock.",
     "quote": "We're building industry-leading tools that can identify invisible markers at scale – specifically, the \"AI generated\" information in the C2PA and IPTC technical standards – so we can label images from Google, OpenAI, Microsoft, Adobe, Midjourney, and Shutterstock as they implement their plans for adding metadata to images created by their tools.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow selling, buying or exchanging for engagement such as likes, shares, views or follows.",
     "quote": "Attempting to or successfully selling, buying, or exchanging for engagement, such as likes, shares, views, follows, clicks, use of specific hashtags, etc.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow selling, buying or exchanging for engagement such as likes, shares, views or follows.",
     "quote": "Attempting to or successfully selling, buying, or exchanging for engagement, such as likes, shares, views, follows, clicks, use of specific hashtags, etc.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow requiring, or claiming users are required, to engage with content (e.g., liking, sharing) before they can view or interact with promised content.",
     "quote": "Requiring or claiming that users are required to engage with content (e.g., liking, sharing) before they are able to view or interact with promised content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Under deceptive or misleading URLs, domains or applications, Meta's Spam standard lists like/share-gating: requiring users to engage (likes, shares, follows or any other public-facing engagement) to gain access to specific, exclusive content.",
     "quote": "Sharing deceptive or misleading URLs, domains, or applications including: ... Like/share-gating: Requiring users to engage (in the form of likes, shares, follows, or any other public-facing form of engagement) to gain access to specific, exclusive content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow requiring, or claiming users are required, to engage with content (e.g., liking, sharing) before they can view or interact with promised content.",
     "quote": "Requiring or claiming that users are required to engage with content (e.g., liking, sharing) before they are able to view or interact with promised content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Under deceptive or misleading URLs, domains or applications, Meta's Spam standard lists like/share-gating: requiring users to engage (likes, shares, follows or any other public-facing engagement) to gain access to specific, exclusive content.",
     "quote": "Sharing deceptive or misleading URLs, domains, or applications including: ... Like/share-gating: Requiring users to engage (in the form of likes, shares, follows, or any other public-facing form of engagement) to gain access to specific, exclusive content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Meta's Inauthentic Behavior standard does not allow creating or using inauthentic Meta assets to deceive Meta or users about the identity or origin of an audience or the entity they represent.",
     "quote": "We do not allow: The creation, use, or claimed use of Inauthentic Meta Assets (Accounts, Pages, Groups, etc.) in order to: Deceive Meta or our users about the identity, or origin of an audience or the entity that they represent",
     "source_url": "https://transparency.meta.com/policies/community-standards/inauthentic-behavior/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Spam standard, the Inauthentic Behavior standard or the Instagram Terms of Use (automated chats aside, see the IG28 rows): any requirement that an automated account say it is automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Instagram's Terms of Use bar creating accounts or accessing or collecting information in an automated way without Instagram's express permission.",
     "quote": "You can't attempt to create accounts or access or collect information in unauthorized ways. This includes creating accounts or accessing or collecting information in an automated way without our express permission, regardless of whether such automated access or collection is undertaken while logged-in to an Instagram account.",
     "source_url": "https://help.instagram.com/581066165581870",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Instagram's dispute terms say claims about efforts to engage with the Service in unauthorized ways (for example, automated ways) don't have to be arbitrated and may be brought in court.",
     "quote": "The following claims don't have to be arbitrated and may be brought in court: disputes related to intellectual property (like copyrights and trademarks), violations of our Platform Policy, or efforts to interfere with the Service or engage with the Service in unauthorized ways (for example, automated ways).",
     "source_url": "https://help.instagram.com/581066165581870",
     "region": "US terms as rendered (section 7.4)"
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Instagram Terms of Use, the Spam standard, the Inauthentic Behavior standard or the Community Standards hub page: a rule that a poster must disclose or label AI-generated content.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "Meta's Community Standards cover Facebook, Instagram, Messenger and Threads and apply to all types of content, including AI-generated content.",
     "quote": "The Community Standards outline what is and isn't allowed on Facebook, Instagram, Messenger and Threads ... Our Community Standards apply to everyone, all around the world, and to all types of content, including AI-generated content.",
     "source_url": "https://help.instagram.com/477434105621119",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Instagram's help page says accounts can message people using Meta APIs to create automated chats, and that where legally required these chats must tell people they are interacting with them, including at the beginning of the conversation, after a significant lapse of time, and when the conversation is passed from a human back to an automated chat.",
     "quote": "Instagram accounts can message you using Meta APIs on our Developer Platform to create automated chats on Instagram. Where legally required, these automated chats must tell you when you're interacting with them. This includes: At the beginning of the conversation ... After a significant lapse of time ... When the conversation is passed from a human back to an automated chat",
     "source_url": "https://help.instagram.com/655277382759165",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "The same page says Instagram accounts can also remind people they are messaging an automated chat even when the law does not require it.",
     "quote": "Instagram accounts can also remind you when you're messaging with an automated chat even when it isn't legally required.",
     "source_url": "https://help.instagram.com/655277382759165",
     "region": null
    }
   ],
   "conflicts": [
    {
     "topic": "Instagram API publishing cap: 100 or 50 per 24 hours, within one document",
     "a": {
      "quote": "Instagram accounts are limited to 100 API-published posts within a 24-hour moving period."
     },
     "b": {
      "quote": "Accounts are limited to 50 published posts within a 24-hour period."
     }
    },
    {
     "topic": "Instagram publishing cap: Content Publishing guide says 100; the content_publishing_limit reference says quota_total is currently 50",
     "a": {
      "quote": "Instagram accounts are limited to 100 API-published posts within a 24-hour moving period."
     },
     "b": {
      "quote": "The maximum number of IG Containers the app user can publish within the quota_duration time period (currently 50)."
     }
    }
   ]
  },
  {
   "platform": "Threads",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "TH1",
     "title": "Meta Developer Policies",
     "url": "https://developers.facebook.com/devpolicy/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated February 3, 2026."
    },
    {
     "id": "TH2",
     "title": "Meta Platform Terms",
     "url": "https://developers.facebook.com/terms/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated February 3, 2026"
    },
    {
     "id": "TH3",
     "title": "Messenger Platform and IG Messaging API policy (Meta Developer Docs)",
     "url": "https://developers.facebook.com/documentation/business-messaging/messenger-platform/policy",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH4",
     "title": "Our Approach to Labeling AI-Generated Content and Manipulated Media (Meta newsroom)",
     "url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "kind": "announcement",
     "region": null,
     "last_updated": "April 5, 2024 (page also shows October 23, 2025)"
    },
    {
     "id": "TH5",
     "title": "Threads API: Overview",
     "url": "https://developers.facebook.com/documentation/threads/overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH6",
     "title": "Threads API: Create Posts",
     "url": "https://developers.facebook.com/documentation/threads/create-posts",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH7",
     "title": "Threads API: Posts",
     "url": "https://developers.facebook.com/documentation/threads/posts",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH8",
     "title": "Threads API: Create Replies",
     "url": "https://developers.facebook.com/documentation/threads/retrieve-and-manage-replies/create-replies",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH9",
     "title": "Threads API: Reply Management",
     "url": "https://developers.facebook.com/documentation/threads/reply-management",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH10",
     "title": "Threads API: Get Access Tokens and Permissions",
     "url": "https://developers.facebook.com/documentation/threads/get-started/get-access-tokens-and-permissions",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH11",
     "title": "Threads API: Mentions",
     "url": "https://developers.facebook.com/documentation/threads/threads-mentions",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH12",
     "title": "Threads API: Keyword Search",
     "url": "https://developers.facebook.com/documentation/threads/keyword-search",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH13",
     "title": "Threads: Web Intents",
     "url": "https://developers.facebook.com/documentation/threads/threads-web-intents",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH14",
     "title": "Threads API docs index (llms.txt)",
     "url": "https://developers.facebook.com/documentation/threads/llms.txt",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH15",
     "title": "Threads API: Changelog",
     "url": "https://developers.facebook.com/documentation/threads/changelog",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH16",
     "title": "Threads API: Reposts",
     "url": "https://developers.facebook.com/documentation/threads/posts/reposts",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH17",
     "title": "Threads API reference: Publishing",
     "url": "https://developers.facebook.com/documentation/threads/reference/publishing",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH18",
     "title": "Threads API reference: Reply Management",
     "url": "https://developers.facebook.com/documentation/threads/reference/reply-management",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH19",
     "title": "Labeling AI-Generated Images on Facebook, Instagram and Threads (Meta newsroom, Nick Clegg)",
     "url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "kind": "announcement",
     "region": null,
     "last_updated": "February 6, 2024 (no update notes on the page)"
    },
    {
     "id": "TH20",
     "title": "Meta Community Standards: Spam",
     "url": "https://transparency.meta.com/policies/community-standards/spam/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Change log shows 'Today' and, as the latest dated entry, Jun 26, 2024"
    },
    {
     "id": "TH21",
     "title": "Meta Community Standards: Inauthentic Behavior",
     "url": "https://transparency.meta.com/policies/community-standards/inauthentic-behavior/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Change log shows 'Today' and, as the latest dated entry, Dec 12, 2025"
    },
    {
     "id": "TH22",
     "title": "Threads Terms of Use",
     "url": "https://help.instagram.com/769983657850450",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last Updated: 28 May 2025"
    },
    {
     "id": "TH23",
     "title": "Instagram Terms of Use (incorporated into the Threads Terms)",
     "url": "https://help.instagram.com/581066165581870",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "TH24",
     "title": "Instagram Community Guidelines (renders Meta Community Standards hub)",
     "url": "https://help.instagram.com/477434105621119",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Policies section 1, which applies to all use of Platform, says to obtain consent from people before publishing content or taking any other action on their behalf.",
     "quote": "The following policies apply to all use of Platform: ... Obtain consent from people before publishing content or taking any other action on their behalf.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Threads profiles are limited to 250 API-published posts within a 24-hour moving period, and carousels count as one post.",
     "quote": "Threads profiles are limited to 250 API-published posts within a 24-hour moving period. Carousels count as a single post.",
     "source_url": "https://developers.facebook.com/documentation/threads/overview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Without advanced access for threads_content_publish, an app can post only for its own account and tester accounts; after approval it can post for other public users.",
     "quote": "threads_content_publish - Required for Threads publishing endpoints only. If your app has not been approved for advanced access for the threads_content_publish permission, you can only post to Threads for your account and your app's tester accounts. After approval, you can post to Threads on behalf of other public users.",
     "source_url": "https://developers.facebook.com/documentation/threads/create-posts",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Threads text posts are limited to 500 characters.",
     "quote": "Text posts are limited to 500 characters.",
     "source_url": "https://developers.facebook.com/documentation/threads/posts",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Threads Web Intents include a post intent: clicking the intent URL opens Threads, where the person completes the post themselves; it is not an automated API action.",
     "quote": "When clicking on a Web intent URL, a new window opens and users are directed to Threads to complete the intended action ... Post intents allow people to easily share their favorite content from your website directly to Threads",
     "source_url": "https://developers.facebook.com/documentation/threads/threads-web-intents",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Policies section 1 tells developers not to confuse, deceive, defraud, mislead, spam or surprise anyone.",
     "quote": "Don't confuse, deceive, defraud, mislead, spam or surprise anyone.",
     "source_url": "https://developers.facebook.com/devpolicy/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Threads profiles are limited to 1,000 replies within a 24-hour moving period.",
     "quote": "Threads profiles are limited to 1,000 replies within a 24-hour moving period.",
     "source_url": "https://developers.facebook.com/documentation/threads/overview",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Threads publishing reference marks reply_to_id as required when replying to a post.",
     "quote": "reply_to_id ... Required if replying to a post.",
     "source_url": "https://developers.facebook.com/documentation/threads/reference/publishing",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "To reply to a thread, an app must meet one of two permission requirements: owning the root post, or holding threads_keyword_search or threads_manage_mentions.",
     "quote": "To reply to a thread, you must meet one of the following permission requirements ... You have either the threads_keyword_search or the threads_manage_mentions permission.",
     "source_url": "https://developers.facebook.com/documentation/threads/retrieve-and-manage-replies/create-replies",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Without approval for threads_keyword_search, search covers only the authenticated user's posts; after approval, public posts are searchable.",
     "quote": "If your app has not been approved for the threads_keyword_search permission, the search will be performed only on posts owned by the authenticated user. After approval, public posts will be searchable.",
     "source_url": "https://developers.facebook.com/documentation/threads/keyword-search",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Without advanced access for threads_manage_mentions, only mentions made by a Threads tester on the app are returned; after approval, other users' public posts are returned.",
     "quote": "If your app has not been approved for advanced access for the threads_manage_mentions permission, only mentions made by a Threads tester on the app will be returned. After approval, other users' public posts will be returned.",
     "source_url": "https://developers.facebook.com/documentation/threads/threads-mentions",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Reply Management API manages replies to users' own Threads: hiding replies, controlling who can reply, and reply approvals.",
     "quote": "The Threads Reply Management API allows you manage replies to users' own Threads by hiding replies, controlling who can reply, and using reply approvals.",
     "source_url": "https://developers.facebook.com/documentation/threads/reply-management",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "A Threads post intent with reply_post_shortcode opens the Threads composer in reply mode with the parent post visible; the person completes the reply in Threads, so it is not an automated reply.",
     "quote": "When clicking on a Web intent URL, a new window opens and users are directed to Threads to complete the intended action ... When this parameter is included, it will open the Threads post composer in reply mode with the parent post visible.",
     "source_url": "https://developers.facebook.com/documentation/threads/threads-web-intents",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The publishing-limit endpoint's reply quota requires threads_basic, threads_content_publish and threads_manage_replies.",
     "quote": "note: This endpoint requires the threads_basic, threads_content_publish, and threads_manage_replies permissions.",
     "source_url": "https://developers.facebook.com/documentation/threads/overview",
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in the Threads API docs index, Overview, Create Posts, Posts, Create Replies, Reply Management, Access Tokens and Permissions, Mentions, Keyword Search, Reposts or Changelog: any messaging or direct message capability.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "Threads Web Intents include a follow intent: clicking the intent URL opens Threads, where the person completes the follow themselves; it is not an automated API action.",
     "quote": "When clicking on a Web intent URL, a new window opens and users are directed to Threads to complete the intended action ... Follow intents allow people to easily follow a Threads account directly from your website.",
     "source_url": "https://developers.facebook.com/documentation/threads/threads-web-intents",
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in the Threads API docs index, Overview, Posts, Create Replies, Reply Management, Access Tokens and Permissions, Mentions, Keyword Search, Reposts or Changelog: any Graph API endpoint that follows an account (the follow intent in the Web Intents page is a link the person completes in Threads).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "absence",
     "claim": "Not stated in the Threads API docs index, Overview, Posts, Create Replies, Reply Management, Access Tokens and Permissions, Mentions, Keyword Search, Reposts or Changelog: any endpoint or rule for liking a post.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Threads API docs (Overview, Create Posts, Posts, Create Replies, Reply Management, Access Tokens and Permissions, Changelog), the Developer Policies or the Platform Terms: any requirement that an automated Threads account or post identify itself as automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "absence",
     "claim": "Not stated in the Threads API docs (Overview, Create Posts, Posts, Create Replies, Reposts, Publishing reference, Changelog): any parameter or field for disclosing AI-generated content.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta says it will add \"AI info\" labels to video, audio and image content when it detects industry standard AI image indicators or when people disclose AI-generated uploads.",
     "quote": "We will begin adding \"AI info\" labels to a wider range of video, audio and image content when we detect industry standard AI image indicators or when people disclose that they're uploading AI-generated content.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta says it still displays the \"AI info\" label for content it detects was generated by an AI tool and shares whether the label comes from industry-shared signals or self-disclosure.",
     "quote": "We will still display the \"AI info\" label for content we detect was generated by an AI tool and share whether the content is labeled because of industry-shared signals or because someone self-disclosed.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta's post says its manipulated-media changes apply on Facebook, Instagram and Threads.",
     "quote": "We are making changes to the way we handle manipulated media on Facebook, Instagram and Threads based on feedback from the Oversight Board",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "Meta describes AI info labels as covering video, audio and image content.",
     "quote": "We will begin adding \"AI info\" labels to a wider range of video, audio and image content when we detect industry standard AI image indicators or when people disclose that they're uploading AI-generated content.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "guidance",
     "claim": "Meta's post says it wants people to know when they see posts that have been made with AI.",
     "quote": "We want people to know when they see posts that have been made with AI.",
     "source_url": "https://about.fb.com/news/2024/04/metas-approach-to-labeling-ai-generated-content-and-manipulated-media/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Meta newsroom post, the Developer Policies, the Platform Terms or the Threads API docs: a rule that a poster must disclose Threads content made with AI.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "The Threads Keyword Search page says an app can interact with public Threads media the user recently searched for, including replying, quoting and reposting, and that additional permissions may be required.",
     "quote": "You can interact with public Threads media that you have recently searched for. These actions include replying, quoting, and reposting ... Additional permissions may be required as listed in those pages.",
     "source_url": "https://developers.facebook.com/documentation/threads/keyword-search",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Meta's February 2024 newsroom post says Meta will require people to use its disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and may apply penalties if they fail to do so.",
     "quote": "We'll require people to use this disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and we may apply penalties if they fail to do so.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "The same post says Meta is adding a feature for people to disclose when they share AI-generated video or audio so Meta can add a label.",
     "quote": "While the industry works towards this capability, we're adding a feature for people to disclose when they share AI-generated video or audio so we can add a label to it.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The disclosure requirement in Meta's February 2024 post covers photorealistic video and realistic-sounding audio only.",
     "quote": "We'll require people to use this disclosure and label tool when they post organic content with a photorealistic video or realistic-sounding audio that was digitally created or altered, and we may apply penalties if they fail to do so.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "Meta's February 2024 post says it is building tools to identify the 'AI generated' information in the C2PA and IPTC technical standards so it can label images from Google, OpenAI, Microsoft, Adobe, Midjourney and Shutterstock.",
     "quote": "We're building industry-leading tools that can identify invisible markers at scale – specifically, the \"AI generated\" information in the C2PA and IPTC technical standards – so we can label images from Google, OpenAI, Microsoft, Adobe, Midjourney, and Shutterstock as they implement their plans for adding metadata to images created by their tools.",
     "source_url": "https://about.fb.com/news/2024/02/labeling-ai-generated-images-on-facebook-instagram-and-threads/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow posting, sharing, engaging with content or creating accounts or other assets, either manually or automatically, at very high frequencies.",
     "quote": "We do not allow: Posting, sharing, engaging with content or creating accounts, Groups, Pages, Events or other assets, either manually or automatically, at very high frequencies.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "risk_note",
     "claim": "Meta says it may restrict accounts acting at lower frequencies when other spam indicators or signals of inauthenticity are present.",
     "quote": "We may place restrictions on accounts that are acting at lower frequencies when other indicators of Spam (e.g., posting repetitive content) or signals of inauthenticity are present.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow selling, buying or exchanging for engagement such as likes, shares, views or follows.",
     "quote": "Attempting to or successfully selling, buying, or exchanging for engagement, such as likes, shares, views, follows, clicks, use of specific hashtags, etc.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow selling, buying or exchanging for engagement such as likes, shares, views or follows.",
     "quote": "Attempting to or successfully selling, buying, or exchanging for engagement, such as likes, shares, views, follows, clicks, use of specific hashtags, etc.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Meta's Spam standard does not allow requiring, or claiming users are required, to engage with content (e.g., liking, sharing) before they can view or interact with promised content.",
     "quote": "Requiring or claiming that users are required to engage with content (e.g., liking, sharing) before they are able to view or interact with promised content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Under deceptive or misleading URLs, domains or applications, Meta's Spam standard lists like/share-gating: requiring users to engage (likes, shares, follows or any other public-facing engagement) to gain access to specific, exclusive content.",
     "quote": "Sharing deceptive or misleading URLs, domains, or applications including: ... Like/share-gating: Requiring users to engage (in the form of likes, shares, follows, or any other public-facing form of engagement) to gain access to specific, exclusive content.",
     "source_url": "https://transparency.meta.com/policies/community-standards/spam/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Meta's Inauthentic Behavior standard does not allow creating or using inauthentic Meta assets to deceive Meta or users about the identity or origin of an audience or the entity they represent.",
     "quote": "We do not allow: The creation, use, or claimed use of Inauthentic Meta Assets (Accounts, Pages, Groups, etc.) in order to: Deceive Meta or our users about the identity, or origin of an audience or the entity that they represent",
     "source_url": "https://transparency.meta.com/policies/community-standards/inauthentic-behavior/",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Spam standard, the Inauthentic Behavior standard or the Threads or Instagram Terms of Use: any requirement that an automated account say it is automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Threads Terms bar using any robot, spider, crawler, scraper or other automatic device, process or software that accesses the Threads Service to monitor, extract, copy or collect information or data from it.",
     "quote": "You agree that you shall not, nor shall you cause or permit any third party to do, or attempt to do any of the following in connection with your use of the Threads Service: ... (iv) use any robot, spider, crawlers, scraper or other automatic device, process, software or queries that intercepts, \"mines\", scrapes, extracts or otherwise accesses the Threads Service to monitor, extract, copy or collect information or data from the Threads Service, or engage in any manual process to do the same.",
     "source_url": "https://help.instagram.com/769983657850450",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Instagram's Terms of Use, which also apply to Threads, bar creating accounts or accessing or collecting information in an automated way without Instagram's express permission.",
     "quote": "You can't attempt to create accounts or access or collect information in unauthorized ways. This includes creating accounts or accessing or collecting information in an automated way without our express permission, regardless of whether such automated access or collection is undertaken while logged-in to an Instagram account.",
     "source_url": "https://help.instagram.com/581066165581870",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Threads Terms of Use, the Instagram Terms of Use, the Spam standard, the Inauthentic Behavior standard or the Community Standards hub page: a rule that a poster must disclose or label AI-generated content.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "Meta's Community Standards cover Facebook, Instagram, Messenger and Threads and apply to all types of content, including AI-generated content.",
     "quote": "The Community Standards outline what is and isn't allowed on Facebook, Instagram, Messenger and Threads ... Our Community Standards apply to everyone, all around the world, and to all types of content, including AI-generated content.",
     "source_url": "https://help.instagram.com/477434105621119",
     "region": null
    }
   ],
   "conflicts": []
  },
  {
   "platform": "TikTok",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "T1",
     "title": "App Review Guidelines",
     "url": "https://developers.tiktok.com/doc/app-review-guidelines",
     "kind": "api_terms",
     "region": null,
     "last_updated": "August 4, 2026"
    },
    {
     "id": "T2",
     "title": "Content Sharing Guidelines (Direct Post API developer guidelines)",
     "url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "kind": "api_terms",
     "region": null,
     "last_updated": "August 4, 2026"
    },
    {
     "id": "T3",
     "title": "Content Posting API reference: Direct Post (video)",
     "url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "kind": "api_reference",
     "region": null,
     "last_updated": "August 24, 2026"
    },
    {
     "id": "T4",
     "title": "Content Posting API reference: Photo",
     "url": "https://developers.tiktok.com/doc/content-posting-api-reference-photo-post",
     "kind": "api_reference",
     "region": null,
     "last_updated": "August 24, 2026"
    },
    {
     "id": "T5",
     "title": "Content Posting API: Get Started - Direct Post",
     "url": "https://developers.tiktok.com/doc/content-posting-api-get-started",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "T6",
     "title": "App review FAQ (getting-started-faq)",
     "url": "https://developers.tiktok.com/doc/getting-started-faq",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "T7",
     "title": "Scopes Reference",
     "url": "https://developers.tiktok.com/doc/tiktok-api-scopes",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "T8",
     "title": "Scopes Overview",
     "url": "https://developers.tiktok.com/doc/scopes-overview",
     "kind": "api_reference",
     "region": null,
     "last_updated": "August 19, 2026"
    },
    {
     "id": "T9",
     "title": "TikTok Developer Terms of Service",
     "url": "https://www.tiktok.com/legal/page/global/tik-tok-developer-terms-of-service/en",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last modified Dec 26, 2025"
    },
    {
     "id": "T10",
     "title": "TikTok Terms of Service, U.S.",
     "url": "https://www.tiktok.com/legal/page/us/terms-of-service/en",
     "kind": "platform_wide",
     "region": "US (TikTok USDS Joint Venture LLC)",
     "last_updated": "Last updated July 15, 2026"
    },
    {
     "id": "T11",
     "title": "TikTok Terms of Service, Other regions (not US, EEA, UK, Switzerland or India)",
     "url": "https://www.tiktok.com/legal/page/row/terms-of-service/en",
     "kind": "platform_wide",
     "region": "rest-of-world",
     "last_updated": "Last updated 1 December 2025"
    },
    {
     "id": "T12",
     "title": "TikTok Terms of Service, EEA, UK and Switzerland",
     "url": "https://www.tiktok.com/legal/page/eea/terms-of-service/en",
     "kind": "platform_wide",
     "region": "EEA, UK, Switzerland",
     "last_updated": "Last updated July 2026"
    },
    {
     "id": "T13",
     "title": "Partnering with our industry to advance AI transparency and literacy (TikTok Newsroom)",
     "url": "https://newsroom.tiktok.com/en-us/partnering-with-our-industry-to-advance-ai-transparency-and-literacy",
     "kind": "announcement",
     "region": null,
     "last_updated": "May 09, 2024"
    },
    {
     "id": "T14",
     "title": "Content Posting API reference: Query Creator Info",
     "url": "https://developers.tiktok.com/doc/content-posting-api-reference-query-creator-info",
     "kind": "api_reference",
     "region": null,
     "last_updated": "August 4, 2026"
    },
    {
     "id": "T15",
     "title": "Community Guidelines: Integrity and Authenticity (and Accounts and Features, same page bundle)",
     "url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "2026 August version: Released August 25, 2026; Effective September 24, 2026"
    },
    {
     "id": "T16",
     "title": "About API for Business (TikTok Business Help Center)",
     "url": "https://ads.tiktok.com/help/article/marketing-api?lang=en",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: September 2025"
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Direct Post endpoint of the Content Posting API is the documented path to post a video directly to a user's TikTok account.",
     "quote": "To directly post a video to users' TikTok accounts, you must invoke the Content Posting API - Direct Post endpoint to perform the following actions:",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The video.publish scope is defined as directly posting content to a user's TikTok profile.",
     "quote": "video.publish Directly post content to a user's TikTok profile.",
     "source_url": "https://developers.tiktok.com/doc/tiktok-api-scopes",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The video.upload scope is defined as sharing content to the creator's account as a draft for the creator to edit and post in TikTok.",
     "quote": "video.upload Share content to creator's account as a draft to further edit and post in TikTok.",
     "source_url": "https://developers.tiktok.com/doc/tiktok-api-scopes",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Unaudited API clients can use the Direct Post API, but all content is restricted to private viewing mode until the client passes an audit of compliance with the Terms of Service.",
     "quote": "As a developer, you can use this API in an unverified status, but all content uploaded via this endpoint will be restricted to private viewing mode. To lift this restriction, your API client must undergo an audit to verify compliance with our Terms of Service.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Direct Post reference repeats that all content posted by unaudited clients is restricted to private viewing mode until an audit.",
     "quote": "Note: All content posted by unaudited clients will be restricted to private viewing mode. Once you have successfully tested your integration, to lift the restriction on content visibility, your API client must undergo an audit to verify compliance with our Terms of Service.",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Unaudited API clients may allow up to 5 users to post in a 24-hour window, and all accounts posting through the client must be private at the time of posting.",
     "quote": "User cap: Unaudited API Clients can allow up to 5 users to post in a 24 hour window. All user accounts using the API client to post must be set to private at the time of posting.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Unaudited API clients can only post contents in SELF_ONLY viewership.",
     "quote": "Unaudited API Clients can only post contents in SELF_ONLY viewership.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Both audited and unaudited clients are subject to a per-creator posting cap in a 24-hour window, typically around 15 posts per day per creator account, shared across all API clients using Direct Post.",
     "quote": "There is a limit on the number of posts that can be made to a creator account in a 24-hour window via Direct Post API. The upper limit may vary among creators (typically around 15 posts per day/ creator account) and is shared across all API Clients using Direct Post.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Each user access_token is limited to 6 requests per minute on the Direct Post init endpoint.",
     "quote": "Each user access_token is limited to 6 requests per minute.",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Apps must not be for private or personal use.",
     "quote": "Apps must not be for private or personal use.",
     "source_url": "https://developers.tiktok.com/doc/app-review-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Direct Post guidelines say API clients must not be limited to test applications and should be intended for a wide audience, not limited to internal groups or private use.",
     "quote": "API Clients must not be limited to test applications and should be intended for a wide audience, not limited to internal groups/private use.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Direct Post guidelines list a utility tool that uploads content to the account(s) you or your team manages as not acceptable.",
     "quote": "Not acceptable: A utility tool to help upload contents to the account(s) you or your team manages.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Direct Post guidelines list an app that copies arbitrary contents from other platforms to TikTok as not acceptable.",
     "quote": "Not acceptable: An app that copies arbitrary contents from other platforms to TikTok.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API clients must only start sending content materials to TikTok after the user has expressly consent to the upload (wording as printed on the page).",
     "quote": "API Clients must only start sending content materials to TikTok after the user has expressly consent to the upload",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Users must manually select the privacy status from a dropdown and there should be no default value.",
     "quote": "Users must manually select the privacy status from a dropdown and there should be no default value.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Users must manually turn on the interaction settings (comment, duet, stitch) and none should be checked by default.",
     "quote": "Users must manually turn on these interaction settings and none should be checked by default.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API clients must give users full awareness and control of what is being posted to their TikTok accounts.",
     "quote": "The users of API Clients must have full awareness and control of what is being posted to their TikTok accounts.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Direct Post reference says all clients are required to correctly display the creator's privacy level options and honor the user's choice.",
     "quote": "All clients are required to correctly display the creator account's privacy level options and honor the users' choice.",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Direct Post reference describes the posting flow as starting after users have provided metadata and given explicit consent to send their video to TikTok.",
     "quote": "Once you have requested creator info, and users have provided the necessary metadata for their posts and given explicit consent to send their video to TikTok, the next step is to initialize the posting request.",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Terms grant a license to use automated means in your Application to collect information from or otherwise interact with the TikTok Developer Services, solely as described in the Developer Documentation.",
     "quote": "You may, solely as described in the TikTok Developer Documentation, and in accordance with these Developer Terms: (a) connect to and use the TikTok Developer Services in your Application; (b) use automated means in your Application to collect information from or otherwise interact with the TikTok Developer Services;",
     "source_url": "https://www.tiktok.com/legal/page/global/tik-tok-developer-terms-of-service/en",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Terms prohibit using the Developer Services in a manner that, as determined by TikTok, exceeds reasonable request volume or constitutes excessive or abusive usage.",
     "quote": "use the TikTok Developer Services in a manner that (as determined by TikTok), exceeds reasonable request volume, constitutes excessive or abusive usage,",
     "source_url": "https://www.tiktok.com/legal/page/global/tik-tok-developer-terms-of-service/en",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Rest-of-world Terms of Service: users may not use automated scripts to collect information from or otherwise interact with the Services.",
     "quote": "use automated scripts to collect information from or otherwise interact with the Services;",
     "source_url": "https://www.tiktok.com/legal/page/row/terms-of-service/en",
     "region": "rest-of-world (not US, EEA, UK, Switzerland or India); version dated 1 December 2025"
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Rest-of-world Terms of Service: users may not use automated scripts to collect information from or otherwise interact with the Services.",
     "quote": "use automated scripts to collect information from or otherwise interact with the Services;",
     "source_url": "https://www.tiktok.com/legal/page/row/terms-of-service/en",
     "region": "rest-of-world (not US, EEA, UK, Switzerland or India); version dated 1 December 2025"
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Rest-of-world Terms of Service: users may not use automated scripts to collect information from or otherwise interact with the Services.",
     "quote": "use automated scripts to collect information from or otherwise interact with the Services;",
     "source_url": "https://www.tiktok.com/legal/page/row/terms-of-service/en",
     "region": "rest-of-world (not US, EEA, UK, Switzerland or India); version dated 1 December 2025"
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Rest-of-world Terms of Service: users may not use automated scripts to collect information from or otherwise interact with the Services.",
     "quote": "use automated scripts to collect information from or otherwise interact with the Services;",
     "source_url": "https://www.tiktok.com/legal/page/row/terms-of-service/en",
     "region": "rest-of-world (not US, EEA, UK, Switzerland or India); version dated 1 December 2025"
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Rest-of-world Terms of Service: users may not use automated scripts to collect information from or otherwise interact with the Services.",
     "quote": "use automated scripts to collect information from or otherwise interact with the Services;",
     "source_url": "https://www.tiktok.com/legal/page/row/terms-of-service/en",
     "region": "rest-of-world (not US, EEA, UK, Switzerland or India); version dated 1 December 2025"
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "US Terms of Service: users must not engage in inauthentic commercial behaviors such as operating spam or impersonation accounts.",
     "quote": "engage in inauthentic commercial behaviors, such as by operating spam or impersonation accounts or any other means further detailed in our Community Guidelines,",
     "source_url": "https://www.tiktok.com/legal/page/us/terms-of-service/en",
     "region": "US; version dated July 15, 2026"
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "EEA, UK and Switzerland Terms of Service: users must not engage in inauthentic commercial behaviours such as operating spam or impersonation accounts.",
     "quote": "engage in inauthentic commercial behaviours such as operating spam or impersonation accounts;",
     "source_url": "https://www.tiktok.com/legal/page/eea/terms-of-service/en",
     "region": "EEA, UK, Switzerland; version dated July 2026"
    },
    {
     "action": "reply",
     "kind": "absence",
     "claim": "Not stated in the TikTok scopes reference (T7), scopes overview (T8), Direct Post reference (T3), Photo reference (T4), Get Started (T5), Content Sharing Guidelines (T2) or Query Creator Info (T14): no scope or endpoint to post a comment or reply on someone else's post. The only comment-related field is disable_comment, a setting on the user's own post.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in the TikTok scopes reference (T7), scopes overview (T8), Direct Post reference (T3), Photo reference (T4), Get Started (T5) or Content Sharing Guidelines (T2): no scope or endpoint to send a direct message. The portability.directmessages.* scopes only request an export of the user's own direct message data.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in the TikTok scopes reference (T7), scopes overview (T8) or the Content Posting API pages (T2, T3, T4, T5): no scope or endpoint to follow an account. user.info.stats only reads follower and following counts.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "absence",
     "claim": "Not stated in the TikTok scopes reference (T7), scopes overview (T8) or the Content Posting API pages (T2, T3, T4, T5): no scope or endpoint to like a video.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the App Review Guidelines (T1), Content Sharing Guidelines (T2), Developer Terms (T9) or the US, rest-of-world and EEA Terms of Service (T10, T11, T12): no rule that an automated account must say it is one.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "TikTok says it labels AIGC made with TikTok AI effects and has required creators to label realistic AIGC for over a year (as of May 9, 2024).",
     "quote": "which is why we label AIGC made with TikTok AI effects, and have required creators to label realistic AIGC for over a year.",
     "source_url": "https://newsroom.tiktok.com/en-us/partnering-with-our-industry-to-advance-ai-transparency-and-literacy",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The disclosure requirement TikTok describes is for realistic AIGC; the newsroom post does not mention AI-written text.",
     "quote": "have required creators to label realistic AIGC for over a year.",
     "source_url": "https://newsroom.tiktok.com/en-us/partnering-with-our-industry-to-advance-ai-transparency-and-literacy",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The Direct Post video reference defines an is_aigc boolean: set true if the video is AI generated content, and the video will be labelled with a Creator labeled as AI-generated tag in the video's description.",
     "quote": "is_aigc bool Set to true if the video is AI generated content. If set, the video will be labelled with Creator labeled as AI-generated tag in video's description.",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-direct-post",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The Photo post reference defines an is_aigc boolean: set true if the photo is AI generated content, and the photo will be labeled with an AI-generated tag in the description.",
     "quote": "is_aigc bool Set to `true` if the photo is AI generated content. If set, the photo will be labeled with an AI-generated tag in the description.",
     "source_url": "https://developers.tiktok.com/doc/content-posting-api-reference-photo-post",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "TikTok said on May 9, 2024 that it started automatically labelling AIGC uploaded from certain other platforms, using C2PA Content Credentials.",
     "quote": "TikTok is starting to automatically label AI-generated content (AIGC) when it's uploaded from certain other platforms.",
     "source_url": "https://newsroom.tiktok.com/en-us/partnering-with-our-industry-to-advance-ai-transparency-and-literacy",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "TikTok said it reads C2PA Content Credentials to recognise and label AIGC, rolling out on images and videos with audio-only to follow.",
     "quote": "Content Credentials attach metadata to content, which we can use to instantly recognize and label AIGC. This capability started rolling out today on images and videos, and will be coming to audio-only content soon.",
     "source_url": "https://newsroom.tiktok.com/en-us/partnering-with-our-industry-to-advance-ai-transparency-and-literacy",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "guidance",
     "claim": "TikTok said the increase in auto-labelled AIGC may be gradual because content needs the Content Credentials metadata for TikTok to identify and label it.",
     "quote": "This means that the increase in auto-labeled AIGC on TikTok may be gradual at first, since it needs to have the Content Credentials metadata for us to identify and label it.",
     "source_url": "https://newsroom.tiktok.com/en-us/partnering-with-our-industry-to-advance-ai-transparency-and-literacy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Community Guidelines strictly prohibit automation tools, scripts or other tricks designed to bypass TikTok's systems.",
     "quote": "We strictly prohibit automation tools, scripts, or other tricks designed to bypass our systems.",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Community Guidelines list using automation to run many accounts or send repetitive content as not allowed spam.",
     "quote": "Spam, such as: Using automation to run many accounts or send repetitive content",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The Community Guidelines list using automation to run many accounts or send repetitive content as not allowed spam.",
     "quote": "Spam, such as: Using automation to run many accounts or send repetitive content",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Community Guidelines list using bots or scripts to write fake reviews or comments as not allowed spam.",
     "quote": "Using bots or scripts to write fake reviews or comments, or to increase likes or shares",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The Community Guidelines list using bots or scripts to increase likes or shares as not allowed spam.",
     "quote": "Using bots or scripts to write fake reviews or comments, or to increase likes or shares",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "dm",
     "kind": "guidance",
     "claim": "The Community Guidelines say some businesses use automated tools to reply to messages.",
     "quote": "Direct messages (DMs) include private DMs and group chats. DMs let you share videos and chat with one or more people. Some businesses also use automated tools to reply to messages.",
     "source_url": "https://www.tiktok.com/community-guidelines/en/accounts-features",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "TikTok's Business Help Center says the Business Messaging API lets developers send and receive messages in real time and set up automated replies.",
     "quote": "Business Messaging API : Integrate direct messaging capabilities to connect directly with TikTok users. Use the API to send and receive messages in real-time, set up automated replies for faster communication, and efficiently manage message threads to streamline interactions.",
     "source_url": "https://ads.tiktok.com/help/article/marketing-api?lang=en",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "TikTok's Business Help Center lists community interaction and two-way interactions with followers among Organic API use cases.",
     "quote": "Content publishing, community interaction, and account insights: Create a cohesive marketing strategy, foster organic growth, and build lasting connections through two-way interactions with your followers",
     "source_url": "https://ads.tiktok.com/help/article/marketing-api?lang=en",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "The Community Guidelines say creators must label content that uses AI or significant edits to show realistic-looking people or scenes, with a caption, sticker, watermark or the AIGC label.",
     "quote": "You must label content that uses AI or includes significant edits to show realistic-looking people or scenes. You can add your own clear caption, sticker, or watermark. For AI-generated content, you can also use our AIGC label",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The Community Guidelines define AI-generated content as any image, video or audio made or changed by AI.",
     "quote": "AI-Generated Content (AIGC): Any image, video, or audio made or changed by AI.",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "risk_note",
     "claim": "The Community Guidelines say unlabeled content may be removed, restricted or labeled by TikTok's team, depending on the harm it could cause.",
     "quote": "Unlabeled content may be removed, restricted, or labeled by our team, depending on the harm it could cause.",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The App Review FAQ says developers will not have access to the APIs until their application has been approved.",
     "quote": "Please note that you will not have access to the APIs until your application has been approved.",
     "source_url": "https://developers.tiktok.com/doc/getting-started-faq",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Terms say developers will not use the Developer Services or TikTok Services, without TikTok's express written consent, for any commercial or unauthorized purpose, including spamming.",
     "quote": "use the TikTok Developer Services or TikTok Services, without TikTok’s express written consent, for any commercial or unauthorized purpose, including without limitation communicating or facilitating any commercial advertisement or solicitation or spamming;",
     "source_url": "https://www.tiktok.com/legal/page/global/tik-tok-developer-terms-of-service/en",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Direct Post guidelines say preset text, including title text or hashtags, should be editable by the user before posting.",
     "quote": "Preset text, including any text in the title field or hashtags, should be allowed to be edited by the user before posting content.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Direct Post guidelines say API clients should display a preview of the to-be-posted content.",
     "quote": "API Clients should display a preview of the to-be-posted content.",
     "source_url": "https://developers.tiktok.com/doc/content-sharing-guidelines",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "The Community Guidelines' visible text says TikTok requires creators to label AI-generated or significantly edited content that shows realistic-looking scenes or people.",
     "quote": "we require creators to label AI-generated or significantly edited content that shows realistic-looking scenes or people",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "like",
     "kind": "risk_note",
     "claim": "The Community Guidelines say that if TikTok detects accounts or content with inauthentic metrics, it will remove fake likes, followers, or other inflated signals.",
     "quote": "If we detect accounts or content with inauthentic metrics, we’ll remove fake likes, followers, or other inflated signals.",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "follow",
     "kind": "risk_note",
     "claim": "The Community Guidelines say that if TikTok detects accounts or content with inauthentic metrics, it will remove fake likes, followers, or other inflated signals.",
     "quote": "If we detect accounts or content with inauthentic metrics, we’ll remove fake likes, followers, or other inflated signals.",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The Community Guidelines' Not Allowed list includes trading, marketing, or providing access to services that artificially increase engagement, such as followers or likes, fake reviews, or using AI or bot accounts to drive traffic.",
     "quote": "Trading, marketing, or providing access to services that artificially increase engagement, such as: Followers or likes Fake reviews Using AI or bot accounts to drive traffic",
     "source_url": "https://www.tiktok.com/community-guidelines/en/integrity-authenticity",
     "region": null
    }
   ],
   "conflicts": []
  },
  {
   "platform": "YouTube",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "Y1",
     "title": "YouTube API Services Developer Policies",
     "url": "https://developers.google.com/youtube/terms/developer-policies",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated 2026-09-14 UTC"
    },
    {
     "id": "Y2",
     "title": "YouTube API Services Terms of Service",
     "url": "https://developers.google.com/youtube/terms/api-services-terms-of-service",
     "kind": "api_terms",
     "region": null,
     "last_updated": "2026-09-14 UTC"
    },
    {
     "id": "Y3",
     "title": "Videos: insert",
     "url": "https://developers.google.com/youtube/v3/docs/videos/insert",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated 2026-10-08 UTC"
    },
    {
     "id": "Y4",
     "title": "Videos resource",
     "url": "https://developers.google.com/youtube/v3/docs/videos",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated 2026-10-08 UTC"
    },
    {
     "id": "Y5",
     "title": "YouTube Data API Revision History",
     "url": "https://developers.google.com/youtube/v3/revision_history",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated 2026-09-30 UTC"
    },
    {
     "id": "Y6",
     "title": "Comments: insert",
     "url": "https://developers.google.com/youtube/v3/docs/comments/insert",
     "kind": "api_reference",
     "region": null,
     "last_updated": "Last updated 2026-09-14 UTC"
    },
    {
     "id": "Y7",
     "title": "CommentThreads: insert",
     "url": "https://developers.google.com/youtube/v3/docs/commentThreads/insert",
     "kind": "api_reference",
     "region": null,
     "last_updated": "2026-09-14 UTC"
    },
    {
     "id": "Y8",
     "title": "Subscriptions: insert",
     "url": "https://developers.google.com/youtube/v3/docs/subscriptions/insert",
     "kind": "api_reference",
     "region": null,
     "last_updated": "2026-09-14 UTC"
    },
    {
     "id": "Y9",
     "title": "Videos: rate",
     "url": "https://developers.google.com/youtube/v3/docs/videos/rate",
     "kind": "api_reference",
     "region": null,
     "last_updated": "2026-09-14 UTC"
    },
    {
     "id": "Y10",
     "title": "YouTube Data API overview (resources and supported operations)",
     "url": "https://developers.google.com/youtube/v3/getting-started",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "Y11",
     "title": "Quota and compliance audits (determine_quota_cost)",
     "url": "https://developers.google.com/youtube/v3/determine_quota_cost",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "Y12",
     "title": "Disclosing use of GenAI content (YouTube Help)",
     "url": "https://support.google.com/youtube/answer/14328491",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "Y13",
     "title": "Spam Policy (YouTube Help)",
     "url": "https://support.google.com/youtube/answer/2801973",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "Y14",
     "title": "Fake engagement policy (YouTube Help)",
     "url": "https://support.google.com/youtube/answer/3399767",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "Y15",
     "title": "YouTube Terms of Service",
     "url": "https://www.youtube.com/t/terms",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "Y16",
     "title": "Required Minimum Functionality (YouTube API Services)",
     "url": "https://developers.google.com/youtube/terms/required-minimum-functionality",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last updated 2026-09-14 UTC"
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The YouTube API Services Developer Policies say API clients must not automate or trigger views, uploads, comments, likes, dislikes or other actions without the user's prior specific and express consent.",
     "quote": "misuse YouTube API Services or engage in abusive behaviors related to those Services. For example, you must not automate or trigger views, uploads, comments, likes, dislikes, or other actions without the user's prior specific and express consent;",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The YouTube API Services Developer Policies say API clients must not automate or trigger views, uploads, comments, likes, dislikes or other actions without the user's prior specific and express consent.",
     "quote": "misuse YouTube API Services or engage in abusive behaviors related to those Services. For example, you must not automate or trigger views, uploads, comments, likes, dislikes, or other actions without the user's prior specific and express consent;",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The YouTube API Services Developer Policies say API clients must not automate or trigger views, uploads, comments, likes, dislikes or other actions without the user's prior specific and express consent.",
     "quote": "misuse YouTube API Services or engage in abusive behaviors related to those Services. For example, you must not automate or trigger views, uploads, comments, likes, dislikes, or other actions without the user's prior specific and express consent;",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The YouTube API Services Developer Policies say API clients must not automate or trigger views, uploads, comments, likes, dislikes or other actions without the user's prior specific and express consent.",
     "quote": "misuse YouTube API Services or engage in abusive behaviors related to those Services. For example, you must not automate or trigger views, uploads, comments, likes, dislikes, or other actions without the user's prior specific and express consent;",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The YouTube Terms of Service bar accessing the Service using any automated means (such as robots, botnets or scrapers) except for public search engines or with YouTube's prior written permission.",
     "quote": "access the Service using any automated means (such as robots, botnets or scrapers) except (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; or (b) with YouTube’s prior written permission;",
     "source_url": "https://www.youtube.com/t/terms",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The YouTube Terms of Service bar accessing the Service using any automated means (such as robots, botnets or scrapers) except for public search engines or with YouTube's prior written permission.",
     "quote": "access the Service using any automated means (such as robots, botnets or scrapers) except (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; or (b) with YouTube’s prior written permission;",
     "source_url": "https://www.youtube.com/t/terms",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "The YouTube Terms of Service bar accessing the Service using any automated means (such as robots, botnets or scrapers) except for public search engines or with YouTube's prior written permission.",
     "quote": "access the Service using any automated means (such as robots, botnets or scrapers) except (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; or (b) with YouTube’s prior written permission;",
     "source_url": "https://www.youtube.com/t/terms",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The YouTube Terms of Service bar accessing the Service using any automated means (such as robots, botnets or scrapers) except for public search engines or with YouTube's prior written permission.",
     "quote": "access the Service using any automated means (such as robots, botnets or scrapers) except (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; or (b) with YouTube’s prior written permission;",
     "source_url": "https://www.youtube.com/t/terms",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The YouTube Terms of Service bar accessing the Service using any automated means (such as robots, botnets or scrapers) except for public search engines or with YouTube's prior written permission.",
     "quote": "access the Service using any automated means (such as robots, botnets or scrapers) except (a) in the case of public search engines, in accordance with YouTube’s robots.txt file; or (b) with YouTube’s prior written permission;",
     "source_url": "https://www.youtube.com/t/terms",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "API clients must clearly identify actions they take to insert, share, update or delete content on the user's behalf, and the user must expressly consent to those actions prior to their actual execution.",
     "quote": "API Clients must clearly identify any actions that they take to insert, share, update, or delete data or content on the authorizing user's behalf. In addition, the user must expressly consent to those actions prior to their actual execution.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The same express-consent-before-execution rule covers actions that insert, share, update or delete content on the user's behalf.",
     "quote": "API Clients must clearly identify any actions that they take to insert, share, update, or delete data or content on the authorizing user's behalf. In addition, the user must expressly consent to those actions prior to their actual execution.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The same express-consent-before-execution rule covers actions that insert, share, update or delete content on the user's behalf.",
     "quote": "API Clients must clearly identify any actions that they take to insert, share, update, or delete data or content on the authorizing user's behalf. In addition, the user must expressly consent to those actions prior to their actual execution.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The same express-consent-before-execution rule covers actions that insert, share, update or delete content on the user's behalf.",
     "quote": "API Clients must clearly identify any actions that they take to insert, share, update, or delete data or content on the authorizing user's behalf. In addition, the user must expressly consent to those actions prior to their actual execution.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "If an API client supports edits to a video's metadata, it cannot change a video's privacy status without the user's express consent.",
     "quote": "if an API Client supports edits to a video's metadata, the API Client cannot change a video's privacy status without the user's express consent.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "If an API client supports video uploads, it must clearly display an option for the user to choose one of public, private or unlisted.",
     "quote": "If an API Client supports video uploads, the Client must clearly display an option for the user to choose one of those values.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "videos.insert uploads a video to YouTube; the page states 100 calls per day and a quota cost of 1 unit in the Video Uploads quota bucket.",
     "quote": "Uploads a video to YouTube and optionally sets the video's metadata ... Quota impact: 100 calls per day. A call to this method has a quota cost of 1 unit in the Video Uploads quota bucket.",
     "source_url": "https://developers.google.com/youtube/v3/docs/videos/insert",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Projects that enable the YouTube Data API have a default quota of 100 videos.insert calls per day.",
     "quote": "Projects that enable the YouTube Data API have a default quota allocation of 100 search.list calls, 100 videos.insert calls, and 10,000 units per day combined for all other endpoints.",
     "source_url": "https://developers.google.com/youtube/v3/determine_quota_cost",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "videos.insert page: videos uploaded from unverified API projects are not restricted to private viewing mode.",
     "quote": "Videos uploaded from unverified API projects are not restricted to private viewing mode.",
     "source_url": "https://developers.google.com/youtube/v3/docs/videos/insert",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Videos resource, status.privacyStatus row: videos uploaded from unverified API projects are not restricted to private viewing mode.",
     "quote": "Videos uploaded from unverified API projects are not restricted to private viewing mode.",
     "source_url": "https://developers.google.com/youtube/v3/docs/videos",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Revision history, July 28, 2020: videos uploaded via videos.insert from unverified API projects created after 28 July 2020 will be restricted to private viewing mode until the project undergoes an audit.",
     "quote": "All videos uploaded via the videos.insert endpoint from unverified API projects created after 28 July 2020 will be restricted to private viewing mode. To lift this restriction, each project must undergo an audit to verify compliance with the Terms of Service.",
     "source_url": "https://developers.google.com/youtube/v3/revision_history",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Revision history, July 28, 2020: API projects created before 28 July 2020 are not currently affected by the private-upload change.",
     "quote": "API projects created prior to 28 July 2020 are not currently affected by this change.",
     "source_url": "https://developers.google.com/youtube/v3/revision_history",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Spam Policy lists using automated tools or AI to churn out high volumes of similar content with minimal changes as not allowed.",
     "quote": "Automated or synthetic mass-production: Using automated tools or AI to churn out high volumes of similar content with minimal changes. While testing out new creation tools or posting a few variations of a video is ok, we don't allow use of these tools to flood our platform with repetitive content.",
     "source_url": "https://support.google.com/youtube/answer/2801973",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "comments.insert creates a reply to an existing comment; commentThreads.insert creates a new top-level comment.",
     "quote": "Creates a reply to an existing comment. Note: To create a top-level comment, use the commentThreads.insert method.",
     "source_url": "https://developers.google.com/youtube/v3/docs/comments/insert",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "commentThreads.insert creates a new top-level comment.",
     "quote": "Creates a new top-level comment. To add a reply to an existing comment, use the comments.insert method instead.",
     "source_url": "https://developers.google.com/youtube/v3/docs/commentThreads/insert",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "The Spam Policy lists high-volume, repetitive or deceptive comments, live chats or other messages to drive traffic or engagement as comment spam.",
     "quote": "Comment spam: Using high-volume, repetitive, or deceptive comments, live chats, or other messages to drive traffic to or engagement with content.",
     "source_url": "https://support.google.com/youtube/answer/2801973",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Fake engagement policy does not allow anything that artificially increases views, likes, comments or other metrics by using automatic systems.",
     "quote": "YouTube doesn’t allow anything that artificially increases the number of views, likes, comments, or other metrics either by using automatic systems or serving up videos to unsuspecting viewers.",
     "source_url": "https://support.google.com/youtube/answer/3399767",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "API clients must not offer incentives, rewards or other compensation to users for engaging with YouTube Applications by actions such as liking, sharing, subscribing or adding comments.",
     "quote": "API Clients must not offer or provide incentives, rewards, or other compensation to users for engaging with YouTube Applications (directly or indirectly) by performing actions like viewing content, liking content, sharing content, subscribing to channels, adding comments.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "subscriptions.insert adds a subscription for the authenticated user's channel.",
     "quote": "Adds a subscription for the authenticated user's channel.",
     "source_url": "https://developers.google.com/youtube/v3/docs/subscriptions/insert",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The Fake engagement policy lists offering to subscribe to another creator's channel only if they subscribe back (sub4sub) as not allowed.",
     "quote": "Offering to subscribe to another creator’s channel only if they subscribe to your channel (“sub4sub”)",
     "source_url": "https://support.google.com/youtube/answer/3399767",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The Fake engagement policy does not allow anything that artificially increases views, likes, comments or other metrics by using automatic systems.",
     "quote": "YouTube doesn’t allow anything that artificially increases the number of views, likes, comments, or other metrics either by using automatic systems or serving up videos to unsuspecting viewers.",
     "source_url": "https://support.google.com/youtube/answer/3399767",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "API clients must not offer incentives, rewards or other compensation to users for subscribing to channels or other engagement actions.",
     "quote": "API Clients must not offer or provide incentives, rewards, or other compensation to users for engaging with YouTube Applications (directly or indirectly) by performing actions like viewing content, liking content, sharing content, subscribing to channels, adding comments.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "videos.rate adds a like or dislike rating to a video or removes a rating.",
     "quote": "Add a like or dislike rating to a video or remove a rating from a video.",
     "source_url": "https://developers.google.com/youtube/v3/docs/videos/rate",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The Fake engagement policy does not allow anything that artificially increases views, likes, comments or other metrics by using automatic systems.",
     "quote": "YouTube doesn’t allow anything that artificially increases the number of views, likes, comments, or other metrics either by using automatic systems or serving up videos to unsuspecting viewers.",
     "source_url": "https://support.google.com/youtube/answer/3399767",
     "region": null
    },
    {
     "action": "like",
     "kind": "guidance",
     "claim": "The Spam Policy lists repetitive or templated content aimed at artificially inflating engagement through bots as engagement manipulation.",
     "quote": "Engagement manipulation: Repetitive or templated content aimed at artificially inflating engagement through bots, coercion, or offering rewards in exchange for likes, views, or subscribers.",
     "source_url": "https://support.google.com/youtube/answer/2801973",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "API clients must not offer incentives, rewards or other compensation to users for liking content or other engagement actions.",
     "quote": "API Clients must not offer or provide incentives, rewards, or other compensation to users for engaging with YouTube Applications (directly or indirectly) by performing actions like viewing content, liking content, sharing content, subscribing to channels, adding comments.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in the YouTube Data API overview (Y10): the list of resources with supported operations (activity, caption, channel, channelBanner, channelSection, comment, commentThread, guideCategory, i18nLanguage, i18nRegion, playlist, playlistItem, search result, subscription, thumbnail, video, videoCategory, watermark) contains no message or direct-message resource. The Developer Policies (Y1) and Terms of Service (Y15) do not address direct messages either.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Developer Policies (Y1), API Services Terms of Service (Y2), Disclosing use of GenAI content (Y12), Spam Policy (Y13), Fake engagement policy (Y14) or YouTube Terms of Service (Y15): no rule that an automated account or API client must say it is automated, beyond the API-client rules to clearly identify actions taken on a user's behalf (Y1).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "YouTube requires creators to disclose when they use AI to meaningfully alter or generate photorealistic content.",
     "quote": "we require creators to disclose when they use AI to meaningfully alter or generate photorealistic content.",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Creators must disclose GenAI content that makes a real person appear to say or do something they did not, alters footage of a real event or place, generates a realistic scene that did not occur, or creates music that is the main focus of the video.",
     "quote": "Creators must disclose GenAI content that: Makes a real person appear to say or do something they didn’t do. Alters footage of a real event or place. Generates a realistic scene that didn’t actually occur. Creates music that’s the main focus of the video.",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "The disclosure examples cover content made with AI audio, video and image creation or editing tools, and realistic AI content; non-realistic content and minor edits do not need disclosure.",
     "quote": "AI content can include content that is fully or partially altered or created using any AI audio, video, image creation or editing tools. Realistic AI content and meaningful changes require disclosure, while non-realistic or minor edits don’t.",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "risk_note",
     "claim": "Creators who consistently choose not to disclose may be subject to manual application of a label or penalties including removal of content or suspension from the YouTube Partner Program.",
     "quote": "Creators who consistently choose not to disclose this information may be subject to manual application of a label, or penalties from YouTube, including removal of content or suspension from the YouTube Partner Program.",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "status.containsSyntheticMedia lets the channel owner disclose, in a videos.insert or videos.update request, that a video contains realistic Altered or Synthetic (A/S) content.",
     "quote": "In a videos.insert or videos.update request, this property allows the channel owner to disclose that a video contains realistic Altered or Synthetic (A/S) content.",
     "source_url": "https://developers.google.com/youtube/v3/docs/videos",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "history",
     "claim": "The API gained status.containsSyntheticMedia on October 30, 2024; it can be set on videos.insert and videos.update and is returned in the video resource.",
     "quote": "To indicate whether a video contains A/S content, set the status.containsSyntheticMedia property. This property can be set when calling the videos.insert or videos.update methods. If set, the property is returned in the video resource.",
     "source_url": "https://developers.google.com/youtube/v3/revision_history",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "rule",
     "claim": "YouTube may automatically apply an AI label for content made with YouTube's GenAI tools, content that contains C2PA metadata, and content its internal systems detect is AI generated or altered.",
     "quote": "YouTube may automatically apply an AI label on the video player or in the expanded description for: Content made using YouTube's GenAI tools Content that contains C2PA metadata Content that our internal systems detect is Al generated or altered",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "rule",
     "claim": "If YouTube's systems make an error, creators can in most cases change the AI disclosure to No in YouTube Studio, but content made with YouTube's AI tools, content containing C2PA metadata, or content labeled after manual review can not be adjusted.",
     "quote": "If our systems make an error, creators will have the ability to change AI disclosure in most cases by selecting No in the AI disclosure survey under “Attributes” in YouTube Studio. The notification in YouTube Studio will remain until the creator updates their disclosure survey. However, content made with YouTube’s AI tools, content containing C2PA metadata, or content labeled after manual review can not be adjusted.",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Policies say API clients that perform write operations may suggest values, but users must have final control over the data that will be published to YouTube.",
     "quote": "API Clients that perform write operations may suggest parameter or property values, but users must have final control over the data that will be published to YouTube Applications.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Policies say an API client may suggest or pre-populate a video description but must not add information to it after the user submits it without the user's prior consent.",
     "quote": "The API Client may suggest a video description or pre-populate the video description. However, it must not add information to the video description after it is submitted by the user and before it is sent without the user's prior consent.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Policies say API clients that suggest values for text fields like titles or descriptions must incorporate relevant keywords, and should not generate the same default titles for all users.",
     "quote": "API Clients that suggest values for text fields, like video titles or descriptions, must incorporate relevant keywords into those values. For example an API Client that suggests video titles should not generate the same default titles for all users.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The Developer Policies say any API-client feature that initiates a user action on a YouTube resource, such as liking a video or subscribing to a channel, must be clearly initiated by the user.",
     "quote": "Any API Client feature that initiates a user action related to a YouTube resource must be: clearly and unequivocally identifiable as a YouTube action, distinct and not mixed with your API Client's functionality, and clearly initiated by the user ... Examples of actions include playing a video, liking a video, adding a video to a playlist, and subscribing to a channel.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "The Developer Policies say any API-client feature that initiates a user action on a YouTube resource, such as subscribing to a channel, must be clearly initiated by the user.",
     "quote": "Any API Client feature that initiates a user action related to a YouTube resource must be: clearly and unequivocally identifiable as a YouTube action, distinct and not mixed with your API Client's functionality, and clearly initiated by the user ... Examples of actions include playing a video, liking a video, adding a video to a playlist, and subscribing to a channel.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Developer Policies say any API-client feature that initiates a user action related to a YouTube resource must be clearly initiated by the user.",
     "quote": "Any API Client feature that initiates a user action related to a YouTube resource must be: clearly and unequivocally identifiable as a YouTube action, distinct and not mixed with your API Client's functionality, and clearly initiated by the user.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Policies say API clients must clearly identify visibility settings set by a user action and must not modify existing visibility settings unless the user expressly instructs them to.",
     "quote": "API Clients must clearly identify any content visibility settings that will be set or modified by any authorized user action. In addition, API Clients must not modify existing content visibility settings unless the authorizing user has expressly instructed the API Clients to do so.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Required Minimum Functionality page says API clients that let users upload videos must let them set the title, description and privacy status, and users must be able to choose public, private or unlisted.",
     "quote": "API clients that enable users to upload videos to YouTube must enable users to set the values in the following list ... Users must be able to choose whether the uploaded video will be public, private, or unlisted.",
     "source_url": "https://developers.google.com/youtube/terms/required-minimum-functionality",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The Required Minimum Functionality page says that when an API client uploads to multiple platforms, users should be able to select and deselect the platforms.",
     "quote": "If API Clients allow users to upload content to multiple platforms, users should be able to select and deselect the platforms to which they want to upload their videos.",
     "source_url": "https://developers.google.com/youtube/terms/required-minimum-functionality",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "The Required Minimum Functionality page says an API client adding a comment reply must display the comment being replied to and clearly identify the account the reply will be attributed to.",
     "quote": "The API client must display the text of the comment that the user is replying to in accordance with the rules defined in the Displaying comments section of this document ... The API client must clearly identify the YouTube user account to which the comment reply will be attributed.",
     "source_url": "https://developers.google.com/youtube/terms/required-minimum-functionality",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Policies say an API client that reaches its quota limit can apply for a quota extension by completing an API Compliance Audit.",
     "quote": "If your API Client reaches the quota limit for a service, you can apply for a quota extension by completing an API Compliance Audit where you must specify the use case for which you need the extension.",
     "source_url": "https://developers.google.com/youtube/terms/developer-policies",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "YouTube's disclosure page lists AI production assistance for an outline, script, thumbnail, title or infographic, and caption creation, among things creators don't need to disclose.",
     "quote": "Examples of content, edits, or video assistance that creators don’t need to disclose: ... Production assistance, like using generative AI tools to create or improve a video outline, script, thumbnail, title, or infographic ... Caption creation",
     "source_url": "https://support.google.com/youtube/answer/14328491",
     "region": null
    },
    {
     "action": "like",
     "kind": "guidance",
     "claim": "The Fake engagement policy says YouTube considers engagement legitimate when a human user's primary intent is to authentically interact with the content.",
     "quote": "We consider engagement to be legitimate when a human user’s primary intent is to authentically interact with the content.",
     "source_url": "https://support.google.com/youtube/answer/3399767",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "The YouTube Terms of Service bar causing or encouraging inaccurate measurements of genuine user engagement, including manipulating metrics in any manner.",
     "quote": "cause or encourage any inaccurate measurements of genuine user engagement with the Service, including by paying people or providing them with incentives to increase a video’s views, likes, or dislikes, or to increase a channel’s subscribers, or otherwise manipulate metrics in any manner;",
     "source_url": "https://www.youtube.com/t/terms",
     "region": null
    }
   ],
   "conflicts": [
    {
     "topic": "Private upload for unverified API projects",
     "a": {
      "quote": "Videos uploaded from unverified API projects are not restricted to private viewing mode."
     },
     "b": {
      "quote": "All videos uploaded via the videos.insert endpoint from unverified API projects created after 28 July 2020 will be restricted to private viewing mode. To lift this restriction, each project must undergo an audit to verify compliance with the Terms of Service."
     }
    }
   ]
  },
  {
   "platform": "Pinterest",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "PT1",
     "title": "Developer Guidelines",
     "url": "https://policy.pinterest.com/en/developer-guidelines",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "PT2",
     "title": "Community Guidelines (current)",
     "url": "https://policy.pinterest.com/en/community-guidelines",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: May 2026 (banner: updated version effective November 12, 2026)"
    },
    {
     "id": "PT3",
     "title": "Community Guidelines preview (effective 2026-11-12)",
     "url": "https://policy.pinterest.com/community-guidelines-preview",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last updated: November 2026; effective November 12, 2026"
    },
    {
     "id": "PT4",
     "title": "Terms of Service (current)",
     "url": "https://policy.pinterest.com/en/terms-of-service",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Effective date: April 30, 2025"
    },
    {
     "id": "PT5",
     "title": "Terms of Service preview (effective 2026-11-12)",
     "url": "https://policy.pinterest.com/terms-of-service-preview",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Effective date: November 12, 2026"
    },
    {
     "id": "PT6",
     "title": "GenAI Acceptable Use Guidelines",
     "url": "https://policy.pinterest.com/en/genai-acceptable-use-guidelines",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Banner: updated version effective November 12, 2026"
    },
    {
     "id": "PT7",
     "title": "Gen AI labels (Help)",
     "url": "https://help.pinterest.com/en/article/gen-ai-labels",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "PT8",
     "title": "Pinterest REST API v5 OpenAPI description",
     "url": "https://raw.githubusercontent.com/pinterest/api-description/main/v5/openapi.yaml",
     "kind": "api_reference",
     "region": null,
     "last_updated": "version 5.28.0"
    },
    {
     "id": "PT9",
     "title": "Developer and API Terms of Service",
     "url": "https://developers.pinterest.com/terms/",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Last Updated: August 2026"
    },
    {
     "id": "PT10",
     "title": "Work with Approved Pinterest Partners (Pinterest Business)",
     "url": "https://business.pinterest.com/pinterest-partners/",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Guidelines list as unacceptable any feature that lets end users automatically initiate actions without considering each action, and say that for Pin scheduling the end user must choose each Pin to be published.",
     "quote": "Offering features that enable end users to automatically initiate actions without specifically considering each action. For example, if your app allows end users to schedule Pin publishing, the end user must choose each Pin to be published.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Guidelines list as unacceptable taking actions on behalf of end users without their specific knowledge and consent, including creating, saving and editing Pins.",
     "quote": "Taking actions on behalf of end users without their specific knowledge and consent. This includes but is not limited to actions like: modifying Pinner profiles; creating, saving and editing Pins; following and unfollowing; sending messages; and making comments.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Guidelines list content marketing tools, like Pin schedulers, among acceptable uses of the Pinterest Materials.",
     "quote": "Acceptable uses of the Pinterest Materials such as our developer tools and APIs include building integrations such as: ... Content marketing tools, like Pin schedulers",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Guidelines say not to build automations that could lessen the authenticity of engagement or lead end users to perform an action they did not understand or intend.",
     "quote": "Put simply, end users are responsible for the actions that they take on Pinterest, and we want those actions to be genuine—so don't build automations that could lessen the authenticity of engagement on Pinterest or lead end users to perform an action that they didn't understand or intend.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to use automation that has not been explicitly approved by Pinterest, including unauthorized services that automatically perform actions on your behalf.",
     "quote": "Don't use automation that hasn't been explicitly approved by Pinterest. This includes unauthorized services that automatically perform actions on your behalf. You can find information on approved partner tools on our Partners website.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Create Pin endpoint creates a Pin on a board or board section owned by the operation user_account.",
     "quote": "Create a Pin on a board or board section owned by the \"operation user_account\".",
     "source_url": "https://raw.githubusercontent.com/pinterest/api-description/main/v5/openapi.yaml",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "The Create Pin endpoint says it is intended solely for publishing new content created by the user.",
     "quote": "This function is intended solely for publishing new content created by the user.",
     "source_url": "https://raw.githubusercontent.com/pinterest/api-description/main/v5/openapi.yaml",
     "region": null
    },
    {
     "action": "publish",
     "kind": "history",
     "claim": "Community Guidelines banner announces an updated version effective November 12, 2026.",
     "quote": "We're updating our Community Guidelines, effective November 12, 2026.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "history",
     "claim": "Terms of Service preview says the updated Terms will be effective November 12, 2026.",
     "quote": "These updated Terms of Service will be effective November 12, 2026.",
     "source_url": "https://policy.pinterest.com/terms-of-service-preview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "history",
     "claim": "Community Guidelines preview keeps the rule against using automation that Pinterest has not explicitly approved.",
     "quote": "Don't use automation that hasn't been explicitly approved by Pinterest. This includes unauthorized services that automatically perform actions on your behalf. You can find information on approved partner tools on our Partners website.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "history",
     "claim": "Community Guidelines preview adds a Spam prohibition on coordinated or scaled activity that floods Pinterest with repetitive content or overwhelms its systems.",
     "quote": "Coordinated or scaled activity that aims to manipulate search results, flood Pinterest with repetitive content, or otherwise overwhelm our systems violates Spam policy.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "publish",
     "kind": "history",
     "claim": "The Community Guidelines preview (effective 2026-11-12), in its Scams section, lists content and accounts involving instructions, offers, glorification or promotion of tools or templates intended to facilitate, automate or scale scams or deceptive activities among what Pinterest removes or limits.",
     "quote": "Tools or templates intended to facilitate, automate, or scale scams or deceptive activities.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines list taking actions on behalf of end users without their specific knowledge and consent as unacceptable, including making comments.",
     "quote": "Taking actions on behalf of end users without their specific knowledge and consent. This includes but is not limited to actions like: modifying Pinner profiles; creating, saving and editing Pins; following and unfollowing; sending messages; and making comments.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to use automation that has not been explicitly approved by Pinterest.",
     "quote": "Don't use automation that hasn't been explicitly approved by Pinterest. This includes unauthorized services that automatically perform actions on your behalf. You can find information on approved partner tools on our Partners website.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to make repetitive or irrelevant comments and that comments should be authentic and original.",
     "quote": "Don’t make repetitive or irrelevant comments. Comments should be authentic and original.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "reply",
     "kind": "absence",
     "claim": "Not stated in the Pinterest REST API v5 OpenAPI description (5.28.0) or the Developer Guidelines: any endpoint for creating a comment on a Pin.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "reply",
     "kind": "history",
     "claim": "Community Guidelines preview keeps the rule against repetitive or irrelevant comments under 'Mass comments and messaging'.",
     "quote": "Don’t make repetitive or irrelevant comments. Comments should be authentic and original.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "reply",
     "kind": "history",
     "claim": "The Community Guidelines preview (effective 2026-11-12), in its Scams section, lists content and accounts involving instructions, offers, glorification or promotion of engagement manipulation through automated, paid or incentivized means among what Pinterest removes or limits.",
     "quote": "Engagement manipulation, including the artificial inflation of metrics through automated, paid, or incentivized means to mimic authentic activity.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Guidelines list taking actions on behalf of end users without their specific knowledge and consent as unacceptable, including sending messages.",
     "quote": "Taking actions on behalf of end users without their specific knowledge and consent. This includes but is not limited to actions like: modifying Pinner profiles; creating, saving and editing Pins; following and unfollowing; sending messages; and making comments.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to use automation that has not been explicitly approved by Pinterest.",
     "quote": "Don't use automation that hasn't been explicitly approved by Pinterest. This includes unauthorized services that automatically perform actions on your behalf. You can find information on approved partner tools on our Partners website.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to send repeated, unsolicited messages, especially commercial or deceptive ones.",
     "quote": "Don't send repeated, unsolicited messages, especially if your messages are commercial or deceptive in nature.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "dm",
     "kind": "guidance",
     "claim": "Community Guidelines say messages should also be welcomed and relevant.",
     "quote": "All of our Community Guidelines apply to messages sent between Pinners. Messages should also be welcomed and relevant.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in the Pinterest REST API v5 OpenAPI description (5.28.0) or the Developer Guidelines: any endpoint for sending direct messages.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "dm",
     "kind": "history",
     "claim": "Community Guidelines preview keeps the rule against irrelevant repeated or unsolicited messages under 'Mass comments and messaging'.",
     "quote": "Don't send irrelevant repeated or unsolicited messages, especially if your messages are commercial or deceptive in nature.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Guidelines say that if an app allows end users to follow accounts, the end user must choose each account to follow.",
     "quote": "Similarly, if your app allows end users to follow accounts on Pinterest, the end user must choose each account to follow.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Guidelines list taking actions on behalf of end users without their specific knowledge and consent as unacceptable, including following and unfollowing.",
     "quote": "Taking actions on behalf of end users without their specific knowledge and consent. This includes but is not limited to actions like: modifying Pinner profiles; creating, saving and editing Pins; following and unfollowing; sending messages; and making comments.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to use automation that has not been explicitly approved by Pinterest.",
     "quote": "Don't use automation that hasn't been explicitly approved by Pinterest. This includes unauthorized services that automatically perform actions on your behalf. You can find information on approved partner tools on our Partners website.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "The Follow user endpoint (POST /user_account/following/{username}) is currently in beta and not available to all apps.",
     "quote": "This endpoint is currently in beta and not available to all apps. ... Use this request, as a signed-in user, to follow another user.",
     "source_url": "https://raw.githubusercontent.com/pinterest/api-description/main/v5/openapi.yaml",
     "region": null
    },
    {
     "action": "follow",
     "kind": "history",
     "claim": "The Community Guidelines preview (effective 2026-11-12), in its Scams section, lists content and accounts involving instructions, offers, glorification or promotion of engagement manipulation through automated, paid or incentivized means among what Pinterest removes or limits.",
     "quote": "Engagement manipulation, including the artificial inflation of metrics through automated, paid, or incentivized means to mimic authentic activity.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Guidelines list taking actions on behalf of end users without their specific knowledge and consent as unacceptable; the list is 'not limited to' the named actions.",
     "quote": "Taking actions on behalf of end users without their specific knowledge and consent. This includes but is not limited to actions like: modifying Pinner profiles; creating, saving and editing Pins; following and unfollowing; sending messages; and making comments.",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Community Guidelines (spam) say not to use automation that has not been explicitly approved by Pinterest.",
     "quote": "Don't use automation that hasn't been explicitly approved by Pinterest. This includes unauthorized services that automatically perform actions on your behalf. You can find information on approved partner tools on our Partners website.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "like",
     "kind": "absence",
     "claim": "Not stated in the Developer Guidelines, Community Guidelines, Terms of Service or the OpenAPI description (5.28.0): any rule or endpoint that names liking or reacting to a Pin as an action.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "history",
     "claim": "The Community Guidelines preview (effective 2026-11-12), in its Scams section, lists content and accounts involving instructions, offers, glorification or promotion of engagement manipulation through automated, paid or incentivized means among what Pinterest removes or limits.",
     "quote": "Engagement manipulation, including the artificial inflation of metrics through automated, paid, or incentivized means to mimic authentic activity.",
     "source_url": "https://policy.pinterest.com/community-guidelines-preview",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in the Developer Guidelines, Community Guidelines, Terms of Service or Gen AI labels page: any requirement or scheme for an automated account to label or disclose itself as automated.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in the Developer Guidelines, Community Guidelines or Gen AI labels page: any rule requiring creators to disclose that a Pin was generated or modified with AI.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "The Gen AI labels page says some Pins may also have the AI modified label if the content owner indicated the Pin was generated or modified using AI.",
     "quote": "In addition, some Pins may also have the AI modified label if the content owner indicated that the Pin was generated or modified using AI.",
     "source_url": "https://help.pinterest.com/en/article/gen-ai-labels",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "absence",
     "claim": "Not stated in the Community Guidelines, Developer Guidelines or Gen AI labels page: any rule or label that covers AI-written text (the labels page speaks of a Pin generated or modified using AI).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The Pin schema (PinCreate) has an ai_disclosures property described as AI disclosure declarations the creator has made about this Pin.",
     "quote": "AI disclosure declarations the creator has made about this Pin.",
     "source_url": "https://raw.githubusercontent.com/pinterest/api-description/main/v5/openapi.yaml",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "api_path",
     "claim": "The ai_disclosures values are AI_MODIFIED and SYNTHETIC_PERFORMER.",
     "quote": "AI_MODIFIED - SYNTHETIC_PERFORMER",
     "source_url": "https://raw.githubusercontent.com/pinterest/api-description/main/v5/openapi.yaml",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "absence",
     "claim": "Not stated in the Pinterest REST API v5 OpenAPI description (5.28.0) or the Developer Guidelines: that ai_disclosures is required when creating a Pin.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "rule",
     "claim": "The Gen AI labels page says that when Pinterest's system detects via a Pin's metadata that it was generated or modified using AI, it adds a Gen AI label.",
     "quote": "When our system detects via the metadata on a Pin that it's been generated or modified using AI, we add a Gen AI label to it.",
     "source_url": "https://help.pinterest.com/en/article/gen-ai-labels",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "rule",
     "claim": "The Gen AI labels page says Pinterest analyzes a Pin's metadata following the IPTC Metadata Standard and has classifiers that automatically detect Gen AI content even without obvious markers.",
     "quote": "we not only analyze a Pin’s metadata following the IPTC Metadata Standard, but also developed classifiers that automatically detect Gen AI content, even if the content doesn’t have obvious markers.",
     "source_url": "https://help.pinterest.com/en/article/gen-ai-labels",
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "risk_note",
     "claim": "The Gen AI labels page limits the in-feed AI modified label description to Pins that are not in a promoted state; ads show the disclosure elsewhere.",
     "quote": "If our system detects that AI was used to generate or modify a Pin that isn't in a promoted state, you'll see an AI modified label in close-up at the bottom left after you click on the Pin.",
     "source_url": "https://help.pinterest.com/en/article/gen-ai-labels",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Pinterest's Developer and API Terms say developers must submit their application, integration or interface for review and approval before distribution to end users or before use, and Pinterest may approve, reject or revoke approval at any time.",
     "quote": "You must submit your application, integration, or interface to Pinterest for review and approval prior to distribution to End Users or commencement of use ... Pinterest may, in its sole discretion, approve, reject, or revoke prior approval of any application, integration, or interface at any time for any reason.",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Pinterest's Developer and API Terms require review and approval of an application or integration before use.",
     "quote": "You must submit your application, integration, or interface to Pinterest for review and approval prior to distribution to End Users or commencement of use.",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Pinterest's Developer and API Terms define Intermediary Tools to include MCP servers and agents and say the Terms and all Policies, including Review and Approval, apply in full to access through them.",
     "quote": "“Intermediary Tools” means any tool, service, layer, server, or implementation that communicates with, facilitates access to, wraps, or otherwise interacts with the Pinterest Materials, whether operated by you, your Customers, or any third party, including but not limited to software development kits (SDKs), Model Context Protocol (MCP) servers, wrappers, plugins, middleware, agents, connectors, and any successor or equivalent technologies ... these Terms and all applicable Policies apply in full to such access or use, regardless of the method or technology employed; ... you are responsible for ensuring that any Intermediary Tools you use, develop, distribute, or make available comply with these Terms and all applicable Policies, including but not limited to the provisions regarding Review and Approval, Usage Limits, data privacy, data deletion, confidentiality, and prohibited uses;",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Pinterest's Developer and API Terms bar using the Materials in a manner that exceeds reasonable request volume or constitutes excessive or abusive usage.",
     "quote": "You will not use the Materials in a manner that exceeds reasonable request volume, constitutes excessive or abusive usage, or otherwise fails to comply with these Terms or any applicable documentation or policies.",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "The Developer Guidelines list dynamic creative tools, like apps that automate the creation of content, among acceptable uses of the Pinterest Materials.",
     "quote": "Dynamic creative tools, like apps that automate the creation of content",
     "source_url": "https://policy.pinterest.com/en/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Pinterest's Partners page says all Partners have been vetted and that, in addition to formal partnerships, its API is open to all.",
     "quote": "All Partners have been vetted for their technical expertise and Pinterest knowledge ... In addition to formal partnerships, our API is open to all.",
     "source_url": "https://business.pinterest.com/pinterest-partners/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "The current Community Guidelines ask users not to use any undocumented or unsupported method to access, search, scrape, download or change any part of Pinterest.",
     "quote": "Don’t use any undocumented or unsupported method to access, search, scrape, download or change any part of Pinterest.",
     "source_url": "https://policy.pinterest.com/en/community-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Pinterest's Developer and API Terms say that after approval, any material change to the application, integration or interface, or to its use of the Pinterest Materials, needs further review and approval before the new use starts.",
     "quote": "If you make any material changes to your application, integration, or interface, or to your use of the Pinterest Materials after approval, you must reach out to Pinterest for further review and approval prior to commencing the new use.",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Pinterest's Developer and API Terms say Intermediary Tools must not be used to circumvent any restriction in the Terms and that the developer is solely responsible for the acts and omissions of Intermediary Tools.",
     "quote": "you will not use any Intermediary Tools to circumvent any restriction, limitation, or obligation set forth in these Terms, including Usage Limits; ... you are solely responsible for the acts and omissions of any Intermediary Tools used in connection with your access to or use of the Pinterest Materials",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Pinterest's Developer and API Terms say Pinterest reserves the right to conduct periodic reviews to verify ongoing compliance.",
     "quote": "Pinterest reserves the right to conduct periodic reviews to verify ongoing compliance.",
     "source_url": "https://developers.pinterest.com/terms/",
     "region": null
    }
   ],
   "conflicts": []
  },
  {
   "platform": "Bluesky",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "BS1",
     "title": "Bluesky Developer Guidelines",
     "url": "https://bsky.network/docs/developer-guidelines",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS2",
     "title": "Bluesky Community Guidelines",
     "url": "https://bsky.social/about/support/community-guidelines",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last Updated: September 19, 2025"
    },
    {
     "id": "BS3",
     "title": "Bluesky Terms of Service",
     "url": "https://bsky.social/about/support/tos",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Last Updated: 14 August, 2025"
    },
    {
     "id": "BS4",
     "title": "Rate Limits",
     "url": "https://bsky.network/docs/rate-limits",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS5",
     "title": "Bots (starter template), REMOVED from live site",
     "url": "https://docs.bsky.app/docs/starter-templates/bots",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS6",
     "title": "atproto 'Build an Agent' bot tutorial (live)",
     "url": "https://atproto.com/guides/bot-tutorial",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS7",
     "title": "Creating a post",
     "url": "https://bsky.network/docs/bluesky-api/creating-a-post",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS8",
     "title": "Following, muting, and blocking",
     "url": "https://bsky.network/docs/bluesky-api/following",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS9",
     "title": "Liking and reposting",
     "url": "https://bsky.network/docs/bluesky-api/like-repost",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS10",
     "title": "API Hosts and Auth (api-directory)",
     "url": "https://bsky.network/docs/api-directory",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS11",
     "title": "chat.bsky.convo.sendMessage lexicon (atproto repo)",
     "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/chat/bsky/convo/sendMessage.json",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS12",
     "title": "app.bsky.feed.post lexicon (atproto repo)",
     "url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/app/bsky/feed/post.json",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS13",
     "title": "Bluesky 2025 Transparency Report (Bluesky blog)",
     "url": "https://bsky.social/about/blog/01-29-2026-transparency-report-2025",
     "kind": "announcement",
     "region": null,
     "last_updated": "January 29, 2026"
    },
    {
     "id": "BS14",
     "title": "Bluesky HTTP API Reference (docs.bsky.app/docs/api, rendered at the chat.bsky.convo.sendMessage URL)",
     "url": "https://docs.bsky.app/docs/api/chat-bsky-convo-send-message",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "BS15",
     "title": "Bluesky HTTP API Reference — Bluesky DMs (OpenAPI document behind the reference page)",
     "url": "https://endpoints.bsky.app/openapi.bluesky-dms.json",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Bluesky posts are repository records of type app.bsky.feed.post; the guide shows creating one after a password-session login.",
     "quote": "Bluesky posts are repository records with the Lexicon type app.bsky.feed.post.",
     "source_url": "https://bsky.network/docs/bluesky-api/creating-a-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Each post requires the fields text and createdAt.",
     "quote": "Each post requires these fields: text and createdAt (a timestamp).",
     "source_url": "https://bsky.network/docs/bluesky-api/creating-a-post",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Live atproto bot tutorial: bots that post on a regular interval are welcome.",
     "quote": "Automated bots that post to an account on an regular interval are welcome on the network.",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Live tutorial: defines a bot as an account that posts automatically and shows an app-password login.",
     "quote": "Bots are accounts on the network that post automatically.",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "publish",
     "kind": "history",
     "claim": "Removed Bots page said the same: bots posting at a regular interval are welcome.",
     "quote": "Automated bots that post to an account on an regular interval are welcome.",
     "source_url": "https://web.archive.org/web/20260712080810/https://docs.bsky.app/docs/starter-templates/bots",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Community Guidelines: do not send spam or repeatedly post content in ways that disrupt normal conversations or service use.",
     "quote": "Do not send spam or repeatedly post content in ways that disrupt normal conversations or service use.",
     "source_url": "https://bsky.social/about/support/community-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Guidelines: Don't spam.",
     "quote": "Don't spam. We trust that you will create a great app that will grow organically.",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Developer Guidelines list 'Spambots' under spam.",
     "quote": "Spambots",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "publish",
     "kind": "absence",
     "claim": "Not stated in BS1, BS2, BS3, BS6, BS7: any pre-approval, registration or partner-program step before an app or bot may publish posts.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Replies are posts with a reply field carrying references to the parent and root post; no separate permission is documented.",
     "quote": "reply posts need to reference both the immediate parent post and the original root post of the thread.",
     "source_url": "https://bsky.network/docs/bluesky-api/creating-a-post",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Developer Guidelines define spam to include automated or bulk interactions that cause a notification, including a reply.",
     "quote": "Generating automated or bulk interactions, including any that would cause a notification to a user like a message, follow, like or reply",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Live atproto tutorial: if a bot interacts with other users, only interact if the user tagged the bot; 'should' be opt-in or the bot may be flagged for spam.",
     "quote": "If your bot interacts with other users, please only interact (like, repost, reply, etc.) if the user has tagged the bot account. It should be an opt-in interaction, or your bot may be flagged for spam.",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "reply",
     "kind": "history",
     "claim": "Removed Bots page: opt-in interaction after the user tagged the bot, worded with 'must'.",
     "quote": "If your bot interacts with other users, please only interact (like, repost, reply, etc.) if the user has tagged the bot account. It must be an opt-in interaction, or else your bot may be taken for spam.",
     "source_url": "https://web.archive.org/web/20260712080810/https://docs.bsky.app/docs/starter-templates/bots",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Live tutorial Part 5 builds an LLM agent that generates replies to mentions of the bot with the AI SDK.",
     "quote": "Now you can replace everything after the login function in your script with new logic that uses the AI SDK to generate replies",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Same section: after redeploy the bot replies to mentions.",
     "quote": "Redeploy your bot, and it will now reply to mentions!",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Community Guidelines: do not send spam or repeatedly post content in ways that disrupt normal conversations.",
     "quote": "Do not send spam or repeatedly post content in ways that disrupt normal conversations or service use.",
     "source_url": "https://bsky.social/about/support/community-guidelines",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Rate-limit page: bulk or spammy interactions are against the Community Guidelines.",
     "quote": "bulk or spammy interactions are against the Community Guidelines",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The API directory names chat.bsky.* as the centralized chat/DM APIs, reached by proxied app requests.",
     "quote": "Other Proxied App Requests: for example, the chat.bsky.* centralized chat/DM APIs, or the tools.ozone.* moderation APIs.",
     "source_url": "https://bsky.network/docs/api-directory",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The chat.bsky.convo.sendMessage procedure sends a message to a conversation.",
     "quote": "Sends a message to a conversation.",
     "source_url": "https://github.com/bluesky-social/atproto/blob/main/lexicons/chat/bsky/convo/sendMessage.json",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Developer Guidelines spam definition includes automated or bulk interactions that would cause a notification like a message.",
     "quote": "Generating automated or bulk interactions, including any that would cause a notification to a user like a message, follow, like or reply",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in BS2, BS3, BS6: any rule specific to automated direct messages (BS2 mentions private messages only about sharing them without authorization).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "Following a user is a documented app.bsky.graph.follow record created through the follow action or RepoCreateRecord.",
     "quote": "Following a user is as easy as calling the follow action with the DID of the user you want to follow.",
     "source_url": "https://bsky.network/docs/bluesky-api/following",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Guidelines: automated or bulk interactions that notify a user, including a follow, count as spam.",
     "quote": "Generating automated or bulk interactions, including any that would cause a notification to a user like a message, follow, like or reply",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Developer Guidelines: any method to automate generating followers or interactions counts as spam.",
     "quote": "Any method to automate generating followers or interactions, including account generation tools",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "follow",
     "kind": "rule",
     "claim": "Community Guidelines: do not artificially manipulate features or social signals, including follower counts.",
     "quote": "Do not artificially manipulate features or social signals to gain unearned reach or mislead users, including engagement metrics, follower counts, or other measures of community interest.",
     "source_url": "https://bsky.social/about/support/community-guidelines",
     "region": null
    },
    {
     "action": "follow",
     "kind": "risk_note",
     "claim": "Rate-limit page says its limits will affect prolific bots such as ones that follow every other account.",
     "quote": "But they will affect prolific bots, such as the ones that follow every other account or like every post on the network.",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Liking a post is a documented app.bsky.feed.like record created with the post URI and CID.",
     "quote": "Liking and reposting posts are core Bluesky actions. A like or repost is itself a record in the user's repository ... Liking a post requires the post's URI and its CID.",
     "source_url": "https://bsky.network/docs/bluesky-api/like-repost",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Developer Guidelines: automated or bulk interactions that notify a user, including a like, count as spam.",
     "quote": "Generating automated or bulk interactions, including any that would cause a notification to a user like a message, follow, like or reply",
     "source_url": "https://bsky.network/docs/developer-guidelines",
     "region": null
    },
    {
     "action": "like",
     "kind": "guidance",
     "claim": "Live tutorial: only like or repost if the user tagged the bot.",
     "quote": "please only interact (like, repost, reply, etc.) if the user has tagged the bot account. It should be an opt-in interaction, or your bot may be flagged for spam.",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "like",
     "kind": "risk_note",
     "claim": "Rate-limit page: an account can like up to 1,666 records in one hour; points per hour and per day are the limit.",
     "quote": "an account can like up to 1,666 records in one hour with no problem.",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Rate-limit page: following and liking count as interactions, and bulk or spammy interactions are against the Community Guidelines.",
     "quote": "following other users and \"liking\" content both count as interactions in the Bluesky app, and bulk or spammy interactions are against the Community Guidelines",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "Live tutorial: as a best practice, bot accounts should add a self-label to their profile to identify themselves.",
     "quote": "As a best practice, bot accounts should identify themselves by adding a self-label to their profile. This helps users and moderation tools recognize automated accounts.",
     "source_url": "https://atproto.com/guides/bot-tutorial",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "history",
     "claim": "Removed Bots page carried the same best-practice self-label sentence.",
     "quote": "As a best practice, bot accounts should identify themselves by adding a self-label to their profile. This helps users and moderation tools recognize automated accounts.",
     "source_url": "https://web.archive.org/web/20260712080810/https://docs.bsky.app/docs/starter-templates/bots",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Community Guidelines: do not create fake accounts to deceive others about who you are.",
     "quote": "Do not impersonate others or official groups in ways that could mislead users, or create fake accounts to deceive others about who you are.",
     "source_url": "https://bsky.social/about/support/community-guidelines",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "absence",
     "claim": "Not stated in BS1, BS2, BS3: any requirement that an automated account disclose or label itself as a bot.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "absence",
     "claim": "Not stated in BS1, BS2, BS3, BS6: any requirement to disclose or label AI-generated content.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "absence",
     "claim": "Not stated in BS1, BS2, BS3, BS6: any rule on AI-written text.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "absence",
     "claim": "Not stated in BS7, BS12: any AI-disclosure field on the post record (the app.bsky.feed.post lexicon lists text, entities (deprecated), facets, reply, embed, langs, labels, tags, createdAt; labels are described as 'Self-label values for this post. Effectively content warnings.').",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "absence",
     "claim": "Not stated in BS1, BS2, BS3: any statement that Bluesky detects or auto-labels AI-generated content or reads C2PA/IPTC metadata.",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Rate limit: 5,000 points per hour and 35,000 points per day per account; create costs 3 points, update 2, delete 1.",
     "quote": "The limit is 5,000 points per hour and 35,000 points per day.",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Under that system an account may create at most 1,666 records per hour and 11,666 per day.",
     "quote": "an account may create at most 1,666 records per hour and 11,666 records per day.",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Login limit: createSession is limited per account.",
     "quote": "com.atproto.server.createSession Measured per account 30 per 5 minutes 300 per day",
     "source_url": "https://bsky.network/docs/rate-limits",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Community Guidelines: do not use automated harassment systems.",
     "quote": "Do not abuse Bluesky features (lists, labels, community moderation tools), engage in bad-faith mass reporting, use automated harassment systems, or create single-purpose harassment accounts.",
     "source_url": "https://bsky.social/about/support/community-guidelines",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Bluesky's HTTP API reference says Bluesky DMs requests always require proxying.",
     "quote": "Bluesky DMs and Ozone Moderation requests always require proxying.",
     "source_url": "https://docs.bsky.app/docs/api/chat-bsky-convo-send-message",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The DMs reference documents chat.bsky.convo.sendMessage, which sends a message to a conversation through the central Bluesky chat service.",
     "quote": "Sends a message to a conversation ... Service DID for the central Bluesky chat service. Don't change this.",
     "source_url": "https://endpoints.bsky.app/openapi.bluesky-dms.json",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The DMs reference also documents chat.bsky.convo.sendMessageBatch, which sends a batch of messages.",
     "quote": "Sends a batch of messages to a conversation.",
     "source_url": "https://endpoints.bsky.app/openapi.bluesky-dms.json",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "The DMs reference documents an availability check for whether the requester and the other members can start a 1-1 chat.",
     "quote": "Check whether the requester and the other members can start a 1-1 chat.",
     "source_url": "https://endpoints.bsky.app/openapi.bluesky-dms.json",
     "region": null
    },
    {
     "action": "dm",
     "kind": "absence",
     "claim": "Not stated in BS14, BS15: any rate limit, approval step, or usage rule specific to sending DMs through chat.bsky.convo.sendMessage or sendMessageBatch.",
     "quote": null,
     "source_url": null,
     "region": null
    }
   ],
   "conflicts": [
    {
     "topic": "Developer Guidelines spam definition has no opt-in exception; the only opt-in language is guidance in the live tutorial",
     "a": {
      "quote": "Generating automated or bulk interactions, including any that would cause a notification to a user like a message, follow, like or reply"
     },
     "b": {
      "quote": "If your bot interacts with other users, please only interact (like, repost, reply, etc.) if the user has tagged the bot account."
     }
    }
   ]
  },
  {
   "platform": "Reddit",
   "checked_on": "2026-10-08",
   "documents": [
    {
     "id": "RD1",
     "title": "Responsible Builder Policy (RBP)",
     "url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "kind": "api_terms",
     "region": null,
     "last_updated": "article updated 2026-10-08T14:34:18Z (edited 2026-10-05)"
    },
    {
     "id": "RD2",
     "title": "Reddit Developer Terms",
     "url": "https://redditinc.com/policies/developer-terms",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Effective September 24, 2024. Last Revised March 24, 2026"
    },
    {
     "id": "RD3",
     "title": "Reddit Data API Terms",
     "url": "https://redditinc.com/policies/data-api-terms",
     "kind": "api_terms",
     "region": null,
     "last_updated": "Effective June 19, 2023. Last Revised July 20, 2026"
    },
    {
     "id": "RD4",
     "title": "Reddit Rules",
     "url": "https://redditinc.com/policies/reddit-rules",
     "kind": "platform_wide",
     "region": null,
     "last_updated": null
    },
    {
     "id": "RD5",
     "title": "Reddit User Agreement",
     "url": "https://redditinc.com/policies/user-agreement",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "Effective July 1, 2026. Last Revised May 26, 2026"
    },
    {
     "id": "RD6",
     "title": "Spam (help center)",
     "url": "https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "article updated 2026-10-07T05:35:18Z"
    },
    {
     "id": "RD7",
     "title": "Rule 8: Don't break the site (help center)",
     "url": "https://support.reddithelp.com/hc/en-us/articles/360043512931-Don-t-break-the-site",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "article updated 2026-10-06T22:30:36Z"
    },
    {
     "id": "RD8",
     "title": "Apps on Reddit and how to get a label for your app",
     "url": "https://support.reddithelp.com/hc/en-us/articles/45376380316052-Apps-on-Reddit-and-how-to-get-a-label-for-your-app",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "article updated 2026-10-08T04:45:08Z"
    },
    {
     "id": "RD9",
     "title": "How to verify you're human when asked by Reddit",
     "url": "https://support.reddithelp.com/hc/en-us/articles/50051922501268-How-to-verify-you-re-human-when-asked-by-Reddit",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "article updated 2026-10-06T17:44:58Z"
    },
    {
     "id": "RD10",
     "title": "Changelog - September 10, 2026",
     "url": "https://support.reddithelp.com/hc/en-us/articles/53416317564820-Changelog-September-10-2026",
     "kind": "announcement",
     "region": null,
     "last_updated": "article updated 2026-10-06T07:06:02Z"
    },
    {
     "id": "RD11",
     "title": "Changelog - April 2, 2026",
     "url": "https://support.reddithelp.com/hc/en-us/articles/47822249050132-Changelog-April-2-2026",
     "kind": "announcement",
     "region": null,
     "last_updated": "article updated 2026-09-09T22:32:34Z"
    },
    {
     "id": "RD12",
     "title": "Devvit Rules",
     "url": "https://developers.reddit.com/docs/devvit_rules.md",
     "kind": "api_terms",
     "region": null,
     "last_updated": null
    },
    {
     "id": "RD13",
     "title": "Devvit Reddit API overview",
     "url": "https://developers.reddit.com/docs/capabilities/server/reddit-api.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "RD14",
     "title": "Devvit User Actions",
     "url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "RD15",
     "title": "Reddit Data API reference (reddit.com/dev/api)",
     "url": "https://www.reddit.com/dev/api/",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "RD16",
     "title": "r/redditdev staff post: Moving Data API Apps to the Developer Platform: migration dates and next steps (u/boat-botany)",
     "url": "https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/",
     "kind": "announcement",
     "region": null,
     "last_updated": "posted 2026-09-30"
    },
    {
     "id": "RD17",
     "title": "r/redditdev staff post: Introducing the Responsible Builder Policy + new approval process for API access (u/redtaboo)",
     "url": "https://www.reddit.com/r/redditdev/comments/1oug31u/introducing_the_responsible_builder_policy_new/",
     "kind": "announcement",
     "region": null,
     "last_updated": "posted 2025-11-11"
    },
    {
     "id": "RD18",
     "title": "r/redditdev staff post: Our Plans for the Future of Reddit's Public Data API and the Developer Platform (u/KeyserSosa)",
     "url": "https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/",
     "kind": "announcement",
     "region": null,
     "last_updated": "posted 2026-08-05"
    },
    {
     "id": "RD19",
     "title": "Devvit docs index (llms.txt)",
     "url": "https://developers.reddit.com/docs/llms.txt",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    },
    {
     "id": "RD20",
     "title": "Manipulated Content and Misleading Behavior (help center; linked from Reddit Rule 5)",
     "url": "https://support.reddithelp.com/hc/en-us/articles/41180423371156-Manipulated-Content-and-Misleading-Behavior",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "article updated 2026-10-07T16:09:00Z (edited 2026-05-19)"
    },
    {
     "id": "RD21",
     "title": "Disrupting Communities (help center; linked from Reddit Rule 2)",
     "url": "https://support.reddithelp.com/hc/en-us/articles/360043066412-Disrupting-Communities",
     "kind": "platform_wide",
     "region": null,
     "last_updated": "article updated 2026-10-05T17:03:58Z"
    },
    {
     "id": "RD22",
     "title": "Reddit Data API Wiki (help center)",
     "url": "https://support.reddithelp.com/hc/en-us/articles/16160319875092-Reddit-Data-API-Wiki",
     "kind": "api_terms",
     "region": null,
     "last_updated": "article updated 2026-10-04T11:36:27Z"
    },
    {
     "id": "RD23",
     "title": "Changelog - October 8, 2026",
     "url": "https://support.reddithelp.com/hc/en-us/articles/54353370049684-Changelog-October-8-2026",
     "kind": "announcement",
     "region": null,
     "last_updated": "article updated 2026-10-08T17:09:01Z"
    },
    {
     "id": "RD24",
     "title": "Devvit RedditClient class reference",
     "url": "https://developers.reddit.com/docs/api/redditapi/RedditClient/classes/RedditClient.md",
     "kind": "api_reference",
     "region": null,
     "last_updated": null
    }
   ],
   "evidence": [
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Data API: POST /api/submit submits a link or self-post to a subreddit.",
     "quote": "Submit a link to a subreddit.",
     "source_url": "https://www.reddit.com/dev/api/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Devvit: the Reddit API lets an app read and write posts, comments and upvotes in the community it is installed in.",
     "quote": "The Reddit API allows you to read and write Reddit content such as posts / comments / upvotes, in order to integrate your app's behavior with the content of the community it's installed in.",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/reddit-api.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Devvit apps need prior app approval to be publicly available in the App Directory for other mods and admins to install; testing needs no review.",
     "quote": "You can use Devvit and test your app without needing to submit it to Reddit’s App Review. However, to make your app visible in the Reddit App Directory and publicly available for other mods and admins to install, you’ll need prior app approval.",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Devvit user actions let an app submit posts and comments on behalf of the logged-in user, on that user's account.",
     "quote": "User actions allow your app to submit posts, submit comments, and subscribe to the current subreddit on behalf of the logged in user.",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Devvit Rules (user action requirements): before posting or commenting as the user, trigger the action only via an explicit manual action (for example, a button); users must clearly understand what will happen before they confirm.",
     "quote": "Trigger the action only via an explicit manual action (for example, a button). Users must clearly understand what will happen before they confirm.",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Same section ends with: do not automate these actions, and do not mislead or surprise users.",
     "quote": "Do not automate these actions, and do not mislead or surprise users.",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "User Actions page: always ask permission; posting happens only on an explicit manual action such as a button.",
     "quote": "Your app must always inform users before posting, commenting, or subscribing on their behalf. This can only happen on an explicit manual action, e.g. from a button.",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "User Actions page: users must explicitly opt in to the app acting on their behalf.",
     "quote": "No automated actions: Users must explicitly opt-in to the app acting on their behalf.",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "RBP: apps must not engage in spamming activity through automated posts, comments or direct messages, including identical or substantially similar content across subreddits.",
     "quote": "Apps must not engage in spamming activity through automated posts, comments, or direct messages. This includes posting identical or substantially similar content across subreddits.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "RBP section scope: applies to all users and developers who use or develop apps, including bots, AI agents, or non-human operated accounts, with Reddit data.",
     "quote": "This section applies to all users and developers who use or develop apps –including bots, AI agents, or non-human operated accounts– with Reddit data.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "RBP: approval is required before accessing any Reddit data through the API.",
     "quote": "Approval is required: You must request access and get explicit approval before accessing any Reddit data through our API, and you must agree to comply with all applicable terms.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "RBP: content posted through a Reddit Data API must comply with the Reddit Rules.",
     "quote": "All content posted through a Reddit Data API must comply with the Reddit Rules.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Data API Terms: do not use the Data APIs to spam, incentivize or harass users.",
     "quote": "use the Data APIs to spam, incentivize, or harass users.",
     "source_url": "https://redditinc.com/policies/data-api-terms",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Reddit Rules, Rule 2: do not spam or engage in disruptive behaviors including content manipulation.",
     "quote": "do not spam or engage in disruptive behaviors (including content manipulation) that interfere with Reddit communities.",
     "source_url": "https://redditinc.com/policies/reddit-rules",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Spam help: spam, repeated or unsolicited actions whether automated or manual that negatively affect users, communities or Reddit, is never allowed.",
     "quote": "Spam – defined as repeated or unsolicited actions (whether automated or manual) that negatively affect users, communities, and/or Reddit itself – is never allowed.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam",
     "region": null
    },
    {
     "action": "publish",
     "kind": "guidance",
     "claim": "Devvit Reddit API doc: auto-comments should spark conversation and avoid lower-signal updates.",
     "quote": "Auto-comments should be used to spark conversation in the post comments, but you should avoid lower-signal updates",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/reddit-api.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Access timeline: Reddit ended self-service Data API access on 2025-11-11; current access was unaffected at that date.",
     "quote": "Starting today, self-service access to Reddit’s public data API will be closed ... That said, current access won’t be affected",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1oug31u/introducing_the_responsible_builder_policy_new/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Closure date: new requests for public API access stop October 31, 2026.",
     "quote": "New requests for public API access will no longer be accepted.",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Closure date: API access starts to close January 12, 2027 for apps and users that have not registered or responded to outreach.",
     "quote": "Starting January 12, 2027, we’ll begin removing API access for apps and users that haven’t registered or engaged with us.",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Closure date: public access closes for all remaining apps and users in March 2027.",
     "quote": "Remaining public API access will end in March 2027.",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Staff post (2026-08-05): going forward, all API apps will need to be registered to remain in good standing.",
     "quote": "Going forward, all API apps will need to be registered to remain in good standing.",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1vgbm9c/our_plans_for_the_future_of_reddits_public_data/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Data API: POST /api/comment submits a new comment or reply to a message; the scope required is submit for comments and privatemessages for message replies.",
     "quote": "Submit a new comment or reply to a message.",
     "source_url": "https://www.reddit.com/dev/api/",
     "region": null
    },
    {
     "action": "reply",
     "kind": "api_path",
     "claim": "Devvit apps can submit comments through the Reddit API (as the app account) or as the user through user actions.",
     "quote": "By default, apps make posts or comments using their associated app account ... User actions allow your app to submit posts, submit comments, and subscribe to the current subreddit on behalf of the logged in user.",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "RBP: automated posts, comments or DMs that spam are prohibited.",
     "quote": "Apps must not engage in spamming activity through automated posts, comments, or direct messages.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Devvit Rules (user action requirements, posting or commenting as the user): do not automate these actions, and do not mislead or surprise users.",
     "quote": "Do not automate these actions, and do not mislead or surprise users.",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Devvit Rules: get explicit consent and appropriate permissions before taking any actions (automated or not) on behalf of redditors.",
     "quote": "get explicit consent and appropriate permissions before processing data, or taking any actions (automated or not), on behalf of redditors",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "guidance",
     "claim": "Devvit Reddit API doc: auto-comments should spark conversation and avoid lower-signal updates.",
     "quote": "Auto-comments should be used to spark conversation in the post comments, but you should avoid lower-signal updates",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/reddit-api.md",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Spam help lists mass-tagging other users as a spam example.",
     "quote": "Mass-tagging other users or sending large amounts of unsolicited chat or private messages.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam",
     "region": null
    },
    {
     "action": "reply",
     "kind": "rule",
     "claim": "Rule 8 help lists, among things that may violate the rule, creating or operating apps that use automation for unsolicited outreach (e.g., unprompted DMs or Chat requests).",
     "quote": "Use automation for unsolicited outreach (e.g., unprompted DMs or Chat requests).",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043512931-Don-t-break-the-site",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Data API: POST /api/compose handles message composition (new private message threads); requires the privatemessages scope.",
     "quote": "Handles message composition under /message/compose.",
     "source_url": "https://www.reddit.com/dev/api/",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Devvit docs index lists sending private messages as an example of what the scheduler can do.",
     "quote": "such as sending private messages",
     "source_url": "https://developers.reddit.com/docs/llms.txt",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "RBP: apps must get a user's explicit consent to engage in private communications.",
     "quote": "Apps must get a user’s explicit consent to engage in private communications.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Rule 8 help lists, among things that may violate the rule, apps that use automation for unsolicited outreach, such as unprompted DMs or Chat requests.",
     "quote": "Use automation for unsolicited outreach (e.g., unprompted DMs or Chat requests).",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043512931-Don-t-break-the-site",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Spam help lists mass-tagging other users or sending large amounts of unsolicited chat or private messages among things that may violate the spam policy.",
     "quote": "Mass-tagging other users or sending large amounts of unsolicited chat or private messages.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Spam help example: sending large amounts of unsolicited private messages to expose others to harmful links.",
     "quote": "Sending large amounts of unsolicited private messages to expose others to harmful links, such as malware, phishing, deceptive pop-ups, etc.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Devvit Rules: never scam or spam redditors, for example by frequently sending unsolicited messages about your app, without permissions.",
     "quote": "never scam nor spam redditors (for example, by frequently sending unsolicited messages) about your app without permissions",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Devvit Rules: consent before taking any actions (automated or not) on behalf of redditors.",
     "quote": "get explicit consent and appropriate permissions before processing data, or taking any actions (automated or not), on behalf of redditors",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "rule",
     "claim": "Data API Terms: do not use the Data APIs to spam, incentivize or harass users.",
     "quote": "use the Data APIs to spam, incentivize, or harass users.",
     "source_url": "https://redditinc.com/policies/data-api-terms",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "Devvit: apps cannot follow users (on reddit.com) or add friends (on old.reddit.com), as the app account or on behalf of the logged-in user.",
     "quote": "Apps cannot follow users (on reddit.com) or add friends (on old.reddit.com), either as the app account or on behalf of the logged-in user",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "follow",
     "kind": "api_path",
     "claim": "Data API: PUT /api/v1/me/friends/{username} creates or updates a 'friend' relationship (subscribe scope); POST /api/friend directs friend relationships to that endpoint.",
     "quote": "Create or update a \"friend\" relationship.",
     "source_url": "https://www.reddit.com/dev/api/",
     "region": null
    },
    {
     "action": "follow",
     "kind": "absence",
     "claim": "Not stated in RD1, RD2, RD3, RD6, RD7, RD12: any rule on automated following of users (RD12 and RD14 limit user actions to posting, commenting and subscribing to the current subreddit).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Data API: POST /api/vote casts a vote on a thing (dir 1, 0, -1).",
     "quote": "Cast a vote on a thing.",
     "source_url": "https://www.reddit.com/dev/api/",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Data API reference: votes must be cast by humans; API clients proxying a human's action one-for-one are OK, bots deciding how to vote or amplifying a human's vote are not.",
     "quote": "votes must be cast by humans. That is, API clients proxying a human's action one-for-one are OK, but bots deciding how to vote on content or amplifying a human's vote are not.",
     "source_url": "https://www.reddit.com/dev/api/",
     "region": null
    },
    {
     "action": "like",
     "kind": "api_path",
     "claim": "Devvit: apps cannot upvote or downvote posts or comments, as the app account or on behalf of the logged-in user.",
     "quote": "Apps cannot upvote or downvote posts or comments, either as the app account or on behalf of the logged-in user",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "RBP: apps must not manipulate Reddit's features, e.g. voting or karma, or circumvent safety mechanisms.",
     "quote": "Apps must not manipulate Reddit's features (e.g., voting, karma) or circumvent safety mechanisms (e.g., user blocking, account bans).",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "RBP: apps must register and create a developer profile to get an App profile label.",
     "quote": "Apps must register and create a developer profile to get an App profile label.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "RBP: apps must not circumvent any labeling performed by Reddit.",
     "quote": "Apps must not circumvent any labeling performed by Reddit.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "RBP: app accounts should solely be used to perform app functions (no mixed use accounts).",
     "quote": "App accounts should solely be used to perform app functions (no mixed use accounts).",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/42728983564564-Responsible-Builder-Policy",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Rule 8 help lists, among things that may violate the rule, creating or operating apps that mask as a human or fail to register as an app.",
     "quote": "Mask as a human or fail to register as an app;",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043512931-Don-t-break-the-site",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Rule 8 help lists creating accounts through automated or agentic means among things that may violate the rule.",
     "quote": "Creating accounts through automated or agentic means.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043512931-Don-t-break-the-site",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Rule 8 help says the rule covers API access and the behavior of apps, including bots, AI agents and non-human operated accounts, to ensure they are transparent, accountable and do not degrade the experience for users.",
     "quote": "This includes API access and the behavior of apps –including bots, AI agents, and non-human operated accounts– to ensure that they are transparent, accountable, and do not degrade the experience for users.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043512931-Don-t-break-the-site",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "App label page: apps, sometimes called good bots, are accounts operating through software or scripts rather than direct control by a human.",
     "quote": "Apps on Reddit, sometimes just called good bots, are accounts operating through software or scripts, rather than direct control by a human.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/45376380316052-Apps-on-Reddit-and-how-to-get-a-label-for-your-app",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "App label page: how to get the label.",
     "quote": "You can register your app here to receive the label.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/45376380316052-Apps-on-Reddit-and-how-to-get-a-label-for-your-app",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "rule",
     "claim": "Reddit's verify-human help page says that, based on the Responsible Builder Policy, any account running automations needs to register and have it labeled as an app.",
     "quote": "Based on our Responsible Builder Policy, any account running automations needs to register their account and have it labeled as an app.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/50051922501268-How-to-verify-you-re-human-when-asked-by-Reddit",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "risk_note",
     "claim": "If not verified within seven days, the account is labeled as an app and may be restricted from posting and commenting.",
     "quote": "If you do not verify you’re human within seven days, your account will be labeled as an app and may be restricted from posting and commenting until you do.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/50051922501268-How-to-verify-you-re-human-when-asked-by-Reddit",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "risk_note",
     "claim": "Sept 2026 changelog: posts and comments from accounts prompted to verify or register but not yet done are excluded from recommendations.",
     "quote": "We’ll exclude posts and comments from accounts that have been prompted to verify they’re human or register their automation but have not yet completed either step from recommendations.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/53416317564820-Changelog-September-10-2026",
     "region": null
    },
    {
     "action": "bot_disclosure",
     "kind": "guidance",
     "claim": "April 2, 2026 changelog: accounts using automation in allowed ways are labeled App; first labeled apps appeared March 31.",
     "quote": "Accounts that use automation in allowed ways (what many call “good bots”) will be labeled as App.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/47822249050132-Changelog-April-2-2026",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Devvit Rules: apps may use only approved LLMs (Google Gemini, OpenAI ChatGPT); self-hosted LLMs are not approved.",
     "quote": "For the avoidance of doubt, self-hosted LLMs (e.g. LLama, mistral, hugging face) are not approved for use at this time.",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Devvit Rules: an app that uses LLMs must use an approved LLM.",
     "quote": "Uses an approved LLM (see approved LLM services below);",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Spam help lists using tools such as bots or generative AI tools that may break Reddit or facilitate the proliferation of spam.",
     "quote": "Using tools (e.g., bots, generative AI tools) that may break Reddit or facilitate the proliferation of spam.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043504051-Spam",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "risk_note",
     "claim": "Sept 2026 changelog: the labeled-removal notice for automated accounts does not apply to all bots or all AI-assisted content.",
     "quote": "It does not apply to all bots, all AI-assisted content, or every spam removal.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/53416317564820-Changelog-September-10-2026",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "Reddit's Manipulated Content and Misleading Behavior policy prohibits sharing AI-generated content that deliberately misleads others about real-life events or the actions of real-life individuals, or that presents itself as human-generated.",
     "quote": "Content created or modified using generative AI technologies is generally allowed on Reddit – subject to each community's specific rules and the Reddit Rules. However, this policy prohibits sharing AI-generated content that deliberately misleads others about real-life events or the actions of real-life individuals, or that presents itself as human-generated.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/41180423371156-Manipulated-Content-and-Misleading-Behavior",
     "region": null
    },
    {
     "action": "ai_field",
     "kind": "absence",
     "claim": "Not stated in RD13, RD15: any API field for flagging AI-generated content on a post, comment or message (the /api/submit and /api/comment parameters listed on the page include text, richtext_json, thing_id and similar; no AI flag).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_autodetect",
     "kind": "absence",
     "claim": "Not stated in RD1, RD4, RD5, RD6, RD8: any statement that Reddit detects or auto-labels AI-generated content or reads C2PA/IPTC metadata (RD9 describes detecting automated ACCOUNTS, not AI content).",
     "quote": null,
     "source_url": null,
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "rule",
     "claim": "Reddit's Manipulated Content and Misleading Behavior policy prohibits sharing AI-generated content that deliberately misleads others about real-life events or the actions of real-life individuals, or that presents itself as human-generated.",
     "quote": "However, this policy prohibits sharing AI-generated content that deliberately misleads others about real-life events or the actions of real-life individuals, or that presents itself as human-generated.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/41180423371156-Manipulated-Content-and-Misleading-Behavior",
     "region": null
    },
    {
     "action": "ai_required",
     "kind": "guidance",
     "claim": "The same paragraph tells people posting permissible AI-generated content to be transparent and include a tag or other indication that it was generated or modified by AI.",
     "quote": "When posting permissible AI-generated content, be transparent and include a tag (or other form of indication) disclosing that the content was generated or modified by AI to reduce confusion.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/41180423371156-Manipulated-Content-and-Misleading-Behavior",
     "region": null
    },
    {
     "action": "ai_text",
     "kind": "rule",
     "claim": "Reddit's AI-content paragraph covers content created or modified using generative AI technologies, with no media-type limit, and prohibits AI-generated content that presents itself as human-generated.",
     "quote": "Content created or modified using generative AI technologies is generally allowed on Reddit – subject to each community's specific rules and the Reddit Rules. However, this policy prohibits sharing AI-generated content that deliberately misleads others about real-life events or the actions of real-life individuals, or that presents itself as human-generated.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/41180423371156-Manipulated-Content-and-Misleading-Behavior",
     "region": null
    },
    {
     "action": "like",
     "kind": "rule",
     "claim": "Reddit's Disrupting Communities policy (linked from Rule 2) lists vote cheating or manipulation, whether manual or programmatic, including any automation to manipulate vote counts, among things that may violate it.",
     "quote": "Vote cheating or manipulation, whether manual, programmatic, or otherwise. This could include: ... Creating and employing multiple accounts, voting services, or any automation to manipulate vote counts by either increasing or decreasing them.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/360043066412-Disrupting-Communities",
     "region": null
    },
    {
     "action": "dm",
     "kind": "risk_note",
     "claim": "Reddit's Data API Wiki says free Data API access is limited to 2,000 chat messages per day per recipient and 3,000 per day in total.",
     "quote": "Free access usage also includes the following rate limits for chat messages: ... 2,000 messages per day per recipient ... 3,000 messages per day total",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/16160319875092-Reddit-Data-API-Wiki",
     "region": null
    },
    {
     "action": "like",
     "kind": "risk_note",
     "claim": "Reddit's Data API Wiki says some information in its legacy API documentation may be out of date and points to the Developer Terms and Data API Terms for rules of use.",
     "quote": "Some of the information in our legacy API documentation and support resources may be out of date. Always consult our Developer Terms and Data API Terms for rules of use, terms, and conditions.",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/16160319875092-Reddit-Data-API-Wiki",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "Reddit's October 8, 2026 changelog says it is experimenting with a temporary pause on submitting substantially similar content across multiple communities.",
     "quote": "we’re experimenting with a temporary pause for submitting substantially similar content across multiple communities. If you try to post the same content in too many communities, you’ll see a message that says “You've posted similar content multiple times. Try again in 12 hours.”",
     "source_url": "https://support.reddithelp.com/hc/en-us/articles/54353370049684-Changelog-October-8-2026",
     "region": null
    },
    {
     "action": "publish",
     "kind": "api_path",
     "claim": "Devvit user actions (posting or commenting as the user) are enabled for all users only after the app version is approved.",
     "quote": "Your app version needs to be approved in order for user actions to be enabled for all users.",
     "source_url": "https://developers.reddit.com/docs/capabilities/server/userActions.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "rule",
     "claim": "Devvit Rules: using LLMs in a Devvit app is a premium feature that needs prior app approval.",
     "quote": "Additionally, if you want to unlock premium features for your app (for example, payments, fetching, or using LLMs), you’ll also need prior app approval.",
     "source_url": "https://developers.reddit.com/docs/devvit_rules.md",
     "region": null
    },
    {
     "action": "dm",
     "kind": "api_path",
     "claim": "Devvit's RedditClient reference documents sendPrivateMessage(), which sends a private message to a user.",
     "quote": "Sends a private message to a user.",
     "source_url": "https://developers.reddit.com/docs/api/redditapi/RedditClient/classes/RedditClient.md",
     "region": null
    },
    {
     "action": "like",
     "kind": "absence",
     "claim": "Not stated in RD24: any method to upvote or downvote on the Devvit RedditClient reference.",
     "quote": null,
     "source_url": "https://developers.reddit.com/docs/api/redditapi/RedditClient/classes/RedditClient.md",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "The staff post's dates table says API access starts to close on January 12, 2027 for apps and users that haven't registered or responded to Reddit's outreach.",
     "quote": "API access starts to close for apps and users that haven’t registered or responded to our outreach.",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/",
     "region": null
    },
    {
     "action": "publish",
     "kind": "risk_note",
     "claim": "The staff post's dates table says public access will close for all remaining apps and users in March 2027.",
     "quote": "Public access will close for all remaining apps and users.",
     "source_url": "https://www.reddit.com/r/redditdev/comments/1wubcvf/moving_data_api_apps_to_the_developer_platform/",
     "region": null
    }
   ],
   "conflicts": []
  }
 ]
}