PlatformsRedditAccount

CreateCaptchaToken

Domainaccount
Kindmutation
doc_id—
Path/svc/shreddit/graphql
Sendsinput
Readsdata.createCaptchaToken, errors, operation, extensions.traceID
Called fromruns/inspect/20261025T124815_MaleficentTry8338/script111.js:15 anonymous
reaev_1487d2203e5198e4bbf7b178ae47731d1f00e8465d1e0b6f28430abba82e8d1a

Seen 7 time(s) in 1 run(s).

ActionOur stepTimesStatusTookAfter step startErrors
inspectstep 1: goto /1200587 ms6861 ms—
inspectstep 3: goto /r/AskReddit/12001154 ms8868 ms—
inspectstep 5: goto /search/1200334 ms3195 ms—
inspectstep 6: goto /r/AskReddit/comments/1x8sr8s/whats_a_high_paying_but_soul_crushing_career_th1200324 ms4625 ms—
inspectstep 10: goto /user/Maleficent-Try-8338/1200461 ms3923 ms—
inspectstep 11: goto /notifications1200399 ms3241 ms—
inspectstep 12: goto /r/popular/1200309 ms3943 ms—

What it sent and what came back (the newest 3 from our runs)

Read from each run's own recording (rule 73), secrets and signed link tokens taken out. Kept in ~/.logCli/rea/clientFacts.json, so it stays after the run is pruned.

runs/inspect/20261025T124815_MaleficentTry8338, step 1: goto /: 200, 587 ms

Sent:

{
  "operation": "CreateCaptchaToken",
  "variables": {
    "input": {}
  }
}

Answered:

{
  "data": {
    "createCaptchaToken": "(taken out)"
  },
  "errors": [],
  "operation": "CreateCaptchaToken",
  "extensions": {
    "traceID": "ec1843e75a85a20111f77d4e8b96eb81"
  }
}

runs/inspect/20261025T124815_MaleficentTry8338, step 3: goto /r/AskReddit/: 200, 1154 ms

Sent:

{
  "operation": "CreateCaptchaToken",
  "variables": {
    "input": {}
  }
}

Answered:

{
  "data": {
    "createCaptchaToken": "(taken out)"
  },
  "errors": [],
  "operation": "CreateCaptchaToken",
  "extensions": {
    "traceID": "1e732f66e3d155d3558fb75059e4e1df"
  }
}

runs/inspect/20261025T124815_MaleficentTry8338, step 5: goto /search/: 200, 334 ms

Sent:

{
  "operation": "CreateCaptchaToken",
  "variables": {
    "input": {}
  }
}

Answered:

{
  "data": {
    "createCaptchaToken": "(taken out)"
  },
  "errors": [],
  "operation": "CreateCaptchaToken",
  "extensions": {
    "traceID": "a62f4c206ec55e0f1ad76da4a745cba6"
  }
}

What it does

The reputation-recaptcha element in Reddit's bundle (rea ev_1487d220…, script111.js) runs execute() when it is attached to the page and again on every afterRoute navigation: it loads reCAPTCHA with the element's site-key, makes a token for the page type (loadAndGenerateTokenSafe), and sendToken() posts it through the GraphQL client as CreateCaptchaToken with input.token (the token is taken out of the sample, which is why input shows empty). It is a background score token that goes with every page, not a challenge the person sees. It fired once in every page load of our run (steps 1, 3, 5, 6, 10, 11 and 12), 3-9 seconds after the goto.

What our machine does with it

Nothing waits on it yet. log-cli's Reddit platform has only log reddit session check (the direct-API engine, no Reddit client vendored yet) and log inspect on the account's AdsPower browser with no proxy (rule 84); inspect records this call in each step's exchanges.json, names it, and SubQ reads it with the rest of the step. If log-cli acts on Reddit, this is the call that shows Reddit got a reCAPTCHA score for the session's pages before any action, so a run that never sends it looks different from the web client.

What can go wrong

Every call in our run came back 200 with errors empty and a token in data.createCaptchaToken. In the code, no answer, a non-empty errors, or createCaptchaToken.ok === false throws "Failed to transport reputation recaptcha token", which is sent to Sentry and makes execute() return false; the page carries on and nothing is shown. For a run, an error here would mean Reddit has no fresh reCAPTCHA score for that page, which may matter for the next action, but the recording has never shown one.