> ## Documentation Index
> Fetch the complete documentation index at: https://ayrshare.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# पोस्ट हटाएँ

> पोस्ट ID का उपयोग करके एक पोस्ट हटाएँ

export const XByoNotice = () => <Info>
  <strong>Targeting X/Twitter?</strong> Starting March 31, 2026, all X operations require your own API credentials. After linking X via OAuth, include these 2 headers in your request:
  <br /><br />
  <code>X-Twitter-OAuth1-Api-Key</code> — Your API Key (Consumer Key)<br />
  <code>X-Twitter-OAuth1-Api-Secret</code> — Your API Key Secret (Consumer Secret)
  <br /><br />
  <strong>One-time setup per Ayrshare account.</strong> You create one X Developer App and reuse the same API Key and Secret across every sub-profile / end-user you link. You do <em>not</em> create a new app per customer.
  <br /><br />
  Not linked yet? See the <a href="/dashboard/connect-social-accounts/x-twitter-byo-keys">full setup guide</a> to connect your X account.
  <br /><br />
  Your keys are never logged or stored by Ayrshare.
</Info>;

export const PlansAvailable = ({plans = [], maxPackRequired}) => {
  let displayPlans = plans;
  if (plans && plans.length === 1) {
    const lowerCasePlan = plans[0].toLowerCase();
    if (lowerCasePlan === "business") {
      displayPlans = ["Launch", "Business", "Enterprise"];
    } else if (lowerCasePlan === "premium") {
      displayPlans = ["Premium", "Launch", "Business", "Enterprise"];
    }
  }
  return <Note>
Available on {displayPlans.length === 1 ? "the " : ""}
{displayPlans.join(", ").replace(/\b\w/g, l => l.toUpperCase())}{" "}
{displayPlans.length > 1 ? "plans" : "plan"}.

{maxPackRequired && <span onClick={() => window.open('https://www.ayrshare.com/docs/additional/maxpack', '_self')} className="flex items-center mt-2 cursor-pointer">
 <span className="px-1.5 py-0.5 rounded text-sm" style={{
    backgroundColor: '#C264B6',
    color: 'white',
    fontSize: '12px'
  }}>
   Max Pack required
 </span>
</span>}
</Note>;
};

export const HeaderAPI = ({noProfileKey, profileKeyRequired}) => <>
    <ParamField header="Authorization" type="string" required>
      <a href="/apis/overview#authorization">API Key</a> of the Primary Profile.
      <br />
      <br />
      Format: <code>Authorization: Bearer API_KEY</code>
    </ParamField>
    {!noProfileKey && (profileKeyRequired ? <ParamField header="Profile-Key" type="string" required>
          <a href="/apis/overview#profile-key-format">Profile Key</a> of a User Profile.
          <br />
          <br />
          Format: <code>Profile-Key: PROFILE_KEY</code>
        </ParamField> : <ParamField header="Profile-Key" type="string">
          <a href="/apis/overview#profile-key-format">Profile Key</a> of a User Profile.
          <br />
          <br />
          Format: <code>Profile-Key: PROFILE_KEY</code>
        </ParamField>)}
  </>;

<PlansAvailable plans={["premium"]} maxPackRequired={false} />

<XByoNotice />

[/post](/apis/post/post) एंडपॉइंट से लौटाई गई पोस्ट ID का उपयोग करके एक पोस्ट हटाएँ।
आप प्रकाशित और शेड्यूल की गई दोनों पोस्ट हटा सकते हैं, लेकिन सोशल नेटवर्क `platform` के आधार पर कुछ अंतर हैं:

<ul class="custom-bullets">
  <li>सभी सोशल नेटवर्क `platforms` के लिए शेड्यूल की गई पोस्ट हटाई जा सकती हैं।</li>

  <li>
    Instagram और TikTok को छोड़कर सभी सोशल नेटवर्क `platforms` के लिए प्रकाशित पोस्ट हटाई जा सकती हैं।
    Instagram और TikTok प्रकाशित पोस्ट हटाने के लिए API सपोर्ट प्रदान नहीं करते हैं। यदि आपको इन प्लेटफ़ॉर्म पर
    एक प्रकाशित पोस्ट हटाने की आवश्यकता है, तो आपको संबंधित मोबाइल ऐप का उपयोग करके मैन्युअल रूप से ऐसा करना होगा।
  </li>

  <li>
    Facebook अपने API के माध्यम से इमेज स्टोरीज़ को हटाने की अनुमति नहीं देता है (वीडियो स्टोरीज़ हटाई जा सकती हैं)।
    यदि आपको इमेज स्टोरी हटाने की आवश्यकता है, तो कृपया Facebook मोबाइल ऐप पर जाकर मैन्युअल रूप से हटाएँ।
  </li>
