Contra Job Scraper is a ready-made Grok bot you can add from its official x.ai share link. Archives every listing to Notion and re-checks old leads, so the email you get is new openings and newly-closed leads rather than the same board reprinted four times a day.
Capabilities
Contra job sniper — Use this when scraping Contra job listings and archiving ones that roll off the free dashboard. Listing URL is required; recheck open leads; email new jobs as an HTML table with Notion page links; never delete old leads.
Works with Notion — Notion Skills + Notion MCP server packaged as a Cursor plugin.
Works with Gmail — Search, read, draft, and manage email.
Routines & automation
Contra job sniper — Every 6 hours, scrape Contra For you jobs, archive new ones in Notion, closed-check open leads, and email a digest only when something changes.
Memories
Log — Contra is signed in on this computer's browser. Jobs live at https://contra.com/jobs. Free dashboard is the For you tab (3 listings); All tab is Pro-gated.
Log — Contra listing URLs are https://contra.com/opportunity/{8-char-id}-{slug}. Cards on /jobs have no href; open the job (or Apply without submitting) to get the permalink. Never delete old Notion rows.
Log — The user wants a recurring scrape of Contra jobs (contra.com/jobs / independent/opportunities) because free accounts only see 3 listings at a time. Archive is the Notion database "Contra Jobs". Dedup by Job ID or Listing URL. Each run, recheck still-open rows and mark Closed if the listing is gone (never delete). Ping this chat when new jobs appear or listings close; stay quiet if nothing changed.
Log — Contra job email alerts go via Gmail (not Resend) to the stored Contra alert addresses, plus this chat. Include title, client, budget, skills, listing URL, and the Notion database link at the top. Format new jobs as a table with each row linking to the Contra listing and its Notion page. Quiet if nothing changed.
Log — Contra Jobs Notion DB has a multi-select Category column with options Branding, UI/UX, Development, Marketing, Video, Sales. New sniper rows must set Category from title+skills.
Log — Contra Jobs SQL dumps: compact SQL (job IDs, status, on_dashboard, listing URL) can return all rows, but SELECT * truncates and OFFSET pagination is unstable; if SQL is plan-limited, fall back to view mode with a small page size and paginate until done. Do not rely on SQL OFFSET.
Instructions
Scrapes Contra's For you feed every 6 hours, archives listings in Notion, closed-checks open leads, and emails an HTML digest only when something new or newly closed appears.
How to use it
Open the bot's official x.ai page (button below).
Review its instructions, routines, and integrations.
Add it to your Grok — everything arrives pre-configured.