Track LinkedIn posts containing specific keywords with powerful filtering options. Monitor industry trends, job postings, or any topic of interest with customizable fetch frequencies.
Request Body
Watchlist name. If not provided, a name will be auto-generated based on
keywords.
Array of keywords to track. Can be simple strings or advanced keyword objects with filtering rules. Simple format: [ "hiring" , "blockchain" , "remote work" ]
Advanced format with filters: [
{
"keyword" : "software engineer" ,
"required_keywords" : [ "remote" , "senior" ],
"exclude_keywords" : [ "unpaid" , "intern" ]
}
]
Optional description for the watchlist
Custom labels for organization [
{
"name" : "hiring" ,
"description" : "Job postings"
}
]
Fetch frequency in hours. Allowed values: 1, 3, 6, 12, 24, 48, 72
Advanced Keyword Filtering
Each keyword can have additional filtering rules:
The primary keyword to search for
All of these keywords must be present in the post (AND logic)
None of these keywords should be present in the post (NOT logic)
curl -X POST \
"https://api.outx.ai/api-keyword-watchlist" \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"name": "Remote Senior Jobs",
"keywords": [
{
"keyword": "hiring",
"required_keywords": ["remote", "senior", "engineer"],
"exclude_keywords": ["unpaid", "intern"]
},
{
"keyword": "job opening",
"required_keywords": ["work from home"],
"exclude_keywords": ["junior"]
}
],
"description": "Track remote senior engineering positions",
"labels": [
{
"name": "hiring",
"description": "Job postings"
}
],
"fetchFreqInHours": 6
}'
{
"id" : "550e8400-e29b-41d4-a716-446655440000" ,
"name" : "Remote Senior Jobs" ,
"slug" : "remote-senior-jobs-550e8400" ,
"type" : "keyword" ,
"keywords" : [ "hiring" , "job opening" ],
"fetchFreqInHours" : 6 ,
"created" : true ,
"results" : [
{
"success" : true ,
"keyword" : "hiring" ,
"keyword_id" : "660e8400-e29b-41d4-a716-446655440001"
}
]
}
Response Fields
Unique identifier for the watchlist
URL-friendly slug for the watchlist
Always “keyword” for keyword watchlists
Array of tracked keywords
Whether the watchlist was successfully created
Array of keyword creation results
Error Responses
Status Code Error Message Description 400 Missing required parameter: keywords Keywords array is required 400 Invalid fetchFreqInHours value Fetch frequency must be one of: 1, 3, 6, 12, 24, 48, 72 401 Unauthorized Invalid or missing API key
Use Cases
Monitor hiring posts for specific roles and locations: {
"name" : "Remote Engineering Jobs" ,
"keywords" : [
{
"keyword" : "hiring" ,
"required_keywords" : [ "engineer" , "remote" ],
"exclude_keywords" : [ "intern" , "junior" ]
}
]
}
Track discussions about emerging technologies: {
"name" : "AI Trends" ,
"keywords" : [ "GPT-4" , "Claude" , "LLM" , "artificial intelligence" ],
"fetchFreqInHours" : 3
}
Watch for mentions of competitors: {
"name" : "Competitor Mentions" ,
"keywords" : [
{
"keyword" : "CompetitorName" ,
"exclude_keywords" : [ "partnership" , "collaboration" ]
}
]
}