
How a graph works
A Scrapist automation is a directed graph made of:- Nodes (blocks that do work)
- Edges (wires) connecting ports on nodes
- Variables (named values you can configure and/or mutate during execution)
- A tweet enters the system as an
event.tweetpayload. - Execution flows through exec ports (control flow).
- Nodes pull values through data ports (data flow) and produce outputs.
- Action nodes can emit effects (e.g., a
coin_launcheffect) which the backend dispatches to the launch/transactions system.
Exec vs data flow (the two kinds of wires)
- Exec wires answer: “What runs next?”
- Example:
event.tweet.exec-out → logic.if.exec-in
- Example:
- Data wires answer: “What value is used?”
- Example:
data.tweet.break.body-text → string.contains.search
- Example:
Graph logic: nodes, AI, and “scripting”
Scrapist is “visual scripting”: instead of writing code, you connect nodes into a workflow. Common node families:- Events: start the flow (
event.tweet) - Tweet/data extraction: break tweets into fields (
data.tweet.break,data.tweet.breakFull) - Logic: branch based on conditions (
logic.if,logic.switch,logic.compare) - Math/string utilities: transform values before action
- AI: generate structured output from a tweet (
ai.getName,ai.prompt) - Actions: launch, delay, notify (
action.launchSolana,action.launchBnb,action.delay,action.notify) - Debug: enable persisted tracing or log messages (
debug.enableTracing,debug.log)
logic.switch creates exec outputs based on its configured cases, and ai.prompt can dynamically add data output ports for fields you want the model to return.
Graph instances (activation/deactivation)
Saving a graph does not make it “run”. A graph runs when you create an Instance (a backend deployment) for a specific graph version and set it to Active. Instances are where you configure runtime limits like:- Deploy cap (max launches)
- Cooldown (minimum time between launches)
- Credit spend limit (if enabled in your environment)
- Activating an instance makes that version live in the tweet pipeline.
- A version with an active instance is treated as deployed and is locked from editing in the graph editor until you deactivate/undeploy it.

