Access Querify's full SEO intelligence suite programmatically. The API provides 9 endpoints covering keyword analysis, Google Trends, shopping intelligence, news monitoring, YouTube & Reddit signals, deep analytics, and account management. All endpoints require API key authentication.
Dual API Modes
Choose between Lite mode (70-90% smaller responses, perfect for AI clients) or Full mode (complete data with all insights). Select your preferred mode when creating an API key.
Authentication
Bearer token (API key)
Rate Limits
60/min, 1,000/day per key
Base URL
https://tryquerify.ai/api/v1
1. Generate an API key from the API Keys page.
2. Include your key in the Authorization header:
Authorization: Bearer km_YOUR_API_KEY3. Make your first request:
curl -H "Authorization: Bearer km_YOUR_API_KEY" \
"https://tryquerify.ai/api/v1/trends?geo=US&limit=5"| Feature | Lite Mode | Full Mode |
|---|---|---|
| Response Size | 70-90% smaller | Complete data |
| Item Limits | 10 items per endpoint | 50+ items per endpoint |
| AI Insights | Excluded | Included |
| Comments/Details | Excluded | Included |
| Best For | AI clients, LLMs | Comprehensive analysis |
Python
import requests
API_KEY = "km_YOUR_API_KEY"
BASE_URL = "https://tryquerify.ai/api/v1"
headers = {"Authorization": f"Bearer {API_KEY}"}
# Get trending topics
trends = requests.get(
f"{BASE_URL}/trends",
headers=headers,
params={"geo": "US", "limit": 10}
).json()
for topic in trends["topics"]:
print(f"{topic['title']}: {topic['searchVolume']}")
# Get keyword analysis
search = requests.get(
f"{BASE_URL}/search",
headers=headers,
params={"term": "wireless earbuds", "depth": "standard"}
).json()
if search["success"]:
for node in search["results"]:
print(f"[{node['intent']}] {node['label']}")Node.js
const API_KEY = "km_YOUR_API_KEY";
const BASE_URL = "https://tryquerify.ai/api/v1";
const headers = {
"Authorization": `Bearer ${API_KEY}`,
};
// Get trending topics
const trends = await fetch(
`${BASE_URL}/trends?geo=US&limit=10`,
{ headers }
).then(r => r.json());
trends.topics.forEach(topic => {
console.log(`${topic.title}: ${topic.searchVolume}`);
});
// Get shopping data
const shopping = await fetch(
`${BASE_URL}/shopping?term=wireless+earbuds`,
{ headers }
).then(r => r.json());
if (shopping.success) {
console.log(`Price: $${shopping.priceMin/100} - $${shopping.priceMax/100}`);
console.log(`Top sellers: ${shopping.topSellers.join(", ")}`);
}/api/v1/search0 (cache) / 1-3 credits (new)/api/v1/trendsFree/api/v1/shopping0 (cache) / 2 credits (new)/api/v1/news0 (cache) / 2 credits (new)/api/v1/youtube0 (cache) / 1-8 credits (new)/api/v1/reddit0 (cache) / 1-2 credits (new)/api/v1/deep-analysis0 (cache) / 2 credits (new)/api/v1/trend-sparkFree/api/v1/usageFreeAPI read endpoints return cached data at no credit cost. Credits are consumed only when generating fresh data via the web UI. Below is the credit cost for each module:
| Module | Credit Cost | Notes |
|---|---|---|
| Keyword Search (Standard) | 1 credit | ~20-40 PAA nodes (0 if cached) |
| Keyword Search (Deep) | 3 credits | ~60-100 PAA nodes (0 if cached) |
| Shopping Intelligence | 2 credits | Product listings + AI insights (0 if cached) |
| News Pulse | 2 credits | News articles + AI summary (0 if cached) |
| YouTube Signals | 1-8 credits | Based on maxVideos (0 if cached) |
| Reddit Signals | 1-2 credits | Based on maxPosts (0 if cached) |
| Deep Analytics | 2 credits | Comprehensive analysis (0 if cached) |
| Trend Spark (AI Outline) | 1 credit | Web UI only |
| Node Expansion | 1 credit | Expand any PAA node |
| Trends / Usage | Free | Always free |
| Status | Error | Description |
|---|---|---|
| 400 | Bad Request | Missing or invalid parameters |
| 401 | Unauthorized | Invalid, missing, or revoked API key |
| 402 | Payment Required | Insufficient credits — top up your account to continue |
| 404 | Not Found | No results found for this query |
| 429 | Too Many Requests | Rate limit exceeded (60/min or 1,000/day) |
| 500 | Internal Server Error | Unexpected server error — please retry or contact support |
Official SDKs are coming soon. In the meantime, use any HTTP client library (Python requests, Node.js fetch, Go net/http, etc.) to interact with the API. All endpoints follow REST conventions and return JSON responses with consistent structure.