← APIs / Vaaya
Verified

Vaaya

Coinbase Bazaarby Coinbase Bazaar · marketplace

Pay-per-call x402 service at vaaya.ai, listed in the Coinbase Bazaar. Brave — keyword web search over Brave's own independent index (not Google/Bing). Pass `q`; optional `count` (1-20), `offset` (pagination), `country` (2-letter), `search_lang`, `freshness` (pd|pw|pm|py or YYYY-MM-DDtoYYYY-MM-DD), `safesearch`, `result_filter` (comma list: web,news,videos,faq,discussions), `extra_snippets` (up to 5 alternative excerpts per hit). Returns ranked results with snippets — no page content; chain a scrape action for full text. The independent keyword-index alternative t…

datafederated
Price per request
$0.01
Base URL
https://gateway.apiosk.com/cbz-vaaya-ai
Technical Specs
Auth MethodNone (x402 payment proof only)
Response FormatJSON
Endpoints8
Endpoints
MethodPathDescriptionCost
POST /api/run/blockrun/fetch BlockRun — 33 prediction-market data operations over x402. Polymarket, Kalshi, Limitless, Opinion, Predict.Fun and Binance history. Pass { endpoint, ...params }; template path parameters are separate fields. 1¢ cap. Surf retired 2026-09-06; sports unavailable. See vaaya/discover for per-endpoint input schemas.
$0.01 default
View details
POST /api/run/brave/search Brave — keyword web search over Brave's own independent index (not Google/Bing). Pass `q`; optional `count` (1-20), `offset` (pagination), `country` (2-letter), `search_lang`, `freshness` (pd|pw|pm|py or YYYY-MM-DDtoYYYY-MM-DD), `safesearch`, `result_filter` (comma list: web,news,videos,faq,discussions), `extra_snippets` (up to 5 alternative excerpts per hit). Returns ranked results with snippets — no page content; chain a scrape action for full text. The independent keyword-index alternative t…
$0.01 default
View details
POST /api/run/fal/generate Generate or edit images, video, music, and speech via fal.ai. Pass `model` (one of the registered keys) plus the model-specific params (prompt, image_url, aspect_ratio, duration, text, etc.).
$0.46 default
View details
POST /api/run/icypeas/email-search Find a person's professional email via Icypeas from their name + company. Pass `firstname` and/or `lastname` plus `domainOrCompany` (domain preferred, e.g. stripe.com). Returns `{ item: { _id } }` immediately — the search runs async. KEEP POLLING icypeas/result with that `id` (every 3-5s; Icypeas caps reads at 30/min) until `status` leaves NONE/SCHEDULED/IN_PROGRESS. FOUND/DEBITED = hit, NOT_FOUND/DEBITED_NOT_FOUND = processed but empty. Results carry the email(s) with a certainty grade (ultra_…
$0.05 default
View details
POST /api/run/linkup/search Linkup — AI web search returning a cited answer or ranked results. Pass `q`; optional `outputType` (sourcedAnswer default — synthesized answer with sources | searchResults — raw ranked hits | structured — pass `structuredOutputSchema` JSON-schema string), `fromDate`/`toDate` (ISO), `includeDomains`/`excludeDomains`, `includeImages`, `includeInlineCitations`. Standard depth — one-pass retrieval. For hard multi-hop questions escalate to linkup/deep-search (5¢).
$0.01 default
View details
POST /api/run/openwebninja/jsearch OpenWeb Ninja JSearch — Google for Jobs aggregate: title, employer, city/state/country, remote flag, salary when published, apply link, description, posted-at timestamp. Pass `query` (put the country in the text: "Product Manager in India"); optional `page` (1-based), `num_pages` (1-10, ~10 postings each), `date_posted` (all|today|3days|week|month — week is denser than month), `country` (2-letter), `remote_jobs_only`, `employment_types` (FULLTIME,PARTTIME,CONTRACTOR,INTERN). Cheapest job feed o…
$0.01 default
View details
POST /api/run/serper/search Serper — real Google web results: organic ranks with snippets, knowledge graph, people-also-ask, related searches. Pass `q`; optional `num` (1-100 results), `page`, `gl` (2-letter country), `hl` (language), `location` (city-level), `tbs` (freshness qdr:h|d|w|m|y). The "what does Google actually rank" baseline — use exa/search for semantic recall, brave/search for an independent index, this for Google SERP structure.
$0.01 default
View details
POST /api/run/tikhub/fetch TikHub — 742 per-call social-data endpoints (GET) across douyin/tiktok/weibo/instagram/bilibili/zhihu/kuaishou/youtube & more. Pass { endpoint, ...params } (params per endpoint; most reads take username/user_id/keyword + pagination_token). Find endpoints via vaaya/discover or the social-data knowledge doc. Most calls 1¢.
$0.01 default
View details
Endpoint documentation
POST/api/run/blockrun/fetch
$0.01 default
Description

