Build a workflow that watches hiring signals

Workflow Platform for GTM Teams

Describe a workflow and Monial builds it—or connect primitives for your coding agents. Monial runs them.

From $79/mo for 5,000 credits. Cancel whenever. Book a call with a GTM engineer.

Workflow builder
uk-fintech-revops

You

Generating workflow…

Job boards
Score intent
Update list
Push to Clay
Runs every 1d · ~62 credits Passed test run

Trusted by GTM teams and agencies

SendrONEGTMLABInertia GrowthOutsee AnalyticsDICThe Ascension Company

Platform

One runtime, everything a monitor needs

Collection, reasoning, storage, scheduling and delivery live in the same place, so a workflow is one file instead of five services.

Workflow Builder

Describe the thing you want watched in plain English. Monial writes the workflow and draws the flow, and you keep or reject every change.

promptcodediagramoutput schema

Scrappers

Social, job board and web search scrappers, ready inside every workflow.

socialjob boardsweb search

Structured AI

One call turns raw scraper output into the shape you asked for. Give it a prompt and a JSON schema and you get typed rows back, not prose.

extractclassifyscoresummarise

Lists

Schema-backed tables your workflows read and write on every run. This is where state lives between runs, so you can dedupe and track what changed.

schemarowscsvjson

Triggers

Run every hour, day, week or month, or give the workflow its own webhook URL and let another system call it with a JSON payload.

1h1d7d30d

Integrations

Push results to Clay, HeyReach, Instantly and Smartlead, or POST them to any endpoint you own — every delivery is logged with its response.

clayheyreachinstantlysmartlead
$
Isolated sandbox · 20 min limitSchema valid

Sandbox runtime

Your code runs sealed off, with four things in scope

Every workflow executes in its own isolated sandbox with a twenty minute ceiling on a run. There is no filesystem, no ambient network and no environment to leak — just four namespaces, each one metered and written to the run log.

scrappers.getGoogleNews(…)0.5 credits / result
enrichments.getEmail(…) · getPhone(…)5 / 50 credits per contact
ai.generateOutput(…) · generateMedia(…) · generateCode(…) · brain.search(…) · brain.update(…)Tokens + media USD
lists.get(id) · lists.update(id, data)Free
files.search · list · get · uploadFree
webhooks.push(payload, url)Free

Scrappers

Social, job board and web search scrappers

Watch posts, profiles and reactions, open roles, ad libraries, and news or pages on the web. Set the time window and how many rows to pull, and pay one credit per result.

  • Social scrappers for posts, profiles, comments and reactions
  • Job board scrappers for open roles by title and location
  • Ad library scrappers for Google, LinkedIn, Meta and TikTok
  • Web search scrappers for news and any page on the web
scrappers
scrappers
Job board scrappers()running
Social scrappers()
Ad library scrappers()
Web search scrappers()
Collected this run40 rows
uk-fintech-revops
lists.update()
company:stringrole:stringintent:numberseenAt:string
NO

Novatech

Head of RevOps

92new
BE

Bellhorn

RevOps Manager

78updated
OR

Orbital Labs

Sales Ops Lead

64kept
HA

Halden

GTM Engineer

55kept
Validated against schema 4 rows

Lists

Somewhere for the results to live

Define the columns you care about as a JSON schema, then read and write the table from inside your workflow. Because the rows persist between runs, a workflow can compare against what it saw yesterday and only act on what is actually new.

  • Every write is validated against your schema before it lands
  • Browse rows in the console, download as JSON or CSV
  • Reading and writing lists costs nothing

Triggers

On a schedule, or whenever something calls it

Pick an hourly, daily, weekly or monthly cadence and the workflow runs itself. Or leave the schedule off and use the webhook URL it ships with — post a JSON payload, it arrives as input, and the validated output comes straight back in the response.

  • Pause and resume without touching the code
  • Every run keeps its output and full log trail
  • Agents can drive a workflow with a single POST
Schedule
Active
1h1 hour
1d1 day
7d7 days
30d30 days
POST /api/v1/workflows/:id/webhook

Recent runs

09:0042 rows · 58 credits
08:0017 rows · 31 credits
07:000 rows · 0 credits
Run finishes

webhooks.push()

Clay
HeyReach
Instantly
Smartlead
Your endpoint

Integrations

Results land in the tools you already run

Push a list into Clay, HeyReach, Instantly or Smartlead, or call webhooks.push from inside a workflow to send the payload to any endpoint you own. A qualified account can become a sequence enrolment without a glue script in between.

  • Native push to Clay, HeyReach, Instantly and Smartlead
  • Outbound webhooks to your own endpoint, n8n or Zapier
  • Status and response body logged on every delivery

Who it is for

Built for the people wiring GTM together

GTM engineers

Stop stitching Apify actors, cron jobs and glue scripts together. Write the pipeline once, let it run on a schedule, and read the rows out of a list.

AI agents & SDR copilots

Give your agent a workflow to call over a webhook. It sends a payload, the sandbox does the scraping and scoring, and it gets structured JSON back.

Agencies & data teams

Ship a different monitor per client without shipping different infrastructure. Each one is a workflow with its own schedule, list and destination.

Connectors

Inbuilt functions

Scrapers, enrichments, AI, and browser spend credits. Lists and webhooks are free.

lists.get

Read the rows in a list

Free

