Signals
Create a monitor
Changed onCreates a new signal monitor for the authenticated user.
Credit cost (credit-based plans): creating a monitor is free. Each signal it delivers costs:
- 1 finder credit
- 1 more finder credit for keyword_mention and post_engagement monitors with company filters (icp_filters.industries, icp_filters.employee_count_ranges or icp_filters.countries)
- 1 more finder credit for keyword_mention and post_engagement monitors with contact filters (icp_filters.job_title_keywords or icp_filters.seniority_levels)
- With enrichment_level: 1 finder credit when an email is found, and 10 finder credits when a phone number is found (email_phone)
post/api/signals/monitors
Request
- Base URLhttps://app.findymail.com
- URLhttps://app.findymail.com/api/signals/monitors
- AuthHTTP bearer
Request body
Example request
{
"name": "Hiring monitor",
"signal_type": "keyword_mention",
"keywords": [
"hiring",
"fundraise"
],
"webhook_url": "https://example.com/webhooks/signals",
"enrichment_level": "email",
"lead_list_id": 42,
"ai_relevance_prompt": "Focus on Series B+ SaaS companies hiring VP Sales.",
"max_matches": 50,
"icp_filters": {
"industries": [
"Biotechnology"
],
"employee_count_ranges": [
"51-200"
],
"countries": [
"US",
"FR"
],
"job_title_keywords": [
"VP Sales",
"CTO"
],
"seniority_levels": [
11,
13
]
}
}Response
Created
Example response
{
"id": 1,
"name": "Hiring monitor",
"signal_type": "keyword_mention",
"signal_type_label": "Keyword Mention",
"signal_level": "contact",
"status": "active",
"keywords": [
"hiring",
"fundraise"
],
"icp_filters": null,
"webhook_url": null,
"webhook_paused_at": null,
"post_url": null,
"profile_url": null,
"engagement_types": null,
"enrichment_level": null,
"lead_list_id": null,
"ai_relevance_prompt": null,
"target_companies": null,
"max_matches": 50,
"match_count": 0,
"is_shared": false,
"is_owner": true,
"is_team_owner": false,
"uses_current_users_monitor_cap": true,
"user_id": 42,
"owner_name": "Jane Doe",
"created_at": "2026-02-01T10:00:00.000000Z"
}Changes
- breaking
added
subschema #1subschema #2to the response bodyoneOflist for the response status - breaking
the response's body type changed from
objectto no type for status - warning
removed the optional property
from the response with the status - info
added the new optional request property
- info
removed the non-success response with the status
- info
added the optional property
to the response with the status - info
added the optional property
to the response with the status
- breaking
- info
endpoint added
- info