BlockRun — 33 prediction-market data operations over x402. Polymarket, Kalshi, Limitless, Opinion, Predict.Fun and Binance history. Pass { endpoint, ...params }; template path parameters are separate fields. 1¢ cap. Surf retired 2026-09-06; sports unavailable. See vaaya/discover for per-endpoint input schemas.

Pricing
$0.01 default
Request schema
{
  "additionalProperties": true,
  "properties": {
    "endpoint": {
      "type": "string"
    }
  },
  "required": [
    "endpoint"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 1,
  "data": {},
  "ok": true
}
POST/api/run/brave/search
$0.01 default
Description

Brave — keyword web search over Brave's own independent index (not Google/Bing). Pass `q`; optional `count` (1-20), `offset` (pagination), `country` (2-letter), `search_lang`, `freshness` (pd|pw|pm|py or YYYY-MM-DDtoYYYY-MM-DD), `safesearch`, `result_filter` (comma list: web,news,videos,faq,discussions), `extra_snippets` (up to 5 alternative excerpts per hit). Returns ranked results with snippets — no page content; chain a scrape action for full text. The independent keyword-index alternative t…

Pricing
$0.01 default
Request schema
{
  "additionalProperties": false,
  "properties": {
    "count": {
      "maximum": 20,
      "minimum": 1,
      "type": "integer"
    },
    "country": {
      "maxLength": 2,
      "minLength": 2,
      "type": "string"
    },
    "extra_snippets": {
      "type": "boolean"
    },
    "freshness": {
      "maxLength": 30,
      "minLength": 2,
      "type": "string"
    },
    "offset": {
      "maximum": 9,
      "minimum": 0,
      "type": "integer"
    },
    "q": {
      "maxLength": 400,
      "minLength": 1,
      "type": "string"
    },
    "result_filter": {
      "maxLength": 120,
      "minLength": 1,
      "type": "string"
    },
    "safesearch": {
      "enum": [
        "off",
        "moderate",
        "strict"
      ],
      "type": "string"
    },
    "search_lang": {
      "maxLength": 5,
      "minLength": 2,
      "type": "string"
    },
    "spellcheck": {
      "type": "boolean"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 1,
  "data": {},
  "ok": true
}
POST/api/run/fal/generate
$0.46 default
Description

Generate or edit images, video, music, and speech via fal.ai. Pass `model` (one of the registered keys) plus the model-specific params (prompt, image_url, aspect_ratio, duration, text, etc.).

Pricing
$0.46 default
Request schema
{
  "additionalProperties": true,
  "properties": {
    "model": {
      "enum": [
        "nano-banana-pro--edit",
        "nano-banana-pro",
        "gpt-image-2--edit",
        "gpt-image-2",
        "gpt-image-2-5--flare--text-to-image",
        "gpt-image-2-5--flare--edit",
        "gpt-image-2-5--sunburst--text-to-image",
        "gpt-image-2-5--sunburst--edit",
        "seedream--v4-5--edit",
        "seedream--v4-5--text-to-image",
        "seedream--v5-pro--edit",
        "seedream--v5-pro--text-to-image",
        "kling-video--v3--pro--image-to-video",
        "kling-video--v3--standard--image-to-video",
        "kling-video--v3--pro--text-to-video",
        "kling-video--v3--standard--text-to-video",
        "seedance-2-0--fast--image-to-video",
        "seedance-2-0--fast--reference-to-video",
        "seedance-2-0--image-to-video",
        "seedance-2-0--reference-to-video",
        "seedance-2-0--fast--text-to-video",
        "seedance-2-0--text-to-video",
        "minimax-h3--image-to-video",
        "minimax-h3--reference-to-video",
        "minimax-h3--text-to-video",
        "sync-lipsync--v2",
        "video-background-removal",
        "video-subtitles",
        "image-background-removal",
        "minimax-music--v2-6",
        "elevenlabs--tts--turbo-v2-5",
        "seed-speech--tts--v2",
        "alibaba--qwen-image-3--edit",
        "alibaba--qwen-image-3--text-to-image",
        "bytedance--seedream--v5--pro--layerize",
        "flux-2--klein--4b--edit--lora",
        "flux-2--klein--4b--lora",
        "flux-2--klein--9b--edit--lora",
        "flux-2--klein--9b--lora",
        "flux-2-pro--outpaint",
        "flux-pro--v1--erase",
        "flux-pro--v1--vto",
        "google--virtual-try-on",
        "ideogram--custom-models--generate",
        "ideogram--object-removal",
        "ideogram--v3--generate-transparent",
        "ideogram--v4",
        "ideogram--v4--fast",
        "ideogram--v4--image-to-image",
        "ideogram--v4--image-to-image--lora",
        "ideogram--v4--instant",
        "ideogram--v4--lora",
        "ideogram--v4--tiling",
        "ideogram--v4--tiling--lora",
        "luma--uni-1--v1--edit",
        "luma--uni-1--v1--max",
        "luma--uni-1--v1--max--edit",
        "luma--uni-1--v1--text-to-image",
        "recraft--v4--style--pro--text-to-image",
        "recraft--v4--style--pro--text-to-vector",
        "recraft--v4--style--text-to-image",
        "recraft--v4--style--text-to-vector",
        "z-image--turbo--tiling",
        "z-image--turbo--tiling--lora",
        "alibaba--happy-horse--image-to-video",
        "alibaba--happy-horse--reference-to-video",
        "alibaba--happy-horse--text-to-video",
        "alibaba--happy-horse--v1-1--image-to-video",
        "alibaba--happy-horse--v1-1--reference-to-video",
        "alibaba--happy-horse--v1-1--text-to-video",
        "alibaba--happy-horse--video-edit",
        "alibaba--wan-3-0--image-to-video",
        "alibaba--wan-3-0--reference-to-video",
        "alibaba--wan-3-0--text-to-video",
        "alibaba--wan-3-0-prime--image-to-video",
        "alibaba--wan-3-0-prime--reference-to-video",
        "alibaba--wan-3-0-prime--text-to-video",
        "blackforestlabs--flux-3--draft-enhance",
        "blackforestlabs--flux-3--edit-video",
        "blackforestlabs--flux-3--extend-video",
        "blackforestlabs--flux-3--extend-video--draft",
        "blackforestlabs--flux-3--first-last-frame-to-video",
        "blackforestlabs--flux-3--first-last-frame-to-video--draft",
        "blackforestlabs--flux-3--image-to-video",
        "blackforestlabs--flux-3--image-to-video--draft",
        "blackforestlabs--flux-3--keyframes-to-video",
        "blackforestlabs--flux-3--keyframes-to-video--draft",
        "blackforestlabs--flux-3--text-to-video",
        "blackforestlabs--flux-3--text-to-video--draft",
        "blackforestlabs--flux-video-upscale",
        "bytedance--seedance-2-0--mini--image-to-video",
        "bytedance--seedance-2-0--mini--reference-to-video",
        "bytedance--seedance-2-0--mini--text-to-video",
        "bytedance--seedance-2-5--image-to-video",
        "bytedance--seedance-2-5--reference-to-video",
        "bytedance--seedance-2-5--text-to-video",
        "google--gemini-omni-flash--v1-1--edit",
        "google--gemini-omni-flash--v1-1--image-to-video",
        "google--gemini-omni-flash--v1-1--text-to-video",
        "kling-video--o3--4k--image-to-video",
        "kling-video--o3--4k--reference-to-video",
        "kling-video--o3--4k--text-to-video",
        "kling-video--o3--4k--video-to-video--edit",
        "kling-video--o3--4k--video-to-video--reference",
        "kling-video--v3--4k--image-to-video",
        "kling-video--v3--4k--text-to-video",
        "kling-video--v3--turbo--pro--image-to-video",
        "kling-video--v3--turbo--pro--text-to-video",
        "kling-video--v3--turbo--standard--image-to-video",
        "kling-video--v3--turbo--standard--text-to-video",
        "lightricks--ltx-2-5--audio-to-video--fast",
        "lightricks--ltx-2-5--audio-to-video--pro",
        "lightricks--ltx-2-5--image-to-video--fast",
        "lightricks--ltx-2-5--image-to-video--pro",
        "lightricks--ltx-2-5--text-to-video--fast",
        "lightricks--ltx-2-5--text-to-video--pro",
        "ltx-2-3--reframe",
        "ltx-2-3-22b--audio-to-video",
        "ltx-2-3-22b--audio-to-video--lora",
        "ltx-2-3-22b--distilled--audio-to-video",
        "ltx-2-3-22b--distilled--audio-to-video--lora",
        "ltx-2-3-22b--distilled--image-to-video",
        "ltx-2-3-22b--distilled--image-to-video--lora",
        "ltx-2-3-22b--distilled--reference-video-to-video",
        "ltx-2-3-22b--distilled--reference-video-to-video--lora",
        "ltx-2-3-22b--distilled--text-to-video",
        "ltx-2-3-22b--distilled--text-to-video--lora",
        "ltx-2-3-22b--distilled--video-to-video",
        "ltx-2-3-22b--distilled--video-to-video--lora",
        "ltx-2-3-22b--extend-video",
        "ltx-2-3-22b--extend-video--lora",
        "ltx-2-3-22b--image-to-video",
        "ltx-2-3-22b--image-to-video--lora",
        "ltx-2-3-22b--reference-video-to-video",
        "ltx-2-3-22b--reference-video-to-video--lora",
        "ltx-2-3-22b--text-to-video",
        "ltx-2-3-22b--text-to-video--lora",
        "ltx-2-3-22b--video-to-video",
        "ltx-2-3-22b--video-to-video--lora",
        "ltx-2-3-quality--audio-to-video",
        "ltx-2-3-quality--audio-to-video--lora",
        "ltx-2-3-quality--clean-plate",
        "ltx-2-3-quality--cross-eyed",
        "ltx-2-3-quality--day-to-night",
        "ltx-2-3-quality--deblur",
        "ltx-2-3-quality--decompression",
        "ltx-2-3-quality--extend-video",
        "ltx-2-3-quality--extend-video--lora",
        "ltx-2-3-quality--hdr",
        "ltx-2-3-quality--hdr--lora",
        "ltx-2-3-quality--image-to-video",
        "ltx-2-3-quality--image-to-video--lora",
        "ltx-2-3-quality--ingredient",
        "ltx-2-3-quality--instant-shave",
        "ltx-2-3-quality--outpaint",
        "ltx-2-3-quality--outpaint--lora",
        "ltx-2-3-quality--reference-video-to-video",
        "ltx-2-3-quality--reference-video-to-video--lora",
        "ltx-2-3-quality--render-to-real",
        "ltx-2-3-quality--text-to-video",
        "ltx-2-3-quality--text-to-video--lora",
        "ltx-2-3-quality--water-simulation",
        "luma--ray--v3-2--image-to-video",
        "luma--ray--v3-2--reframe",
        "luma--ray--v3-2--text-to-video",
        "luma--ray--v3-2--video-to-video",
        "veo3-1--fast--reference-to-video",
        "veo3-1--lite",
        "veo3-1--lite--first-last-frame-to-video",
        "veo3-1--lite--image-to-video",
        "wan--v2-7--edit-video",
        "wan--v2-7--image-to-video",
        "wan--v2-7--reference-to-video",
        "wan--v2-7--text-to-video"
      ],
      "type": "string"
    }
  },
  "required": [
    "model"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 40,
  "data": {},
  "ok": true
}
POST/api/run/icypeas/email-search
$0.05 default
Description

Find a person's professional email via Icypeas from their name + company. Pass `firstname` and/or `lastname` plus `domainOrCompany` (domain preferred, e.g. stripe.com). Returns `{ item: { _id } }` immediately — the search runs async. KEEP POLLING icypeas/result with that `id` (every 3-5s; Icypeas caps reads at 30/min) until `status` leaves NONE/SCHEDULED/IN_PROGRESS. FOUND/DEBITED = hit, NOT_FOUND/DEBITED_NOT_FOUND = processed but empty. Results carry the email(s) with a certainty grade (ultra_…

Pricing
$0.05 default
Request schema
{
  "additionalProperties": false,
  "properties": {
    "custom": {
      "additionalProperties": false,
      "properties": {
        "externalId": {
          "maxLength": 200,
          "minLength": 1,
          "type": "string"
        },
        "webhookUrl": {
          "type": "string"
        }
      },
      "type": "object"
    },
    "domainOrCompany": {
      "minLength": 2,
      "type": "string"
    },
    "firstname": {
      "minLength": 1,
      "type": "string"
    },
    "lastname": {
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "domainOrCompany"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 4,
  "data": {},
  "ok": true
}
POST/api/run/linkup/search
$0.01 default
Description

Linkup — AI web search returning a cited answer or ranked results. Pass `q`; optional `outputType` (sourcedAnswer default — synthesized answer with sources | searchResults — raw ranked hits | structured — pass `structuredOutputSchema` JSON-schema string), `fromDate`/`toDate` (ISO), `includeDomains`/`excludeDomains`, `includeImages`, `includeInlineCitations`. Standard depth — one-pass retrieval. For hard multi-hop questions escalate to linkup/deep-search (5¢).

Pricing
$0.01 default
Request schema
{
  "additionalProperties": false,
  "properties": {
    "excludeDomains": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "fromDate": {
      "maxLength": 30,
      "minLength": 4,
      "type": "string"
    },
    "includeDomains": {
      "items": {
        "type": "string"
      },
      "type": "array"
    },
    "includeImages": {
      "type": "boolean"
    },
    "includeInlineCitations": {
      "type": "boolean"
    },
    "outputType": {
      "enum": [
        "sourcedAnswer",
        "searchResults",
        "structured"
      ],
      "type": "string"
    },
    "q": {
      "maxLength": 4000,
      "minLength": 1,
      "type": "string"
    },
    "structuredOutputSchema": {
      "minLength": 2,
      "type": "string"
    },
    "toDate": {
      "maxLength": 30,
      "minLength": 4,
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 1,
  "data": {},
  "ok": true
}
POST/api/run/openwebninja/jsearch
$0.01 default
Description

OpenWeb Ninja JSearch — Google for Jobs aggregate: title, employer, city/state/country, remote flag, salary when published, apply link, description, posted-at timestamp. Pass `query` (put the country in the text: "Product Manager in India"); optional `page` (1-based), `num_pages` (1-10, ~10 postings each), `date_posted` (all|today|3days|week|month — week is denser than month), `country` (2-letter), `remote_jobs_only`, `employment_types` (FULLTIME,PARTTIME,CONTRACTOR,INTERN). Cheapest job feed o…

Pricing
$0.01 default
Request schema
{
  "additionalProperties": true,
  "properties": {
    "country": {
      "maxLength": 2,
      "minLength": 2,
      "type": "string"
    },
    "date_posted": {
      "enum": [
        "all",
        "today",
        "3days",
        "week",
        "month"
      ],
      "type": "string"
    },
    "employment_types": {
      "maxLength": 60,
      "type": "string"
    },
    "job_requirements": {
      "maxLength": 120,
      "type": "string"
    },
    "num_pages": {
      "maximum": 10,
      "minimum": 1,
      "type": "integer"
    },
    "page": {
      "maximum": 20,
      "minimum": 1,
      "type": "integer"
    },
    "query": {
      "maxLength": 500,
      "minLength": 1,
      "type": "string"
    },
    "remote_jobs_only": {
      "type": "boolean"
    }
  },
  "required": [
    "query"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 1,
  "data": {},
  "ok": true
}
POST/api/run/serper/search
$0.01 default
Description

Serper — real Google web results: organic ranks with snippets, knowledge graph, people-also-ask, related searches. Pass `q`; optional `num` (1-100 results), `page`, `gl` (2-letter country), `hl` (language), `location` (city-level), `tbs` (freshness qdr:h|d|w|m|y). The "what does Google actually rank" baseline — use exa/search for semantic recall, brave/search for an independent index, this for Google SERP structure.

Pricing
$0.01 default
Request schema
{
  "additionalProperties": true,
  "properties": {
    "gl": {
      "maxLength": 2,
      "minLength": 2,
      "type": "string"
    },
    "hl": {
      "maxLength": 5,
      "minLength": 2,
      "type": "string"
    },
    "location": {
      "maxLength": 200,
      "minLength": 2,
      "type": "string"
    },
    "num": {
      "maximum": 100,
      "minimum": 1,
      "type": "integer"
    },
    "page": {
      "maximum": 10,
      "minimum": 1,
      "type": "integer"
    },
    "q": {
      "maxLength": 2000,
      "minLength": 1,
      "type": "string"
    },
    "tbs": {
      "enum": [
        "qdr:h",
        "qdr:d",
        "qdr:w",
        "qdr:m",
        "qdr:y"
      ],
      "type": "string"
    }
  },
  "required": [
    "q"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 1,
  "data": {},
  "ok": true
}
POST/api/run/tikhub/fetch
$0.01 default
Description

TikHub — 742 per-call social-data endpoints (GET) across douyin/tiktok/weibo/instagram/bilibili/zhihu/kuaishou/youtube & more. Pass { endpoint, ...params } (params per endpoint; most reads take username/user_id/keyword + pagination_token). Find endpoints via vaaya/discover or the social-data knowledge doc. Most calls 1¢.

Pricing
$0.01 default
Request schema
{
  "additionalProperties": true,
  "properties": {
    "endpoint": {
      "minLength": 1,
      "type": "string"
    }
  },
  "required": [
    "endpoint"
  ],
  "type": "object"
}
Example response
{
  "charged_cents": 1,
  "data": {},
  "ok": true
}