Summary

An ingest feed is a configured pull pipeline that retrieves events from an external cloud source — such as an AWS S3/SQS queue or an Azure Event Hub — and writes them into a LogScale repository on a scheduled or event-driven basis.

The deleteIngestFeed() mutation permanently removes an ingest feed and all its associated configuration from the repository. After deletion, the system stops polling the external source, and the configuration cannot be recovered. To temporarily halt ingestion while preserving the feed configuration, use setForceStopOnIngestFeed() instead.

API Stability Long-Term

Syntax

graphql
deleteIngestFeed(
      input: DeleteIngestFeed!
   ): Boolean!

The input argument is required and takes a DeleteIngestFeed object. Provide the repository name and the unique identifier of the ingest feed to delete. See the Input Parameters section for field details.

The mutation returns a non-null Boolean!. A value of true confirms the feed was deleted successfully. If the feed does not exist, is already deleted, or you lack the required permissions, the server returns an error in the GraphQL errors array rather than returning false.

Example

Raw
graphql
mutation {
  deleteIngestFeed( input: {
         repositoryName: "humio",
         id: "abc123",
  } )
}
Mac OS or Linux (curl)
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  deleteIngestFeed( input: {
         repositoryName: \"humio\",
         id: \"abc123\",
  } )
}"
}
EOF
Mac OS or Linux (curl) One-line
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql \
    -H "Authorization: Bearer $TOKEN" \
    -H "Content-Type: application/json" \
    -d @- << EOF
{"query" : "mutation {
  deleteIngestFeed( input: {
         repositoryName: \"humio\",
         id: \"abc123\",
  } )
}"
}
EOF
Windows Cmd and curl
shell
curl -v -X POST $YOUR_LOGSCALE_URL/graphql ^
    -H "Authorization: Bearer $TOKEN" ^
    -H "Content-Type: application/json" ^
    -d @'{"query" : "mutation { ^
  deleteIngestFeed( input: { ^
         repositoryName: \"humio\", ^
         id: \"abc123\", ^
  } ) ^
}" ^
} '
Windows Powershell and curl
powershell
curl.exe -X POST 
    -H "Authorization: Bearer $TOKEN"
    -H "Content-Type: application/json"
    -d '{"query" : "mutation {
  deleteIngestFeed( input: {
         repositoryName: \"humio\",
         id: \"abc123\",
  } )
}"
}'
    "$YOUR_LOGSCALE_URL/graphql"
Perl
perl
#!/usr/bin/perl

use HTTP::Request;
use LWP;

my $TOKEN = "TOKEN";

my $uri = '$YOUR_LOGSCALE_URL/graphql';

my $query = "mutation {
  deleteIngestFeed( input: {
         repositoryName: \"humio\",
         id: \"abc123\",
  } )
}";
$query =~ s/\n/ /g;
my $json = sprintf('{"query" : "%s"}',$query);
my $req = HTTP::Request->new("POST", $uri );

$req->header("Authorization" => "Bearer $TOKEN");
$req->header("Content-Type" => "application/json");

$req->content( $json );

my $lwp = LWP::UserAgent->new;

my $result = $lwp->request( $req );

print $result->{"_content"},"\n";
Python
python
#! /usr/local/bin/python3

import requests

url = '$YOUR_LOGSCALE_URL/graphql'
mydata = r'''{"query" : "mutation {
  deleteIngestFeed( input: {
         repositoryName: \"humio\",
         id: \"abc123\",
  } )
}"
}'''

resp = requests.post(url,
                     data = mydata,
                     headers = {
   "Authorization" : "Bearer $TOKEN",
   "Content-Type" : "application/json"
}
)

print(resp.text)
Node.js
javascript
const https = require('https');

const data = JSON.stringify(
    {"query" : "mutation {
  deleteIngestFeed( input: {
         repositoryName: \"humio\",
         id: \"abc123\",
  } )
}"
}
);


const options = {
  hostname: '$YOUR_LOGSCALE_URL',
  path: 'graphql',
  port: 443,
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'Content-Length': data.length,
    Authorization: 'BEARER ' + process.env.TOKEN,
    'User-Agent': 'Node',
  },
};

const req = https.request(options, (res) => {
  let data = '';
  console.log(`statusCode: ${res.statusCode}`);

  res.on('data', (d) => {
    data += d;
  });
  res.on('end', () => {
    console.log(JSON.parse(data).data);
  });
});

req.on('error', (error) => {
  console.error(error);
});

req.write(data);
req.end();
Example Responses
Success (HTTP Response Code 200 OK)
json
{
  "data": {
    "deleteIngestFeed": true
  }
}

Input Parameters

Provide the name of the repository that owns the ingest feed and the unique identifier of the feed to delete. To retrieve feed identifiers, use the expandable query in the Related section.

Table: DeleteIngestFeed Input Datatype

ParameterTypeRequiredDefaultStabilityAvailabilityDescription
Some input parameters may be required, as indicated in the Required column. For return values, this indicates that you are assured a value if the field is requested for the results. 
Table last updated: Oct 14, 2026 
idStringyes Long-Term Unique identifier of the ingest feed.
repositoryNameRepoOrViewNameyes Long-Term Name of the repository of the ingest feed. RepoOrViewName is a scalar.

Returned Values

The mutation returns Boolean!, which is always non-null. A value of true confirms that the ingest feed was permanently deleted. Failure conditions — including a nonexistent feed identifier, a mismatched repository name, or insufficient permissions — produce a GraphQL error in the response errors array and do not return false.