Summary

The triggerPollIngestFeed() mutation triggers an immediate poll on a polling ingest feed, outside the feed's configured schedule. Polling ingest feeds — such as AWS S3 SQS and Azure Event Hub feeds — fetch data from external sources at a scheduled interval. Use this mutation to force a fetch without waiting for the next scheduled poll, for example after a known data delivery event or during troubleshooting.

The mutation returns a non-null Boolean!. A value of true confirms the poll was triggered. A value of false indicates the poll was not triggered, for example because the feed was force-stopped or is otherwise inactive. If the repository or ingest feed ID does not exist, the mutation returns an error rather than false.

API Stability Long-Term

Syntax

graphql
triggerPollIngestFeed(
      input: TriggerPollIngestFeed!
   ): Boolean!

The mutation takes a single required input argument of type TriggerPollIngestFeed. Supply the repository name and the ingest feed ID to identify the feed to poll. Use the Show Ingest Feeds Query example in the preceding Related section to retrieve the feed ID.

The mutation returns a non-null Boolean!. Unlike mutations that return an object, this mutation does not return feed details. To confirm the feed state after triggering a poll, query the feed's status separately using repositories().

Example

Raw
graphql
mutation {
  triggerPollIngestFeed(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 {
  triggerPollIngestFeed(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 {
  triggerPollIngestFeed(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 { ^
  triggerPollIngestFeed(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 {
  triggerPollIngestFeed(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 {
  triggerPollIngestFeed(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 {
  triggerPollIngestFeed(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 {
  triggerPollIngestFeed(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": {
    "triggerPollIngestFeed": true
  }
}

Input Parameters

The TriggerPollIngestFeed input type requires two fields: the name of the repository that owns the feed, and the unique ID of the feed to poll. Both fields are required. Use the repositories() query in the preceding Related section to retrieve the feed ID. The fields are described in the following table:

Table: TriggerPollIngestFeed 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 The unique identifier for the ingest feed.
repositoryNameRepoOrViewNameyes Long-Term The name of the repository of the ingest feed. RepoOrViewName is a scalar.

Returned Values

The mutation returns a non-null Boolean!. A value of true confirms that the poll was successfully triggered. A value of false indicates the poll was not triggered — for example, because the feed is currently force-stopped. If the specified repository or feed ID does not exist, the mutation returns an error rather than false.