1. Inspect supported types and existing coverage
has_more is true, continue with --cursor <next_cursor>.
Check every page before concluding that no existing Monitor covers the source.
Inspect a candidate by its returned key:
2. Define the source scope
Save this example asmonitor.json. It watches job openings at one company:
deepline describe <monitor-tool-id> for its current payload schema.
Scope the Monitor itself. For event-priced feeds, filtering in a Play does not
reduce accepted events or their charges.
3. Validate and review the deployment plan
check returns a preview hint, the type supports a paid source sample.
An unavailable preview does not prevent deployment of a supported definition.
Deployment dry runs remain separate from these paid samples.
Sample a new-hire feed before deployment (paid)
Sample a new-hire feed before deployment (paid)
Current paid previews support Each returned match costs the same as a finding from the deployed feed. An empty
preview is free. Choose and retain an idempotency key before requesting the sample:Retry the same definition and limit with the same key to recover that sample
without paying again. A new key requests a new paid preview. JSON mode requires
an explicit key. Previews return up to three matches and create no Monitor.
They can miss matches; an empty sample does not prove that the feed will find
nothing.
deepline_native.company_radar with
radar_type: "company_new_hires". Save this separate definition as
new-hire-monitor.json:payload.updates_since is ignored for preview and still applies on deploy.4. Deploy and inspect the result
deploy sets the complete definition for its key. Omitting a field can remove
a filter or replace the upstream resource. Use monitors update for a patch.
Confirm the state, scope, output stream, and Database table. Inspect connected
Plays and their listener health. If an operation returns a Monitor Job ID,
inspect it with deepline monitors jobs get <job-id>.
A Monitor has five customer states:
An
errored Monitor stays errored until its payload changes. Updating it with
a new payload, such as the person’s current LinkedIn URL, creates a fresh
Monitor resource and makes it active again. Resubmitting the same payload,
starting it, or reactivating it leaves it errored.
An active state does not prove that an event arrived or its Play succeeded.
Check source delivery and consumer execution separately.
For a pushed feed, monitors test validates a provider event against the
deployed Monitor. It stores no row, spends no credits and starts no Play:
5. Connect a Play to the stream
Save this ason-job-opening.play.ts:
where to select rows; put joins and business decisions in
the Play body.
Deploy Monitor files from Git
Repository-owned Monitor definitions
Repository-owned Monitor definitions
Commit the same JSON definition as Globs are relative to the linked project’s root directory. Setting
monitors/acme-jobs.monitor.json.
Linked repository deployments discover **/*.monitor.json
by default, even when deepline.json is absent. Set monitors in deepline.json to narrow or
replace that glob:"monitors": [] disables file discovery.Pull requests validate the definitions and show proposed changes and available
Deepline pricing without provisioning Monitors. A push to the production branch
applies changes and waits for the Monitor Jobs to finish. Usual Monitor pricing
and workspace access requirements apply.Stopped Monitors stay stopped when you push. Deleting a file, narrowing the
globs, or setting "monitors": [] leaves existing Monitors unchanged. Remove
a live Monitor explicitly using the commands below.Applied provider changes remain live if a later step fails. Inspect
deepline git deployments <id> and the affected Monitors before retrying.Monitor many rows from a table (beta)
A Fleet keeps one Monitor for each selected row of a Database table, such as one company radar per target account. Each member is an ordinary Monitor with its usual pricing; a Fleet adds no fee of its own.{{domain}} is filled from each source row. The dry run shows the plan and
the Deepline credits due before anything changes. A Fleet holds up to 1,000
active members and checks its source table about once a minute. Membership is
sticky: a higher-ranked row fills an open slot but does not replace a current
member. A member whose row leaves the table is turned off after 7 days.
Run deepline monitors fleets --help for the complete lifecycle, including
deactivate and reactivate.
Change a Monitor safely
Inspect the Monitor and its connected Plays before changing it. Its output stream can also feed queries, dashboards, exports, or warehouse jobs.payload.updates_since, which requests historical events from that time.
Changing only filters, or restarting a Monitor, does not replay the period it
was off.
Pause and resume a Monitor
stop turns the Monitor off upstream and keeps its definition. start
applies that saved definition again and can charge reactivation pricing.
Preview either with --dry-run:
deepline monitors jobs wait <job-id>
to wait until the provider has made the change. A Monitor you stop stays
stopped, including when you add credits, change the spending cap, or push its
file from Git.
Billing suspension
Deepline turns off every Monitor in the workspace and marks itbilling_suspended when either of these happens:
- Any spend, from a Monitor, Play, or tool, takes the credit balance below 0 and no automatic recharge is in progress.
- Spend this billing period reaches the workspace’s monthly spending cap.