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

# Unlink number from a campaign

> Remove a phone number from a 10DLC campaign

This API lets you unlink a number from a campaign.

#### API Endpoint

```text DELETE theme={null}
https://api.plivo.com/v1/Account/{auth_id}/10dlc/Campaign/{campaign_id}/Number/{number}/
```

### Arguments

<table><tbody><tr><td><strong>url<br />string</strong></td><td>Fully qualified URL to which status update callbacks for the message should be sent.</td></tr><tr><td><strong>method<br />string</strong></td><td>The HTTP method to be used when calling the URL defined above.<p>Allowed values: GET, POST</p><p>Defaults to POST.</p></td></tr></tbody></table>

<RequestExample>
  ```py Python theme={null}
  import sys  
  sys.path.append("../plivo-python")  
  import plivo 

  client = plivo.RestClient("<auth_id>", "<auth_token>")
  response = client.campaign.number_unlink(
      campaign_id="<Campaign_id>",
      number="14845197139",
      url="https://example.com/test",
      method="POST",
  )
  print(response)
  ```

  ```ruby Ruby theme={null}
  require "rubygems"
  require "/etc/plivo-ruby/lib/plivo.rb"
  include Plivo

  api = RestClient.new("<auth_id>", "<auth_token>")

  begin
  response = api.campaign.number_unlink("<Campaign_id>", 
                                      "14845197139", 
                                      url: "https://example.com/test",
                                      method: "POST")

  puts response
  rescue PlivoRESTError => e
      puts 'Exception: ' + e.message
  end
  ```

  ```js Node theme={null}
  let plivo = require('plivo');

  let client = new plivo.Client('<auth_id>', '<auth_token>');
  var callback = {"url":"https://<yourdomain>.com/tendlc_status/", "method":"POST"}

  client.campaign.unlinkNumber("<campaign_id>", ["<number>"], callback)
      .then(function (response) {
          console.log(JSON.stringify(response));
      }).catch(function (error) {
          console.log("err");
          console.log(error);
      });
  ```

  ```php PHP theme={null}
  <?php

  # Available in versions >= 4.29.0 (https://github.com/plivo/plivo-php/releases/tag/v4.29.0)

  require '/etc/plivo-php/vendor/autoload.php';
  use Plivo\RestClient;

  $client = new RestClient("<auth_id>", "<auth_token>");
  $client
      ->client
      ->setTimeout(60);
  try
  {   
      $callback = array("url"=>"https://<yourdomain>.com/tendlc_status/", "method"=>"POST");
      $res = $client
          ->campaign
          ->deleteNumber("<Campaign_id>", "14845197139", $callback);
      print_r($res);
  }
  catch(PlivoRestException $ex)
  {
      print_r($ex);
  }

  ?>
  ```

  ```java Java theme={null}
  package com.plivo.examples;

  import com.plivo.api.Plivo;
  import com.plivo.api.models.campaign.CampaignNumbers;

  public class PlivoTest {

      public static void main(String[] args) {
          Plivo.init("<auth_id>", "<auth_token>");

          // Unlink Campaign Number        
          try {
              CampaignNumbers response = CampaignNumbers.unlink("<Campaign_ID>",
                  "<number>",
                  "<https://<yourdomain>.com/unlink_number_status/>",
                  "POST").delete();
              System.out.println(response);

          } catch (Exception e) {
              e.printStackTrace();
          }
      }
  }
  ```

  ```csharp .NET theme={null}
  // Available in versions >= 5.9.0 (https://github.com/plivo/plivo-dotnet/releases/tag/v5.9.0)

  using System;
  using System.Collections.Generic;
  using Plivo;
  using Plivo.Exception;

  namespace dotnet_project
  {
      class Ten_dlc
      {
          static void Main(string[] args)
          {
   
                  var api = new PlivoApi("<auth_id>","<auth_token>");

                  // Unlink Number from Camapign
              Console.WriteLine("Unlink Number from Campaign");
              try
              {   
                      var response = api.Campaign.UnlinkNumber("<campaign_id>", "<number>", "https://<yourdomain>.com/tendlc_status/", "POST");
                      Console.WriteLine(response);
              }
              catch (PlivoRestException e)
              {
                      Console.WriteLine("Exception: " + e.Message);
              }
          }
      }
  }
  ```

  ```go Go theme={null}
  package main

  import (
  	"fmt"
  	"os"

  	plivo "github.com/plivo/plivo-go"
  )

  func main() {
  	client, err := plivo.NewClient("<auth_id>", "<auth_token>", &plivo.ClientOptions{})
  	if err != nil {
  		panic(err)
  	}
  	//Unlink Number
  	params := plivo.CampaignNumberUnlinkParams{
  		Method: "POST",
  		URL:    "<https://<yourdomain>.com/link_number_status/>",
  	}
  	response, err := client.Campaign.NumberUnlink("<Campaign_id>", "<phone_number>", params)

  	if err != nil {
  		fmt.Printf("Error occurred while unlinking numbers. error:%+v\n", err)
  		os.Exit(1)
  	} else {
  		fmt.Printf("%+v\n", response)
  	}
  }
  ```

  ```sh cURL theme={null}
  curl -X DELETE -i --user auth_id:auth_token \
      -H "Content-Type: application/json" \
      -d '{
          "url": "https://<yourdomain>.com/tendlc_status/",
          "method": "POST"
      }' \
      https://api.plivo.com/v1/Account/{auth_id}/10dlc/Campaign/{campaign_id}/Number/12025551111/
  ```
</RequestExample>

### Response

```json Response theme={null}
\{ "api\_id": "eba3f9aa-b4a1-11ec-85a1-0242ac110003", "message": "Request to unlink 12125557777 from campaign CUOGHIN was received and is being processed" \}
```
