Fig tools
Research first. Each lookup is something your agent can call. Balance and Checkout sit under Credits — they keep prepaid usage going, they are not the product.
Give this to your agent
Set up Fig - https://figaeo.com/llms.txt
Examples are illustrative sample outputs for a fictional product, not live rankings or mentions of a real brand.
Research tools
- get_serp — SERP API for agents
- suggest_keywords
- get_keyword_metrics
- research_domain
- compare_serp_competitors
- research_ai_visibility
- get_backlink_overview
- get_backlinks
- get_local_serp
- research_local_business
- resolve_location
Get current SERP
Observed current Google organic results and SERP features for one keyword. Not historical rank tracking. Fig does not persist snapshots.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
device?Device used for the lookup.
city?City name. Ambiguous cities must be disambiguated.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
keywordThe keyword to inspect on the live SERP.
search_engine?Search engine. Google Organic is the supported engine.
depth?How many organic ranks to fetch. One page is 10. Max 100. Deeper requests cost more.
limit?How many results to return after the fetch. Default 10. Max 50.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datakeywordsearch_engineobservationhistorical_trackingitemspositiontypeurl?title?domain?description?serp_featurespagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Suggest keywords
Related ideas, questions, and expansions from seed keywords. Score a short list with get_keyword_metrics after this.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
device?Device used for the lookup.
city?City name. Ambiguous cities must be disambiguated.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
keywordsSeed keywords used to discover related ideas. At most 5 seeds.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datakeywordsearch_volumecpc_usdcompetition?intent?keyword_difficulty?monthly_searches?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Get keyword metrics
Search volume, CPC, competition, and intent for keywords you already have. Null metrics mean Google Ads had no coverage for that keyword, not a failed tool. Use suggest_keywords when you only have a seed.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
device?Device used for the lookup.
city?City name. Ambiguous cities must be disambiguated.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
keywordsKnown keywords to score. At most 20 per call, 80 characters each.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datakeywordsearch_volumecpc_usdcompetitionintentkeyword_difficulty?competition_index?monthly_searches?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Research domain keywords
Keywords and URLs a domain ranks for in a market. Use this first on a product site such as acmeauth.dev, then follow with suggest_keywords on the strongest terms.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
device?Device used for the lookup.
city?City name. Ambiguous cities must be disambiguated.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
domainDomain or URL such as example.com or https://example.com/blog.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datakeywordpositionsearch_volumeurletv?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Compare SERP competitors
Domains competing for a keyword set, with explicit result bounds. Use get_serp to inspect one keyword's live results.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
city?City name. Ambiguous cities must be disambiguated.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
keywordsKeywords used to find competing domains. At most 20 per call.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?dataobservationhistorical_trackingitemsdomainavg_positionkeywords_count?visibility?median_position?etv?relevant_serp_items?keywords_positions?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Research AI-search visibility
Mentions, visibility, and citations in AI answers. google and chat_gpt are supported. competitors is chat_gpt only. Not live generated answers.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
city?City name. Ambiguous cities must be disambiguated.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
query?Brand, keyword, or prompt scope. Required unless domain is set.
domain?Domain or URL to measure in AI answers. Required unless query is set.
platform?AI platform. google (AI Overview) and chat_gpt are supported. claude, gemini, and perplexity return a stable unsupported error rather than invented results.
operation?Provider operation. mentions, visibility, and citations are supported on google and chat_gpt. competitors is ChatGPT-only brand comparisons. historical and live_response return a stable unsupported error rather than invented results.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?dataoperationobservationhistorical_trackingquery?domain?platformlimitationsmentions?ai_search_volume?itemsprompt?platform?model?answer?cited_domains?sources?domainurl?title?snippet?mentions?ai_search_volume?ai_search_volume?first_seen?last_seen?brand_entities?name?kind?mentions?url?title?domain?snippet?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Get backlink overview
Referring-domain and link-strength summary for a domain. Use get_backlinks for source and target URLs.
Parameters
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
domainDomain or URL such as example.com or https://example.com/blog.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datadomainreferring_domainsbacklinksrank?referring_main_domains?backlinks_spam_score?first_seen?broken_backlinks?referring_links_attributes?referring_links_types?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Get backlink profile
Bounded list of backlinks with source and target URLs, anchors, attributes, and dates. Not for outreach or contact discovery.
Parameters
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
domainDomain or URL such as example.com or https://example.com/blog.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datasource_urltarget_urlanchor?dofollow?attributes?first_seen?last_seen?rank?domain_from?item_type?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Get local Maps SERP
Current Google Maps results for an explicit city and query. City is required. Use get_serp for organic web results.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
device?Device used for the lookup.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return after the fetch. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
queryLocal search query, such as identity platform or developer tools.
category?Optional business category scope.
cityCity name. Required. Ambiguous cities must be disambiguated with resolve_location.
depth?How many Maps ranks to fetch. One page is 100. Default 100. Max 100.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?dataqueryobservationhistorical_trackingitemsposition?titleurl?domain?category?additional_categories?rating?reviews_count?address?phone?cid?snippet?review_topics?questions?updates?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Research local businesses
Maps and business listings for an explicit city plus a query or category. listings is supported. Other operations return a stable unsupported error.
Parameters
country?ISO 3166-1 alpha-2 country. Omit only when the market is the United States default.
language?ISO 639 language, such as en or es.
device?Device used for the lookup.
region?State, province, or region name.
format?compact returns decision fields only. detailed returns full provider detail.
max_usd?Refuse without calling the provider when the estimate exceeds this USD cap.
idempotency_key?Optional idempotency key for retries.
limit?How many results to return. Default 20. Max 50.
cursor?Opaque pagination cursor from a previous response.
query?Business name or query. Required unless category is set.
category?Business category. Required unless query is set.
cityCity name. Required. Ambiguous cities must be disambiguated with resolve_location.
operation?Provider operation. listings is supported. reviews, questions, updates, and categories return a stable unsupported error rather than invented results.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?dataoperationquery?category?itemsposition?titleurl?domain?category?additional_categories?rating?reviews_count?address?phone?cid?snippet?review_topics?questions?updates?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Resolve location
Candidate markets for an ambiguous city or region name. Fig never silently picks a city. Pass the chosen country, region, and city into the paid tool. Free.
Parameters
queryCity, region, or market name to resolve.
country?Optional ISO 3166-1 alpha-2 filter.
idempotency_key?Optional idempotency key for retries.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datacandidateslabelcountryregion?city?pagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Billing / Credits
These keep prepaid usage going. They are not keyword, SERP, or visibility research.
Check credit balance
Remaining prepaid USD before a research pass. Free. Shared across agents on the same verified email.
Parameters
idempotency_key?Optional idempotency key for retries.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?dataremaining_usdsimilar_callssuggest_keywordsget_keyword_metricsresearch_domainget_serpcompare_serp_competitorsget_backlink_overviewget_backlinksget_local_serpresearch_local_businessresearch_ai_visibilitypurchase_guidancepagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?Create credit checkout
Start prepaid Checkout. Default $20, minimum $10. Humans approve payment on figaeo.com/pay. Not a research tool.
Parameters
amount_usd?Credit subtotal in USD before tax. Omit to buy $20. Minimum $10.
idempotency_key?Optional idempotency key for retries.
Response body
oktoolrequestscopeidempotency_key?freshnessobserved_atprovider_timestamp?usagecharged_usd?remaining_usdremaining_similar_calls?pricing_version?datacheckout_urlamount_usdpurchase_guidancepagination?limitnext_cursorhas_moretruncated?okerrorcategorymessagerequired_usd?checkout_url?estimated_usd?max_usd?remaining_usd?remaining_similar_calls?candidates?labelcountryregion?city?retry_after_seconds?