Awzor Media LLC · Schema
KeywordsOut
Hook DetectionTikTokInstagramYouTubeContent CreationVideo Analytics
Properties
| Name | Type | Description |
|---|---|---|
| call_id | string | read it back with GET /v1/calls/{call_id} |
| charged | integer | credits this call cost (2; 0 on a replay) |
| cached | boolean | true when the same keyword, country and language was read in the last 6 hours and that read was reused |
| keyword | string | |
| country | string | |
| language | string | |
| score | object | value 0 to 100 (60% the volume score, 40% the room competition leaves), band (very_low, low, medium, high, very_high: vidIQ's five brackets at 20, 40, 60, 80), band_label, basis |
| volume | object | always estimated: estimated_monthly_searches, range [low, high], score 0 to 100 and band, level (meal prep = 1), source (trends, trends_floor or autocomplete_and_views) and basis |
| competition | object | score 0 to 100 and band, counted in code from the top 10 long-form results: big_channels, recent, title_match, measured and beat_their_channel, and the basis naming each |
| related | array | related terms: term, source (autocomplete or titles), rank or count |
| questions | array | questions people type, and titles that ask one |
| rising | array | rising terms, each with why |
| top_results | array | the top results counted: video_id, title, channel, url, views, age_days, subscribers, channel_median, multiple, beat |
| signals | object | what was read: trends (state ok, below_floor, refused, cooling_off or no_anchor), autocomplete, results, free_level |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://artifacts.apis.io/hookdetector-com/json-schema/hookdetector-com-keywords-out-schema.json",
"title": "KeywordsOut",
"x-generated": "2026-11-11",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/hookdetector-com-openapi.json#/components/schemas/KeywordsOut",
"properties": {
"call_id": {
"type": "string",
"title": "Call Id",
"description": "read it back with GET /v1/calls/{call_id}"
},
"charged": {
"type": "integer",
"title": "Charged",
"description": "credits this call cost (2; 0 on a replay)"
},
"cached": {
"type": "boolean",
"title": "Cached",
"description": "true when the same keyword, country and language was read in the last 6 hours and that read was reused"
},
"keyword": {
"type": "string",
"title": "Keyword"
},
"country": {
"type": "string",
"title": "Country"
},
"language": {
"type": "string",
"title": "Language"
},
"score": {
"additionalProperties": true,
"type": "object",
"title": "Score",
"description": "value 0 to 100 (60% the volume score, 40% the room competition leaves), band (very_low, low, medium, high, very_high: vidIQ's five brackets at 20, 40, 60, 80), band_label, basis"
},
"volume": {
"additionalProperties": true,
"type": "object",
"title": "Volume",
"description": "always estimated: estimated_monthly_searches, range [low, high], score 0 to 100 and band, level (meal prep = 1), source (trends, trends_floor or autocomplete_and_views) and basis"
},
"competition": {
"additionalProperties": true,
"type": "object",
"title": "Competition",
"description": "score 0 to 100 and band, counted in code from the top 10 long-form results: big_channels, recent, title_match, measured and beat_their_channel, and the basis naming each"
},
"related": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array",
"title": "Related",
"description": "related terms: term, source (autocomplete or titles), rank or count"
},
"questions": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array",
"title": "Questions",
"description": "questions people type, and titles that ask one"
},
"rising": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array",
"title": "Rising",
"description": "rising terms, each with why"
},
"top_results": {
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array",
"title": "Top Results",
"description": "the top results counted: video_id, title, channel, url, views, age_days, subscribers, channel_median, multiple, beat"
},
"signals": {
"additionalProperties": true,
"type": "object",
"title": "Signals",
"description": "what was read: trends (state ok, below_floor, refused, cooling_off or no_anchor), autocomplete, results, free_level"
}
},
"additionalProperties": true,
"type": "object",
"required": [
"call_id",
"charged",
"cached",
"keyword",
"country",
"language",
"score",
"volume",
"competition",
"related",
"questions",
"rising",
"top_results",
"signals"
]
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/hookdetector-com-keywords-out"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.