Blog · Topic
Tutorials
Step-by-step builds: a pipeline, script or workflow you can copy, run and adapt to your own prompt set.
Articles
AI answer screenshots: evidence of what an engine showed
How to keep a screenshot and an HTML copy of each AI answer, which engines return them, what they cost, and how to store them before they are deleted.
AI engine status monitoring: pause when an engine is down
Check AI engine status with GET /v1/engines, get engine.down and engine.up webhooks, read the status page, and pause and resume a monitoring pipeline.
How to see ChatGPT answers by US state
Run one prompt on ChatGPT from inside all 50 US states and DC in a single batch, then compare the brands, places and sources each state gets.
API errors and retries: a policy that never double-charges
Which errors to retry, which to fix, and which are final: 429s, 5xx, timeouts and batch item errors, with retry wrappers in Python and TypeScript.
MCP setup for Cursor and Claude Code: ask AI engines
Connect Cursor or Claude Code to the hosted MCP server so the editor can query ChatGPT, Gemini, Perplexity, Google and more as tools, with costs and key safety.
Idempotency keys explained: safe retries for async tasks
How idempotencyKey prevents duplicate tasks and double charges: key design, 409 handling, crash-safe batch resubmission, and what keys do not dedupe.
Give a LangChain agent live AI answers as a tool
Turn ChatGPT, Gemini and Google News into LangChain tools so an agent checks live answers mid-reasoning. JavaScript and Python setup, plus guardrails.
Run your own AI citation study: a defensible methodology
Measure citation rates, trigger rates and source mixes in AI answers yourself: study design, sample sizes, intervals, code and a reporting checklist.
Verify webhook signatures: HMAC-SHA256 in Python, Node, Go
Verify a webhook's HMAC-SHA256 signature on the raw body, check the timestamp, handle secret rotation. Tested code for Flask, FastAPI, Express and Go.
Webhook receiver design: retries, duplicates and ordering
Build a webhook receiver that loses nothing: verify, write to an inbox, ack fast, dedupe by task.id, handle retries and out-of-order results, reconcile.
AI-answer alerts without code: a Zapier setup
Post a Slack alert and log a sheet row when an AI answer stops (or starts) naming your brand or citing your domain, built in Zapier with no backend.
Bing Search API alternatives after its 2025 retirement
Microsoft retired the Bing Search APIs on August 11, 2025. What it recommends instead, verified alternatives and prices, and a parameter migration map.
ChatGPT visibility tracker: platforms, costs and a pipeline you can run
Choosing a ChatGPT visibility tracker: what the platforms report and cost, what to ask them, and a Python pipeline you can run instead.
Content theft detection with exact-match search queries
Find sites that copied your articles: pick fingerprint sentences, run quoted Google queries that exclude your domain, score candidates, and file removals.
GEO checklist: 24 items, each with a check you can run
A generative engine optimization checklist where every item has a pass/fail test: crawler access, snippets, content, off-site presence and measurement.
How to get Google AI Mode answers as JSON
Send one prompt to Google's conversational answer surface and store what comes back: answer text, sources, citation pills, products, places and videos.
Google AI Overview API: get AI Overviews as JSON in 2026
Which APIs return Google AI Overview content, how each is requested, the JSON fields and what it costs, with verified vendor prices and working requests.
Google Alerts API: there isn't one. What to build instead
Google offers no Google Alerts API. The options for programmatic alerts, and a pipeline built on scheduled news and search tasks with signed webhooks.
Google Custom Search JSON API alternatives and migration
The Custom Search JSON API is closed to new customers and existing ones must move by January 1, 2027. Options, verified prices and parameter mapping code.
Google dorking for defenders: find what your site exposes
Defensive search operator queries to find exposed files, staging hosts and error pages on domains you own, run them on a schedule and remove what leaks.
Google search operators that still work in 2026
Which Google search operators Google documents, which are undocumented, and how to run site:, quotes, filetype: and before:/after: queries at scale.
Google search parameters: gl, hl, uule, num and more
What each Google search URL parameter does, how it maps to this API's request fields, which combinations return 400, and what each request costs.
Track brand mentions in Copilot answers
Track how often Microsoft Copilot names and cites your brand: mention rate, citation rate and position from its answers as JSON, per country, sync or in async batches.
Track brand mentions in Gemini answers
Track how often Google Gemini names and cites your brand: mention rate, citation rate and chip rate from its answers as JSON, with curl, Python and TypeScript examples and costs.
Track brand mentions in Grok answers
Track how often Grok names and cites your brand, and which X posts and web pages it leans on: mention rate, citations, search queries and model, per country.
Online reputation monitoring for search, news and AI
Monitor what Google, its AI Overview, news and AI assistants show about your brand: query set, schedule, snapshot diffs, alert rules and human review.
Turn Google results into typed data, not HTML scraping
One Google Search call returns organic results, ads, People Also Ask, local pack, knowledge panel and AI Overview as typed JSON, targeted by country per request.
How to get Google News results as structured JSON
Request news results per country and language, read every field on an article record, and build brand alerts and coverage reports on top of them.
How to track Google AI Overviews for your keywords
Track AI Overviews for a keyword list, per market: request the overview with the Google results, submit batches, receive signed webhooks, and trend presence, citations and rank gaps.
Track brand mentions in Perplexity answers
Track how often Perplexity names and cites your brand: mention rate, citation position and citation groups from its answers as JSON, with Python, TypeScript and costs.
Scheduled AI-answer monitoring in n8n: a complete workflow
Build a daily AI-visibility check in n8n: schedule prompts, queue async tasks, receive results by webhook and write mention and citation rows to a table.
Rank-tracking pipeline for AI answers with async batches
Build a citation rank tracker in Python: batch submission that is safe to re-run, signed webhook collection, a reconciliation pass, and the rank rows.