</ul>

<Info>
  Instagram और TikTok अपने API के माध्यम से हटाने का समर्थन नहीं करते हैं। पोस्ट हटाने के लिए
  कृपया Instagram या TikTok मोबाइल ऐप पर जाएँ।

  Facebook अपने API के माध्यम से इमेज स्टोरी हटाने का समर्थन नहीं करता है। स्टोरीज़ हटाने के लिए
  कृपया Facebook मोबाइल ऐप पर जाएँ।
</Info>

## Header Parameters

<HeaderAPI noProfileKey={false} />

## Body Parameters

<ParamField path="id" type="string" required>
  हटाने के लिए पोस्ट की Ayrshare Post ID।

  यदि `bulk` या `deleteAllScheduled` पैरामीटर भेजा गया है तो आवश्यक नहीं है।

  यदि पोस्ट शेड्यूल की गई है और अभी भी `pending` है, तो शेड्यूल की गई पोस्ट हटा दी जाएगी और नेटवर्क पर नहीं भेजी जाएगी।

  यदि पोस्ट पहले से ही नेटवर्क पर भेज दी गई है, तो पोस्ट नेटवर्क से हटा दी जाएगी।
</ParamField>

<ParamField path="bulk" type="array">
  बल्क में हटाने के लिए String पोस्ट Ids का Array।

  यदि `id` या `deleteAllScheduled` पैरामीटर नहीं भेजा गया है तो आवश्यक है।
</ParamField>

<ParamField path="deleteAllScheduled" type="boolean" default={false}>
  यदि `true` है तो User Profile के लिए अभी भी pending स्थिति में सभी शेड्यूल की गई पोस्ट, यानी वे पोस्ट जो अभी तक नेटवर्क पर प्रकाशित नहीं हुई हैं, को हटा देगा।

  यदि `true` पर सेट किया जाता है तो `id` या `bulk` पैरामीटर को अनदेखा कर दिया जाता है।

  <Tip>
    यह सभी शेड्यूल की गई पोस्ट को हटा देगा, इसलिए इसे सावधानी से उपयोग करना सुनिश्चित करें।
  </Tip>
</ParamField>

<ParamField path="markManualDeleted" type="boolean" default={false}>
  यदि `true` है, तो पोस्ट को Ayrshare में हटाए गए के रूप में चिह्नित कर दिया जाएगा और Ayrshare नेटवर्क पर पोस्ट हटाने का प्रयास नहीं करेगा।

  इसका एक सामान्य उपयोग-मामला यह है कि जब पोस्ट को नेटवर्क पर मैन्युअल रूप से हटा दिया गया हो और आप उसे Ayrshare में हटाए गए के रूप में चिह्नित करना चाहते हों।

  पोस्ट को हटाए गए के रूप में चिह्नित करने से पहले, कृपया सुनिश्चित करें कि पोस्ट को सोशल नेटवर्क पर पहले से ही मैन्युअल रूप से हटा दिया गया है।
</ParamField>

