Key points
- Each enabled API has its own service key.
- A valid key for one service should not be assumed to work for a different API family.
- Per-service keys make environment scoping, rotation, and access isolation easier to manage.
NovaDataHub uses separate keys per enabled service so access stays isolated between SERP, reviews, cricket, and FX workflows. This page explains how to think about that model during onboarding, environment setup, debugging, and production rollout.
curl -s -H "x-api-key: YOUR_SERP_KEY" "https://novadatahub.com/search?q=service+key+workflow&gl=us&hl=en&sync=true"import os
import requests
serp_key = os.environ['NOVADATAHUB_SERP_KEY']
resp = requests.get('https://novadatahub.com/search', params={'q': 'service key workflow', 'gl': 'us', 'hl': 'en', 'sync': 'true'}, headers={'x-api-key': serp_key}, timeout=60)
print(resp.status_code)using var http = new HttpClient();
http.DefaultRequestHeaders.Add("x-api-key", Environment.GetEnvironmentVariable("NOVADATAHUB_SERP_KEY"));
var response = await http.GetAsync("https://novadatahub.com/search?q=service+key+workflow&gl=us&hl=en&sync=true");
Console.WriteLine((int)response.StatusCode);{
"ok": true,
"status": "completed",
"result": {
"query": "service key workflow",
"organic": [{ "position": 1, "title": "Example service key result" }]
}
}Start with the most complete public endpoint reference when validating header, key, and request construction patterns.
Open docsKeep per-service access clean across SERP, reviews, cricket, and FX integrations.
Open docsUse the playground to confirm a service key and request shape before debugging larger integration code.
Open docsUse the troubleshooting guide when the right service key still appears to fail in code or in production environments.
Open guideSee a compact example of how authenticated NovaDataHub requests look in Python.
Open Python docsSee how to attach x-api-key with HttpClient and consume JSON responses in .NET services.
Open C# docs