Create Radar

Persistent monitoring config that captures matching signals and leads over time.

Endpoint

POST /api/v1/radar/create

Authentication

All requests require the X-Satellyte-API-Key header. See Quickstart.

Request body

FieldTypeRequiredNotes
namestringNoRadar name. Generated if absent.
titlesstring[]NoTarget titles. Maximum 50 values.
industriesstring[]NoTarget LinkedIn industries. Use values from the Satellyte LinkedIn industry taxonomy. Maximum 50 values.
locationstringNoSingle target location. Merged into geos.
locationsstring[]NoMultiple target locations. Merged into geos. Maximum 50 values.
geosstring[]NoTarget geographies. Alias-compatible with location and locations. Maximum 50 values.
signals_to_trackstring[]NoSignal categories to track, for example hiring, funding, or techstack. Maximum 20 values.
company_size_minnumberNoMinimum employee count. Must be at least 1. Defaults to 1.
company_size_maxnumberNoMaximum employee count. Must be at least 1. Defaults to 10000.
pain_keywordsstring[]NoPain-point keywords to match. Maximum 50 values.
category_keywordsstring[]NoCategory keywords to match. Maximum 50 values.
competitor_urlsstring[]NoCompetitor URLs to track. Maximum 50 values.
influencer_urlsstring[]NoInfluencer URLs to track. Maximum 50 values.
exclude_keywordsstring[]NoKeywords to exclude from matching. Maximum 50 values.
company_typesstring[]NoCompany type filters. Maximum 20 values.
company_linkedin_urlstringNoCompany LinkedIn URL used for company-based targeting.
your_profile_urlstringNoLinkedIn profile URL used for profile visitor tracking.
track_profile_visitorsbooleanNoWhether to track profile visitors. Defaults to false.
company_followers_urlstringNoCompany followers URL used for follower-based targeting.
raised_fundsbooleanNoWhether to track raised-funds signals. Defaults to true when signals_to_track includes funding.
recent_job_changesbooleanNoWhether to track recent job-change signals. Defaults to true when signals_to_track includes job_change.
job_posting_keywordsstring[]NoJob posting keywords. Defaults to ["hiring"] when signals_to_track includes hiring and no job posting keywords are provided.

At least one radar config filter must be provided so the radar has something to match against.

cURL

curl -i -X POST "https://api-staging.satellyte.ai/api/v1/radar/create" \ -H "X-Satellyte-API-Key: $API_KEY" \ -H "Content-Type: application/json" \ -d '{ "name": "Retail Expansion Watch", "titles": ["Founder", "CEO", "Head of Sales"], "industries": [ "Skiing Facilities", "Retail Apparel and Fashion", "Photography" ], "location": "Singapore", "locations": ["Singapore", "United States"], "geos": ["Singapore", "United States"], "signals_to_track": ["hiring", "funding", "techstack"], "company_size_min": 11, "company_size_max": 500, "pain_keywords": ["manual prospecting", "low conversion"], "category_keywords": ["sales automation", "revenue intelligence"], "competitor_urls": ["https://www.linkedin.com/company/example-competitor"], "influencer_urls": ["https://www.linkedin.com/in/example-influencer"], "exclude_keywords": ["agency", "student"], "company_types": ["startup", "enterprise"], "company_linkedin_url": "https://www.linkedin.com/company/example-company", "your_profile_url": "https://www.linkedin.com/in/example-user", "track_profile_visitors": true, "company_followers_url": "https://www.linkedin.com/company/example-company/people", "raised_funds": true, "recent_job_changes": true, "job_posting_keywords": ["hiring", "sales", "partnerships"] }'

Response (200)

{ "data": { "radar_id": "nJBj9azouTmbmiOY1x3Cn" } }

Response fields

FieldTypeNotes
radar_idstringOpaque ID. Pass this to /radar/{id}/signals and /radar/{id}/leads.

Error responses

All failed calls use the standard error envelope documented in Errors.

StatusCodeNotes
400validation_errorReturned when the request body is invalid or no radar config filter is provided.
401unauthorizedReturned when X-Satellyte-API-Key is missing, invalid, or expired.
404not_foundReturned when Public API access is not enabled or the requested Public API resource is unavailable.
429rate_limit_exceededReturned when the API key exceeds its configured rate limit.
500service_errorReturned when the service cannot complete the request. Retry with backoff.