API v1
API documentation
The same ranked search as the website, over HTTP. Create a key in your dashboard. Each account gets 100 free billable requests per UTC day, counted across all its keys. After that each billable request costs $0.01 from your credit balance; failed searches are refunded. Responses include free_requests_left_today, charged_usd and balance_usd (null when nothing was charged). Rate limit: 60 requests/minute per key.
POST /api/v1/search
Rank offerings in one market. One billable request.
curl -X POST https://YOUR_DOMAIN/api/v1/search \
-H "Authorization: Bearer aac_live_..." \
-H "Content-Type: application/json" \
-d '{
"category": "video-generation",
"filters": [
{ "attr": "native_audio", "op": "has", "value": true },
{ "attr": "max_resolution", "op": "eq", "value": "1080p" }
],
"maxPrice": 0.5,
"weights": { "cost": 0.7, "quality": 0.3, "speed": 0 },
"sort": "score",
"limit": 5
}'- category
- : required market id (see list below).
- filters[]
- : {attr, op, value}; op is eq · lte · gte · in · has. attr must be one of the market's attributes.
- maxPrice
- : upper bound in the market's pricing unit (USD).
- weights
- : cost / quality / speed, each 0–1. Default 0.5 / 0.4 / 0.1.
- includeUnverified
- : true to also rank offerings whose price is an unverified sample. Default false: they are left out, and hidden_unverified in the response says how many.
- sort
- : score (default) · price · quality. limit: 1–50 (default 20).
Errors: 400 invalid_query, 401 bad key, 402 insufficient_credits (free allowance used up and no credit left), 429 rate limited.
GET /api/v1/offerings
Without ?category: list of markets and their attributes (free). With it: every offering and price in that field (one billable request).
curl "https://YOUR_DOMAIN/api/v1/offerings?category=gpu-on-demand" \ -H "Authorization: Bearer aac_live_..."
Markets and attributes
llm · Large language models · USD per 1M output tokens
- input_price (number): Cost of the text, images and files you send to the model.
- context_window (number): How much text the model can read at once. 200K tokens ≈ a 500-page book.
- max_output (number): Longest single response the model can write.
- modalities (tags: text | image | audio | video | pdf): What kinds of input the model understands besides text.
- tool_use (boolean): The model can request calls to your functions/APIs with structured arguments, the basis of agents.
- structured_output (boolean): The API can force the response to match a JSON schema you provide.
- reasoning (boolean): The model can 'think' step by step before answering, improving hard math/coding at extra cost and latency.
- open_weights (boolean): The model weights are downloadable, so you can self-host it or switch hosting providers without changing models.
- latency_ms (number): How long until the first useful output arrives. Lower is better for interactive apps; batch jobs rarely care.
embeddings · Embeddings · USD per 1M input tokens
- dimensions (number): Vector length. Larger can be more accurate but costs more to store and search.
- max_input (number): Longest text that can be embedded in one call.
- multilingual (boolean): Works well across many languages, including cross-language search.
- multimodal (boolean): Can embed images and text into the same space (search images with words).
- open_weights (boolean): The model weights are downloadable, so you can self-host it or switch hosting providers without changing models.
reranking · Reranking · USD per 1K searches
- max_docs (number): How many candidates can be re-ordered in a single request.
- multilingual (boolean): Handles queries and documents in many languages.
- latency_ms (number): How long until the first useful output arrives. Lower is better for interactive apps; batch jobs rarely care.
translation · Machine translation · USD per 1M characters
- languages (number): Number of supported languages.
- glossary (boolean): You can enforce specific translations for your terms.
- documents (boolean): Translates whole files while keeping layout.
image-generation · Image generation · USD per image (≈1 megapixel)
- max_resolution (number): Largest output size without separate upscaling.
- text_rendering (boolean): Can reliably write legible words inside images (signs, logos, posters).
- image_input (boolean): Accepts images as references for style, subject or composition.
- custom_training (boolean): You can train it on your own subject or style.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
- open_weights (boolean): The model weights are downloadable, so you can self-host it or switch hosting providers without changing models.
- gen_seconds (number): Typical seconds to produce one image.
image-editing · Image editing & upscaling · USD per image
- operations (tags: background-removal | inpainting | upscale | instruct-edit | relight | face-restore): Which edit types the API supports.
- max_upscale (number): Largest enlargement factor in one pass.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
video-generation · Video generation · USD per second of video
- max_duration (number): Longest clip in a single generation.
- max_resolution (enum: 480p | 720p | 1080p | 4k): Highest output resolution.
- fps (number): Frames per second; 24 looks cinematic, 30/60 smoother.
- native_audio (boolean): Produces synchronised sound or dialogue along with the video.
- image_to_video (boolean): Can animate an image you provide.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
avatars-lipsync · Avatars & lip-sync · USD per minute of video
- custom_avatar (boolean): You can create an avatar from your own footage.
- realtime (boolean): Interactive avatars that respond live.
- languages (number): Languages supported for speech.
3d-generation · 3D model generation · USD per generated model
- input (tags: text | image | multi-image): What you can generate from.
- pbr (boolean): Produces realistic material maps, not just a coloured surface.
- formats (tags: glb | fbx | obj | usdz | stl): File formats you can download.
- rigging (boolean): Can add a skeleton for animation automatically.
- gen_seconds (number): Typical time to a finished model.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
text-to-speech · Text-to-speech & voice cloning · USD per 1M characters
- voice_cloning (boolean): Create a custom voice from a recording.
- streaming (boolean): Audio starts playing before the full text is processed: essential for live agents.
- languages (number): Number of supported languages.
- latency_ms (number): How long until the first useful output arrives. Lower is better for interactive apps; batch jobs rarely care.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
speech-to-text · Speech-to-text · USD per hour of audio
- realtime (boolean): Transcribes live audio with low delay.
- diarization (boolean): Identifies different speakers.
- languages (number): Number of supported languages.
- word_timestamps (boolean): Start/end time for each word, needed for subtitles.
- open_weights (boolean): The model weights are downloadable, so you can self-host it or switch hosting providers without changing models.
music-audio · Music & sound generation · USD per minute of audio
- vocals (boolean): Can sing lyrics.
- sfx (boolean): Generates non-musical sound effects.
- max_duration (number): Longest single generation.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
gpu-on-demand · GPU cloud (on-demand) · USD per GPU-hour
- gpu_model (enum: B200 | H200 | H100 SXM | H100 PCIe | A100 80GB | L40S | RTX 4090 | RTX 5090 | MI300X | A10G | T4): The GPU model. Newer generations are faster per dollar for large models.
- vram_gb (number): Memory per GPU. A 70B-parameter model needs ~140 GB in 16-bit, or ~40 GB quantised.
- interconnect (enum: none | nvlink | infiniband): How fast GPUs talk to each other; matters for multi-GPU training.
- regions (tags: us | eu | asia): Where the hardware is located (latency, data residency).
- per_second_billing (boolean): You pay only for the seconds used rather than full hours.
gpu-marketplace · GPU marketplace & spot · USD per GPU-hour
- gpu_model (enum: B200 | H200 | H100 SXM | H100 PCIe | A100 80GB | L40S | RTX 4090 | RTX 5090 | MI300X | A10G | T4): The GPU model.
- vram_gb (number): Memory per GPU.
- interruptible (boolean): The machine may be taken away; cheaper but riskier.
- secure_cloud (boolean): Offers vetted data-centre hosts in addition to community hosts.
gpu-serverless · Serverless GPU · USD per GPU-hour (billed per second)
- gpu_model (enum: B200 | H200 | H100 SXM | H100 PCIe | A100 80GB | L40S | RTX 4090 | RTX 5090 | MI300X | A10G | T4): GPU type for this price.
- vram_gb (number): Memory per GPU.
- cold_start_s (number): Seconds from zero to ready.
- scale_to_zero (boolean): No cost when there is no traffic.
inference-hosting · Hosted open-model inference · USD per 1M output tokens
- model_family (enum: llama | qwen | deepseek | mistral | gpt-oss | gemma | kimi | glm): Which open-weight model family is served.
- tokens_per_second (number): How fast text is generated.
- quantization (enum: bf16 | fp8 | int4): Numerical precision served. bf16 is the reference quality.
- context_window (number): Context length offered by this host.
fine-tuning · Fine-tuning · USD per 1M training tokens
- methods (tags: lora | full | dpo | rl): Training approaches offered.
- weights_download (boolean): You can export the trained model.
vector-db · Vector databases · USD per month for 1M vectors (1024-dim)
- serverless (boolean): Pay per usage with no capacity planning.
- hybrid_search (boolean): Built-in keyword + vector search.
- open_source (boolean): Can be self-hosted for free.
- free_tier (boolean): Has a permanent free tier.
ocr-document · OCR & document AI · USD per 1K pages
- tables (boolean): Returns tables as structured rows/columns.
- handwriting (boolean): Reads handwritten text.
- markdown_output (boolean): Produces LLM-ready Markdown.
web-search · Web search & grounding APIs · USD per 1K queries
- full_content (boolean): Returns page text, not only snippets.
- ai_answers (boolean): Returns a synthesised answer with citations.
- latency_ms (number): How long until the first useful output arrives. Lower is better for interactive apps; batch jobs rarely care.
browser-agents · Browser & agent infrastructure · USD per browser-hour
- env_type (tags: browser | code-sandbox | desktop): What kind of environment is provided.
- concurrency (number): Sessions you can run at the same time on standard plans.
moderation · Moderation & safety · USD per 1K requests
- images (boolean): Classifies images as well as text.
- prompt_injection (boolean): Flags attempts to manipulate LLMs.
- pii (boolean): Finds personal data such as emails and phone numbers.
- latency_ms (number): How long until the first useful output arrives. Lower is better for interactive apps; batch jobs rarely care.
speech-to-speech · Speech-to-speech & voice changing · USD per minute of audio
- realtime (boolean): Converts live audio with low delay, for streaming or calls, instead of only processing finished files.
- custom_target_voice (boolean): You can convert into a voice you cloned or trained yourself, not only stock voices.
- preserves_emotion (boolean): The conversion keeps the original pauses, emphasis and emotion rather than flattening them.
- languages (number): Number of languages the service handles. More is better only if your target languages are on the list; check them individually.
- latency_ms (number): How long until the first useful output arrives. Lower is better for interactive apps; batch jobs rarely care.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
ai-dubbing · AI dubbing & speech translation · USD per minute of source video
- languages (number): Number of languages the service handles. More is better only if your target languages are on the list; check them individually.
- voice_preservation (boolean): Dubbed speech is cloned from the original speakers, so people still sound like themselves.
- lip_sync (boolean): The video is re-timed so mouths match the translated speech.
- multi_speaker (boolean): Detects and dubs several speakers separately in the same file.
- editor (boolean): You can fix the translation or timing before the final audio is generated.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
sound-effects · Sound-effects generation · USD per minute of audio
- max_duration (number): Longest single effect you can generate.
- looping (boolean): Can output effects that repeat without an audible join, useful for ambience.
- video_to_sfx (boolean): Generates sound that follows the action in a video you upload.
- prompt_influence (boolean): A setting that trades literal prompt following against more creative variation.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
audio-enhancement · Audio enhancement & stem separation · USD per minute of audio
- operations (tags: noise-removal | speech-enhance | stem-separation | loudness-leveling | mastering | dereverb): Which processing types the API offers.
- max_stems (number): Most separate tracks it can split a mix into (e.g. 2 = vocals + accompaniment, 6 = adds guitar and piano).
- batch (boolean): Accepts many files and returns results later, rather than only one file at a time.
- realtime (boolean): Can clean audio live with very low delay, for calls and streams.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
video-enhancement · Video enhancement & upscaling · USD per minute of input video
- operations (tags: upscale | frame-interpolation | denoise | colour-enhance | stabilise): Which enhancement types the API supports.
- max_output (enum: 1080p | 4k | 8k): Highest resolution the enhanced video can be delivered at.
- max_upscale (number): Largest enlargement factor in one pass.
- generative (boolean): Uses an AI model that adds plausible detail, which looks sharper but can differ from the real scene.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
video-background-removal · Video background removal · USD per minute of video
- alpha_matte (boolean): Returns partial transparency on hair and motion blur rather than a hard cut-out.
- outputs (tags: mp4-solid-bg | webm-alpha | prores-alpha | mask-video): Ways you can receive the result. Alpha formats keep transparency.
- max_resolution (enum: 720p | 1080p | 4k): Highest input resolution supported.
- max_duration (number): Longest single clip accepted.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
motion-capture · Motion capture & text-to-motion · USD per minute of animation
- input (tags: video | text | multi-camera): What you generate motion from.
- formats (tags: fbx | bvh | glb | usd): Animation file formats you can download.
- multi_person (boolean): Tracks several people in the same video.
- hands_face (boolean): Captures finger and facial movement, not only the body.
- realtime (boolean): Streams motion live for virtual production or interactive avatars.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
texture-generation · Texture & material generation · USD per texture set
- input (tags: text | image | mesh): What drives the texture: a prompt, a reference image, or an existing 3D mesh to re-skin.
- pbr (boolean): Outputs roughness, metallic and normal maps, not just a colour image.
- max_resolution (number): Largest texture side length.
- seamless_tiling (boolean): Can output textures that repeat without visible seams.
- retexture_mesh (boolean): Paints a texture onto a mesh you upload, keeping its UVs and shape.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
game-asset-generation · Game asset & sprite generation · USD per asset
- asset_types (tags: sprite | tileset | icon | character-turnaround | pixel-art | animation): Kinds of game art the API is built to produce.
- style_training (boolean): You can train a custom style or character so new assets match your game.
- transparent_bg (boolean): Returns assets with true transparency, ready to drop into an engine.
- consistent_character (boolean): Keeps the same character recognisable across poses and animation frames.
- commercial_use (boolean): Whether outputs may be used in a commercial product under the provider's terms. Always re-check the license for your case.
vision-language · Vision-language & image understanding · USD per 1K images (≈1 MP, input only)
- input_price (number): Price of the text part of your prompt. Images are priced separately in the headline number.
- max_images (number): How many images can be sent in one call; matters for comparing pages or frames.
- grounding (boolean): Can return coordinates of objects or text regions instead of only describing them.
- video_input (boolean): Accepts video clips or many frames, not only still images.
- document_understanding (boolean): Tuned for PDFs, tables, charts and screenshots rather than only natural photos.
- open_weights (boolean): The model weights are downloadable, so you can self-host it or switch hosting providers without changing models.
code-generation · Code generation & completion · USD per 1M output tokens
- input_price (number): Cost of the code and context you send. Large for coding agents because the repo is re-sent often.
- context_window (number): How much code the model can read at once. 256K tokens fits roughly a mid-sized codebase module set.
- fim (boolean): Supports completing code between a prefix and suffix, required for editor autocomplete.
- tool_use (boolean): Can call tools (shell, editor, search) so it can act as a coding agent, not just write snippets.
- high_speed_tier (boolean): The provider sells a higher-speed version of the model, usually at a premium price.
- open_weights (boolean): The model weights are downloadable, so you can self-host it or switch hosting providers without changing models.
ai-accelerators · TPUs, AI chips & CPU endpoints · USD per accelerator- or instance-hour
- accelerator (enum: tpu | trainium | inferentia | cpu): The kind of hardware you are renting.
- memory_gb (number): Memory per chip or instance. Sets the largest model you can load.
- frameworks (tags: jax | pytorch | tensorflow | vllm | onnx): Software stacks that run on this hardware.
- training (boolean): Can be used to train models, not only to serve them.
- per_minute_billing (boolean): You pay by the minute instead of rounding up to a full hour.
llm-gateway · LLM gateways & routers · USD per month at 1M routed requests (≈ $5,000 of model spend)
- models (number): Approximate number of models reachable through the gateway.
- byok (boolean): You can use your own provider API keys through the gateway.
- fallbacks (boolean): Retries on another model/provider when a request fails.
- caching (boolean): Can reuse earlier responses to cut cost and latency.
- open_source (boolean): You can run the gateway on your own infrastructure.
- free_tier (boolean): A permanent free plan exists.
llm-observability · LLM observability & evals · USD per month at 1M traced events
- evals (boolean): Built-in datasets, experiments or scorers for testing quality.
- prompt_management (boolean): Versioned prompts you can edit and deploy without a code release.
- open_source (boolean): The platform's code is open, so you can inspect or self-host it.
- self_hosting (boolean): You can run it in your own cloud for data-residency or compliance needs.
- retention_days (number): How long traces are kept on the plan used for the headline price.
- free_tier (boolean): A permanent free plan exists.
hosted-agents · Hosted agent platforms · USD per agent-hour (active runtime)
- environments (tags: browser | code | api): What the agent can operate: web browsers, a code environment or API/tool calls.
- human_in_loop (boolean): Supports pausing for human approval or input.
- bring_your_own_agent (boolean): You can host your own agent code on the platform, not only use a ready-made agent.
- tracing (boolean): Runs are recorded so you can replay and debug them.
recommendations · Recommendation APIs · USD per 1K recommendation requests
- real_time (boolean): New events change recommendations within seconds, not at the next batch run.
- cold_start (boolean): Can recommend for new users or items using metadata instead of history.
- business_rules (boolean): Lets you boost, filter or pin items by your own rules.
- batch (boolean): Can generate recommendations for many users at once, for emails or feeds.
- free_tier (boolean): A free tier or trial exists.