Last updated September 23, 2026
Fig lookups
Your agent looks this up while improving your site. You do not have to learn the names.
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
See who ranks on Google’s page one right now for one keyword, including organic results and SERP features. It is 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 ranks to fetch. Every result within depth is returned. One page is 10. Max 100. Deeper requests cost more.
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
Broaden a seed list into related ideas, questions, and variants. 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_usdcompetitionintent?keyword_difficultymonthly_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
Get metrics for a short keyword list with volume, CPC, competition, keyword_difficulty, and intent. Volume, CPC, and competition come from Google's keyword dataset (organic demand proxy); competition is not organic ranking difficulty. The keyword metrics rate limit (12/min) is from the upstream Live keyword-metrics API, not from Fig. Batch a short list. Null metrics (including keyword_difficulty) mean that dataset had no coverage for that keyword, not a failed tool. Use suggest_keywords when you only have a seed. Use get_serp or compare_serp_competitors when who ranks matters.
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_difficultycompetition_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
See what a domain already ranks for in a market — keywords and URLs. 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
Map competing domains across 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
Sample observed mentions, visibility, and citations in AI answers. google and chat_gpt are supported. competitors is chat_gpt only. It does not return 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
Summarize off-page strength for a domain with referring-domain and link-strength counts where the provider returns them. 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
Drill into individual backlinks — bounded rows with source and target URLs, anchors, attributes, and dates. Do not use it 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
Local-pack and Maps rankings need a city name up front — current Google Maps results for that city and query. 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.
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. Every result within depth is returned. 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
Look up business directory 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
Disambiguate city or region names before any paid lookup. Fig never silently picks a city. Pass the chosen country, region, and city into the paid tool. The call is 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 usage going. They are not keyword, Google, or visibility research.
Check credit balance
Check remaining prepaid USD before a research pass. The call is free. Remaining credits are 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
Buy more prepaid credits when lookups run low. Checkout starts at $10, but $20 is recommended to improve your SEO and AEO. Humans approve payment on figaeo.com/pay. This is 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?