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

# Delete Auto Schedule

> Delete a specified auto schedule

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} />

Delete a particular auto schedule. Provide the title of the schedule or "default" is used.

## Header Parameters

<HeaderAPI />

## Body Parameters

<ParamField body="title" type="string" default="default">
  The title of the schedule to delete.

  This should match a schedule title that was previously created using the [Set Auto Schedule endpoint](/apis/auto-schedule/set-schedule).
  If no title is provided, the system will attempt to delete the "default" schedule.
</ParamField>

<ParamField body="deleteLastScheduleDate" type="boolean" default={false}>
  Reset the schedule's starting point to the current time.

  When set to `true`, this will clear the last used schedule date, causing any new posts to be scheduled starting from the current time.
  Any posts that were already scheduled will remain unchanged and publish at their original times.
</ParamField>

<RequestExample>
  ```javascript cURL theme={"system"}
  curl \
  -H "Authorization: Bearer API Key" \
  -H 'Content-Type: application/json' \
  -d '{"title": "Schedule Title"}' \
  -X DELETE https://api.ayrshare.com/api/auto-schedule/delete
  ```

  ```javascript JavaScript theme={"system"}
  const API_KEY = "API_KEY";
  const title = "Schedule Title";

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

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

  payload = {'title': 'Schedule Title'}
  headers = {'Content-Type': 'application/json',
          'Authorization': 'Bearer API_KEY'}

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

  print(r.json())
  ```

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

  $API_KEY = "API_KEY";
  $title = "Schedule Title";

  $data = [
      'title' => $title
  ];

  $ch = curl_init();

  curl_setopt_array($ch, [
      CURLOPT_URL => "https://api.ayrshare.com/api/auto-schedule/delete",
      CURLOPT_RETURNTRANSFER => true,
      CURLOPT_CUSTOMREQUEST => "DELETE",  // Set the request method to DELETE
      CURLOPT_POSTFIELDS => json_encode($data),
      CURLOPT_HTTPHEADER => [
          "Content-Type: application/json",
          "Authorization: Bearer " . $API_KEY
      ]
  ]);

  $response = curl_exec($ch);

  if (curl_errno($ch)) {
      echo 'Error: ' . curl_error($ch);
  } else {
      $json = json_decode($response, true);
      print_r($json);
  }

  curl_close($ch);
  ```

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

  namespace AutoScheduleDELETERequest_csharp
  {
     class AutoScheduleDELETE
     {
         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/auto-schedule/delete";

             client.DefaultRequestHeaders.Add("Authorization", "Bearer " + API_KEY);

             string json = "{\"title\": \"Schedule Title\"}";

             try
             {
                 var request = new HttpRequestMessage
                 {
                     Method = HttpMethod.Delete,
                     RequestUri = new Uri(url),
                     Content = new StringContent(json, Encoding.UTF8, "application/json")
                 };

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

<ResponseExample>
  ```javascript 200: Success theme={"system"}
  {
      status: "success",
      title: "Schedule Title"
  }
  ```
</ResponseExample>