<RequestExample>
  ```bash cURL theme={"system"}
  curl \
  -H "Authorization: Bearer API Key" \
  -H 'Content-Type: application/json' \
  -d '{"id": "Post ID"}' \
  -X DELETE https://api.ayrshare.com/api/post
  ```

  ```javascript JavaScript theme={"system"}
  const API_KEY = "API_KEY";
  const id = "Post ID";

  fetch("https://api.ayrshare.com/api/post", {
        method: "DELETE",
        headers: {
          "Content-Type": "application/json",
          "Authorization": `Bearer ${API_KEY}`
        },
        body: JSON.stringify({ id }),
      })
        .then((res) => res.json())
        .then((json) => console.log(json))
        .catch(console.error);
  ```

  ```python Python theme={"system"}
  import requests

  payload = {'id': 'Post ID'}
  headers = {'Content-Type': 'application/json',
          'Authorization': 'Bearer API_KEY'}

  r = requests.delete('https://api.ayrshare.com/api/post',
      json=payload,
      headers=headers)

  print(r.json())
  ```

  ```php PHP theme={"system"}
  <?php

  $apiUrl = 'https://api.ayrshare.com/api/post';
  $apiKey = 'API_KEY';  // Replace 'API_KEY' with your actual API key
  $postId = '7NFVK0QIXET5rCUS9tmf'; // Replace with your actual post ID

  $headers = [
      'Content-Type: application/json',
      'Authorization: Bearer ' . $apiKey,
  ];

  $data = json_encode(['id' => $postId]);

  $curl = curl_init($apiUrl);
  curl_setopt_array($curl, [
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => 'DELETE',
      CURLOPT_HTTPHEADER => $headers,
      CURLOPT_POSTFIELDS => $data
  ]);

  $response = curl_exec($curl);

  if ($response === false) {
      echo 'Curl error: ' . curl_error($curl);
  } else {
      echo json_encode(json_decode($response), JSON_PRETTY_PRINT);
  }

  curl_close($curl);
  ```

  ```csharp C# theme={"system"}
  using System;
  using System.Net.Http;
  using System.Text;
  using System.Threading.Tasks;

  namespace DeletePOSTRequest_csharp
  {
      class Delete
      {
          private static readonly HttpClient client = new HttpClient();

          static async Task Main(string[] args)
          {
              string API_KEY = "API_KEY";
              string url = "https://api.ayrshare.com/api/post";

              // Set up request headers
              client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);

              // Prepare JSON content
              string json = "{\"id\" : \"Post ID\"}";
              var content = new StringContent(json, Encoding.UTF8, "application/json");

              try
              {
                  // Create and send DELETE request with content
                  var request = new HttpRequestMessage
                  {
                      Method = HttpMethod.Delete,
                      RequestUri = new Uri(url),
                      Content = content
                  };

                  HttpResponseMessage response = await client.SendAsync(request);
                  response.EnsureSuccessStatusCode();

                  // Read response
                  string responseBody = await response.Content.ReadAsStringAsync();
                  Console.WriteLine(responseBody);
              }
              catch (HttpRequestException e)
              {
                  Console.WriteLine($"Error: {e.Message}");
              }
          }
      }
  }
  ```
</RequestExample>

<ResponseExample>
  ```javascript 200: Success theme={"system"}
  {
      "twitter": {
          "action": "delete",
          "status": "success",
          "id": "1288900099663775749" // Twitter Social Post ID
      },
      "facebook": {
          "action": "delete",
          "status": "success",
          "id": "104920007983682_108683297607743" // Facebook Social PostID
      },
      "status": "success"
  }
  ```

  ```json 200: Success with markManualDeleted theme={"system"}
  {
    "status": "success",
    "id": "p8Ee6xDPx8PRxsjtDXf3" // Ayrshare Post ID
  }
  ```

  ```json 400: ID Not Found theme={"system"}
  {
    "action": "delete",
    "status": "error",
    "code": 114,
    "message": "Delete id not found.",
    "id": "IdpUOyihLEpIx0d0N9mI" // Ayrshare Post ID used for delete, comment, analytics, etc.
  }
  ```

  ```json 400: Post Already Deleted theme={"system"}
  {
    "action": "delete",
    "status": "error",
    "code": 383,
    "message": "The post is already deleted.",
    "id": "p8Ee6xDPx8PRxsjtDXf3" // Ayrshare Post ID
  }
  ```

  ```json 400: Mark Manual Deleted Error theme={"system"}
  {
    "action": "delete",
    "status": "error",
    "code": 382,
    "message": "The post was not manually deleted at the social network. By using the markManualDeleted option, you are responsible for deleting the post at the social network. Please delete the post and try again.",
    "id": "DD3fA2DC4qe2T48hSdgs",
    "markManualDeleted": true
  }
  ```
</ResponseExample>
