Get a tool
/v1/tools/{tool} No API key needed. Without one, requests are limited per IP address. A key sent must be valid.
Fetch one tool: the input it takes, the output it returns, and each provider that can serve it.
input_schema and output_schema are JSON Schemas and are the same whichever provider serves the call. Each provider lists its price, the inputs it accepts (values is null when it accepts any value the input schema allows) and the optional outputs it returns. The schemas are null while the tool is not callable.
No API key is needed. Without one, requests are rate limited per IP address.
Path parameters
toolstringRequiredThe tool's ID, such as google.serp.organic.
Response
The tool. One tool in full: its input and output schemas and each provider that can serve it. The schemas are null while the tool is not callable.
toolstringThe tool's ID, as calls and quotes take it.
namestringThe tool's name.
platformobjectThe platform the tool's data is about.
platform.slugstringThe platform's ID, as the platform filter takes it.
platform.namestringThe platform's name.
categorystringThe kind of data it returns.
seosocialenrichmentreviewscallablebooleanWhether the tool can be called today.
from_price_usdstringWhat one call costs at the cheapest provider. Null when no provider can serve it.
input_schemaobjectThe JSON Schema of a call's input. Null while the tool is not callable.
output_schemaobjectThe JSON Schema of a call's output. Null while the tool is not callable.
providersarray of objectEach provider that can serve it, with its price.
providers.providerstringThe provider's ID, as a call's provider takes it.
providers.namestringThe provider's name.
providers.priceobjectWhat one call costs you when this provider serves it.
providers.price.basisstringWhat a call is priced by.
per_callper_successper_resultper_call_and_resultfreeproviders.price.unit_price_usdstringThe price of one call, or of one result_unit under per_result.
providers.price.max_price_usdstringThe most one call can cost. Null when the price states no ceiling.
providers.price.result_unitstringWhat one result is, under a basis priced by results. Null otherwise.
providers.price.max_resultsintegerThe most results one call is charged for. Null under a basis not priced by results.
providers.price.minimum_price_usdstringThe least one call costs under per_result. Null otherwise.
providers.price.result_price_usdstringThe price of each result under per_call_and_result. Null otherwise.
providers.supported_inputsarray of objectEach input the provider accepts.
providers.supported_inputs.namestringThe input's name in the tool's input_schema.
providers.supported_inputs.valuesarray of string or integer or number or booleanThe values the provider accepts. Null when it accepts any the schema allows.
providers.optional_outputsarray of stringThe optional outputs the provider returns, by name, as a call's require takes them.
The request was refused.
An API key was sent and is wrong or revoked.
No tool has this ID.
The request is not valid.
Too many requests without an API key from this IP address, or with this API key.
Retry-After: Seconds until the limit resets.