lists.update

Write rows into a list

Free

approvals.waitFor

Pause the run until someone approves or rejects it. Pass emails to limit who can decide; omit or [] for anyone in the org. Steps already done are not repeated

Free

webhooks.push

POST a payload to any URL

Free

files.search

Search files by name

Free

files.list

List files

Free

Pricing

Straightforward credit pricing

Credits are only spent while a workflow runs.

Starter

$79/mo

  • 5,000 credits / month
  • Up to 2,500 runs
  • Unlimited workflows and lists
  • 50 free credits on signup
  • Social, job board and web search scrappers
  • Structured AI
  • Hourly, daily, weekly or monthly schedules
  • A webhook trigger on every workflow
  • Push to Clay, HeyReach, Instantly and Smartlead
  • Run logs and output history on every run
  • Each connected channel: 300 credits / mo; email or calendar: 500 credits / mo
Most popular

Pro

$149/mo

  • 10,000 credits / month
  • Up to 5,000 runs
  • Unlimited workflows and lists
  • 50 free credits on signup
  • Social, job board and web search scrappers
  • Structured AI
  • Hourly, daily, weekly or monthly schedules
  • A webhook trigger on every workflow
  • Push to Clay, HeyReach, Instantly and Smartlead
  • Run logs and output history on every run
  • Each connected channel: 300 credits / mo; email or calendar: 500 credits / mo

Enterprise

Custom

Volume pricing, sized with your team

  • Custom credits
  • SSO login
  • API access, not rate limited
  • 99% uptime SLA
  • Dedicated account manager
  • Product roadmap contribution

One stack

Why one tool Monial is enough

The separate tools a monitor usually needs, priced on their own. Monial covers the ones this product actually replaces.

Leads, signals, enrichment
ClayCommon RoomWhite Whale
~$185/mo
Included
Workflow automation
n8nMakeZapier
~$20/mo
Included
Database
Supabase
$20/mo
Included
Data vendors
LushaApolloLeadMagicProspeo
~$200/mo
Included
Total monthly cost
~$425/mo

From

$79/mo

FAQ

Questions GTM teams ask us first

What a workflow can reach, how runs are triggered, what credits cost and how teams put this into production.

What exactly is Monial?
Monial is a platform for building monitoring workflows. You describe what you want watched, the builder writes TypeScript for it, and that code runs in an isolated sandbox with scrapers, structured AI, your lists and outbound webhooks already in scope. Workflows run on a schedule or from a webhook URL, and every run keeps its output and logs.
Do I have to write code?
No, but you can. The usual path is a sentence in plain English — the builder replies with the workflow code and a flow diagram, and you keep or undo each change. If you would rather edit directly, the code editor has autocomplete for every function the sandbox exposes.
What can a workflow actually do?
It can pull from social, job board and web search scrappers. It can call AI for structured rows, media, or hosted HTML/Markdown pages. It can read and write your lists and files. And it can POST anywhere with a webhook. Nothing else is reachable from inside the sandbox.
How do workflows get triggered?
Either on a schedule — every hour, day, week or month — or through the webhook URL every workflow ships with. Post a JSON body to that URL and it arrives inside the workflow as the input object, with the validated output returned in the response. You can also run one by hand from the console at any time.
How do credits work?
Credits are spent while a workflow runs, including editor and MCP test runs. Each scraper result costs 0.5 credits, getWebsiteContent costs 0.8 credits per URL, AI calls cost 100 credits per 1M tokens, ai.generateMedia costs 100 credits per $1 of media generation cost, browser.steps costs 1 credit per minute plus model tokens (30 credits per 1M input, 250 credits per 1M output), and each run costs 2 credits for sandbox compute. Each connected social or ads channel costs 300 credits per month. Each connected email or calendar account costs 500 credits per month. Sign up with 50 credits; Starter is $79 for 5,000 credits and Pro is $149 for 10,000.
Is it safe to run generated code?
Your workflow runs in a sandbox with no filesystem, no ambient network access and no environment variables — only the scraper, AI, list and webhook functions, each one metered and logged. Runs are capped at twenty minutes, a workflow cannot run twice concurrently, and credits are checked before every billable call.
What are lists for?
Lists are schema-backed tables your workflows read and write. They are where state lives between runs, so a workflow can compare today's results against yesterday's and only act on what is new. Every write is validated against the schema you defined, and you can browse or download the rows as JSON or CSV.
Can I push results into my existing tools?
Yes. Push a list into Clay, HeyReach, Instantly or Smartlead, or call the webhook function from inside a workflow to send the payload to your own endpoint, n8n or Zapier. Every delivery is logged with the status and response body.
Does this work with AI agents?
Yes, in both directions. Every workflow uses AI internally to turn scraped data into structured rows, and every workflow is itself callable by an agent over its webhook URL. Your agent sends a payload and gets typed JSON back instead of scraping anything itself.
What does Enterprise include?
Custom credits, SSO login, API access without rate limits, a 99% uptime SLA, a dedicated account manager, and a say in the product roadmap. Talk to us and we will size it during the pilot.
What is your refund policy?
Refund eligibility depends on your plan and usage. For full terms on cancellations and how to request a refund, see our Refund Policy.

Describe your first workflow

One sentence gets you working TypeScript, a flow diagram and a test run. Put it on a schedule when you are happy with what comes back.