{"openapi":"3.1.0","info":{"title":"FastAF x402 API","x-service-name":"FastAF","x-website":"https://fastaf.co","version":"v1","contact":{"email":"support@fastaf.co","url":"https://fastaf.co"},"description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots. Pay per call with x402 v2; no account or API key required.","x-guidance":"Use GET /x402/v1/{endpoint} with query parameters or POST with a JSON body. Choose serp for Google search, maps for places, news/shopping/scholar/jobs for specialized search, ai for Google AI Mode, amazon/youtube for their resource variants, linkedin/x for public profiles, walmart/zillow/ebay for structured commerce or listings, scrape for public HTML or markdown, and screenshot for images. Use the dedicated zillow and ebay endpoints instead of scrape for those sites. The q and lang aliases are accepted for query (search_query on YouTube) and language. Send a valid unpaid request first; read the x402 v2 PAYMENT-REQUIRED header, sign with an x402 client such as @x402/fetch, and retry the identical URL with PAYMENT-SIGNATURE. USDC payment uses the network and amount in that live challenge; no API-key authentication is needed. Only successful results are settled; inspect PAYMENT-RESPONSE for the receipt. Prices here are decimal USD, while the challenge uses USDC atomic units (six decimals). All 16 data products have a fixed x402 price, including advanced search and resource/rendering variants; /x402/v1/search is an alias of /x402/v1/serp with identical parameters and responses. Scrape site defaults, including Booking rendering and Reddit feed mode, are applied before quoting. A bare unsigned URL returns a default-variant discovery quote only: add valid parameters and request a new challenge before paying. Unpaid HEAD probes also return PAYMENT-REQUIRED with no body; use GET, not HEAD, to pay for data. Invalid parameterized requests and blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed; payment headers never bypass validation. Never reuse a settled signature for a new call. Respect Retry-After on rate/capacity errors. The complete API-key, signup and billing reference is at https://api.fastaf.co/openapi-api.json. Get a free API key at https://fastaf.co/signup/ with an email address, terms acceptance and browser verification. No card is required. POST /public/signup automatically creates the first API key and emails it with a confirmation link. It sets a dashboard session cookie but does not return an API key in the response. Save the key from the welcome email and follow the emailed GET /public/signin/{token} link before making data calls. FastAF stores only the key hash and cannot show or resend that key. After email confirmation, create additional or replacement keys in the dashboard (POST /v1/keys with the session cookie); those keys are shown only once. Email confirmation unlocks 2 free calls per account in total, not per day, shared across all keys and all offered REST/MCP endpoints, valid for 12 months; failed calls restore their slot. Unverified trial accounts receive email_verification_required (403) before any data call or trial reservation. Signups are limited per IPv4 /24 or IPv6 /64 network per UTC day (default 3); 429 means retry after the reset. POST /v1/signup is retired and always returns 410 signup_disabled. Agents without an inbox can use /x402/v1/{endpoint} without an account.","x-signup-guidance":"Get a free API key at https://fastaf.co/signup/ with an email address, terms acceptance and browser verification. No card is required. POST /public/signup automatically creates the first API key and emails it with a confirmation link. It sets a dashboard session cookie but does not return an API key in the response. Save the key from the welcome email and follow the emailed GET /public/signin/{token} link before making data calls. FastAF stores only the key hash and cannot show or resend that key. After email confirmation, create additional or replacement keys in the dashboard (POST /v1/keys with the session cookie); those keys are shown only once. Email confirmation unlocks 2 free calls per account in total, not per day, shared across all keys and all offered REST/MCP endpoints, valid for 12 months; failed calls restore their slot. Unverified trial accounts receive email_verification_required (403) before any data call or trial reservation. Signups are limited per IPv4 /24 or IPv6 /64 network per UTC day (default 3); 429 means retry after the reset. POST /v1/signup is retired and always returns 410 signup_disabled. Agents without an inbox can use /x402/v1/{endpoint} without an account."},"externalDocs":{"url":"https://fastaf.co"},"servers":[{"url":"https://api.fastaf.co"}],"paths":{"/x402/v1/serp":{"get":{"operationId":"google_search_serp_get","summary":"Google Search results (SERP)","x-tool-slug":"google_search_serp","description":"Google Search results (SERP) for a query, as JSON: organic result titles, URLs, snippets and positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Google Search results (SERP). Price: $0.002000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["search","google","serp","web-search"],"x-category":"search","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/serp","description":"Google Search results (SERP) for a query, as JSON: organic result titles, URLs, snippets and positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Google Search results (SERP). Price: $0.002000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"best espresso machine for home","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"page":{"type":"integer","minimum":0,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request."},"advance_search":{"type":"boolean","description":"Include advanced Google result features/snippets when true; true/false, default false."},"mob_search":{"type":"boolean","description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"deep_scrape":{"type":"boolean","description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"cr":{"type":"string","maxLength":8192,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search)."},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"ludocid":{"type":"string","maxLength":8192,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected."},"lsig":{"type":"string","maxLength":8192,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default."},"kgmid":{"type":"string","maxLength":8192,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default."},"si":{"type":"string","maxLength":8192,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default."},"ibp":{"type":"string","maxLength":8192,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"Google Search results (SERP)","description":"Google Search results (SERP) for a query, as JSON: organic result titles, URLs, snippets and positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research.","x-tool-slug":"google_search_serp"},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/serp"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},{"type":"string"}]},"x-input-example":{"query":"best espresso machine for home","country":"us","language":"en"},"x-output-example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","schema":{"type":"string","maxLength":8192,"example":"best espresso machine for home"},"example":"best espresso machine for home"},{"name":"results","in":"query","required":false,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value.","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"page","in":"query","required":false,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request.","schema":{"type":"integer","minimum":0}},{"name":"advance_search","in":"query","required":false,"description":"Include advanced Google result features/snippets when true; true/false, default false.","schema":{"type":"boolean"}},{"name":"mob_search","in":"query","required":false,"description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge.","schema":{"type":"boolean"}},{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}},{"name":"deep_scrape","in":"query","required":false,"description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge.","schema":{"type":"boolean"}},{"name":"domain","in":"query","required":false,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com.","schema":{"type":"string","maxLength":8192}},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"location","in":"query","required":false,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule.","schema":{"type":"string","maxLength":8192}},{"name":"uule","in":"query","required":false,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported.","schema":{"type":"string","maxLength":8192}},{"name":"cr","in":"query","required":false,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search).","schema":{"type":"string","maxLength":8192}},{"name":"lr","in":"query","required":false,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction.","schema":{"type":"string","maxLength":8192}},{"name":"tbs","in":"query","required":false,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter.","schema":{"type":"string","maxLength":8192}},{"name":"safe","in":"query","required":false,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off).","schema":{"type":"string","maxLength":8192}},{"name":"nfpr","in":"query","required":false,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0).","schema":{"type":"string","maxLength":8192}},{"name":"filter","in":"query","required":false,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results.","schema":{"type":"string","maxLength":8192}},{"name":"ludocid","in":"query","required":false,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected.","schema":{"type":"string","maxLength":8192}},{"name":"lsig","in":"query","required":false,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default.","schema":{"type":"string","maxLength":8192}},{"name":"kgmid","in":"query","required":false,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default.","schema":{"type":"string","maxLength":8192}},{"name":"si","in":"query","required":false,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default.","schema":{"type":"string","maxLength":8192}},{"name":"ibp","in":"query","required":false,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout.","schema":{"type":"string","maxLength":8192}},{"name":"uds","in":"query","required":false,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token.","schema":{"type":"string","maxLength":8192}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},"example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"google_search_serp_post","summary":"Google Search results (SERP)","x-tool-slug":"google_search_serp","description":"Google Search results (SERP) for a query, as JSON: organic result titles, URLs, snippets and positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Google Search results (SERP). Price: $0.002000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["search","google","serp","web-search"],"x-category":"search","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/serp","description":"Google Search results (SERP) for a query, as JSON: organic result titles, URLs, snippets and positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Google Search results (SERP). Price: $0.002000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"best espresso machine for home","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"page":{"type":"integer","minimum":0,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request."},"advance_search":{"type":"boolean","description":"Include advanced Google result features/snippets when true; true/false, default false."},"mob_search":{"type":"boolean","description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"deep_scrape":{"type":"boolean","description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"cr":{"type":"string","maxLength":8192,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search)."},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"ludocid":{"type":"string","maxLength":8192,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected."},"lsig":{"type":"string","maxLength":8192,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default."},"kgmid":{"type":"string","maxLength":8192,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default."},"si":{"type":"string","maxLength":8192,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default."},"ibp":{"type":"string","maxLength":8192,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"Google Search results (SERP)","description":"Google Search results (SERP) for a query, as JSON: organic result titles, URLs, snippets and positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research.","x-tool-slug":"google_search_serp"},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/serp"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},{"type":"string"}]},"x-input-example":{"query":"best espresso machine for home","country":"us","language":"en"},"x-output-example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},"example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"page":{"type":"integer","minimum":0,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request."},"advance_search":{"type":"boolean","description":"Include advanced Google result features/snippets when true; true/false, default false."},"mob_search":{"type":"boolean","description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"deep_scrape":{"type":"boolean","description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"cr":{"type":"string","maxLength":8192,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search)."},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"ludocid":{"type":"string","maxLength":8192,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected."},"lsig":{"type":"string","maxLength":8192,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default."},"kgmid":{"type":"string","maxLength":8192,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default."},"si":{"type":"string","maxLength":8192,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default."},"ibp":{"type":"string","maxLength":8192,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]},"example":{"query":"best espresso machine for home","country":"us","language":"en"}}}}}},"/x402/v1/search":{"get":{"operationId":"web_search_get","summary":"Web search","x-tool-slug":"web_search","description":"Web search API for AI agents: ranked results as JSON (title, url, snippet) with positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Web search. Price: $0.002000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["search","google","serp","web-search"],"x-category":"search","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/search","description":"Web search API for AI agents: ranked results as JSON (title, url, snippet) with positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Web search. Price: $0.002000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"best espresso machine for home","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"page":{"type":"integer","minimum":0,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request."},"advance_search":{"type":"boolean","description":"Include advanced Google result features/snippets when true; true/false, default false."},"mob_search":{"type":"boolean","description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"deep_scrape":{"type":"boolean","description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"cr":{"type":"string","maxLength":8192,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search)."},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"ludocid":{"type":"string","maxLength":8192,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected."},"lsig":{"type":"string","maxLength":8192,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default."},"kgmid":{"type":"string","maxLength":8192,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default."},"si":{"type":"string","maxLength":8192,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default."},"ibp":{"type":"string","maxLength":8192,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"Web search","description":"Web search API for AI agents: ranked results as JSON (title, url, snippet) with positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research.","x-tool-slug":"web_search"},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/serp"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},{"type":"string"}]},"x-input-example":{"query":"best espresso machine for home","country":"us","language":"en"},"x-output-example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","schema":{"type":"string","maxLength":8192,"example":"best espresso machine for home"},"example":"best espresso machine for home"},{"name":"results","in":"query","required":false,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value.","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"page","in":"query","required":false,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request.","schema":{"type":"integer","minimum":0}},{"name":"advance_search","in":"query","required":false,"description":"Include advanced Google result features/snippets when true; true/false, default false.","schema":{"type":"boolean"}},{"name":"mob_search","in":"query","required":false,"description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge.","schema":{"type":"boolean"}},{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}},{"name":"deep_scrape","in":"query","required":false,"description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge.","schema":{"type":"boolean"}},{"name":"domain","in":"query","required":false,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com.","schema":{"type":"string","maxLength":8192}},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"location","in":"query","required":false,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule.","schema":{"type":"string","maxLength":8192}},{"name":"uule","in":"query","required":false,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported.","schema":{"type":"string","maxLength":8192}},{"name":"cr","in":"query","required":false,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search).","schema":{"type":"string","maxLength":8192}},{"name":"lr","in":"query","required":false,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction.","schema":{"type":"string","maxLength":8192}},{"name":"tbs","in":"query","required":false,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter.","schema":{"type":"string","maxLength":8192}},{"name":"safe","in":"query","required":false,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off).","schema":{"type":"string","maxLength":8192}},{"name":"nfpr","in":"query","required":false,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0).","schema":{"type":"string","maxLength":8192}},{"name":"filter","in":"query","required":false,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results.","schema":{"type":"string","maxLength":8192}},{"name":"ludocid","in":"query","required":false,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected.","schema":{"type":"string","maxLength":8192}},{"name":"lsig","in":"query","required":false,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default.","schema":{"type":"string","maxLength":8192}},{"name":"kgmid","in":"query","required":false,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default.","schema":{"type":"string","maxLength":8192}},{"name":"si","in":"query","required":false,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default.","schema":{"type":"string","maxLength":8192}},{"name":"ibp","in":"query","required":false,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout.","schema":{"type":"string","maxLength":8192}},{"name":"uds","in":"query","required":false,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token.","schema":{"type":"string","maxLength":8192}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},"example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"web_search_post","summary":"Web search","x-tool-slug":"web_search","description":"Web search API for AI agents: ranked results as JSON (title, url, snippet) with positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Web search. Price: $0.002000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["search","google","serp","web-search"],"x-category":"search","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/search","description":"Web search API for AI agents: ranked results as JSON (title, url, snippet) with positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research. Provided by Web search. Price: $0.002000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"best espresso machine for home","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"page":{"type":"integer","minimum":0,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request."},"advance_search":{"type":"boolean","description":"Include advanced Google result features/snippets when true; true/false, default false."},"mob_search":{"type":"boolean","description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"deep_scrape":{"type":"boolean","description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"cr":{"type":"string","maxLength":8192,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search)."},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"ludocid":{"type":"string","maxLength":8192,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected."},"lsig":{"type":"string","maxLength":8192,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default."},"kgmid":{"type":"string","maxLength":8192,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default."},"si":{"type":"string","maxLength":8192,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default."},"ibp":{"type":"string","maxLength":8192,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"Web search","description":"Web search API for AI agents: ranked results as JSON (title, url, snippet) with positions. Supports keyword search, country and language targeting for source discovery, fact-finding and research.","x-tool-slug":"web_search"},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/serp"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},{"type":"string"}]},"x-input-example":{"query":"best espresso machine for home","country":"us","language":"en"},"x-output-example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.002000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_information":{"type":"object","properties":{"query_displayed":{"type":"string"}},"additionalProperties":true},"organic_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google SERP JSON. organic_results contains ranked title, link and snippet fields; search_information describes the query. Other Google result blocks may also appear."},"example":{"search_information":{"query_displayed":"best espresso machine for home"},"organic_results":[{"position":1,"title":"Best espresso machines for home brewing","link":"https://example.com/guides/espresso-machines","snippet":"Compare compact espresso machines by pressure, grinder and milk-steaming features."}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"page":{"type":"integer","minimum":0,"description":"Zero-based Google results page, integer 0-100; default 0. Each page is a separate request."},"advance_search":{"type":"boolean","description":"Include advanced Google result features/snippets when true; true/false, default false."},"mob_search":{"type":"boolean","description":"Request mobile rather than desktop Google results; true/false, default false. FastAF does not add a mobile surcharge."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"deep_scrape":{"type":"boolean","description":"Fetch content from organic-result destination pages as well as the SERP; true/false, default false. Use with advance_search=false; no FastAF surcharge."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"cr":{"type":"string","maxLength":8192,"description":"Restrict documents by country: countryFR or countryFR|countryDE. Omitted: no explicit country restriction (unlike country, which localizes the search)."},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"ludocid":{"type":"string","maxLength":8192,"description":"Google business listing CID as a decimal string, copied from a Google local result. Omitted: no specific business selected."},"lsig":{"type":"string","maxLength":8192,"description":"Opaque Google local-listing signature used with a business/knowledge-panel lookup; copy from a Google URL. No default."},"kgmid":{"type":"string","maxLength":8192,"description":"Google Knowledge Graph entity ID, e.g. /m/09c7w0; may override other search filters except page/results. No default."},"si":{"type":"string","maxLength":8192,"description":"Opaque Google cached-search/knowledge-panel tab token; may override other filters except page/results. No default."},"ibp":{"type":"string","maxLength":8192,"description":"Google layout/expansion expression, e.g. gwp;0,7 for a ludocid lookup. Omitted: standard results layout."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]},"example":{"query":"best espresso machine for home","country":"us","language":"en"}}}}}},"/x402/v1/maps":{"get":{"operationId":"x402GetMaps","summary":"FastAF Google Maps & Places","description":"Local business and places search API for AI agents: Google Maps results as JSON with addresses, ratings, review counts, coordinates and place IDs when available. Supports searches by query and location or place details by place_id. Provided by FastAF Google Maps & Places. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["maps","google","places","local"],"x-category":"maps","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/maps","description":"Local business and places search API for AI agents: Google Maps results as JSON with addresses, ratings, review counts, coordinates and place IDs when available. Supports searches by query and location or place details by place_id. Provided by FastAF Google Maps & Places. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-maps-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"},"method":"GET"},"output":{"type":"json","example":{"search_results":[{"title":"Broadway Coffee","address":"1500 Broadway, New York, NY 10036","rating":4.6,"reviews":128,"gps_coordinates":{"latitude":40.7565,"longitude":-73.9869},"place_id":"ChIJmQJIxlVYwokRLgeuocVOGVU"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-maps-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Local places search by query and map center (ll); alternatively, place_id selects a place lookup.","examples":[{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Maps search text, e.g. coffee in Rome; required unless place_id is supplied. Without location or ll, FastAF uses a place named in the query.","examples":["coffee near Times Square"]},"location":{"type":"string","maxLength":8192,"description":"Search-centre place name, e.g. Rome, Italy (up to 200 characters). Cannot combine with ll. Omit to infer from query; unresolved or out-of-area results are not charged."},"ll":{"type":"string","maxLength":8192,"description":"Search centre as @latitude,longitude,zoom, e.g. @41.9028,12.4964,13z (coordinates in degrees; zoom 3z-30z; map height in metres also supported upstream). Needed for pagination. Cannot combine with location; omitted: infer from query/location.","examples":["@40.758,-73.9855,14z"]},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection."},"data":{"type":"string","maxLength":8192,"description":"Opaque data fragment copied from a Google Maps URL, e.g. !4m5!3m4!1s<id>!8m2!3d<lat>!4d<lon>. Used with type=place; unnecessary with place_id. No default."},"place_id":{"type":"string","maxLength":8192,"description":"Google Maps place identifier, e.g. ChIJN1t_tDeuEmsRUsoyG83frY4, for one place's details. Required if query is omitted; no default."},"type":{"type":"string","enum":["search","place"],"description":"Maps operation: search for query results or place for details using data. Omit for query search or automatic place_id lookup."},"page":{"type":"integer","minimum":0,"description":"Maps result offset, integer 0-100: 0 first page, 20 second, 40 third. Default 0; supply ll for pagination. Each page is a separate request."}},"anyOf":[{"required":["query"]},{"required":["place_id"]}]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"address":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"gps_coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"place_id":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Maps JSON. search_results contains places with title, address, rating, reviews, place_id and gps_coordinates when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Maps & Places","description":"Local business and places search API for AI agents: Google Maps results as JSON with addresses, ratings, review counts, coordinates and place IDs when available. Supports searches by query and location or place details by place_id."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-maps-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/maps"}}},"x-output-schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"address":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"gps_coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"place_id":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Maps JSON. search_results contains places with title, address, rating, reviews, place_id and gps_coordinates when available."},"x-input-example":{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"},"x-output-example":{"search_results":[{"title":"Broadway Coffee","address":"1500 Broadway, New York, NY 10036","rating":4.6,"reviews":128,"gps_coordinates":{"latitude":40.7565,"longitude":-73.9869},"place_id":"ChIJmQJIxlVYwokRLgeuocVOGVU"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"query","in":"query","required":false,"description":"Maps search text, e.g. coffee in Rome; required unless place_id is supplied. Without location or ll, FastAF uses a place named in the query.","schema":{"type":"string","maxLength":8192,"example":"coffee near Times Square"},"example":"coffee near Times Square"},{"name":"location","in":"query","required":false,"description":"Search-centre place name, e.g. Rome, Italy (up to 200 characters). Cannot combine with ll. Omit to infer from query; unresolved or out-of-area results are not charged.","schema":{"type":"string","maxLength":8192}},{"name":"ll","in":"query","required":false,"description":"Search centre as @latitude,longitude,zoom, e.g. @41.9028,12.4964,13z (coordinates in degrees; zoom 3z-30z; map height in metres also supported upstream). Needed for pagination. Cannot combine with location; omitted: infer from query/location.","schema":{"type":"string","maxLength":8192,"example":"@40.758,-73.9855,14z"},"example":"@40.758,-73.9855,14z"},{"name":"domain","in":"query","required":false,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com.","schema":{"type":"string","maxLength":8192}},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192}},{"name":"data","in":"query","required":false,"description":"Opaque data fragment copied from a Google Maps URL, e.g. !4m5!3m4!1s<id>!8m2!3d<lat>!4d<lon>. Used with type=place; unnecessary with place_id. No default.","schema":{"type":"string","maxLength":8192}},{"name":"place_id","in":"query","required":false,"description":"Google Maps place identifier, e.g. ChIJN1t_tDeuEmsRUsoyG83frY4, for one place's details. Required if query is omitted; no default.","schema":{"type":"string","maxLength":8192}},{"name":"type","in":"query","required":false,"description":"Maps operation: search for query results or place for details using data. Omit for query search or automatic place_id lookup.","schema":{"type":"string","enum":["search","place"]}},{"name":"page","in":"query","required":false,"description":"Maps result offset, integer 0-100: 0 first page, 20 second, 40 third. Default 0; supply ll for pagination. Each page is a separate request.","schema":{"type":"integer","minimum":0}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"address":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"gps_coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"place_id":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Maps JSON. search_results contains places with title, address, rating, reviews, place_id and gps_coordinates when available."},"example":{"search_results":[{"title":"Broadway Coffee","address":"1500 Broadway, New York, NY 10036","rating":4.6,"reviews":128,"gps_coordinates":{"latitude":40.7565,"longitude":-73.9869},"place_id":"ChIJmQJIxlVYwokRLgeuocVOGVU"}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostMaps","summary":"FastAF Google Maps & Places","description":"Local business and places search API for AI agents: Google Maps results as JSON with addresses, ratings, review counts, coordinates and place IDs when available. Supports searches by query and location or place details by place_id. Provided by FastAF Google Maps & Places. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["maps","google","places","local"],"x-category":"maps","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/maps","description":"Local business and places search API for AI agents: Google Maps results as JSON with addresses, ratings, review counts, coordinates and place IDs when available. Supports searches by query and location or place details by place_id. Provided by FastAF Google Maps & Places. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-maps-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"},"method":"POST"},"output":{"type":"json","example":{"search_results":[{"title":"Broadway Coffee","address":"1500 Broadway, New York, NY 10036","rating":4.6,"reviews":128,"gps_coordinates":{"latitude":40.7565,"longitude":-73.9869},"place_id":"ChIJmQJIxlVYwokRLgeuocVOGVU"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-maps-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Local places search by query and map center (ll); alternatively, place_id selects a place lookup.","examples":[{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Maps search text, e.g. coffee in Rome; required unless place_id is supplied. Without location or ll, FastAF uses a place named in the query.","examples":["coffee near Times Square"]},"location":{"type":"string","maxLength":8192,"description":"Search-centre place name, e.g. Rome, Italy (up to 200 characters). Cannot combine with ll. Omit to infer from query; unresolved or out-of-area results are not charged."},"ll":{"type":"string","maxLength":8192,"description":"Search centre as @latitude,longitude,zoom, e.g. @41.9028,12.4964,13z (coordinates in degrees; zoom 3z-30z; map height in metres also supported upstream). Needed for pagination. Cannot combine with location; omitted: infer from query/location.","examples":["@40.758,-73.9855,14z"]},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection."},"data":{"type":"string","maxLength":8192,"description":"Opaque data fragment copied from a Google Maps URL, e.g. !4m5!3m4!1s<id>!8m2!3d<lat>!4d<lon>. Used with type=place; unnecessary with place_id. No default."},"place_id":{"type":"string","maxLength":8192,"description":"Google Maps place identifier, e.g. ChIJN1t_tDeuEmsRUsoyG83frY4, for one place's details. Required if query is omitted; no default."},"type":{"type":"string","enum":["search","place"],"description":"Maps operation: search for query results or place for details using data. Omit for query search or automatic place_id lookup."},"page":{"type":"integer","minimum":0,"description":"Maps result offset, integer 0-100: 0 first page, 20 second, 40 third. Default 0; supply ll for pagination. Each page is a separate request."}},"anyOf":[{"required":["query"]},{"required":["place_id"]}]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"address":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"gps_coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"place_id":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Maps JSON. search_results contains places with title, address, rating, reviews, place_id and gps_coordinates when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Maps & Places","description":"Local business and places search API for AI agents: Google Maps results as JSON with addresses, ratings, review counts, coordinates and place IDs when available. Supports searches by query and location or place details by place_id."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-maps-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/maps"}}},"x-output-schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"address":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"gps_coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"place_id":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Maps JSON. search_results contains places with title, address, rating, reviews, place_id and gps_coordinates when available."},"x-input-example":{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"},"x-output-example":{"search_results":[{"title":"Broadway Coffee","address":"1500 Broadway, New York, NY 10036","rating":4.6,"reviews":128,"gps_coordinates":{"latitude":40.7565,"longitude":-73.9869},"place_id":"ChIJmQJIxlVYwokRLgeuocVOGVU"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"address":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"gps_coordinates":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"place_id":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Maps JSON. search_results contains places with title, address, rating, reviews, place_id and gps_coordinates when available."},"example":{"search_results":[{"title":"Broadway Coffee","address":"1500 Broadway, New York, NY 10036","rating":4.6,"reviews":128,"gps_coordinates":{"latitude":40.7565,"longitude":-73.9869},"place_id":"ChIJmQJIxlVYwokRLgeuocVOGVU"}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Local places search by query and map center (ll); alternatively, place_id selects a place lookup.","examples":[{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Maps search text, e.g. coffee in Rome; required unless place_id is supplied. Without location or ll, FastAF uses a place named in the query.","examples":["coffee near Times Square"]},"location":{"type":"string","maxLength":8192,"description":"Search-centre place name, e.g. Rome, Italy (up to 200 characters). Cannot combine with ll. Omit to infer from query; unresolved or out-of-area results are not charged."},"ll":{"type":"string","maxLength":8192,"description":"Search centre as @latitude,longitude,zoom, e.g. @41.9028,12.4964,13z (coordinates in degrees; zoom 3z-30z; map height in metres also supported upstream). Needed for pagination. Cannot combine with location; omitted: infer from query/location.","examples":["@40.758,-73.9855,14z"]},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection."},"data":{"type":"string","maxLength":8192,"description":"Opaque data fragment copied from a Google Maps URL, e.g. !4m5!3m4!1s<id>!8m2!3d<lat>!4d<lon>. Used with type=place; unnecessary with place_id. No default."},"place_id":{"type":"string","maxLength":8192,"description":"Google Maps place identifier, e.g. ChIJN1t_tDeuEmsRUsoyG83frY4, for one place's details. Required if query is omitted; no default."},"type":{"type":"string","enum":["search","place"],"description":"Maps operation: search for query results or place for details using data. Omit for query search or automatic place_id lookup."},"page":{"type":"integer","minimum":0,"description":"Maps result offset, integer 0-100: 0 first page, 20 second, 40 third. Default 0; supply ll for pagination. Each page is a separate request."}},"anyOf":[{"required":["query"]},{"required":["place_id"]}]},"example":{"query":"coffee near Times Square","ll":"@40.758,-73.9855,14z","language":"en"}}}}}},"/x402/v1/amazon":{"get":{"operationId":"x402GetAmazon","summary":"FastAF Amazon Product Data","description":"Amazon product search and pricing API for AI agents: JSON product details by ASIN, keyword search results, offers and bestsellers. Supports Amazon marketplace domains for ecommerce research, with titles, prices, ratings and availability when available. Provided by FastAF Amazon Product Data. Price: $0.001000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["ecommerce","amazon","products","prices"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/amazon","description":"Amazon product search and pricing API for AI agents: JSON product details by ASIN, keyword search results, offers and bestsellers. Supports Amazon marketplace domains for ecommerce research, with titles, prices, ratings and availability when available. Provided by FastAF Amazon Product Data. Price: $0.001000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/amazon-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"resource":"product","asin":"B07FZ8S74R","domain":"com"},"method":"GET"},"output":{"type":"json","example":{"asin":"B07FZ8S74R","title":"Echo Dot smart speaker","price":"$49.99","availability_status":"In Stock","average_rating":4.5,"total_reviews":1234}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/amazon-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Amazon product lookup using resource=product, an ASIN and marketplace domain. Search, offers and bestsellers use the corresponding resource selector.","examples":[{"resource":"product","asin":"B07FZ8S74R","domain":"com"}],"additionalProperties":false,"properties":{"resource":{"type":"string","enum":["search","product","offers","bestsellers"],"default":"search","description":"Amazon operation: search (default), product, offers or bestsellers. Reviews are not sold.","examples":["product"]},"asin":{"type":"string","maxLength":8192,"description":"Amazon product identifier, usually 10 letters/digits, e.g. B07FZ8S74R. Required for product and offers; not used for search/bestsellers. No default.","examples":["B07FZ8S74R"]},"query":{"type":"string","maxLength":8192,"description":"Required product search text for resource=search, e.g. wireless headphones. Not valid for other resources; no default."},"domain":{"type":"string","maxLength":8192,"description":"Amazon domain suffix, not a hostname: com, co.uk, de, in, etc.; default com.","examples":["com"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter marketplace/proxy country code, e.g. us, gb or de; default us. Unlike scrape.country, this has no FastAF surcharge."},"language":{"type":"string","maxLength":8192,"description":"Product-data language code, e.g. en, de or fr; omitted: marketplace default. Valid for search, product and bestsellers."},"postal_code":{"type":"string","maxLength":8192,"description":"Delivery postal/ZIP code, e.g. 10001, to localize availability and price. Valid for search/product/offers; omitted: source-default delivery location."},"page":{"type":"integer","minimum":1,"maximum":100,"description":"One-based page number, default 1. Search accepts 1-100; bestsellers accepts 1-2 (set full_list=false for a single page). Each request is billed separately."},"premium":{"type":"boolean","description":"Use premium proxies for resource=search; true/false, default false. Not valid for product/offers/bestsellers; no FastAF surcharge."},"sort_by":{"type":"string","enum":["helpful","recent"],"description":"Review order: helpful or recent. Reviews are currently unavailable, so requests using this option are rejected without charge; no FastAF default."},"filter_by_star":{"type":"string","enum":["all_stars","five_star","four_star","three_star","two_star","one_star","positive","critical"],"description":"Review rating filter: all_stars, five_star, four_star, three_star, two_star, one_star, positive or critical. Reviews unavailable; rejected without charge; no FastAF default."},"reviewer_type":{"type":"string","enum":["all_reviews","avp_only_reviews"],"description":"Review author filter: all_reviews or avp_only_reviews (verified purchases). Reviews unavailable; rejected without charge; no FastAF default."},"media_type":{"type":"string","enum":["all_contents","media_reviews_only"],"description":"Review attachment filter: all_contents or media_reviews_only. Reviews unavailable; rejected without charge; no FastAF default."},"format_type":{"type":"string","enum":["all_formats","current_format"],"description":"Review product-variant filter: all_formats or current_format. Reviews unavailable; rejected without charge; no FastAF default."},"url":{"type":"string","maxLength":8192,"description":"Full HTTP(S) Amazon reviews URL, an alternative to ASIN for reviews. Reviews are unavailable; this option is rejected without charge. No default."},"category_id":{"type":"string","maxLength":8192,"description":"Bestseller category slug, node ID or slug/node pair, e.g. kitchen, 289668 or kitchen/289668. Omit for all departments; bestsellers only."},"type":{"type":"string","enum":["bestsellers","new_releases","movers_and_shakers","most_wished_for","most_gifted"],"description":"Ranked list for bestsellers: bestsellers (default), new_releases, movers_and_shakers, most_wished_for or most_gifted."},"full_list":{"type":"boolean","description":"For bestsellers, true returns the combined ranked list (upstream default true); false returns only page. Boolean; no FastAF surcharge for the full list."}},"anyOf":[{"required":["query"]},{"required":["resource","asin"],"properties":{"resource":{"const":"product"}}},{"required":["resource","asin"],"properties":{"resource":{"const":"offers"}}},{"required":["resource"],"properties":{"resource":{"const":"bestsellers"}}}]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"asin":{"type":"string"},"title":{"type":"string"},"price":{"type":"string"},"availability_status":{"type":"string"},"average_rating":{"type":"number"},"total_reviews":{"type":"number"}},"additionalProperties":true,"description":"Amazon product JSON for resource=product: ASIN, title, displayed price, availability_status, average_rating and total_reviews. Other resource modes return their own search, offer or bestseller data."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Amazon Product Data","description":"Amazon product search and pricing API for AI agents: JSON product details by ASIN, keyword search results, offers and bestsellers. Supports Amazon marketplace domains for ecommerce research, with titles, prices, ratings and availability when available."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/amazon-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/amazon"}}},"x-output-schema":{"type":"object","properties":{"asin":{"type":"string"},"title":{"type":"string"},"price":{"type":"string"},"availability_status":{"type":"string"},"average_rating":{"type":"number"},"total_reviews":{"type":"number"}},"additionalProperties":true,"description":"Amazon product JSON for resource=product: ASIN, title, displayed price, availability_status, average_rating and total_reviews. Other resource modes return their own search, offer or bestseller data."},"x-input-example":{"resource":"product","asin":"B07FZ8S74R","domain":"com"},"x-output-example":{"asin":"B07FZ8S74R","title":"Echo Dot smart speaker","price":"$49.99","availability_status":"In Stock","average_rating":4.5,"total_reviews":1234},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"}},"parameters":[{"name":"resource","in":"query","required":false,"description":"Amazon operation: search (default), product, offers or bestsellers. Reviews are not sold.","schema":{"type":"string","enum":["search","product","offers","bestsellers"],"default":"search","example":"product"},"example":"product"},{"name":"asin","in":"query","required":false,"description":"Amazon product identifier, usually 10 letters/digits, e.g. B07FZ8S74R. Required for product and offers; not used for search/bestsellers. No default.","schema":{"type":"string","maxLength":8192,"example":"B07FZ8S74R"},"example":"B07FZ8S74R"},{"name":"query","in":"query","required":false,"description":"Required product search text for resource=search, e.g. wireless headphones. Not valid for other resources; no default.","schema":{"type":"string","maxLength":8192}},{"name":"domain","in":"query","required":false,"description":"Amazon domain suffix, not a hostname: com, co.uk, de, in, etc.; default com.","schema":{"type":"string","maxLength":8192,"example":"com"},"example":"com"},{"name":"country","in":"query","required":false,"description":"Two-letter marketplace/proxy country code, e.g. us, gb or de; default us. Unlike scrape.country, this has no FastAF surcharge.","schema":{"type":"string","maxLength":8192}},{"name":"language","in":"query","required":false,"description":"Product-data language code, e.g. en, de or fr; omitted: marketplace default. Valid for search, product and bestsellers.","schema":{"type":"string","maxLength":8192}},{"name":"postal_code","in":"query","required":false,"description":"Delivery postal/ZIP code, e.g. 10001, to localize availability and price. Valid for search/product/offers; omitted: source-default delivery location.","schema":{"type":"string","maxLength":8192}},{"name":"page","in":"query","required":false,"description":"One-based page number, default 1. Search accepts 1-100; bestsellers accepts 1-2 (set full_list=false for a single page). Each request is billed separately.","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"premium","in":"query","required":false,"description":"Use premium proxies for resource=search; true/false, default false. Not valid for product/offers/bestsellers; no FastAF surcharge.","schema":{"type":"boolean"}},{"name":"sort_by","in":"query","required":false,"description":"Review order: helpful or recent. Reviews are currently unavailable, so requests using this option are rejected without charge; no FastAF default.","schema":{"type":"string","enum":["helpful","recent"]}},{"name":"filter_by_star","in":"query","required":false,"description":"Review rating filter: all_stars, five_star, four_star, three_star, two_star, one_star, positive or critical. Reviews unavailable; rejected without charge; no FastAF default.","schema":{"type":"string","enum":["all_stars","five_star","four_star","three_star","two_star","one_star","positive","critical"]}},{"name":"reviewer_type","in":"query","required":false,"description":"Review author filter: all_reviews or avp_only_reviews (verified purchases). Reviews unavailable; rejected without charge; no FastAF default.","schema":{"type":"string","enum":["all_reviews","avp_only_reviews"]}},{"name":"media_type","in":"query","required":false,"description":"Review attachment filter: all_contents or media_reviews_only. Reviews unavailable; rejected without charge; no FastAF default.","schema":{"type":"string","enum":["all_contents","media_reviews_only"]}},{"name":"format_type","in":"query","required":false,"description":"Review product-variant filter: all_formats or current_format. Reviews unavailable; rejected without charge; no FastAF default.","schema":{"type":"string","enum":["all_formats","current_format"]}},{"name":"url","in":"query","required":false,"description":"Full HTTP(S) Amazon reviews URL, an alternative to ASIN for reviews. Reviews are unavailable; this option is rejected without charge. No default.","schema":{"type":"string","maxLength":8192}},{"name":"category_id","in":"query","required":false,"description":"Bestseller category slug, node ID or slug/node pair, e.g. kitchen, 289668 or kitchen/289668. Omit for all departments; bestsellers only.","schema":{"type":"string","maxLength":8192}},{"name":"type","in":"query","required":false,"description":"Ranked list for bestsellers: bestsellers (default), new_releases, movers_and_shakers, most_wished_for or most_gifted.","schema":{"type":"string","enum":["bestsellers","new_releases","movers_and_shakers","most_wished_for","most_gifted"]}},{"name":"full_list","in":"query","required":false,"description":"For bestsellers, true returns the combined ranked list (upstream default true); false returns only page. Boolean; no FastAF surcharge for the full list.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"asin":{"type":"string"},"title":{"type":"string"},"price":{"type":"string"},"availability_status":{"type":"string"},"average_rating":{"type":"number"},"total_reviews":{"type":"number"}},"additionalProperties":true,"description":"Amazon product JSON for resource=product: ASIN, title, displayed price, availability_status, average_rating and total_reviews. Other resource modes return their own search, offer or bestseller data."},"example":{"asin":"B07FZ8S74R","title":"Echo Dot smart speaker","price":"$49.99","availability_status":"In Stock","average_rating":4.5,"total_reviews":1234}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostAmazon","summary":"FastAF Amazon Product Data","description":"Amazon product search and pricing API for AI agents: JSON product details by ASIN, keyword search results, offers and bestsellers. Supports Amazon marketplace domains for ecommerce research, with titles, prices, ratings and availability when available. Provided by FastAF Amazon Product Data. Price: $0.001000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["ecommerce","amazon","products","prices"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/amazon","description":"Amazon product search and pricing API for AI agents: JSON product details by ASIN, keyword search results, offers and bestsellers. Supports Amazon marketplace domains for ecommerce research, with titles, prices, ratings and availability when available. Provided by FastAF Amazon Product Data. Price: $0.001000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/amazon-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"resource":"product","asin":"B07FZ8S74R","domain":"com"},"method":"POST"},"output":{"type":"json","example":{"asin":"B07FZ8S74R","title":"Echo Dot smart speaker","price":"$49.99","availability_status":"In Stock","average_rating":4.5,"total_reviews":1234}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/amazon-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Amazon product lookup using resource=product, an ASIN and marketplace domain. Search, offers and bestsellers use the corresponding resource selector.","examples":[{"resource":"product","asin":"B07FZ8S74R","domain":"com"}],"additionalProperties":false,"properties":{"resource":{"type":"string","enum":["search","product","offers","bestsellers"],"default":"search","description":"Amazon operation: search (default), product, offers or bestsellers. Reviews are not sold.","examples":["product"]},"asin":{"type":"string","maxLength":8192,"description":"Amazon product identifier, usually 10 letters/digits, e.g. B07FZ8S74R. Required for product and offers; not used for search/bestsellers. No default.","examples":["B07FZ8S74R"]},"query":{"type":"string","maxLength":8192,"description":"Required product search text for resource=search, e.g. wireless headphones. Not valid for other resources; no default."},"domain":{"type":"string","maxLength":8192,"description":"Amazon domain suffix, not a hostname: com, co.uk, de, in, etc.; default com.","examples":["com"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter marketplace/proxy country code, e.g. us, gb or de; default us. Unlike scrape.country, this has no FastAF surcharge."},"language":{"type":"string","maxLength":8192,"description":"Product-data language code, e.g. en, de or fr; omitted: marketplace default. Valid for search, product and bestsellers."},"postal_code":{"type":"string","maxLength":8192,"description":"Delivery postal/ZIP code, e.g. 10001, to localize availability and price. Valid for search/product/offers; omitted: source-default delivery location."},"page":{"type":"integer","minimum":1,"maximum":100,"description":"One-based page number, default 1. Search accepts 1-100; bestsellers accepts 1-2 (set full_list=false for a single page). Each request is billed separately."},"premium":{"type":"boolean","description":"Use premium proxies for resource=search; true/false, default false. Not valid for product/offers/bestsellers; no FastAF surcharge."},"sort_by":{"type":"string","enum":["helpful","recent"],"description":"Review order: helpful or recent. Reviews are currently unavailable, so requests using this option are rejected without charge; no FastAF default."},"filter_by_star":{"type":"string","enum":["all_stars","five_star","four_star","three_star","two_star","one_star","positive","critical"],"description":"Review rating filter: all_stars, five_star, four_star, three_star, two_star, one_star, positive or critical. Reviews unavailable; rejected without charge; no FastAF default."},"reviewer_type":{"type":"string","enum":["all_reviews","avp_only_reviews"],"description":"Review author filter: all_reviews or avp_only_reviews (verified purchases). Reviews unavailable; rejected without charge; no FastAF default."},"media_type":{"type":"string","enum":["all_contents","media_reviews_only"],"description":"Review attachment filter: all_contents or media_reviews_only. Reviews unavailable; rejected without charge; no FastAF default."},"format_type":{"type":"string","enum":["all_formats","current_format"],"description":"Review product-variant filter: all_formats or current_format. Reviews unavailable; rejected without charge; no FastAF default."},"url":{"type":"string","maxLength":8192,"description":"Full HTTP(S) Amazon reviews URL, an alternative to ASIN for reviews. Reviews are unavailable; this option is rejected without charge. No default."},"category_id":{"type":"string","maxLength":8192,"description":"Bestseller category slug, node ID or slug/node pair, e.g. kitchen, 289668 or kitchen/289668. Omit for all departments; bestsellers only."},"type":{"type":"string","enum":["bestsellers","new_releases","movers_and_shakers","most_wished_for","most_gifted"],"description":"Ranked list for bestsellers: bestsellers (default), new_releases, movers_and_shakers, most_wished_for or most_gifted."},"full_list":{"type":"boolean","description":"For bestsellers, true returns the combined ranked list (upstream default true); false returns only page. Boolean; no FastAF surcharge for the full list."}},"anyOf":[{"required":["query"]},{"required":["resource","asin"],"properties":{"resource":{"const":"product"}}},{"required":["resource","asin"],"properties":{"resource":{"const":"offers"}}},{"required":["resource"],"properties":{"resource":{"const":"bestsellers"}}}]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"asin":{"type":"string"},"title":{"type":"string"},"price":{"type":"string"},"availability_status":{"type":"string"},"average_rating":{"type":"number"},"total_reviews":{"type":"number"}},"additionalProperties":true,"description":"Amazon product JSON for resource=product: ASIN, title, displayed price, availability_status, average_rating and total_reviews. Other resource modes return their own search, offer or bestseller data."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Amazon Product Data","description":"Amazon product search and pricing API for AI agents: JSON product details by ASIN, keyword search results, offers and bestsellers. Supports Amazon marketplace domains for ecommerce research, with titles, prices, ratings and availability when available."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/amazon-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/amazon"}}},"x-output-schema":{"type":"object","properties":{"asin":{"type":"string"},"title":{"type":"string"},"price":{"type":"string"},"availability_status":{"type":"string"},"average_rating":{"type":"number"},"total_reviews":{"type":"number"}},"additionalProperties":true,"description":"Amazon product JSON for resource=product: ASIN, title, displayed price, availability_status, average_rating and total_reviews. Other resource modes return their own search, offer or bestseller data."},"x-input-example":{"resource":"product","asin":"B07FZ8S74R","domain":"com"},"x-output-example":{"asin":"B07FZ8S74R","title":"Echo Dot smart speaker","price":"$49.99","availability_status":"In Stock","average_rating":4.5,"total_reviews":1234},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"asin":{"type":"string"},"title":{"type":"string"},"price":{"type":"string"},"availability_status":{"type":"string"},"average_rating":{"type":"number"},"total_reviews":{"type":"number"}},"additionalProperties":true,"description":"Amazon product JSON for resource=product: ASIN, title, displayed price, availability_status, average_rating and total_reviews. Other resource modes return their own search, offer or bestseller data."},"example":{"asin":"B07FZ8S74R","title":"Echo Dot smart speaker","price":"$49.99","availability_status":"In Stock","average_rating":4.5,"total_reviews":1234}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Amazon product lookup using resource=product, an ASIN and marketplace domain. Search, offers and bestsellers use the corresponding resource selector.","examples":[{"resource":"product","asin":"B07FZ8S74R","domain":"com"}],"additionalProperties":false,"properties":{"resource":{"type":"string","enum":["search","product","offers","bestsellers"],"default":"search","description":"Amazon operation: search (default), product, offers or bestsellers. Reviews are not sold.","examples":["product"]},"asin":{"type":"string","maxLength":8192,"description":"Amazon product identifier, usually 10 letters/digits, e.g. B07FZ8S74R. Required for product and offers; not used for search/bestsellers. No default.","examples":["B07FZ8S74R"]},"query":{"type":"string","maxLength":8192,"description":"Required product search text for resource=search, e.g. wireless headphones. Not valid for other resources; no default."},"domain":{"type":"string","maxLength":8192,"description":"Amazon domain suffix, not a hostname: com, co.uk, de, in, etc.; default com.","examples":["com"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter marketplace/proxy country code, e.g. us, gb or de; default us. Unlike scrape.country, this has no FastAF surcharge."},"language":{"type":"string","maxLength":8192,"description":"Product-data language code, e.g. en, de or fr; omitted: marketplace default. Valid for search, product and bestsellers."},"postal_code":{"type":"string","maxLength":8192,"description":"Delivery postal/ZIP code, e.g. 10001, to localize availability and price. Valid for search/product/offers; omitted: source-default delivery location."},"page":{"type":"integer","minimum":1,"maximum":100,"description":"One-based page number, default 1. Search accepts 1-100; bestsellers accepts 1-2 (set full_list=false for a single page). Each request is billed separately."},"premium":{"type":"boolean","description":"Use premium proxies for resource=search; true/false, default false. Not valid for product/offers/bestsellers; no FastAF surcharge."},"sort_by":{"type":"string","enum":["helpful","recent"],"description":"Review order: helpful or recent. Reviews are currently unavailable, so requests using this option are rejected without charge; no FastAF default."},"filter_by_star":{"type":"string","enum":["all_stars","five_star","four_star","three_star","two_star","one_star","positive","critical"],"description":"Review rating filter: all_stars, five_star, four_star, three_star, two_star, one_star, positive or critical. Reviews unavailable; rejected without charge; no FastAF default."},"reviewer_type":{"type":"string","enum":["all_reviews","avp_only_reviews"],"description":"Review author filter: all_reviews or avp_only_reviews (verified purchases). Reviews unavailable; rejected without charge; no FastAF default."},"media_type":{"type":"string","enum":["all_contents","media_reviews_only"],"description":"Review attachment filter: all_contents or media_reviews_only. Reviews unavailable; rejected without charge; no FastAF default."},"format_type":{"type":"string","enum":["all_formats","current_format"],"description":"Review product-variant filter: all_formats or current_format. Reviews unavailable; rejected without charge; no FastAF default."},"url":{"type":"string","maxLength":8192,"description":"Full HTTP(S) Amazon reviews URL, an alternative to ASIN for reviews. Reviews are unavailable; this option is rejected without charge. No default."},"category_id":{"type":"string","maxLength":8192,"description":"Bestseller category slug, node ID or slug/node pair, e.g. kitchen, 289668 or kitchen/289668. Omit for all departments; bestsellers only."},"type":{"type":"string","enum":["bestsellers","new_releases","movers_and_shakers","most_wished_for","most_gifted"],"description":"Ranked list for bestsellers: bestsellers (default), new_releases, movers_and_shakers, most_wished_for or most_gifted."},"full_list":{"type":"boolean","description":"For bestsellers, true returns the combined ranked list (upstream default true); false returns only page. Boolean; no FastAF surcharge for the full list."}},"anyOf":[{"required":["query"]},{"required":["resource","asin"],"properties":{"resource":{"const":"product"}}},{"required":["resource","asin"],"properties":{"resource":{"const":"offers"}}},{"required":["resource"],"properties":{"resource":{"const":"bestsellers"}}}]},"example":{"resource":"product","asin":"B07FZ8S74R","domain":"com"}}}}}},"/x402/v1/linkedin":{"get":{"operationId":"x402GetLinkedin","summary":"FastAF LinkedIn Public Profiles","description":"LinkedIn public profile API for AI agents: retrieve a person by profile ID or slug for lead research and profile enrichment. Returns a JSON array with name, headline, location, public identifier and biography when available; public data only. Provided by FastAF LinkedIn Public Profiles. Price: $0.060000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["social","linkedin","people","profile","enrichment"],"x-category":"social","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/linkedin","description":"LinkedIn public profile API for AI agents: retrieve a person by profile ID or slug for lead research and profile enrichment. Returns a JSON array with name, headline, location, public identifier and biography when available; public data only. Provided by FastAF LinkedIn Public Profiles. Price: $0.060000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/linkedin-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"id":"williamhgates","type":"profile"},"method":"GET"},"output":{"type":"json","example":[{"fullName":"Bill Gates","public_identifier":"williamhgates","headline":"Co-chair, Gates Foundation","location":"Seattle, Washington, United States","about":"Working on global health, climate and education."}]},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/linkedin-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Public LinkedIn person lookup by id with type=profile.","examples":[{"id":"williamhgates","type":"profile"}],"additionalProperties":false,"properties":{"id":{"type":"string","maxLength":8192,"description":"Required public LinkedIn person-profile slug from /in/<id>/, e.g. williamhgates, not a full URL. No default; public data only.","examples":["williamhgates"]},"type":{"type":"string","enum":["profile"],"description":"Profile resource selector; only profile is accepted and is the FastAF default. Company profiles are not supported here.","examples":["profile"]},"premium":{"type":"boolean","description":"Use the premium profile retrieval option; true/false, default false."}},"required":["id"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"array","items":{"type":"object","properties":{"fullName":{"type":"string"},"public_identifier":{"type":"string"},"headline":{"type":"string"},"location":{"type":"string"},"about":{"type":"string"}},"additionalProperties":true},"description":"JSON array of public LinkedIn profiles, not an object wrapper. fullName and public_identifier identify the person; headline, location and about are source-dependent."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF LinkedIn Public Profiles","description":"LinkedIn public profile API for AI agents: retrieve a person by profile ID or slug for lead research and profile enrichment. Returns a JSON array with name, headline, location, public identifier and biography when available; public data only."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/linkedin-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/linkedin"}}},"x-output-schema":{"type":"array","items":{"type":"object","properties":{"fullName":{"type":"string"},"public_identifier":{"type":"string"},"headline":{"type":"string"},"location":{"type":"string"},"about":{"type":"string"}},"additionalProperties":true},"description":"JSON array of public LinkedIn profiles, not an object wrapper. fullName and public_identifier identify the person; headline, location and about are source-dependent."},"x-input-example":{"id":"williamhgates","type":"profile"},"x-output-example":[{"fullName":"Bill Gates","public_identifier":"williamhgates","headline":"Co-chair, Gates Foundation","location":"Seattle, Washington, United States","about":"Working on global health, climate and education."}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.060000"}},"parameters":[{"name":"id","in":"query","required":true,"description":"Required public LinkedIn person-profile slug from /in/<id>/, e.g. williamhgates, not a full URL. No default; public data only.","schema":{"type":"string","maxLength":8192,"example":"williamhgates"},"example":"williamhgates"},{"name":"type","in":"query","required":false,"description":"Profile resource selector; only profile is accepted and is the FastAF default. Company profiles are not supported here.","schema":{"type":"string","enum":["profile"],"example":"profile"},"example":"profile"},{"name":"premium","in":"query","required":false,"description":"Use the premium profile retrieval option; true/false, default false.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"fullName":{"type":"string"},"public_identifier":{"type":"string"},"headline":{"type":"string"},"location":{"type":"string"},"about":{"type":"string"}},"additionalProperties":true},"description":"JSON array of public LinkedIn profiles, not an object wrapper. fullName and public_identifier identify the person; headline, location and about are source-dependent."},"example":[{"fullName":"Bill Gates","public_identifier":"williamhgates","headline":"Co-chair, Gates Foundation","location":"Seattle, Washington, United States","about":"Working on global health, climate and education."}]}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostLinkedin","summary":"FastAF LinkedIn Public Profiles","description":"LinkedIn public profile API for AI agents: retrieve a person by profile ID or slug for lead research and profile enrichment. Returns a JSON array with name, headline, location, public identifier and biography when available; public data only. Provided by FastAF LinkedIn Public Profiles. Price: $0.060000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["social","linkedin","people","profile","enrichment"],"x-category":"social","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/linkedin","description":"LinkedIn public profile API for AI agents: retrieve a person by profile ID or slug for lead research and profile enrichment. Returns a JSON array with name, headline, location, public identifier and biography when available; public data only. Provided by FastAF LinkedIn Public Profiles. Price: $0.060000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/linkedin-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"id":"williamhgates","type":"profile"},"method":"POST"},"output":{"type":"json","example":[{"fullName":"Bill Gates","public_identifier":"williamhgates","headline":"Co-chair, Gates Foundation","location":"Seattle, Washington, United States","about":"Working on global health, climate and education."}]},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/linkedin-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Public LinkedIn person lookup by id with type=profile.","examples":[{"id":"williamhgates","type":"profile"}],"additionalProperties":false,"properties":{"id":{"type":"string","maxLength":8192,"description":"Required public LinkedIn person-profile slug from /in/<id>/, e.g. williamhgates, not a full URL. No default; public data only.","examples":["williamhgates"]},"type":{"type":"string","enum":["profile"],"description":"Profile resource selector; only profile is accepted and is the FastAF default. Company profiles are not supported here.","examples":["profile"]},"premium":{"type":"boolean","description":"Use the premium profile retrieval option; true/false, default false."}},"required":["id"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"array","items":{"type":"object","properties":{"fullName":{"type":"string"},"public_identifier":{"type":"string"},"headline":{"type":"string"},"location":{"type":"string"},"about":{"type":"string"}},"additionalProperties":true},"description":"JSON array of public LinkedIn profiles, not an object wrapper. fullName and public_identifier identify the person; headline, location and about are source-dependent."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF LinkedIn Public Profiles","description":"LinkedIn public profile API for AI agents: retrieve a person by profile ID or slug for lead research and profile enrichment. Returns a JSON array with name, headline, location, public identifier and biography when available; public data only."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/linkedin-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/linkedin"}}},"x-output-schema":{"type":"array","items":{"type":"object","properties":{"fullName":{"type":"string"},"public_identifier":{"type":"string"},"headline":{"type":"string"},"location":{"type":"string"},"about":{"type":"string"}},"additionalProperties":true},"description":"JSON array of public LinkedIn profiles, not an object wrapper. fullName and public_identifier identify the person; headline, location and about are source-dependent."},"x-input-example":{"id":"williamhgates","type":"profile"},"x-output-example":[{"fullName":"Bill Gates","public_identifier":"williamhgates","headline":"Co-chair, Gates Foundation","location":"Seattle, Washington, United States","about":"Working on global health, climate and education."}],"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.060000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"array","items":{"type":"object","properties":{"fullName":{"type":"string"},"public_identifier":{"type":"string"},"headline":{"type":"string"},"location":{"type":"string"},"about":{"type":"string"}},"additionalProperties":true},"description":"JSON array of public LinkedIn profiles, not an object wrapper. fullName and public_identifier identify the person; headline, location and about are source-dependent."},"example":[{"fullName":"Bill Gates","public_identifier":"williamhgates","headline":"Co-chair, Gates Foundation","location":"Seattle, Washington, United States","about":"Working on global health, climate and education."}]}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Public LinkedIn person lookup by id with type=profile.","examples":[{"id":"williamhgates","type":"profile"}],"additionalProperties":false,"properties":{"id":{"type":"string","maxLength":8192,"description":"Required public LinkedIn person-profile slug from /in/<id>/, e.g. williamhgates, not a full URL. No default; public data only.","examples":["williamhgates"]},"type":{"type":"string","enum":["profile"],"description":"Profile resource selector; only profile is accepted and is the FastAF default. Company profiles are not supported here.","examples":["profile"]},"premium":{"type":"boolean","description":"Use the premium profile retrieval option; true/false, default false."}},"required":["id"]},"example":{"id":"williamhgates","type":"profile"}}}}}},"/x402/v1/youtube":{"get":{"operationId":"x402GetYoutube","summary":"FastAF YouTube Transcript & Metadata","description":"YouTube transcript and video search API for AI agents: retrieve timestamped transcript segments by video ID or find videos by keyword. Returns JSON transcripts with text, start and duration, or video search results for content research and summarization. Provided by FastAF YouTube Transcript & Metadata. Price: $0.001000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["video","youtube","transcript","search"],"x-category":"video","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/youtube","description":"YouTube transcript and video search API for AI agents: retrieve timestamped transcript segments by video ID or find videos by keyword. Returns JSON transcripts with text, start and duration, or video search results for content research and summarization. Provided by FastAF YouTube Transcript & Metadata. Price: $0.001000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/youtube-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"},"method":"GET"},"output":{"type":"json","example":{"transcripts":[{"text":"All right, so here we are in front of the elephants.","start":0,"duration":4.5},{"text":"The cool thing about these guys is that they have really long trunks.","start":4.5,"duration":5.5}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/youtube-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"YouTube transcript lookup using resource=transcript and video ID v. Video search instead requires resource=search and search_query.","examples":[{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"}],"additionalProperties":false,"properties":{"resource":{"type":"string","enum":["transcript","search"],"default":"transcript","description":"YouTube operation: transcript (default) or search. With no resource or video ID, search_query or its aliases selects search. Explicit canonical parameters take precedence over aliases.","examples":["transcript"]},"v":{"type":"string","maxLength":8192,"description":"Required YouTube video ID for transcript, e.g. jNQXAC9IVRw, not the watch URL. ID aliases: video_id, videoId, id, videoID. URL aliases: url, link, video_url accept YouTube watch, youtu.be, shorts and embed URLs. Not valid for search; no default.","examples":["jNQXAC9IVRw"]},"search_query":{"type":"string","maxLength":8192,"description":"Required YouTube search text for resource=search, e.g. espresso tutorial. Aliases: q, query, search, keyword; ignored when a video ID is supplied. Without resource or a video ID, selects search. Not valid for transcript; no default."},"country":{"type":"string","maxLength":8192,"description":"Two-letter YouTube country code, e.g. us or gb; upstream default us for search/transcripts."},"language":{"type":"string","maxLength":8192,"description":"YouTube language code, e.g. en, es or de; upstream default en. For transcripts, requests the available caption language; no translation is guaranteed.","examples":["en"]},"sp":{"type":"string","maxLength":8192,"description":"YouTube search filter or continuation token copied from a search URL/previous response; search only. Omit for the first unfiltered page. Each page is a separate request."}},"anyOf":[{"required":["v"]},{"required":["resource","search_query"],"properties":{"resource":{"const":"search"}}}]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"transcripts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"start":{"type":"number"},"duration":{"type":"number"}},"additionalProperties":true}}},"additionalProperties":true,"description":"YouTube transcript JSON: transcripts contains text segments with start and duration in seconds. resource=search returns video_results instead."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF YouTube Transcript & Metadata","description":"YouTube transcript and video search API for AI agents: retrieve timestamped transcript segments by video ID or find videos by keyword. Returns JSON transcripts with text, start and duration, or video search results for content research and summarization."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/youtube-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/youtube"}}},"x-output-schema":{"type":"object","properties":{"transcripts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"start":{"type":"number"},"duration":{"type":"number"}},"additionalProperties":true}}},"additionalProperties":true,"description":"YouTube transcript JSON: transcripts contains text segments with start and duration in seconds. resource=search returns video_results instead."},"x-input-example":{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"},"x-output-example":{"transcripts":[{"text":"All right, so here we are in front of the elephants.","start":0,"duration":4.5},{"text":"The cool thing about these guys is that they have really long trunks.","start":4.5,"duration":5.5}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"}},"parameters":[{"name":"resource","in":"query","required":false,"description":"YouTube operation: transcript (default) or search. With no resource or video ID, search_query or its aliases selects search. Explicit canonical parameters take precedence over aliases.","schema":{"type":"string","enum":["transcript","search"],"default":"transcript","example":"transcript"},"example":"transcript"},{"name":"v","in":"query","required":false,"description":"Required YouTube video ID for transcript, e.g. jNQXAC9IVRw, not the watch URL. ID aliases: video_id, videoId, id, videoID. URL aliases: url, link, video_url accept YouTube watch, youtu.be, shorts and embed URLs. Not valid for search; no default.","schema":{"type":"string","maxLength":8192,"example":"jNQXAC9IVRw"},"example":"jNQXAC9IVRw"},{"name":"search_query","in":"query","required":false,"description":"Required YouTube search text for resource=search, e.g. espresso tutorial. Aliases: q, query, search, keyword; ignored when a video ID is supplied. Without resource or a video ID, selects search. Not valid for transcript; no default.","schema":{"type":"string","maxLength":8192}},{"name":"country","in":"query","required":false,"description":"Two-letter YouTube country code, e.g. us or gb; upstream default us for search/transcripts.","schema":{"type":"string","maxLength":8192}},{"name":"language","in":"query","required":false,"description":"YouTube language code, e.g. en, es or de; upstream default en. For transcripts, requests the available caption language; no translation is guaranteed.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"sp","in":"query","required":false,"description":"YouTube search filter or continuation token copied from a search URL/previous response; search only. Omit for the first unfiltered page. Each page is a separate request.","schema":{"type":"string","maxLength":8192}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"transcripts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"start":{"type":"number"},"duration":{"type":"number"}},"additionalProperties":true}}},"additionalProperties":true,"description":"YouTube transcript JSON: transcripts contains text segments with start and duration in seconds. resource=search returns video_results instead."},"example":{"transcripts":[{"text":"All right, so here we are in front of the elephants.","start":0,"duration":4.5},{"text":"The cool thing about these guys is that they have really long trunks.","start":4.5,"duration":5.5}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostYoutube","summary":"FastAF YouTube Transcript & Metadata","description":"YouTube transcript and video search API for AI agents: retrieve timestamped transcript segments by video ID or find videos by keyword. Returns JSON transcripts with text, start and duration, or video search results for content research and summarization. Provided by FastAF YouTube Transcript & Metadata. Price: $0.001000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["video","youtube","transcript","search"],"x-category":"video","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/youtube","description":"YouTube transcript and video search API for AI agents: retrieve timestamped transcript segments by video ID or find videos by keyword. Returns JSON transcripts with text, start and duration, or video search results for content research and summarization. Provided by FastAF YouTube Transcript & Metadata. Price: $0.001000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/youtube-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"},"method":"POST"},"output":{"type":"json","example":{"transcripts":[{"text":"All right, so here we are in front of the elephants.","start":0,"duration":4.5},{"text":"The cool thing about these guys is that they have really long trunks.","start":4.5,"duration":5.5}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/youtube-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"YouTube transcript lookup using resource=transcript and video ID v. Video search instead requires resource=search and search_query.","examples":[{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"}],"additionalProperties":false,"properties":{"resource":{"type":"string","enum":["transcript","search"],"default":"transcript","description":"YouTube operation: transcript (default) or search. With no resource or video ID, search_query or its aliases selects search. Explicit canonical parameters take precedence over aliases.","examples":["transcript"]},"v":{"type":"string","maxLength":8192,"description":"Required YouTube video ID for transcript, e.g. jNQXAC9IVRw, not the watch URL. ID aliases: video_id, videoId, id, videoID. URL aliases: url, link, video_url accept YouTube watch, youtu.be, shorts and embed URLs. Not valid for search; no default.","examples":["jNQXAC9IVRw"]},"search_query":{"type":"string","maxLength":8192,"description":"Required YouTube search text for resource=search, e.g. espresso tutorial. Aliases: q, query, search, keyword; ignored when a video ID is supplied. Without resource or a video ID, selects search. Not valid for transcript; no default."},"country":{"type":"string","maxLength":8192,"description":"Two-letter YouTube country code, e.g. us or gb; upstream default us for search/transcripts."},"language":{"type":"string","maxLength":8192,"description":"YouTube language code, e.g. en, es or de; upstream default en. For transcripts, requests the available caption language; no translation is guaranteed.","examples":["en"]},"sp":{"type":"string","maxLength":8192,"description":"YouTube search filter or continuation token copied from a search URL/previous response; search only. Omit for the first unfiltered page. Each page is a separate request."}},"anyOf":[{"required":["v"]},{"required":["resource","search_query"],"properties":{"resource":{"const":"search"}}}]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"transcripts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"start":{"type":"number"},"duration":{"type":"number"}},"additionalProperties":true}}},"additionalProperties":true,"description":"YouTube transcript JSON: transcripts contains text segments with start and duration in seconds. resource=search returns video_results instead."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF YouTube Transcript & Metadata","description":"YouTube transcript and video search API for AI agents: retrieve timestamped transcript segments by video ID or find videos by keyword. Returns JSON transcripts with text, start and duration, or video search results for content research and summarization."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/youtube-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/youtube"}}},"x-output-schema":{"type":"object","properties":{"transcripts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"start":{"type":"number"},"duration":{"type":"number"}},"additionalProperties":true}}},"additionalProperties":true,"description":"YouTube transcript JSON: transcripts contains text segments with start and duration in seconds. resource=search returns video_results instead."},"x-input-example":{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"},"x-output-example":{"transcripts":[{"text":"All right, so here we are in front of the elephants.","start":0,"duration":4.5},{"text":"The cool thing about these guys is that they have really long trunks.","start":4.5,"duration":5.5}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"transcripts":{"type":"array","items":{"type":"object","properties":{"text":{"type":"string"},"start":{"type":"number"},"duration":{"type":"number"}},"additionalProperties":true}}},"additionalProperties":true,"description":"YouTube transcript JSON: transcripts contains text segments with start and duration in seconds. resource=search returns video_results instead."},"example":{"transcripts":[{"text":"All right, so here we are in front of the elephants.","start":0,"duration":4.5},{"text":"The cool thing about these guys is that they have really long trunks.","start":4.5,"duration":5.5}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"YouTube transcript lookup using resource=transcript and video ID v. Video search instead requires resource=search and search_query.","examples":[{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"}],"additionalProperties":false,"properties":{"resource":{"type":"string","enum":["transcript","search"],"default":"transcript","description":"YouTube operation: transcript (default) or search. With no resource or video ID, search_query or its aliases selects search. Explicit canonical parameters take precedence over aliases.","examples":["transcript"]},"v":{"type":"string","maxLength":8192,"description":"Required YouTube video ID for transcript, e.g. jNQXAC9IVRw, not the watch URL. ID aliases: video_id, videoId, id, videoID. URL aliases: url, link, video_url accept YouTube watch, youtu.be, shorts and embed URLs. Not valid for search; no default.","examples":["jNQXAC9IVRw"]},"search_query":{"type":"string","maxLength":8192,"description":"Required YouTube search text for resource=search, e.g. espresso tutorial. Aliases: q, query, search, keyword; ignored when a video ID is supplied. Without resource or a video ID, selects search. Not valid for transcript; no default."},"country":{"type":"string","maxLength":8192,"description":"Two-letter YouTube country code, e.g. us or gb; upstream default us for search/transcripts."},"language":{"type":"string","maxLength":8192,"description":"YouTube language code, e.g. en, es or de; upstream default en. For transcripts, requests the available caption language; no translation is guaranteed.","examples":["en"]},"sp":{"type":"string","maxLength":8192,"description":"YouTube search filter or continuation token copied from a search URL/previous response; search only. Omit for the first unfiltered page. Each page is a separate request."}},"anyOf":[{"required":["v"]},{"required":["resource","search_query"],"properties":{"resource":{"const":"search"}}}]},"example":{"resource":"transcript","v":"jNQXAC9IVRw","language":"en"}}}}}},"/x402/v1/scrape":{"get":{"operationId":"scrape_webpage_get","summary":"Scrape a public webpage","x-tool-slug":"scrape_webpage","description":"Scrape a public webpage for AI agents: convert a web page URL into markdown, HTML, links or images, with optional JavaScript rendering and AI extraction or summary. Supports web content retrieval for research and RAG; response format follows the requested options. Provided by Scrape a public webpage. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["web-scraping","scrape","web","markdown","extraction"],"x-category":"web-scraping","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/scrape","description":"Scrape a public webpage for AI agents: convert a web page URL into markdown, HTML, links or images, with optional JavaScript rendering and AI extraction or summary. Supports web content retrieval for research and RAG; response format follows the requested options. Provided by Scrape a public webpage. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/web-scraping-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"text/html"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"url":"https://example.com/","formats":"markdown"},"method":"GET"},"output":{"type":"text","example":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","format":"text/markdown"},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/web-scraping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Web page retrieval by URL with formats=markdown; dynamic and other optional rendering or extraction parameters select different modes.","examples":[{"url":"https://example.com/","formats":"markdown"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required public HTTP(S) page URL. Zillow/eBay URLs are rejected without charge: use their dedicated endpoints. Booking defaults to rendering; Reddit uses a best-effort public feed, ignoring rendering/proxy/wait/session/header options.","examples":["https://example.com/"]},"dynamic":{"type":"boolean","description":"Render JavaScript before extracting content; true/false. FastAF default false, except booking.com defaults true with wait=8000. Ignored for Reddit feeds."},"js_rendering":{"type":"boolean","description":"Alias for dynamic with identical defaults and pricing. Boolean; cannot disagree with dynamic. Ignored for Reddit feeds."},"premium":{"type":"boolean","description":"Use residential proxies; true/false, default false. Cannot combine true with challenge_mode. Ignored for Reddit feeds."},"custom_headers":{"type":"boolean","description":"Boolean upstream header-forwarding flag, default false; NOT a header map. FastAF does not forward caller HTTP headers, cookies or Authorization to the target, so this cannot customize them. Ignored for Reddit feeds."},"wait":{"type":"integer","minimum":0,"maximum":35000,"description":"Extra browser loading delay in milliseconds, integer 0-35000, for dynamic rendering. Omitted: no explicit extra delay, except rendered booking.com defaults to 8000. Does not enable rendering; ignored for Reddit feeds."},"country":{"type":"string","maxLength":8192,"description":"Proxy exit country as a two-letter ISO 3166-1 code, e.g. us, gb or de. Omit for no country targeting. Selecting any country uses premium-tier pricing even if premium=false; incompatible with challenge_mode. Ignored for Reddit feeds."},"session_number":{"type":"string","maxLength":8192,"description":"Reusable proxy session identifier, e.g. 12345. Repeat it to request the same proxy IP; expires after 60 seconds of inactivity. Omit to rotate normally. Ignored for Reddit feeds; not a FastAF login session."},"image":{"type":"boolean","description":"Enable fetching image URLs; true/false, default false. Not a screenshot: use /screenshot for captures, or formats=images to extract page image links."},"formats":{"type":"string","enum":["html","links","markdown","summary","images"],"description":"One output format: html (default), links, markdown, summary or images. summary is AI-generated; links/images extract page URLs. Reddit supports html/markdown only.","examples":["markdown"]},"ai_query":{"type":"string","maxLength":8192,"description":"Natural-language extraction prompt, e.g. Return the product price and currency. Omit for no prompt-based extraction. Not supported for Reddit feeds."},"ai_extract_rules":{"type":"string","maxLength":8192,"description":"JSON-encoded extraction instructions as a STRING, e.g. {\"price\":\"product price\",\"currency\":\"currency code\"}; not a nested JSON object. Omit for no rule-based extraction. Not supported for Reddit feeds."},"type":{"type":"string","enum":["image","pdf","pbf"],"description":"Non-HTML target format: image, pdf or pbf (Protocolbuffer Binary Format). Omit for normal page scraping. This selects a binary resource, not a screenshot or an output format conversion."},"challenge_mode":{"type":"boolean","description":"Browser-verification handling mode; true/false, default false. Uses its own rendering/proxies; cannot combine with dynamic=true, premium=true or country. Ignored for Reddit feeds."}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"string","description":"Markdown response text for formats=markdown, not a JSON wrapper. HTML is the default; links/images formats return JSON and binary targets return bytes."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"Scrape a public webpage","description":"Scrape a public webpage for AI agents: convert a web page URL into markdown, HTML, links or images, with optional JavaScript rendering and AI extraction or summary. Supports web content retrieval for research and RAG; response format follows the requested options.","x-tool-slug":"scrape_webpage"},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/web-scraping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/scrape"}}},"x-output-schema":{"anyOf":[{"type":"string"},{"type":["object","array"],"additionalProperties":true},{"type":"string","format":"binary"}]},"x-input-example":{"url":"https://example.com/","formats":"markdown"},"x-output-example":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"url","in":"query","required":true,"description":"Required public HTTP(S) page URL. Zillow/eBay URLs are rejected without charge: use their dedicated endpoints. Booking defaults to rendering; Reddit uses a best-effort public feed, ignoring rendering/proxy/wait/session/header options.","schema":{"type":"string","format":"uri","pattern":"^https?://","example":"https://example.com/"},"example":"https://example.com/"},{"name":"dynamic","in":"query","required":false,"description":"Render JavaScript before extracting content; true/false. FastAF default false, except booking.com defaults true with wait=8000. Ignored for Reddit feeds.","schema":{"type":"boolean"}},{"name":"js_rendering","in":"query","required":false,"description":"Alias for dynamic with identical defaults and pricing. Boolean; cannot disagree with dynamic. Ignored for Reddit feeds.","schema":{"type":"boolean"}},{"name":"premium","in":"query","required":false,"description":"Use residential proxies; true/false, default false. Cannot combine true with challenge_mode. Ignored for Reddit feeds.","schema":{"type":"boolean"}},{"name":"custom_headers","in":"query","required":false,"description":"Boolean upstream header-forwarding flag, default false; NOT a header map. FastAF does not forward caller HTTP headers, cookies or Authorization to the target, so this cannot customize them. Ignored for Reddit feeds.","schema":{"type":"boolean"}},{"name":"wait","in":"query","required":false,"description":"Extra browser loading delay in milliseconds, integer 0-35000, for dynamic rendering. Omitted: no explicit extra delay, except rendered booking.com defaults to 8000. Does not enable rendering; ignored for Reddit feeds.","schema":{"type":"integer","minimum":0,"maximum":35000}},{"name":"country","in":"query","required":false,"description":"Proxy exit country as a two-letter ISO 3166-1 code, e.g. us, gb or de. Omit for no country targeting. Selecting any country uses premium-tier pricing even if premium=false; incompatible with challenge_mode. Ignored for Reddit feeds.","schema":{"type":"string","maxLength":8192}},{"name":"session_number","in":"query","required":false,"description":"Reusable proxy session identifier, e.g. 12345. Repeat it to request the same proxy IP; expires after 60 seconds of inactivity. Omit to rotate normally. Ignored for Reddit feeds; not a FastAF login session.","schema":{"type":"string","maxLength":8192}},{"name":"image","in":"query","required":false,"description":"Enable fetching image URLs; true/false, default false. Not a screenshot: use /screenshot for captures, or formats=images to extract page image links.","schema":{"type":"boolean"}},{"name":"formats","in":"query","required":false,"description":"One output format: html (default), links, markdown, summary or images. summary is AI-generated; links/images extract page URLs. Reddit supports html/markdown only.","schema":{"type":"string","enum":["html","links","markdown","summary","images"],"example":"markdown"},"example":"markdown"},{"name":"ai_query","in":"query","required":false,"description":"Natural-language extraction prompt, e.g. Return the product price and currency. Omit for no prompt-based extraction. Not supported for Reddit feeds.","schema":{"type":"string","maxLength":8192}},{"name":"ai_extract_rules","in":"query","required":false,"description":"JSON-encoded extraction instructions as a STRING, e.g. {\"price\":\"product price\",\"currency\":\"currency code\"}; not a nested JSON object. Omit for no rule-based extraction. Not supported for Reddit feeds.","schema":{"type":"string","maxLength":8192}},{"name":"type","in":"query","required":false,"description":"Non-HTML target format: image, pdf or pbf (Protocolbuffer Binary Format). Omit for normal page scraping. This selects a binary resource, not a screenshot or an output format conversion.","schema":{"type":"string","enum":["image","pdf","pbf"]}},{"name":"challenge_mode","in":"query","required":false,"description":"Browser-verification handling mode; true/false, default false. Uses its own rendering/proxies; cannot combine with dynamic=true, premium=true or country. Ignored for Reddit feeds.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"},"example":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)"},"text/plain":{"schema":{"type":"string"}},"application/json":{"schema":{"type":["object","array"],"additionalProperties":true}},"image/*":{"schema":{"type":"string","format":"binary"}},"application/pdf":{"schema":{"type":"string","format":"binary"}},"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"scrape_webpage_post","summary":"Scrape a public webpage","x-tool-slug":"scrape_webpage","description":"Scrape a public webpage for AI agents: convert a web page URL into markdown, HTML, links or images, with optional JavaScript rendering and AI extraction or summary. Supports web content retrieval for research and RAG; response format follows the requested options. Provided by Scrape a public webpage. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["web-scraping","scrape","web","markdown","extraction"],"x-category":"web-scraping","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/scrape","description":"Scrape a public webpage for AI agents: convert a web page URL into markdown, HTML, links or images, with optional JavaScript rendering and AI extraction or summary. Supports web content retrieval for research and RAG; response format follows the requested options. Provided by Scrape a public webpage. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/web-scraping-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"text/html"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com/","formats":"markdown"},"method":"POST"},"output":{"type":"text","example":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","format":"text/markdown"},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/web-scraping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Web page retrieval by URL with formats=markdown; dynamic and other optional rendering or extraction parameters select different modes.","examples":[{"url":"https://example.com/","formats":"markdown"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required public HTTP(S) page URL. Zillow/eBay URLs are rejected without charge: use their dedicated endpoints. Booking defaults to rendering; Reddit uses a best-effort public feed, ignoring rendering/proxy/wait/session/header options.","examples":["https://example.com/"]},"dynamic":{"type":"boolean","description":"Render JavaScript before extracting content; true/false. FastAF default false, except booking.com defaults true with wait=8000. Ignored for Reddit feeds."},"js_rendering":{"type":"boolean","description":"Alias for dynamic with identical defaults and pricing. Boolean; cannot disagree with dynamic. Ignored for Reddit feeds."},"premium":{"type":"boolean","description":"Use residential proxies; true/false, default false. Cannot combine true with challenge_mode. Ignored for Reddit feeds."},"custom_headers":{"type":"boolean","description":"Boolean upstream header-forwarding flag, default false; NOT a header map. FastAF does not forward caller HTTP headers, cookies or Authorization to the target, so this cannot customize them. Ignored for Reddit feeds."},"wait":{"type":"integer","minimum":0,"maximum":35000,"description":"Extra browser loading delay in milliseconds, integer 0-35000, for dynamic rendering. Omitted: no explicit extra delay, except rendered booking.com defaults to 8000. Does not enable rendering; ignored for Reddit feeds."},"country":{"type":"string","maxLength":8192,"description":"Proxy exit country as a two-letter ISO 3166-1 code, e.g. us, gb or de. Omit for no country targeting. Selecting any country uses premium-tier pricing even if premium=false; incompatible with challenge_mode. Ignored for Reddit feeds."},"session_number":{"type":"string","maxLength":8192,"description":"Reusable proxy session identifier, e.g. 12345. Repeat it to request the same proxy IP; expires after 60 seconds of inactivity. Omit to rotate normally. Ignored for Reddit feeds; not a FastAF login session."},"image":{"type":"boolean","description":"Enable fetching image URLs; true/false, default false. Not a screenshot: use /screenshot for captures, or formats=images to extract page image links."},"formats":{"type":"string","enum":["html","links","markdown","summary","images"],"description":"One output format: html (default), links, markdown, summary or images. summary is AI-generated; links/images extract page URLs. Reddit supports html/markdown only.","examples":["markdown"]},"ai_query":{"type":"string","maxLength":8192,"description":"Natural-language extraction prompt, e.g. Return the product price and currency. Omit for no prompt-based extraction. Not supported for Reddit feeds."},"ai_extract_rules":{"type":"string","maxLength":8192,"description":"JSON-encoded extraction instructions as a STRING, e.g. {\"price\":\"product price\",\"currency\":\"currency code\"}; not a nested JSON object. Omit for no rule-based extraction. Not supported for Reddit feeds."},"type":{"type":"string","enum":["image","pdf","pbf"],"description":"Non-HTML target format: image, pdf or pbf (Protocolbuffer Binary Format). Omit for normal page scraping. This selects a binary resource, not a screenshot or an output format conversion."},"challenge_mode":{"type":"boolean","description":"Browser-verification handling mode; true/false, default false. Uses its own rendering/proxies; cannot combine with dynamic=true, premium=true or country. Ignored for Reddit feeds."}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"string","description":"Markdown response text for formats=markdown, not a JSON wrapper. HTML is the default; links/images formats return JSON and binary targets return bytes."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"Scrape a public webpage","description":"Scrape a public webpage for AI agents: convert a web page URL into markdown, HTML, links or images, with optional JavaScript rendering and AI extraction or summary. Supports web content retrieval for research and RAG; response format follows the requested options.","x-tool-slug":"scrape_webpage"},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/web-scraping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/scrape"}}},"x-output-schema":{"anyOf":[{"type":"string"},{"type":["object","array"],"additionalProperties":true},{"type":"string","format":"binary"}]},"x-input-example":{"url":"https://example.com/","formats":"markdown"},"x-output-example":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)","security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"text/html":{"schema":{"type":"string"}},"text/markdown":{"schema":{"type":"string"},"example":"# Example Domain\n\nThis domain is for use in documentation examples without needing permission. Avoid use in operations.\n\n[Learn more](https://iana.org/domains/example)"},"text/plain":{"schema":{"type":"string"}},"application/json":{"schema":{"type":["object","array"],"additionalProperties":true}},"image/*":{"schema":{"type":"string","format":"binary"}},"application/pdf":{"schema":{"type":"string","format":"binary"}},"application/octet-stream":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Web page retrieval by URL with formats=markdown; dynamic and other optional rendering or extraction parameters select different modes.","examples":[{"url":"https://example.com/","formats":"markdown"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required public HTTP(S) page URL. Zillow/eBay URLs are rejected without charge: use their dedicated endpoints. Booking defaults to rendering; Reddit uses a best-effort public feed, ignoring rendering/proxy/wait/session/header options.","examples":["https://example.com/"]},"dynamic":{"type":"boolean","description":"Render JavaScript before extracting content; true/false. FastAF default false, except booking.com defaults true with wait=8000. Ignored for Reddit feeds."},"js_rendering":{"type":"boolean","description":"Alias for dynamic with identical defaults and pricing. Boolean; cannot disagree with dynamic. Ignored for Reddit feeds."},"premium":{"type":"boolean","description":"Use residential proxies; true/false, default false. Cannot combine true with challenge_mode. Ignored for Reddit feeds."},"custom_headers":{"type":"boolean","description":"Boolean upstream header-forwarding flag, default false; NOT a header map. FastAF does not forward caller HTTP headers, cookies or Authorization to the target, so this cannot customize them. Ignored for Reddit feeds."},"wait":{"type":"integer","minimum":0,"maximum":35000,"description":"Extra browser loading delay in milliseconds, integer 0-35000, for dynamic rendering. Omitted: no explicit extra delay, except rendered booking.com defaults to 8000. Does not enable rendering; ignored for Reddit feeds."},"country":{"type":"string","maxLength":8192,"description":"Proxy exit country as a two-letter ISO 3166-1 code, e.g. us, gb or de. Omit for no country targeting. Selecting any country uses premium-tier pricing even if premium=false; incompatible with challenge_mode. Ignored for Reddit feeds."},"session_number":{"type":"string","maxLength":8192,"description":"Reusable proxy session identifier, e.g. 12345. Repeat it to request the same proxy IP; expires after 60 seconds of inactivity. Omit to rotate normally. Ignored for Reddit feeds; not a FastAF login session."},"image":{"type":"boolean","description":"Enable fetching image URLs; true/false, default false. Not a screenshot: use /screenshot for captures, or formats=images to extract page image links."},"formats":{"type":"string","enum":["html","links","markdown","summary","images"],"description":"One output format: html (default), links, markdown, summary or images. summary is AI-generated; links/images extract page URLs. Reddit supports html/markdown only.","examples":["markdown"]},"ai_query":{"type":"string","maxLength":8192,"description":"Natural-language extraction prompt, e.g. Return the product price and currency. Omit for no prompt-based extraction. Not supported for Reddit feeds."},"ai_extract_rules":{"type":"string","maxLength":8192,"description":"JSON-encoded extraction instructions as a STRING, e.g. {\"price\":\"product price\",\"currency\":\"currency code\"}; not a nested JSON object. Omit for no rule-based extraction. Not supported for Reddit feeds."},"type":{"type":"string","enum":["image","pdf","pbf"],"description":"Non-HTML target format: image, pdf or pbf (Protocolbuffer Binary Format). Omit for normal page scraping. This selects a binary resource, not a screenshot or an output format conversion."},"challenge_mode":{"type":"boolean","description":"Browser-verification handling mode; true/false, default false. Uses its own rendering/proxies; cannot combine with dynamic=true, premium=true or country. Ignored for Reddit feeds."}},"required":["url"]},"example":{"url":"https://example.com/","formats":"markdown"}}}}}},"/x402/v1/news":{"get":{"operationId":"x402GetNews","summary":"FastAF Google News Search","description":"News search API for AI agents: Google News results as JSON for a topic, company or person. Returns article titles, sources, timestamps, URLs and snippets when available for news monitoring and research, with country and language targeting. Provided by FastAF Google News Search. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["news","google","search"],"x-category":"news","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/news","description":"News search API for AI agents: Google News results as JSON for a topic, company or person. Returns article titles, sources, timestamps, URLs and snippets when available for news monitoring and research, with country and language targeting. Provided by FastAF Google News Search. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-news-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"web scraping regulation","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"news_results":[{"title":"Researchers discuss responsible public-web data collection","source":"Technology Review Daily","lastUpdated":"2 hours ago","snippet":"New research examines transparency and consent in public-web data collection.","url":"https://example.com/news/public-web-data"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-news-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Google News keyword search with country and language targeting.","examples":[{"query":"web scraping regulation","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google News search text, e.g. renewable energy; supports Google search operators. No default.","examples":["web scraping regulation"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"news_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"lastUpdated":{"type":"string"},"snippet":{"type":"string"},"url":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google News JSON. news_results contains title, source, lastUpdated, url and snippet when available; timestamps may be relative text."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google News Search","description":"News search API for AI agents: Google News results as JSON for a topic, company or person. Returns article titles, sources, timestamps, URLs and snippets when available for news monitoring and research, with country and language targeting."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-news-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/news"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"news_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"lastUpdated":{"type":"string"},"snippet":{"type":"string"},"url":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google News JSON. news_results contains title, source, lastUpdated, url and snippet when available; timestamps may be relative text."},{"type":"string"}]},"x-input-example":{"query":"web scraping regulation","country":"us","language":"en"},"x-output-example":{"news_results":[{"title":"Researchers discuss responsible public-web data collection","source":"Technology Review Daily","lastUpdated":"2 hours ago","snippet":"New research examines transparency and consent in public-web data collection.","url":"https://example.com/news/public-web-data"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required Google News search text, e.g. renewable energy; supports Google search operators. No default.","schema":{"type":"string","maxLength":8192,"example":"web scraping regulation"},"example":"web scraping regulation"},{"name":"results","in":"query","required":false,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value.","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"page","in":"query","required":false,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request.","schema":{"type":"integer","minimum":0}},{"name":"domain","in":"query","required":false,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com.","schema":{"type":"string","maxLength":8192}},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"lr","in":"query","required":false,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction.","schema":{"type":"string","maxLength":8192}},{"name":"uule","in":"query","required":false,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported.","schema":{"type":"string","maxLength":8192}},{"name":"tbs","in":"query","required":false,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter.","schema":{"type":"string","maxLength":8192}},{"name":"safe","in":"query","required":false,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off).","schema":{"type":"string","maxLength":8192}},{"name":"nfpr","in":"query","required":false,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0).","schema":{"type":"string","maxLength":8192}},{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"news_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"lastUpdated":{"type":"string"},"snippet":{"type":"string"},"url":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google News JSON. news_results contains title, source, lastUpdated, url and snippet when available; timestamps may be relative text."},"example":{"news_results":[{"title":"Researchers discuss responsible public-web data collection","source":"Technology Review Daily","lastUpdated":"2 hours ago","snippet":"New research examines transparency and consent in public-web data collection.","url":"https://example.com/news/public-web-data"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostNews","summary":"FastAF Google News Search","description":"News search API for AI agents: Google News results as JSON for a topic, company or person. Returns article titles, sources, timestamps, URLs and snippets when available for news monitoring and research, with country and language targeting. Provided by FastAF Google News Search. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["news","google","search"],"x-category":"news","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/news","description":"News search API for AI agents: Google News results as JSON for a topic, company or person. Returns article titles, sources, timestamps, URLs and snippets when available for news monitoring and research, with country and language targeting. Provided by FastAF Google News Search. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-news-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"web scraping regulation","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"news_results":[{"title":"Researchers discuss responsible public-web data collection","source":"Technology Review Daily","lastUpdated":"2 hours ago","snippet":"New research examines transparency and consent in public-web data collection.","url":"https://example.com/news/public-web-data"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-news-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Google News keyword search with country and language targeting.","examples":[{"query":"web scraping regulation","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google News search text, e.g. renewable energy; supports Google search operators. No default.","examples":["web scraping regulation"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"news_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"lastUpdated":{"type":"string"},"snippet":{"type":"string"},"url":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google News JSON. news_results contains title, source, lastUpdated, url and snippet when available; timestamps may be relative text."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google News Search","description":"News search API for AI agents: Google News results as JSON for a topic, company or person. Returns article titles, sources, timestamps, URLs and snippets when available for news monitoring and research, with country and language targeting."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-news-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/news"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"news_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"lastUpdated":{"type":"string"},"snippet":{"type":"string"},"url":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google News JSON. news_results contains title, source, lastUpdated, url and snippet when available; timestamps may be relative text."},{"type":"string"}]},"x-input-example":{"query":"web scraping regulation","country":"us","language":"en"},"x-output-example":{"news_results":[{"title":"Researchers discuss responsible public-web data collection","source":"Technology Review Daily","lastUpdated":"2 hours ago","snippet":"New research examines transparency and consent in public-web data collection.","url":"https://example.com/news/public-web-data"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"news_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"source":{"type":"string"},"lastUpdated":{"type":"string"},"snippet":{"type":"string"},"url":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google News JSON. news_results contains title, source, lastUpdated, url and snippet when available; timestamps may be relative text."},"example":{"news_results":[{"title":"Researchers discuss responsible public-web data collection","source":"Technology Review Daily","lastUpdated":"2 hours ago","snippet":"New research examines transparency and consent in public-web data collection.","url":"https://example.com/news/public-web-data"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Google News keyword search with country and language targeting.","examples":[{"query":"web scraping regulation","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google News search text, e.g. renewable energy; supports Google search operators. No default.","examples":["web scraping regulation"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Maximum results retained by FastAF, integer 1-100. Omit for the full returned page. Google supplies up to 10 per page; use page for more, not a larger results value."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]},"example":{"query":"web scraping regulation","country":"us","language":"en"}}}}}},"/x402/v1/shopping":{"get":{"operationId":"x402GetShopping","summary":"FastAF Google Shopping Search","description":"Product price comparison and shopping search API for AI agents: Google Shopping results as JSON with titles, prices, merchants, product links and ratings when available. Supports keyword search and country targeting for ecommerce research. Provided by FastAF Google Shopping Search. Price: $0.010000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["ecommerce","shopping","google","prices"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/shopping","description":"Product price comparison and shopping search API for AI agents: Google Shopping results as JSON with titles, prices, merchants, product links and ratings when available. Supports keyword search and country targeting for ecommerce research. Provided by FastAF Google Shopping Search. Price: $0.010000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-shopping-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"running shoes","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"shopping_results":[{"title":"Road running shoes, size 9","price":"$89.00","source":"City Sports","rating":4.5,"reviews":86,"link":"https://example.com/products/road-running-shoes"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-shopping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Google Shopping keyword search with country and language targeting.","examples":[{"query":"running shoes","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google Shopping search text or complete Google search URL, e.g. running shoes. No default.","examples":["running shoes"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"shoprs":{"type":"string","maxLength":8192,"description":"Opaque Google Shopping filter ID copied from a Google URL; pair with query text including the selected filter label. Omit for no explicit shopping filter."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"shopping_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"source":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Shopping JSON. shopping_results contains titles, displayed prices, merchant source, product links, ratings and reviews when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Shopping Search","description":"Product price comparison and shopping search API for AI agents: Google Shopping results as JSON with titles, prices, merchants, product links and ratings when available. Supports keyword search and country targeting for ecommerce research."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-shopping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/shopping"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"shopping_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"source":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Shopping JSON. shopping_results contains titles, displayed prices, merchant source, product links, ratings and reviews when available."},{"type":"string"}]},"x-input-example":{"query":"running shoes","country":"us","language":"en"},"x-output-example":{"shopping_results":[{"title":"Road running shoes, size 9","price":"$89.00","source":"City Sports","rating":4.5,"reviews":86,"link":"https://example.com/products/road-running-shoes"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required Google Shopping search text or complete Google search URL, e.g. running shoes. No default.","schema":{"type":"string","maxLength":8192,"example":"running shoes"},"example":"running shoes"},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"page","in":"query","required":false,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request.","schema":{"type":"integer","minimum":0}},{"name":"domain","in":"query","required":false,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com.","schema":{"type":"string","maxLength":8192}},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"lr","in":"query","required":false,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction.","schema":{"type":"string","maxLength":8192}},{"name":"shoprs","in":"query","required":false,"description":"Opaque Google Shopping filter ID copied from a Google URL; pair with query text including the selected filter label. Omit for no explicit shopping filter.","schema":{"type":"string","maxLength":8192}},{"name":"uule","in":"query","required":false,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported.","schema":{"type":"string","maxLength":8192}},{"name":"tbs","in":"query","required":false,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter.","schema":{"type":"string","maxLength":8192}},{"name":"safe","in":"query","required":false,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off).","schema":{"type":"string","maxLength":8192}},{"name":"nfpr","in":"query","required":false,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0).","schema":{"type":"string","maxLength":8192}},{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"shopping_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"source":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Shopping JSON. shopping_results contains titles, displayed prices, merchant source, product links, ratings and reviews when available."},"example":{"shopping_results":[{"title":"Road running shoes, size 9","price":"$89.00","source":"City Sports","rating":4.5,"reviews":86,"link":"https://example.com/products/road-running-shoes"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostShopping","summary":"FastAF Google Shopping Search","description":"Product price comparison and shopping search API for AI agents: Google Shopping results as JSON with titles, prices, merchants, product links and ratings when available. Supports keyword search and country targeting for ecommerce research. Provided by FastAF Google Shopping Search. Price: $0.010000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["ecommerce","shopping","google","prices"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/shopping","description":"Product price comparison and shopping search API for AI agents: Google Shopping results as JSON with titles, prices, merchants, product links and ratings when available. Supports keyword search and country targeting for ecommerce research. Provided by FastAF Google Shopping Search. Price: $0.010000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-shopping-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"running shoes","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"shopping_results":[{"title":"Road running shoes, size 9","price":"$89.00","source":"City Sports","rating":4.5,"reviews":86,"link":"https://example.com/products/road-running-shoes"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-shopping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Google Shopping keyword search with country and language targeting.","examples":[{"query":"running shoes","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google Shopping search text or complete Google search URL, e.g. running shoes. No default.","examples":["running shoes"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"shoprs":{"type":"string","maxLength":8192,"description":"Opaque Google Shopping filter ID copied from a Google URL; pair with query text including the selected filter label. Omit for no explicit shopping filter."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"shopping_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"source":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Shopping JSON. shopping_results contains titles, displayed prices, merchant source, product links, ratings and reviews when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Shopping Search","description":"Product price comparison and shopping search API for AI agents: Google Shopping results as JSON with titles, prices, merchants, product links and ratings when available. Supports keyword search and country targeting for ecommerce research."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-shopping-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/shopping"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"shopping_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"source":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Shopping JSON. shopping_results contains titles, displayed prices, merchant source, product links, ratings and reviews when available."},{"type":"string"}]},"x-input-example":{"query":"running shoes","country":"us","language":"en"},"x-output-example":{"shopping_results":[{"title":"Road running shoes, size 9","price":"$89.00","source":"City Sports","rating":4.5,"reviews":86,"link":"https://example.com/products/road-running-shoes"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"shopping_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"price":{"type":"string"},"source":{"type":"string"},"rating":{"type":"number"},"reviews":{"type":"number"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Shopping JSON. shopping_results contains titles, displayed prices, merchant source, product links, ratings and reviews when available."},"example":{"shopping_results":[{"title":"Road running shoes, size 9","price":"$89.00","source":"City Sports","rating":4.5,"reviews":86,"link":"https://example.com/products/road-running-shoes"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Google Shopping keyword search with country and language targeting.","examples":[{"query":"running shoes","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google Shopping search text or complete Google search URL, e.g. running shoes. No default.","examples":["running shoes"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"shoprs":{"type":"string","maxLength":8192,"description":"Opaque Google Shopping filter ID copied from a Google URL; pair with query text including the selected filter label. Omit for no explicit shopping filter."},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"tbs":{"type":"string","maxLength":8192,"description":"Google filter expression, e.g. qdr:d for the past day or qdr:w for the past week. Omitted: no explicit time/advanced filter."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"nfpr":{"type":"string","maxLength":8192,"description":"Spelling correction: string 1 excludes automatically corrected queries; 0 allows them (default 0)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]},"example":{"query":"running shoes","country":"us","language":"en"}}}}}},"/x402/v1/scholar":{"get":{"operationId":"x402GetScholar","summary":"FastAF Google Scholar Search","description":"Academic paper and citation search API for AI agents: Google Scholar results as JSON with titles, publication details, snippets, paper links and cited-by counts when available. Supports topic queries, citation lookup and year filters for literature research. Provided by FastAF Google Scholar Search. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["research","scholar","papers","citations"],"x-category":"research","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/scholar","description":"Academic paper and citation search API for AI agents: Google Scholar results as JSON with titles, publication details, snippets, paper links and cited-by counts when available. Supports topic queries, citation lookup and year filters for literature research. Provided by FastAF Google Scholar Search. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-scholar-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"},"method":"GET"},"output":{"type":"json","example":{"scholar_results":[{"title":"Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks","displayed_link":"P Lewis et al. - NeurIPS, 2020","snippet":"A retrieval-augmented model combines a language model with a searchable document index.","inline_links":{"cited_by":{"total":"Cited by 120","cites_id":"1234567890123456789"}},"title_link":"https://arxiv.org/abs/2005.11401"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-scholar-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Academic topic search with language and publication-year filters; citation or cluster IDs can replace query.","examples":[{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"}],"additionalProperties":false,"properties":{"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"query":{"type":"string","maxLength":8192,"description":"Scholar search text, supporting author: and source:. Required unless cites or cluster is supplied. May refine cites results; cannot combine with cluster. No default.","examples":["retrieval augmented generation"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"cites":{"type":"string","maxLength":8192,"description":"Scholar article ID for a Cited by lookup, copied from a Scholar result. May combine with query to filter citing papers, but not cluster. No default."},"as_ylo":{"type":"string","maxLength":8192,"description":"Inclusive earliest publication year as a four-digit string, e.g. 2020. Omit for no lower year bound; may combine with as_yhi.","examples":["2020"]},"as_yhi":{"type":"string","maxLength":8192,"description":"Inclusive latest publication year as a four-digit string, e.g. 2026. Omit for no upper year bound; may combine with as_ylo.","examples":["2026"]},"scisbd":{"type":"string","maxLength":8192,"description":"Scholar result mode: string 1 requests abstract results, 0 all results. Omitted: source-default result mode."},"cluster":{"type":"string","maxLength":8192,"description":"Scholar article cluster ID for an All versions lookup. Use instead of query/cites, never together; no default."},"as_sdt":{"type":"string","maxLength":8192,"description":"Scholar search/filter codes: 0 excludes patents (default), 7 includes patents, 4 selects US case law. Court codes can follow 4, e.g. 4,33,192."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"as_vis":{"type":"string","maxLength":8192,"description":"Citation-only results: string 1 excludes them, 0 includes them (default 0)."},"as_rr":{"type":"string","maxLength":8192,"description":"Review-paper filter: string 1 returns review articles only, 0 all article types (default 0)."},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"results":{"type":"integer","minimum":1,"description":"Requested results per Scholar page, integer at least 1; omitted: source-default page size. Google may return fewer; not a count of separately billed requests."}},"anyOf":[{"required":["query"]},{"required":["cites"]},{"required":["cluster"]}]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"scholar_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"displayed_link":{"type":"string"},"snippet":{"type":"string"},"inline_links":{"type":"object","properties":{"cited_by":{"type":"object","properties":{"total":{"type":"string"},"cites_id":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"title_link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Scholar JSON. scholar_results includes title_link, displayed_link publication text, snippet and inline_links.cited_by with a textual total and cites_id when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Scholar Search","description":"Academic paper and citation search API for AI agents: Google Scholar results as JSON with titles, publication details, snippets, paper links and cited-by counts when available. Supports topic queries, citation lookup and year filters for literature research."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-scholar-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/scholar"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"scholar_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"displayed_link":{"type":"string"},"snippet":{"type":"string"},"inline_links":{"type":"object","properties":{"cited_by":{"type":"object","properties":{"total":{"type":"string"},"cites_id":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"title_link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Scholar JSON. scholar_results includes title_link, displayed_link publication text, snippet and inline_links.cited_by with a textual total and cites_id when available."},{"type":"string"}]},"x-input-example":{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"},"x-output-example":{"scholar_results":[{"title":"Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks","displayed_link":"P Lewis et al. - NeurIPS, 2020","snippet":"A retrieval-augmented model combines a language model with a searchable document index.","inline_links":{"cited_by":{"total":"Cited by 120","cites_id":"1234567890123456789"}},"title_link":"https://arxiv.org/abs/2005.11401"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}},{"name":"query","in":"query","required":false,"description":"Scholar search text, supporting author: and source:. Required unless cites or cluster is supplied. May refine cites results; cannot combine with cluster. No default.","schema":{"type":"string","maxLength":8192,"example":"retrieval augmented generation"},"example":"retrieval augmented generation"},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"lr","in":"query","required":false,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction.","schema":{"type":"string","maxLength":8192}},{"name":"cites","in":"query","required":false,"description":"Scholar article ID for a Cited by lookup, copied from a Scholar result. May combine with query to filter citing papers, but not cluster. No default.","schema":{"type":"string","maxLength":8192}},{"name":"as_ylo","in":"query","required":false,"description":"Inclusive earliest publication year as a four-digit string, e.g. 2020. Omit for no lower year bound; may combine with as_yhi.","schema":{"type":"string","maxLength":8192,"example":"2020"},"example":"2020"},{"name":"as_yhi","in":"query","required":false,"description":"Inclusive latest publication year as a four-digit string, e.g. 2026. Omit for no upper year bound; may combine with as_ylo.","schema":{"type":"string","maxLength":8192,"example":"2026"},"example":"2026"},{"name":"scisbd","in":"query","required":false,"description":"Scholar result mode: string 1 requests abstract results, 0 all results. Omitted: source-default result mode.","schema":{"type":"string","maxLength":8192}},{"name":"cluster","in":"query","required":false,"description":"Scholar article cluster ID for an All versions lookup. Use instead of query/cites, never together; no default.","schema":{"type":"string","maxLength":8192}},{"name":"as_sdt","in":"query","required":false,"description":"Scholar search/filter codes: 0 excludes patents (default), 7 includes patents, 4 selects US case law. Court codes can follow 4, e.g. 4,33,192.","schema":{"type":"string","maxLength":8192}},{"name":"safe","in":"query","required":false,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off).","schema":{"type":"string","maxLength":8192}},{"name":"filter","in":"query","required":false,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results.","schema":{"type":"string","maxLength":8192}},{"name":"as_vis","in":"query","required":false,"description":"Citation-only results: string 1 excludes them, 0 includes them (default 0).","schema":{"type":"string","maxLength":8192}},{"name":"as_rr","in":"query","required":false,"description":"Review-paper filter: string 1 returns review articles only, 0 all article types (default 0).","schema":{"type":"string","maxLength":8192}},{"name":"page","in":"query","required":false,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request.","schema":{"type":"integer","minimum":0}},{"name":"results","in":"query","required":false,"description":"Requested results per Scholar page, integer at least 1; omitted: source-default page size. Google may return fewer; not a count of separately billed requests.","schema":{"type":"integer","minimum":1}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"scholar_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"displayed_link":{"type":"string"},"snippet":{"type":"string"},"inline_links":{"type":"object","properties":{"cited_by":{"type":"object","properties":{"total":{"type":"string"},"cites_id":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"title_link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Scholar JSON. scholar_results includes title_link, displayed_link publication text, snippet and inline_links.cited_by with a textual total and cites_id when available."},"example":{"scholar_results":[{"title":"Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks","displayed_link":"P Lewis et al. - NeurIPS, 2020","snippet":"A retrieval-augmented model combines a language model with a searchable document index.","inline_links":{"cited_by":{"total":"Cited by 120","cites_id":"1234567890123456789"}},"title_link":"https://arxiv.org/abs/2005.11401"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostScholar","summary":"FastAF Google Scholar Search","description":"Academic paper and citation search API for AI agents: Google Scholar results as JSON with titles, publication details, snippets, paper links and cited-by counts when available. Supports topic queries, citation lookup and year filters for literature research. Provided by FastAF Google Scholar Search. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["research","scholar","papers","citations"],"x-category":"research","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/scholar","description":"Academic paper and citation search API for AI agents: Google Scholar results as JSON with titles, publication details, snippets, paper links and cited-by counts when available. Supports topic queries, citation lookup and year filters for literature research. Provided by FastAF Google Scholar Search. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-scholar-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"},"method":"POST"},"output":{"type":"json","example":{"scholar_results":[{"title":"Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks","displayed_link":"P Lewis et al. - NeurIPS, 2020","snippet":"A retrieval-augmented model combines a language model with a searchable document index.","inline_links":{"cited_by":{"total":"Cited by 120","cites_id":"1234567890123456789"}},"title_link":"https://arxiv.org/abs/2005.11401"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-scholar-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Academic topic search with language and publication-year filters; citation or cluster IDs can replace query.","examples":[{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"}],"additionalProperties":false,"properties":{"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"query":{"type":"string","maxLength":8192,"description":"Scholar search text, supporting author: and source:. Required unless cites or cluster is supplied. May refine cites results; cannot combine with cluster. No default.","examples":["retrieval augmented generation"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"cites":{"type":"string","maxLength":8192,"description":"Scholar article ID for a Cited by lookup, copied from a Scholar result. May combine with query to filter citing papers, but not cluster. No default."},"as_ylo":{"type":"string","maxLength":8192,"description":"Inclusive earliest publication year as a four-digit string, e.g. 2020. Omit for no lower year bound; may combine with as_yhi.","examples":["2020"]},"as_yhi":{"type":"string","maxLength":8192,"description":"Inclusive latest publication year as a four-digit string, e.g. 2026. Omit for no upper year bound; may combine with as_ylo.","examples":["2026"]},"scisbd":{"type":"string","maxLength":8192,"description":"Scholar result mode: string 1 requests abstract results, 0 all results. Omitted: source-default result mode."},"cluster":{"type":"string","maxLength":8192,"description":"Scholar article cluster ID for an All versions lookup. Use instead of query/cites, never together; no default."},"as_sdt":{"type":"string","maxLength":8192,"description":"Scholar search/filter codes: 0 excludes patents (default), 7 includes patents, 4 selects US case law. Court codes can follow 4, e.g. 4,33,192."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"as_vis":{"type":"string","maxLength":8192,"description":"Citation-only results: string 1 excludes them, 0 includes them (default 0)."},"as_rr":{"type":"string","maxLength":8192,"description":"Review-paper filter: string 1 returns review articles only, 0 all article types (default 0)."},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"results":{"type":"integer","minimum":1,"description":"Requested results per Scholar page, integer at least 1; omitted: source-default page size. Google may return fewer; not a count of separately billed requests."}},"anyOf":[{"required":["query"]},{"required":["cites"]},{"required":["cluster"]}]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"scholar_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"displayed_link":{"type":"string"},"snippet":{"type":"string"},"inline_links":{"type":"object","properties":{"cited_by":{"type":"object","properties":{"total":{"type":"string"},"cites_id":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"title_link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Scholar JSON. scholar_results includes title_link, displayed_link publication text, snippet and inline_links.cited_by with a textual total and cites_id when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Scholar Search","description":"Academic paper and citation search API for AI agents: Google Scholar results as JSON with titles, publication details, snippets, paper links and cited-by counts when available. Supports topic queries, citation lookup and year filters for literature research."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-scholar-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/scholar"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"scholar_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"displayed_link":{"type":"string"},"snippet":{"type":"string"},"inline_links":{"type":"object","properties":{"cited_by":{"type":"object","properties":{"total":{"type":"string"},"cites_id":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"title_link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Scholar JSON. scholar_results includes title_link, displayed_link publication text, snippet and inline_links.cited_by with a textual total and cites_id when available."},{"type":"string"}]},"x-input-example":{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"},"x-output-example":{"scholar_results":[{"title":"Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks","displayed_link":"P Lewis et al. - NeurIPS, 2020","snippet":"A retrieval-augmented model combines a language model with a searchable document index.","inline_links":{"cited_by":{"total":"Cited by 120","cites_id":"1234567890123456789"}},"title_link":"https://arxiv.org/abs/2005.11401"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"scholar_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"displayed_link":{"type":"string"},"snippet":{"type":"string"},"inline_links":{"type":"object","properties":{"cited_by":{"type":"object","properties":{"total":{"type":"string"},"cites_id":{"type":"string"}},"additionalProperties":true}},"additionalProperties":true},"title_link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Scholar JSON. scholar_results includes title_link, displayed_link publication text, snippet and inline_links.cited_by with a textual total and cites_id when available."},"example":{"scholar_results":[{"title":"Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks","displayed_link":"P Lewis et al. - NeurIPS, 2020","snippet":"A retrieval-augmented model combines a language model with a searchable document index.","inline_links":{"cited_by":{"total":"Cited by 120","cites_id":"1234567890123456789"}},"title_link":"https://arxiv.org/abs/2005.11401"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Academic topic search with language and publication-year filters; citation or cluster IDs can replace query.","examples":[{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"}],"additionalProperties":false,"properties":{"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."},"query":{"type":"string","maxLength":8192,"description":"Scholar search text, supporting author: and source:. Required unless cites or cluster is supplied. May refine cites results; cannot combine with cluster. No default.","examples":["retrieval augmented generation"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"lr":{"type":"string","maxLength":8192,"description":"Document-language filter: lang_en or a pipe-separated list such as lang_en|lang_fr. Omitted: no explicit language restriction."},"cites":{"type":"string","maxLength":8192,"description":"Scholar article ID for a Cited by lookup, copied from a Scholar result. May combine with query to filter citing papers, but not cluster. No default."},"as_ylo":{"type":"string","maxLength":8192,"description":"Inclusive earliest publication year as a four-digit string, e.g. 2020. Omit for no lower year bound; may combine with as_yhi.","examples":["2020"]},"as_yhi":{"type":"string","maxLength":8192,"description":"Inclusive latest publication year as a four-digit string, e.g. 2026. Omit for no upper year bound; may combine with as_ylo.","examples":["2026"]},"scisbd":{"type":"string","maxLength":8192,"description":"Scholar result mode: string 1 requests abstract results, 0 all results. Omitted: source-default result mode."},"cluster":{"type":"string","maxLength":8192,"description":"Scholar article cluster ID for an All versions lookup. Use instead of query/cites, never together; no default."},"as_sdt":{"type":"string","maxLength":8192,"description":"Scholar search/filter codes: 0 excludes patents (default), 7 includes patents, 4 selects US case law. Court codes can follow 4, e.g. 4,33,192."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"filter":{"type":"string","maxLength":8192,"description":"Duplicate/omitted-result filtering: string 1 enables it (default); 0 includes similar and normally omitted results."},"as_vis":{"type":"string","maxLength":8192,"description":"Citation-only results: string 1 excludes them, 0 includes them (default 0)."},"as_rr":{"type":"string","maxLength":8192,"description":"Review-paper filter: string 1 returns review articles only, 0 all article types (default 0)."},"page":{"type":"integer","minimum":0,"description":"Zero-based results page: 0 is the first page, 1 the second; non-negative integer, default 0. Each page is a separate request."},"results":{"type":"integer","minimum":1,"description":"Requested results per Scholar page, integer at least 1; omitted: source-default page size. Google may return fewer; not a count of separately billed requests."}},"anyOf":[{"required":["query"]},{"required":["cites"]},{"required":["cluster"]}]},"example":{"query":"retrieval augmented generation","language":"en","as_ylo":"2020","as_yhi":"2026"}}}}}},"/x402/v1/jobs":{"get":{"operationId":"x402GetJobs","summary":"FastAF Google Jobs Search","description":"Job search API for AI agents: Google Jobs listings as JSON for a role, company or location. Returns job titles, employers, locations, posting details and application links when available for hiring research and job discovery. Provided by FastAF Google Jobs Search. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["jobs","google","hiring"],"x-category":"jobs","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/jobs","description":"Job search API for AI agents: Google Jobs listings as JSON for a role, company or location. Returns job titles, employers, locations, posting details and application links when available for hiring research and job discovery. Provided by FastAF Google Jobs Search. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-jobs-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"product manager jobs new york","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"jobs_results":[{"title":"Product Manager","company_name":"Northstar Analytics","location":"New York, NY","extensions":["Full-time","Posted 2 days ago"],"apply_links":[{"title":"Apply","link":"https://example.com/careers/product-manager"}]}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-jobs-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Google Jobs keyword search with country and language targeting; the query can include role and location.","examples":[{"query":"product manager jobs new york","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required job search text, e.g. software engineer in Austin. No default.","examples":["product manager jobs new york"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Google Jobs result language/locale, e.g. en_us; upstream default en_us.","examples":["en"]},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"next_page_token":{"type":"string","maxLength":8192,"description":"Opaque continuation token from the previous jobs response. Omit for the first page; keep the original query/filters. Each page is a separate request."},"chips":{"type":"string","maxLength":8192,"description":"Google Jobs filter expression copied from the search page, e.g. employment_type:FULLTIME. Omitted: no extra chip filter."},"lrad":{"type":"string","maxLength":8192,"description":"Google Jobs radius value copied from a Google Jobs URL. Passed through as a string; upstream documents no unit or range. Omit for source-default radius."},"ltype":{"type":"string","maxLength":8192,"description":"Work-from-home filter token copied from a Google Jobs URL; upstream publishes no fixed value list. Omitted: no explicit work-from-home filter."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"jobs_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"company_name":{"type":"string"},"location":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"apply_links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Jobs JSON. jobs_results contains title, company_name, location, extensions for posting details and apply_links when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Jobs Search","description":"Job search API for AI agents: Google Jobs listings as JSON for a role, company or location. Returns job titles, employers, locations, posting details and application links when available for hiring research and job discovery."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-jobs-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/jobs"}}},"x-output-schema":{"type":"object","properties":{"jobs_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"company_name":{"type":"string"},"location":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"apply_links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Jobs JSON. jobs_results contains title, company_name, location, extensions for posting details and apply_links when available."},"x-input-example":{"query":"product manager jobs new york","country":"us","language":"en"},"x-output-example":{"jobs_results":[{"title":"Product Manager","company_name":"Northstar Analytics","location":"New York, NY","extensions":["Full-time","Posted 2 days ago"],"apply_links":[{"title":"Apply","link":"https://example.com/careers/product-manager"}]}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required job search text, e.g. software engineer in Austin. No default.","schema":{"type":"string","maxLength":8192,"example":"product manager jobs new york"},"example":"product manager jobs new york"},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"language","in":"query","required":false,"description":"Google Jobs result language/locale, e.g. en_us; upstream default en_us.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"uule","in":"query","required":false,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported.","schema":{"type":"string","maxLength":8192}},{"name":"domain","in":"query","required":false,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com.","schema":{"type":"string","maxLength":8192}},{"name":"next_page_token","in":"query","required":false,"description":"Opaque continuation token from the previous jobs response. Omit for the first page; keep the original query/filters. Each page is a separate request.","schema":{"type":"string","maxLength":8192}},{"name":"chips","in":"query","required":false,"description":"Google Jobs filter expression copied from the search page, e.g. employment_type:FULLTIME. Omitted: no extra chip filter.","schema":{"type":"string","maxLength":8192}},{"name":"lrad","in":"query","required":false,"description":"Google Jobs radius value copied from a Google Jobs URL. Passed through as a string; upstream documents no unit or range. Omit for source-default radius.","schema":{"type":"string","maxLength":8192}},{"name":"ltype","in":"query","required":false,"description":"Work-from-home filter token copied from a Google Jobs URL; upstream publishes no fixed value list. Omitted: no explicit work-from-home filter.","schema":{"type":"string","maxLength":8192}},{"name":"uds","in":"query","required":false,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token.","schema":{"type":"string","maxLength":8192}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"jobs_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"company_name":{"type":"string"},"location":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"apply_links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Jobs JSON. jobs_results contains title, company_name, location, extensions for posting details and apply_links when available."},"example":{"jobs_results":[{"title":"Product Manager","company_name":"Northstar Analytics","location":"New York, NY","extensions":["Full-time","Posted 2 days ago"],"apply_links":[{"title":"Apply","link":"https://example.com/careers/product-manager"}]}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostJobs","summary":"FastAF Google Jobs Search","description":"Job search API for AI agents: Google Jobs listings as JSON for a role, company or location. Returns job titles, employers, locations, posting details and application links when available for hiring research and job discovery. Provided by FastAF Google Jobs Search. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["jobs","google","hiring"],"x-category":"jobs","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/jobs","description":"Job search API for AI agents: Google Jobs listings as JSON for a role, company or location. Returns job titles, employers, locations, posting details and application links when available for hiring research and job discovery. Provided by FastAF Google Jobs Search. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-jobs-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"product manager jobs new york","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"jobs_results":[{"title":"Product Manager","company_name":"Northstar Analytics","location":"New York, NY","extensions":["Full-time","Posted 2 days ago"],"apply_links":[{"title":"Apply","link":"https://example.com/careers/product-manager"}]}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-jobs-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Google Jobs keyword search with country and language targeting; the query can include role and location.","examples":[{"query":"product manager jobs new york","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required job search text, e.g. software engineer in Austin. No default.","examples":["product manager jobs new york"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Google Jobs result language/locale, e.g. en_us; upstream default en_us.","examples":["en"]},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"next_page_token":{"type":"string","maxLength":8192,"description":"Opaque continuation token from the previous jobs response. Omit for the first page; keep the original query/filters. Each page is a separate request."},"chips":{"type":"string","maxLength":8192,"description":"Google Jobs filter expression copied from the search page, e.g. employment_type:FULLTIME. Omitted: no extra chip filter."},"lrad":{"type":"string","maxLength":8192,"description":"Google Jobs radius value copied from a Google Jobs URL. Passed through as a string; upstream documents no unit or range. Omit for source-default radius."},"ltype":{"type":"string","maxLength":8192,"description":"Work-from-home filter token copied from a Google Jobs URL; upstream publishes no fixed value list. Omitted: no explicit work-from-home filter."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"jobs_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"company_name":{"type":"string"},"location":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"apply_links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Jobs JSON. jobs_results contains title, company_name, location, extensions for posting details and apply_links when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google Jobs Search","description":"Job search API for AI agents: Google Jobs listings as JSON for a role, company or location. Returns job titles, employers, locations, posting details and application links when available for hiring research and job discovery."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-jobs-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/jobs"}}},"x-output-schema":{"type":"object","properties":{"jobs_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"company_name":{"type":"string"},"location":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"apply_links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Jobs JSON. jobs_results contains title, company_name, location, extensions for posting details and apply_links when available."},"x-input-example":{"query":"product manager jobs new york","country":"us","language":"en"},"x-output-example":{"jobs_results":[{"title":"Product Manager","company_name":"Northstar Analytics","location":"New York, NY","extensions":["Full-time","Posted 2 days ago"],"apply_links":[{"title":"Apply","link":"https://example.com/careers/product-manager"}]}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"jobs_results":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"company_name":{"type":"string"},"location":{"type":"string"},"extensions":{"type":"array","items":{"type":"string"}},"apply_links":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google Jobs JSON. jobs_results contains title, company_name, location, extensions for posting details and apply_links when available."},"example":{"jobs_results":[{"title":"Product Manager","company_name":"Northstar Analytics","location":"New York, NY","extensions":["Full-time","Posted 2 days ago"],"apply_links":[{"title":"Apply","link":"https://example.com/careers/product-manager"}]}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Google Jobs keyword search with country and language targeting; the query can include role and location.","examples":[{"query":"product manager jobs new york","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required job search text, e.g. software engineer in Austin. No default.","examples":["product manager jobs new york"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Google Jobs result language/locale, e.g. en_us; upstream default en_us.","examples":["en"]},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"domain":{"type":"string","maxLength":8192,"description":"Google host to search, e.g. google.com or google.co.uk; default google.com."},"next_page_token":{"type":"string","maxLength":8192,"description":"Opaque continuation token from the previous jobs response. Omit for the first page; keep the original query/filters. Each page is a separate request."},"chips":{"type":"string","maxLength":8192,"description":"Google Jobs filter expression copied from the search page, e.g. employment_type:FULLTIME. Omitted: no extra chip filter."},"lrad":{"type":"string","maxLength":8192,"description":"Google Jobs radius value copied from a Google Jobs URL. Passed through as a string; upstream documents no unit or range. Omit for source-default radius."},"ltype":{"type":"string","maxLength":8192,"description":"Work-from-home filter token copied from a Google Jobs URL; upstream publishes no fixed value list. Omitted: no explicit work-from-home filter."},"uds":{"type":"string","maxLength":8192,"description":"Opaque Google results-filter token copied from a Google search URL. Omitted: no extra token filter; do not invent a token."}},"required":["query"]},"example":{"query":"product manager jobs new york","country":"us","language":"en"}}}}}},"/x402/v1/ai":{"get":{"operationId":"x402GetAi","summary":"FastAF Google AI Answers","description":"AI answer and web research API for AI agents: Google AI Mode responses as JSON text blocks and source references. Supports natural-language search questions with country and language targeting for research summaries; source links may be Google redirect paths. Provided by FastAF Google AI Answers. Price: $0.010000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["ai","google","answer","search"],"x-category":"ai","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/ai","description":"AI answer and web research API for AI agents: Google AI Mode responses as JSON text blocks and source references. Supports natural-language search questions with country and language targeting for research summaries; source links may be Google redirect paths. Provided by FastAF Google AI Answers. Price: $0.010000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-ai-mode-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"how do x402 payments work","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"text_blocks":[{"type":"paragraph","snippet":"An x402 server returns a payment request with HTTP 402; the client signs it and retries the request.","links":[{"anchor":"","link":"/goto?url=x402-overview"}]}],"references":[{"title":"x402: Internet-native payments. Opens in new tab.","link":"/goto?url=x402-overview","snippet":"An open protocol for payments over HTTP.","source":"x402"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-ai-mode-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Natural-language Google AI Mode query with country and language targeting.","examples":[{"query":"how do x402 payments work","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required question/search text for Google AI Mode, e.g. How does an espresso machine work? No default.","examples":["how do x402 payments work"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"text_blocks":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"snippet":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google AI Mode JSON. text_blocks contains answer paragraphs with snippet and links; references holds source titles and snippets. Links can be path-only Google redirects, not resolved URLs."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google AI Answers","description":"AI answer and web research API for AI agents: Google AI Mode responses as JSON text blocks and source references. Supports natural-language search questions with country and language targeting for research summaries; source links may be Google redirect paths."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-ai-mode-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/ai"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"text_blocks":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"snippet":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google AI Mode JSON. text_blocks contains answer paragraphs with snippet and links; references holds source titles and snippets. Links can be path-only Google redirects, not resolved URLs."},{"type":"string"}]},"x-input-example":{"query":"how do x402 payments work","country":"us","language":"en"},"x-output-example":{"text_blocks":[{"type":"paragraph","snippet":"An x402 server returns a payment request with HTTP 402; the client signs it and retries the request.","links":[{"anchor":"","link":"/goto?url=x402-overview"}]}],"references":[{"title":"x402: Internet-native payments. Opens in new tab.","link":"/goto?url=x402-overview","snippet":"An open protocol for payments over HTTP.","source":"x402"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required question/search text for Google AI Mode, e.g. How does an espresso machine work? No default.","schema":{"type":"string","maxLength":8192,"example":"how do x402 payments work"},"example":"how do x402 payments work"},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"},{"name":"uule","in":"query","required":false,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported.","schema":{"type":"string","maxLength":8192}},{"name":"location","in":"query","required":false,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule.","schema":{"type":"string","maxLength":8192}},{"name":"safe","in":"query","required":false,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off).","schema":{"type":"string","maxLength":8192}},{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"text_blocks":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"snippet":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google AI Mode JSON. text_blocks contains answer paragraphs with snippet and links; references holds source titles and snippets. Links can be path-only Google redirects, not resolved URLs."},"example":{"text_blocks":[{"type":"paragraph","snippet":"An x402 server returns a payment request with HTTP 402; the client signs it and retries the request.","links":[{"anchor":"","link":"/goto?url=x402-overview"}]}],"references":[{"title":"x402: Internet-native payments. Opens in new tab.","link":"/goto?url=x402-overview","snippet":"An open protocol for payments over HTTP.","source":"x402"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostAi","summary":"FastAF Google AI Answers","description":"AI answer and web research API for AI agents: Google AI Mode responses as JSON text blocks and source references. Supports natural-language search questions with country and language targeting for research summaries; source links may be Google redirect paths. Provided by FastAF Google AI Answers. Price: $0.010000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["ai","google","answer","search"],"x-category":"ai","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/ai","description":"AI answer and web research API for AI agents: Google AI Mode responses as JSON text blocks and source references. Supports natural-language search questions with country and language targeting for research summaries; source links may be Google redirect paths. Provided by FastAF Google AI Answers. Price: $0.010000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-ai-mode-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"how do x402 payments work","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"text_blocks":[{"type":"paragraph","snippet":"An x402 server returns a payment request with HTTP 402; the client signs it and retries the request.","links":[{"anchor":"","link":"/goto?url=x402-overview"}]}],"references":[{"title":"x402: Internet-native payments. Opens in new tab.","link":"/goto?url=x402-overview","snippet":"An open protocol for payments over HTTP.","source":"x402"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-ai-mode-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Natural-language Google AI Mode query with country and language targeting.","examples":[{"query":"how do x402 payments work","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required question/search text for Google AI Mode, e.g. How does an espresso machine work? No default.","examples":["how do x402 payments work"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"text_blocks":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"snippet":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google AI Mode JSON. text_blocks contains answer paragraphs with snippet and links; references holds source titles and snippets. Links can be path-only Google redirects, not resolved URLs."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Google AI Answers","description":"AI answer and web research API for AI agents: Google AI Mode responses as JSON text blocks and source references. Supports natural-language search questions with country and language targeting for research summaries; source links may be Google redirect paths."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-ai-mode-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/ai"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"text_blocks":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"snippet":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google AI Mode JSON. text_blocks contains answer paragraphs with snippet and links; references holds source titles and snippets. Links can be path-only Google redirects, not resolved URLs."},{"type":"string"}]},"x-input-example":{"query":"how do x402 payments work","country":"us","language":"en"},"x-output-example":{"text_blocks":[{"type":"paragraph","snippet":"An x402 server returns a payment request with HTTP 402; the client signs it and retries the request.","links":[{"anchor":"","link":"/goto?url=x402-overview"}]}],"references":[{"title":"x402: Internet-native payments. Opens in new tab.","link":"/goto?url=x402-overview","snippet":"An open protocol for payments over HTTP.","source":"x402"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.010000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"text_blocks":{"type":"array","items":{"type":"object","properties":{"type":{"type":"string"},"snippet":{"type":"string"},"links":{"type":"array","items":{"type":"object","properties":{"anchor":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}},"references":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"},"source":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Google AI Mode JSON. text_blocks contains answer paragraphs with snippet and links; references holds source titles and snippets. Links can be path-only Google redirects, not resolved URLs."},"example":{"text_blocks":[{"type":"paragraph","snippet":"An x402 server returns a payment request with HTTP 402; the client signs it and retries the request.","links":[{"anchor":"","link":"/goto?url=x402-overview"}]}],"references":[{"title":"x402: Internet-native payments. Opens in new tab.","link":"/goto?url=x402-overview","snippet":"An open protocol for payments over HTTP.","source":"x402"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Natural-language Google AI Mode query with country and language targeting.","examples":[{"query":"how do x402 payments work","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required question/search text for Google AI Mode, e.g. How does an espresso machine work? No default.","examples":["how do x402 payments work"]},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]},"uule":{"type":"string","maxLength":8192,"description":"Google's encoded geographic search token, copied from a Google URL. Omit for no explicit token; do not combine with location where supported."},"location":{"type":"string","maxLength":8192,"description":"City-level search origin, e.g. Austin, Texas, United States; omit for source-default location. Cannot be combined with uule."},"safe":{"type":"string","maxLength":8192,"description":"Adult-content filter: active enables SafeSearch; off disables it (default off)."},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["query"]},"example":{"query":"how do x402 payments work","country":"us","language":"en"}}}}}},"/x402/v1/walmart":{"get":{"operationId":"x402GetWalmart","summary":"FastAF Walmart Product Data","description":"Walmart product search API for AI agents: retrieve listings from a Walmart search URL as JSON search_results containing item arrays. Includes product titles, prices, ratings, availability and seller details when available for ecommerce research. Provided by FastAF Walmart Product Data. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["ecommerce","walmart","prices"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/walmart","description":"Walmart product search API for AI agents: retrieve listings from a Walmart search URL as JSON search_results containing item arrays. Includes product titles, prices, ratings, availability and seller details when available for ecommerce research. Provided by FastAF Walmart Product Data. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/walmart-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"url":"https://www.walmart.com/search?q=headphones"},"method":"GET"},"output":{"type":"json","example":{"search_results":[{"item":[{"title":"Wireless over-ear headphones","current_price":"$24.99","rating":4.4,"review_count":238,"availability_status":"In stock","seller_name":"Walmart.com"}]}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/walmart-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Walmart product search by a complete Walmart search URL containing the search query.","examples":[{"url":"https://www.walmart.com/search?q=headphones"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) walmart.com search URL, e.g. https://www.walmart.com/search?q=headphones. Include search, page and filter options in that URL; no default.","examples":["https://www.walmart.com/search?q=headphones"]}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"item":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"current_price":{"type":"string"},"rating":{"type":"number"},"review_count":{"type":"number"},"availability_status":{"type":"string"},"seller_name":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Walmart JSON. search_results is an array of groups, each containing an item array with titles, current_price, rating, review_count and availability_status when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Walmart Product Data","description":"Walmart product search API for AI agents: retrieve listings from a Walmart search URL as JSON search_results containing item arrays. Includes product titles, prices, ratings, availability and seller details when available for ecommerce research."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/walmart-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/walmart"}}},"x-output-schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"item":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"current_price":{"type":"string"},"rating":{"type":"number"},"review_count":{"type":"number"},"availability_status":{"type":"string"},"seller_name":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Walmart JSON. search_results is an array of groups, each containing an item array with titles, current_price, rating, review_count and availability_status when available."},"x-input-example":{"url":"https://www.walmart.com/search?q=headphones"},"x-output-example":{"search_results":[{"item":[{"title":"Wireless over-ear headphones","current_price":"$24.99","rating":4.4,"review_count":238,"availability_status":"In stock","seller_name":"Walmart.com"}]}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"url","in":"query","required":true,"description":"Required full HTTP(S) walmart.com search URL, e.g. https://www.walmart.com/search?q=headphones. Include search, page and filter options in that URL; no default.","schema":{"type":"string","format":"uri","pattern":"^https?://","example":"https://www.walmart.com/search?q=headphones"},"example":"https://www.walmart.com/search?q=headphones"}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"item":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"current_price":{"type":"string"},"rating":{"type":"number"},"review_count":{"type":"number"},"availability_status":{"type":"string"},"seller_name":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Walmart JSON. search_results is an array of groups, each containing an item array with titles, current_price, rating, review_count and availability_status when available."},"example":{"search_results":[{"item":[{"title":"Wireless over-ear headphones","current_price":"$24.99","rating":4.4,"review_count":238,"availability_status":"In stock","seller_name":"Walmart.com"}]}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostWalmart","summary":"FastAF Walmart Product Data","description":"Walmart product search API for AI agents: retrieve listings from a Walmart search URL as JSON search_results containing item arrays. Includes product titles, prices, ratings, availability and seller details when available for ecommerce research. Provided by FastAF Walmart Product Data. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["ecommerce","walmart","prices"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/walmart","description":"Walmart product search API for AI agents: retrieve listings from a Walmart search URL as JSON search_results containing item arrays. Includes product titles, prices, ratings, availability and seller details when available for ecommerce research. Provided by FastAF Walmart Product Data. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/walmart-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://www.walmart.com/search?q=headphones"},"method":"POST"},"output":{"type":"json","example":{"search_results":[{"item":[{"title":"Wireless over-ear headphones","current_price":"$24.99","rating":4.4,"review_count":238,"availability_status":"In stock","seller_name":"Walmart.com"}]}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/walmart-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Walmart product search by a complete Walmart search URL containing the search query.","examples":[{"url":"https://www.walmart.com/search?q=headphones"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) walmart.com search URL, e.g. https://www.walmart.com/search?q=headphones. Include search, page and filter options in that URL; no default.","examples":["https://www.walmart.com/search?q=headphones"]}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"item":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"current_price":{"type":"string"},"rating":{"type":"number"},"review_count":{"type":"number"},"availability_status":{"type":"string"},"seller_name":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Walmart JSON. search_results is an array of groups, each containing an item array with titles, current_price, rating, review_count and availability_status when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Walmart Product Data","description":"Walmart product search API for AI agents: retrieve listings from a Walmart search URL as JSON search_results containing item arrays. Includes product titles, prices, ratings, availability and seller details when available for ecommerce research."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/walmart-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/walmart"}}},"x-output-schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"item":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"current_price":{"type":"string"},"rating":{"type":"number"},"review_count":{"type":"number"},"availability_status":{"type":"string"},"seller_name":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Walmart JSON. search_results is an array of groups, each containing an item array with titles, current_price, rating, review_count and availability_status when available."},"x-input-example":{"url":"https://www.walmart.com/search?q=headphones"},"x-output-example":{"search_results":[{"item":[{"title":"Wireless over-ear headphones","current_price":"$24.99","rating":4.4,"review_count":238,"availability_status":"In stock","seller_name":"Walmart.com"}]}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"item":{"type":"array","items":{"type":"object","properties":{"title":{"type":"string"},"current_price":{"type":"string"},"rating":{"type":"number"},"review_count":{"type":"number"},"availability_status":{"type":"string"},"seller_name":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true}}},"additionalProperties":true,"description":"Walmart JSON. search_results is an array of groups, each containing an item array with titles, current_price, rating, review_count and availability_status when available."},"example":{"search_results":[{"item":[{"title":"Wireless over-ear headphones","current_price":"$24.99","rating":4.4,"review_count":238,"availability_status":"In stock","seller_name":"Walmart.com"}]}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Walmart product search by a complete Walmart search URL containing the search query.","examples":[{"url":"https://www.walmart.com/search?q=headphones"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) walmart.com search URL, e.g. https://www.walmart.com/search?q=headphones. Include search, page and filter options in that URL; no default.","examples":["https://www.walmart.com/search?q=headphones"]}},"required":["url"]},"example":{"url":"https://www.walmart.com/search?q=headphones"}}}}}},"/x402/v1/zillow":{"get":{"operationId":"x402GetZillow","summary":"FastAF Zillow Property Listings","description":"Real estate and property listing search API for AI agents: Zillow search URLs return JSON zillow_data with prices, addresses, beds, baths and listing links, plus coordinates and Zestimate when available. Supports US housing research without generic page scraping. Provided by FastAF Zillow Property Listings. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["real-estate","zillow","listings"],"x-category":"real-estate","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/zillow","description":"Real estate and property listing search API for AI agents: Zillow search URLs return JSON zillow_data with prices, addresses, beds, baths and listing links, plus coordinates and Zestimate when available. Supports US housing research without generic page scraping. Provided by FastAF Zillow Property Listings. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"},"method":"GET"},"output":{"type":"json","example":{"zillow_data":[{"zpid":"123456789","price":"$650,000","address":"123 Oak Lane, Austin, TX 78704","beds":3,"baths":2,"statusText":"House for sale","zestimate":648000,"latLong":{"latitude":30.245,"longitude":-97.765},"detailUrl":"https://www.zillow.com/homedetails/123456789_zpid/"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"US property search by a complete Zillow search URL, such as the city _rb URL in the example.","examples":[{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) Zillow URL, e.g. https://www.zillow.com/homes/Austin,-TX_rb/. Short city paths such as /austin-tx/ are normalized. Aliases address, location, city, q, query, search become /homes/<encoded value>_rb/ URLs; digits-only zpid becomes /homedetails/<zpid>_zpid/. Canonical url takes precedence. No default; answers without listings are not charged.","examples":["https://www.zillow.com/homes/Austin,-TX_rb/"]}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"zillow_data":{"type":"array","items":{"type":"object","properties":{"zpid":{"type":"string"},"price":{"type":"string"},"address":{"type":"string"},"beds":{"type":"number"},"baths":{"type":"number"},"statusText":{"type":"string"},"zestimate":{"type":"number"},"latLong":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"detailUrl":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Zillow JSON. zillow_data contains listings with zpid, displayed price, address, beds, baths and detailUrl, plus statusText, latLong and zestimate when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Zillow Property Listings","description":"Real estate and property listing search API for AI agents: Zillow search URLs return JSON zillow_data with prices, addresses, beds, baths and listing links, plus coordinates and Zestimate when available. Supports US housing research without generic page scraping."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/zillow"}}},"x-output-schema":{"type":"object","properties":{"zillow_data":{"type":"array","items":{"type":"object","properties":{"zpid":{"type":"string"},"price":{"type":"string"},"address":{"type":"string"},"beds":{"type":"number"},"baths":{"type":"number"},"statusText":{"type":"string"},"zestimate":{"type":"number"},"latLong":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"detailUrl":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Zillow JSON. zillow_data contains listings with zpid, displayed price, address, beds, baths and detailUrl, plus statusText, latLong and zestimate when available."},"x-input-example":{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"},"x-output-example":{"zillow_data":[{"zpid":"123456789","price":"$650,000","address":"123 Oak Lane, Austin, TX 78704","beds":3,"baths":2,"statusText":"House for sale","zestimate":648000,"latLong":{"latitude":30.245,"longitude":-97.765},"detailUrl":"https://www.zillow.com/homedetails/123456789_zpid/"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"url","in":"query","required":true,"description":"Required full HTTP(S) Zillow URL, e.g. https://www.zillow.com/homes/Austin,-TX_rb/. Short city paths such as /austin-tx/ are normalized. Aliases address, location, city, q, query, search become /homes/<encoded value>_rb/ URLs; digits-only zpid becomes /homedetails/<zpid>_zpid/. Canonical url takes precedence. No default; answers without listings are not charged.","schema":{"type":"string","format":"uri","pattern":"^https?://","example":"https://www.zillow.com/homes/Austin,-TX_rb/"},"example":"https://www.zillow.com/homes/Austin,-TX_rb/"}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"zillow_data":{"type":"array","items":{"type":"object","properties":{"zpid":{"type":"string"},"price":{"type":"string"},"address":{"type":"string"},"beds":{"type":"number"},"baths":{"type":"number"},"statusText":{"type":"string"},"zestimate":{"type":"number"},"latLong":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"detailUrl":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Zillow JSON. zillow_data contains listings with zpid, displayed price, address, beds, baths and detailUrl, plus statusText, latLong and zestimate when available."},"example":{"zillow_data":[{"zpid":"123456789","price":"$650,000","address":"123 Oak Lane, Austin, TX 78704","beds":3,"baths":2,"statusText":"House for sale","zestimate":648000,"latLong":{"latitude":30.245,"longitude":-97.765},"detailUrl":"https://www.zillow.com/homedetails/123456789_zpid/"}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostZillow","summary":"FastAF Zillow Property Listings","description":"Real estate and property listing search API for AI agents: Zillow search URLs return JSON zillow_data with prices, addresses, beds, baths and listing links, plus coordinates and Zestimate when available. Supports US housing research without generic page scraping. Provided by FastAF Zillow Property Listings. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["real-estate","zillow","listings"],"x-category":"real-estate","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/zillow","description":"Real estate and property listing search API for AI agents: Zillow search URLs return JSON zillow_data with prices, addresses, beds, baths and listing links, plus coordinates and Zestimate when available. Supports US housing research without generic page scraping. Provided by FastAF Zillow Property Listings. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"},"method":"POST"},"output":{"type":"json","example":{"zillow_data":[{"zpid":"123456789","price":"$650,000","address":"123 Oak Lane, Austin, TX 78704","beds":3,"baths":2,"statusText":"House for sale","zestimate":648000,"latLong":{"latitude":30.245,"longitude":-97.765},"detailUrl":"https://www.zillow.com/homedetails/123456789_zpid/"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"US property search by a complete Zillow search URL, such as the city _rb URL in the example.","examples":[{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) Zillow URL, e.g. https://www.zillow.com/homes/Austin,-TX_rb/. Short city paths such as /austin-tx/ are normalized. Aliases address, location, city, q, query, search become /homes/<encoded value>_rb/ URLs; digits-only zpid becomes /homedetails/<zpid>_zpid/. Canonical url takes precedence. No default; answers without listings are not charged.","examples":["https://www.zillow.com/homes/Austin,-TX_rb/"]}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"zillow_data":{"type":"array","items":{"type":"object","properties":{"zpid":{"type":"string"},"price":{"type":"string"},"address":{"type":"string"},"beds":{"type":"number"},"baths":{"type":"number"},"statusText":{"type":"string"},"zestimate":{"type":"number"},"latLong":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"detailUrl":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Zillow JSON. zillow_data contains listings with zpid, displayed price, address, beds, baths and detailUrl, plus statusText, latLong and zestimate when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Zillow Property Listings","description":"Real estate and property listing search API for AI agents: Zillow search URLs return JSON zillow_data with prices, addresses, beds, baths and listing links, plus coordinates and Zestimate when available. Supports US housing research without generic page scraping."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/zillow"}}},"x-output-schema":{"type":"object","properties":{"zillow_data":{"type":"array","items":{"type":"object","properties":{"zpid":{"type":"string"},"price":{"type":"string"},"address":{"type":"string"},"beds":{"type":"number"},"baths":{"type":"number"},"statusText":{"type":"string"},"zestimate":{"type":"number"},"latLong":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"detailUrl":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Zillow JSON. zillow_data contains listings with zpid, displayed price, address, beds, baths and detailUrl, plus statusText, latLong and zestimate when available."},"x-input-example":{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"},"x-output-example":{"zillow_data":[{"zpid":"123456789","price":"$650,000","address":"123 Oak Lane, Austin, TX 78704","beds":3,"baths":2,"statusText":"House for sale","zestimate":648000,"latLong":{"latitude":30.245,"longitude":-97.765},"detailUrl":"https://www.zillow.com/homedetails/123456789_zpid/"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"zillow_data":{"type":"array","items":{"type":"object","properties":{"zpid":{"type":"string"},"price":{"type":"string"},"address":{"type":"string"},"beds":{"type":"number"},"baths":{"type":"number"},"statusText":{"type":"string"},"zestimate":{"type":"number"},"latLong":{"type":"object","properties":{"latitude":{"type":"number"},"longitude":{"type":"number"}},"additionalProperties":true},"detailUrl":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"Zillow JSON. zillow_data contains listings with zpid, displayed price, address, beds, baths and detailUrl, plus statusText, latLong and zestimate when available."},"example":{"zillow_data":[{"zpid":"123456789","price":"$650,000","address":"123 Oak Lane, Austin, TX 78704","beds":3,"baths":2,"statusText":"House for sale","zestimate":648000,"latLong":{"latitude":30.245,"longitude":-97.765},"detailUrl":"https://www.zillow.com/homedetails/123456789_zpid/"}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"US property search by a complete Zillow search URL, such as the city _rb URL in the example.","examples":[{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) Zillow URL, e.g. https://www.zillow.com/homes/Austin,-TX_rb/. Short city paths such as /austin-tx/ are normalized. Aliases address, location, city, q, query, search become /homes/<encoded value>_rb/ URLs; digits-only zpid becomes /homedetails/<zpid>_zpid/. Canonical url takes precedence. No default; answers without listings are not charged.","examples":["https://www.zillow.com/homes/Austin,-TX_rb/"]}},"required":["url"]},"example":{"url":"https://www.zillow.com/homes/Austin,-TX_rb/"}}}}}},"/x402/v1/ebay":{"get":{"operationId":"x402GetEbay","summary":"FastAF eBay Listings & Item Data","description":"eBay product search and item data API for AI agents: eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison. Provided by FastAF eBay Listings & Item Data. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["ecommerce","ebay","prices","marketplace"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/ebay","description":"eBay product search and item data API for AI agents: eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison. Provided by FastAF eBay Listings & Item Data. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"},"method":"GET"},"output":{"type":"json","example":{"search_results":[{"position":1,"itemId":"123456789012","title":"Mechanical keyboard with brown switches","condition":"Pre-owned","price":"$45.00","extracted_price":45,"shipping":"Free shipping","link":"https://www.ebay.com/itm/123456789012"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"eBay keyword search using resource=search and a search URL. Item URLs use resource=product.","examples":[{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) eBay search URL (/sch/...) or item URL (/itm/...) on an eBay country domain. Search/filter/pagination options go in this URL. No default.","examples":["https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"]},"resource":{"type":"string","enum":["search","product"],"description":"eBay operation: search or product. FastAF defaults to product for /itm/ URLs and search otherwise; both have the same price.","examples":["search"]},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"itemId":{"type":"string"},"title":{"type":"string"},"condition":{"type":"string"},"price":{"type":"string"},"extracted_price":{"type":"number"},"shipping":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF eBay Listings & Item Data","description":"eBay product search and item data API for AI agents: eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/ebay"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"itemId":{"type":"string"},"title":{"type":"string"},"condition":{"type":"string"},"price":{"type":"string"},"extracted_price":{"type":"number"},"shipping":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead."},{"type":"string"}]},"x-input-example":{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"},"x-output-example":{"search_results":[{"position":1,"itemId":"123456789012","title":"Mechanical keyboard with brown switches","condition":"Pre-owned","price":"$45.00","extracted_price":45,"shipping":"Free shipping","link":"https://www.ebay.com/itm/123456789012"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"url","in":"query","required":true,"description":"Required full HTTP(S) eBay search URL (/sch/...) or item URL (/itm/...) on an eBay country domain. Search/filter/pagination options go in this URL. No default.","schema":{"type":"string","format":"uri","pattern":"^https?://","example":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"},"example":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"},{"name":"resource","in":"query","required":false,"description":"eBay operation: search or product. FastAF defaults to product for /itm/ URLs and search otherwise; both have the same price.","schema":{"type":"string","enum":["search","product"],"example":"search"},"example":"search"},{"name":"html","in":"query","required":false,"description":"Return raw source HTML instead of parsed JSON when true; true/false, default false.","schema":{"type":"boolean"}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"itemId":{"type":"string"},"title":{"type":"string"},"condition":{"type":"string"},"price":{"type":"string"},"extracted_price":{"type":"number"},"shipping":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead."},"example":{"search_results":[{"position":1,"itemId":"123456789012","title":"Mechanical keyboard with brown switches","condition":"Pre-owned","price":"$45.00","extracted_price":45,"shipping":"Free shipping","link":"https://www.ebay.com/itm/123456789012"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostEbay","summary":"FastAF eBay Listings & Item Data","description":"eBay product search and item data API for AI agents: eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison. Provided by FastAF eBay Listings & Item Data. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["ecommerce","ebay","prices","marketplace"],"x-category":"ecommerce","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/ebay","description":"eBay product search and item data API for AI agents: eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison. Provided by FastAF eBay Listings & Item Data. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"},"method":"POST"},"output":{"type":"json","example":{"search_results":[{"position":1,"itemId":"123456789012","title":"Mechanical keyboard with brown switches","condition":"Pre-owned","price":"$45.00","extracted_price":45,"shipping":"Free shipping","link":"https://www.ebay.com/itm/123456789012"}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"eBay keyword search using resource=search and a search URL. Item URLs use resource=product.","examples":[{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) eBay search URL (/sch/...) or item URL (/itm/...) on an eBay country domain. Search/filter/pagination options go in this URL. No default.","examples":["https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"]},"resource":{"type":"string","enum":["search","product"],"description":"eBay operation: search or product. FastAF defaults to product for /itm/ URLs and search otherwise; both have the same price.","examples":["search"]},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"itemId":{"type":"string"},"title":{"type":"string"},"condition":{"type":"string"},"price":{"type":"string"},"extracted_price":{"type":"number"},"shipping":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF eBay Listings & Item Data","description":"eBay product search and item data API for AI agents: eBay search or item URLs return JSON listings or product details with titles, prices, condition, shipping and links when available. Supports marketplace research and price comparison."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/docs/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/ebay"}}},"x-output-schema":{"anyOf":[{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"itemId":{"type":"string"},"title":{"type":"string"},"condition":{"type":"string"},"price":{"type":"string"},"extracted_price":{"type":"number"},"shipping":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead."},{"type":"string"}]},"x-input-example":{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"},"x-output-example":{"search_results":[{"position":1,"itemId":"123456789012","title":"Mechanical keyboard with brown switches","condition":"Pre-owned","price":"$45.00","extracted_price":45,"shipping":"Free shipping","link":"https://www.ebay.com/itm/123456789012"}]},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"search_results":{"type":"array","items":{"type":"object","properties":{"position":{"type":"number"},"itemId":{"type":"string"},"title":{"type":"string"},"condition":{"type":"string"},"price":{"type":"string"},"extracted_price":{"type":"number"},"shipping":{"type":"string"},"link":{"type":"string"}},"additionalProperties":true}}},"additionalProperties":true,"description":"eBay search JSON. search_results contains listing title, itemId, condition, price, extracted_price, shipping and link when available. Item lookups return product_results instead."},"example":{"search_results":[{"position":1,"itemId":"123456789012","title":"Mechanical keyboard with brown switches","condition":"Pre-owned","price":"$45.00","extracted_price":45,"shipping":"Free shipping","link":"https://www.ebay.com/itm/123456789012"}]}},"text/html":{"schema":{"type":"string"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"eBay keyword search using resource=search and a search URL. Item URLs use resource=product.","examples":[{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required full HTTP(S) eBay search URL (/sch/...) or item URL (/itm/...) on an eBay country domain. Search/filter/pagination options go in this URL. No default.","examples":["https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"]},"resource":{"type":"string","enum":["search","product"],"description":"eBay operation: search or product. FastAF defaults to product for /itm/ URLs and search otherwise; both have the same price.","examples":["search"]},"html":{"type":"boolean","description":"Return raw source HTML instead of parsed JSON when true; true/false, default false."}},"required":["url"]},"example":{"resource":"search","url":"https://www.ebay.com/sch/i.html?_nkw=mechanical+keyboard"}}}}}},"/x402/v1/x":{"get":{"operationId":"x402GetX","summary":"FastAF X Public Profiles","description":"X (Twitter) public profile API for AI agents: look up a username for audience research and profile enrichment. Returns JSON with name, handle, biography, follower, following and post counts when available; public profile data, not tweet search. Provided by FastAF X Public Profiles. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["social","x","twitter","profile"],"x-category":"social","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/x","description":"X (Twitter) public profile API for AI agents: look up a username for audience research and profile enrichment. Returns JSON with name, handle, biography, follower, following and post counts when available; public profile data, not tweet search. Provided by FastAF X Public Profiles. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/x-scraper-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"profileId":"nasa"},"method":"GET"},"output":{"type":"json","example":{"name":"NASA","handle":"NASA","description":"Exploring space and sharing discoveries about our universe.","followers_count":85000000,"following_count":170,"statuses_count":75000}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/x-scraper-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Public X (Twitter) profile lookup by profileId, without an @ prefix.","examples":[{"profileId":"nasa"}],"additionalProperties":false,"properties":{"profileId":{"type":"string","maxLength":8192,"description":"Required public X/Twitter username, e.g. nasa, without @ or a profile URL. No default; retrieves profile data, not an arbitrary post.","examples":["nasa"]}},"required":["profileId"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"name":{"type":"string"},"handle":{"type":"string"},"description":{"type":"string"},"followers_count":{"type":"number"},"following_count":{"type":"number"},"statuses_count":{"type":"number"}},"additionalProperties":true,"description":"Public X profile JSON with name, handle, description, followers_count, following_count and statuses_count when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF X Public Profiles","description":"X (Twitter) public profile API for AI agents: look up a username for audience research and profile enrichment. Returns JSON with name, handle, biography, follower, following and post counts when available; public profile data, not tweet search."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/x-scraper-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/x"}}},"x-output-schema":{"type":"object","properties":{"name":{"type":"string"},"handle":{"type":"string"},"description":{"type":"string"},"followers_count":{"type":"number"},"following_count":{"type":"number"},"statuses_count":{"type":"number"}},"additionalProperties":true,"description":"Public X profile JSON with name, handle, description, followers_count, following_count and statuses_count when available."},"x-input-example":{"profileId":"nasa"},"x-output-example":{"name":"NASA","handle":"NASA","description":"Exploring space and sharing discoveries about our universe.","followers_count":85000000,"following_count":170,"statuses_count":75000},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"profileId","in":"query","required":true,"description":"Required public X/Twitter username, e.g. nasa, without @ or a profile URL. No default; retrieves profile data, not an arbitrary post.","schema":{"type":"string","maxLength":8192,"example":"nasa"},"example":"nasa"}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"handle":{"type":"string"},"description":{"type":"string"},"followers_count":{"type":"number"},"following_count":{"type":"number"},"statuses_count":{"type":"number"}},"additionalProperties":true,"description":"Public X profile JSON with name, handle, description, followers_count, following_count and statuses_count when available."},"example":{"name":"NASA","handle":"NASA","description":"Exploring space and sharing discoveries about our universe.","followers_count":85000000,"following_count":170,"statuses_count":75000}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostX","summary":"FastAF X Public Profiles","description":"X (Twitter) public profile API for AI agents: look up a username for audience research and profile enrichment. Returns JSON with name, handle, biography, follower, following and post counts when available; public profile data, not tweet search. Provided by FastAF X Public Profiles. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["social","x","twitter","profile"],"x-category":"social","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/x","description":"X (Twitter) public profile API for AI agents: look up a username for audience research and profile enrichment. Returns JSON with name, handle, biography, follower, following and post counts when available; public profile data, not tweet search. Provided by FastAF X Public Profiles. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/x-scraper-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"profileId":"nasa"},"method":"POST"},"output":{"type":"json","example":{"name":"NASA","handle":"NASA","description":"Exploring space and sharing discoveries about our universe.","followers_count":85000000,"following_count":170,"statuses_count":75000}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/x-scraper-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Public X (Twitter) profile lookup by profileId, without an @ prefix.","examples":[{"profileId":"nasa"}],"additionalProperties":false,"properties":{"profileId":{"type":"string","maxLength":8192,"description":"Required public X/Twitter username, e.g. nasa, without @ or a profile URL. No default; retrieves profile data, not an arbitrary post.","examples":["nasa"]}},"required":["profileId"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"name":{"type":"string"},"handle":{"type":"string"},"description":{"type":"string"},"followers_count":{"type":"number"},"following_count":{"type":"number"},"statuses_count":{"type":"number"}},"additionalProperties":true,"description":"Public X profile JSON with name, handle, description, followers_count, following_count and statuses_count when available."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF X Public Profiles","description":"X (Twitter) public profile API for AI agents: look up a username for audience research and profile enrichment. Returns JSON with name, handle, biography, follower, following and post counts when available; public profile data, not tweet search."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/x-scraper-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/x"}}},"x-output-schema":{"type":"object","properties":{"name":{"type":"string"},"handle":{"type":"string"},"description":{"type":"string"},"followers_count":{"type":"number"},"following_count":{"type":"number"},"statuses_count":{"type":"number"}},"additionalProperties":true,"description":"Public X profile JSON with name, handle, description, followers_count, following_count and statuses_count when available."},"x-input-example":{"profileId":"nasa"},"x-output-example":{"name":"NASA","handle":"NASA","description":"Exploring space and sharing discoveries about our universe.","followers_count":85000000,"following_count":170,"statuses_count":75000},"security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"},"handle":{"type":"string"},"description":{"type":"string"},"followers_count":{"type":"number"},"following_count":{"type":"number"},"statuses_count":{"type":"number"}},"additionalProperties":true,"description":"Public X profile JSON with name, handle, description, followers_count, following_count and statuses_count when available."},"example":{"name":"NASA","handle":"NASA","description":"Exploring space and sharing discoveries about our universe.","followers_count":85000000,"following_count":170,"statuses_count":75000}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Public X (Twitter) profile lookup by profileId, without an @ prefix.","examples":[{"profileId":"nasa"}],"additionalProperties":false,"properties":{"profileId":{"type":"string","maxLength":8192,"description":"Required public X/Twitter username, e.g. nasa, without @ or a profile URL. No default; retrieves profile data, not an arbitrary post.","examples":["nasa"]}},"required":["profileId"]},"example":{"profileId":"nasa"}}}}}},"/x402/v1/screenshot":{"get":{"operationId":"x402GetScreenshot","summary":"FastAF Website Screenshots","description":"Web page screenshot API for AI agents: capture a website URL as PNG, JPEG or WebP image bytes for visual inspection and page archiving. Supports full-page capture, viewport dimensions and load readiness; the discovery example is a base64-encoded PNG, not a JSON response. Provided by FastAF Website Screenshots. Price: $0.005000 USDC fixed per successful call. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["screenshots","screenshot","web","image"],"x-category":"screenshots","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/screenshot","description":"Web page screenshot API for AI agents: capture a website URL as PNG, JPEG or WebP image bytes for visual inspection and page archiving. Supports full-page capture, viewport dimensions and load readiness; the discovery example is a base64-encoded PNG, not a JSON response. Provided by FastAF Website Screenshots. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/screenshot-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"image/png"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"url":"https://example.com/","format":"png","wait_until":"load"},"method":"GET"},"output":{"type":"binary","example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=","format":"image/png"},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/screenshot-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Website screenshot by URL with format=png and wait_until=load. Viewport and fullPage options are optional.","examples":[{"url":"https://example.com/","format":"png","wait_until":"load"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required public HTTP(S) page URL to capture in a browser. Private/network-internal targets and login paths are refused. No default.","examples":["https://example.com/"]},"fullPage":{"type":"boolean","description":"Capture the entire scrollable page when true, or only the viewport when false; boolean, default viewport-only capture."},"width":{"type":"string","maxLength":8192,"description":"Browser viewport width in CSS pixels, supplied as a positive integer string, e.g. 1280. Omitted: upstream viewport default; FastAF sets no fixed width."},"height":{"type":"string","maxLength":8192,"description":"Browser viewport height in CSS pixels, supplied as a positive integer string, e.g. 720. Omitted: upstream viewport default; fullPage may produce a taller image."},"wait_until":{"type":"string","enum":["load","domcontentloaded","networkidle"],"default":"domcontentloaded","description":"Capture readiness: domcontentloaded (default) after DOM parsing, load after the load event, or networkidle after network activity is idle.","examples":["load"]},"format":{"type":"string","enum":["png","jpg","webp"],"default":"png","description":"Image encoding: png (default), jpg or webp. Response contains image bytes, not JSON or base64 text.","examples":["png"]},"quality":{"type":"integer","minimum":0,"maximum":100,"default":80,"description":"Image quality, integer 0-100; default 80. Applies to lossy jpg/webp encoding; PNG is lossless."}},"required":["url"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"string","format":"binary","contentMediaType":"image/png","description":"Tiny illustrative PNG encoded as base64 for JSON discovery only; the successful response contains image/png bytes, not JSON or base64 text. jpg and webp options return their respective image bytes."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Website Screenshots","description":"Web page screenshot API for AI agents: capture a website URL as PNG, JPEG or WebP image bytes for visual inspection and page archiving. Supports full-page capture, viewport dimensions and load readiness; the discovery example is a base64-encoded PNG, not a JSON response."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/screenshot-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/screenshot"}}},"x-output-schema":{"type":"string","format":"binary"},"x-input-example":{"url":"https://example.com/","format":"png","wait_until":"load"},"x-output-example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=","security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"parameters":[{"name":"url","in":"query","required":true,"description":"Required public HTTP(S) page URL to capture in a browser. Private/network-internal targets and login paths are refused. No default.","schema":{"type":"string","format":"uri","pattern":"^https?://","example":"https://example.com/"},"example":"https://example.com/"},{"name":"fullPage","in":"query","required":false,"description":"Capture the entire scrollable page when true, or only the viewport when false; boolean, default viewport-only capture.","schema":{"type":"boolean"}},{"name":"width","in":"query","required":false,"description":"Browser viewport width in CSS pixels, supplied as a positive integer string, e.g. 1280. Omitted: upstream viewport default; FastAF sets no fixed width.","schema":{"type":"string","maxLength":8192}},{"name":"height","in":"query","required":false,"description":"Browser viewport height in CSS pixels, supplied as a positive integer string, e.g. 720. Omitted: upstream viewport default; fullPage may produce a taller image.","schema":{"type":"string","maxLength":8192}},{"name":"wait_until","in":"query","required":false,"description":"Capture readiness: domcontentloaded (default) after DOM parsing, load after the load event, or networkidle after network activity is idle.","schema":{"type":"string","enum":["load","domcontentloaded","networkidle"],"default":"domcontentloaded","example":"load"},"example":"load"},{"name":"format","in":"query","required":false,"description":"Image encoding: png (default), jpg or webp. Response contains image bytes, not JSON or base64 text.","schema":{"type":"string","enum":["png","jpg","webp"],"default":"png","example":"png"},"example":"png"},{"name":"quality","in":"query","required":false,"description":"Image quality, integer 0-100; default 80. Applies to lossy jpg/webp encoding; PNG is lossless.","schema":{"type":"integer","minimum":0,"maximum":100,"default":80}}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"image/png":{"schema":{"type":"string","format":"binary"}},"image/jpeg":{"schema":{"type":"string","format":"binary"}},"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostScreenshot","summary":"FastAF Website Screenshots","description":"Web page screenshot API for AI agents: capture a website URL as PNG, JPEG or WebP image bytes for visual inspection and page archiving. Supports full-page capture, viewport dimensions and load readiness; the discovery example is a base64-encoded PNG, not a JSON response. Provided by FastAF Website Screenshots. Price: $0.005000 USDC fixed per successful call. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["screenshots","screenshot","web","image"],"x-category":"screenshots","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/screenshot","description":"Web page screenshot API for AI agents: capture a website URL as PNG, JPEG or WebP image bytes for visual inspection and page archiving. Supports full-page capture, viewport dimensions and load readiness; the discovery example is a base64-encoded PNG, not a JSON response. Provided by FastAF Website Screenshots. Price: $0.005000 USDC per successful call.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/screenshot-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"image/png"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"url":"https://example.com/","format":"png","wait_until":"load"},"method":"POST"},"output":{"type":"binary","example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=","format":"image/png"},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/screenshot-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Website screenshot by URL with format=png and wait_until=load. Viewport and fullPage options are optional.","examples":[{"url":"https://example.com/","format":"png","wait_until":"load"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required public HTTP(S) page URL to capture in a browser. Private/network-internal targets and login paths are refused. No default.","examples":["https://example.com/"]},"fullPage":{"type":"boolean","description":"Capture the entire scrollable page when true, or only the viewport when false; boolean, default viewport-only capture."},"width":{"type":"string","maxLength":8192,"description":"Browser viewport width in CSS pixels, supplied as a positive integer string, e.g. 1280. Omitted: upstream viewport default; FastAF sets no fixed width."},"height":{"type":"string","maxLength":8192,"description":"Browser viewport height in CSS pixels, supplied as a positive integer string, e.g. 720. Omitted: upstream viewport default; fullPage may produce a taller image."},"wait_until":{"type":"string","enum":["load","domcontentloaded","networkidle"],"default":"domcontentloaded","description":"Capture readiness: domcontentloaded (default) after DOM parsing, load after the load event, or networkidle after network activity is idle.","examples":["load"]},"format":{"type":"string","enum":["png","jpg","webp"],"default":"png","description":"Image encoding: png (default), jpg or webp. Response contains image bytes, not JSON or base64 text.","examples":["png"]},"quality":{"type":"integer","minimum":0,"maximum":100,"default":80,"description":"Image quality, integer 0-100; default 80. Applies to lossy jpg/webp encoding; PNG is lossless."}},"required":["url"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"string","format":"binary","contentMediaType":"image/png","description":"Tiny illustrative PNG encoded as base64 for JSON discovery only; the successful response contains image/png bytes, not JSON or base64 text. jpg and webp options return their respective image bytes."}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Website Screenshots","description":"Web page screenshot API for AI agents: capture a website URL as PNG, JPEG or WebP image bytes for visual inspection and page archiving. Supports full-page capture, viewport dimensions and load readiness; the discovery example is a base64-encoded PNG, not a JSON response."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/screenshot-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/screenshot"}}},"x-output-schema":{"type":"string","format":"binary"},"x-input-example":{"url":"https://example.com/","format":"png","wait_until":"load"},"x-output-example":"iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=","security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.005000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"image/png":{"schema":{"type":"string","format":"binary"}},"image/jpeg":{"schema":{"type":"string","format":"binary"}},"image/webp":{"schema":{"type":"string","format":"binary"}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402PaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"IP burst limit reached. Retry after the Retry-After header interval.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Website screenshot by URL with format=png and wait_until=load. Viewport and fullPage options are optional.","examples":[{"url":"https://example.com/","format":"png","wait_until":"load"}],"additionalProperties":false,"properties":{"url":{"type":"string","format":"uri","pattern":"^https?://","description":"Required public HTTP(S) page URL to capture in a browser. Private/network-internal targets and login paths are refused. No default.","examples":["https://example.com/"]},"fullPage":{"type":"boolean","description":"Capture the entire scrollable page when true, or only the viewport when false; boolean, default viewport-only capture."},"width":{"type":"string","maxLength":8192,"description":"Browser viewport width in CSS pixels, supplied as a positive integer string, e.g. 1280. Omitted: upstream viewport default; FastAF sets no fixed width."},"height":{"type":"string","maxLength":8192,"description":"Browser viewport height in CSS pixels, supplied as a positive integer string, e.g. 720. Omitted: upstream viewport default; fullPage may produce a taller image."},"wait_until":{"type":"string","enum":["load","domcontentloaded","networkidle"],"default":"domcontentloaded","description":"Capture readiness: domcontentloaded (default) after DOM parsing, load after the load event, or networkidle after network activity is idle.","examples":["load"]},"format":{"type":"string","enum":["png","jpg","webp"],"default":"png","description":"Image encoding: png (default), jpg or webp. Response contains image bytes, not JSON or base64 text.","examples":["png"]},"quality":{"type":"integer","minimum":0,"maximum":100,"default":80,"description":"Image quality, integer 0-100; default 80. Applies to lossy jpg/webp encoding; PNG is lossless."}},"required":["url"]},"example":{"url":"https://example.com/","format":"png","wait_until":"load"}}}}}},"/x402/v1/demo/search":{"get":{"operationId":"x402GetDemoSearch","summary":"FastAF Base Sepolia Search Demo","description":"Free testnet demo of FastAF web search API for AI agents: pay with Base Sepolia test USDC (0.001 per call, no real funds). Returns at most 3 organic results. No account or API key. Five verified attempts per IP per UTC day; only successful calls settle. Uses x402 v2 exact on eip155:84532, test USDC 0x036CbD53842c5426634e7929541eC2318f3dCF7e. Verified and settled via https://x402.org/facilitator. Supports query/q, country, language/lang and results (1-100 accepted, capped at 3; default 3). Advanced search, HTML, deep scraping and pagination are not supported. Verified attempts count before search and settlement, including provider/settlement failures. Unpaid probes, invalid payments and replay conflicts do not count. Send query parameters, not a JSON body. The PAYMENT-REQUIRED header quotes the exact price for the selected options; sign it with an x402 v2 client and retry the same URL with PAYMENT-SIGNATURE. Invalid parameters or blocked targets return 402 when unsigned, or 400 before payment verification/settlement when signed. Only successful calls are settled.","tags":["search","google","serp","web-search"],"x-category":"search","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/demo/search","description":"Free testnet demo of FastAF web search API for AI agents: pay with Base Sepolia test USDC (0.001 per call, no real funds). Returns at most 3 organic results. No account or API key. Five verified attempts per IP per UTC day; only successful calls settle.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","queryParams":{"query":"best espresso machine for home","country":"us","language":"en"},"method":"GET"},"output":{"type":"json","example":{"demo":true,"network":"base-sepolia","organic_results":[{"position":1,"title":"Espresso guide","link":"https://example.com/espresso","snippet":"A guide to espresso."}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["GET"]},"queryParams":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Requested results (1-100); capped at 3 for the demo, default 3."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]}},"required":["query"]}},"required":["type","method"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","required":["demo","network","organic_results"],"additionalProperties":false,"properties":{"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"organic_results":{"type":"array","maxItems":3,"items":{"type":"object","additionalProperties":false,"properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}}}}}}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Base Sepolia Search Demo","description":"Free testnet demo of FastAF web search API for AI agents: pay with Base Sepolia test USDC (0.001 per call, no real funds). Returns at most 3 organic results. No account or API key. Five verified attempts per IP per UTC day; only successful calls settle."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/demo/search"}}},"x-output-schema":{"type":"object","required":["demo","network","organic_results"],"additionalProperties":false,"properties":{"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"organic_results":{"type":"array","maxItems":3,"items":{"type":"object","additionalProperties":false,"properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}}}}}},"x-input-example":{"query":"best espresso machine","country":"us"},"x-output-example":{"demo":true,"network":"base-sepolia","organic_results":[{"position":1,"title":"Espresso guide","link":"https://example.com/espresso","snippet":"A guide to espresso."}]},"x-testnet":true,"x-payment-network":"eip155:84532","security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"}},"parameters":[{"name":"query","in":"query","required":true,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","schema":{"type":"string","maxLength":8192,"example":"best espresso machine for home"},"example":"best espresso machine for home"},{"name":"results","in":"query","required":false,"description":"Requested results (1-100); capped at 3 for the demo, default 3.","schema":{"type":"integer","minimum":1,"maximum":100}},{"name":"country","in":"query","required":false,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","schema":{"type":"string","maxLength":8192,"example":"us"},"example":"us"},{"name":"language","in":"query","required":false,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","schema":{"type":"string","maxLength":8192,"example":"en"},"example":"en"}],"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["demo","network","organic_results"],"additionalProperties":false,"properties":{"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"organic_results":{"type":"array","maxItems":3,"items":{"type":"object","additionalProperties":false,"properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}}}}}},"example":{"demo":true,"network":"base-sepolia","organic_results":[{"position":1,"title":"Espresso guide","link":"https://example.com/espresso","snippet":"A guide to espresso."}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402DemoPaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"demo_rate_limit_exceeded: five verified attempts per CF-Connecting-IP per UTC day, checked before provider work and settlement. Retry-After gives seconds until midnight UTC. The independent IP burst limit can also return 429.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}}},"post":{"operationId":"x402PostDemoSearch","summary":"FastAF Base Sepolia Search Demo","description":"Free testnet demo of FastAF web search API for AI agents: pay with Base Sepolia test USDC (0.001 per call, no real funds). Returns at most 3 organic results. No account or API key. Five verified attempts per IP per UTC day; only successful calls settle. Uses x402 v2 exact on eip155:84532, test USDC 0x036CbD53842c5426634e7929541eC2318f3dCF7e. Verified and settled via https://x402.org/facilitator. Supports query/q, country, language/lang and results (1-100 accepted, capped at 3; default 3). Advanced search, HTML, deep scraping and pagination are not supported. Verified attempts count before search and settlement, including provider/settlement failures. Unpaid probes, invalid payments and replay conflicts do not count. Send a JSON body. An empty unpaid probe returns 402; a paid retry requires valid input. Only successful calls settle.","tags":["search","google","serp","web-search"],"x-category":"search","x-x402-discovery":{"resource":{"url":"https://api.fastaf.co/x402/v1/demo/search","description":"Free testnet demo of FastAF web search API for AI agents: pay with Base Sepolia test USDC (0.001 per call, no real funds). Returns at most 3 organic results. No account or API key. Five verified attempts per IP per UTC day; only successful calls settle.","serviceName":"FastAF","tags":["data","scraping","web-data","api","agents"],"iconUrl":"https://fastaf.co/favicon.ico","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json","mimeType":"application/json"},"extensions":{"bazaar":{"info":{"input":{"type":"http","bodyType":"json","body":{"query":"best espresso machine for home","country":"us","language":"en"},"method":"POST"},"output":{"type":"json","example":{"demo":true,"network":"base-sepolia","organic_results":[{"position":1,"title":"Espresso guide","link":"https://example.com/espresso","snippet":"A guide to espresso."}]}},"homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Requested results (1-100); capped at 3 for the demo, default 3."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]}},"required":["query"]}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","required":["demo","network","organic_results"],"additionalProperties":false,"properties":{"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"organic_results":{"type":"array","maxItems":3,"items":{"type":"object","additionalProperties":false,"properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}}}}}}},"required":["type"]},"homepage":{"type":"string","format":"uri"},"website":{"type":"string","format":"uri"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri"}},"required":["input"],"title":"FastAF Base Sepolia Search Demo","description":"Free testnet demo of FastAF web search API for AI agents: pay with Base Sepolia test USDC (0.001 per call, no real funds). Returns at most 3 organic results. No account or API key. Five verified attempts per IP per UTC day; only successful calls settle."},"metadata":{"provider":{"name":"FastAF","description":"FastAF: Web data for AI agents, pay per call in USDC via x402, no account: Google search, Maps, News, Shopping, Scholar, Jobs, AI Mode, Amazon, eBay, Walmart, Zillow, YouTube transcripts, public LinkedIn/X profiles, scraping and screenshots.","homepage":"https://fastaf.co","website":"https://fastaf.co","docsUrl":"https://fastaf.co/apis/google-serp-api/","openApiUrl":"https://api.fastaf.co/openapi.json"}},"routeTemplate":"/x402/v1/demo/search"}}},"x-output-schema":{"type":"object","required":["demo","network","organic_results"],"additionalProperties":false,"properties":{"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"organic_results":{"type":"array","maxItems":3,"items":{"type":"object","additionalProperties":false,"properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}}}}}},"x-input-example":{"query":"best espresso machine","country":"us"},"x-output-example":{"demo":true,"network":"base-sepolia","organic_results":[{"position":1,"title":"Espresso guide","link":"https://example.com/espresso","snippet":"A guide to espresso."}]},"x-testnet":true,"x-payment-network":"eip155:84532","security":[],"x-payment-info":{"protocols":[{"x402":{}}],"price":{"mode":"fixed","currency":"USD","amount":"0.001000"}},"responses":{"200":{"description":"Successful result; payment settled. Content type depends on the requested format.","headers":{"PAYMENT-RESPONSE":{"description":"Base64-encoded x402 v2 settlement receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"type":"object","required":["demo","network","organic_results"],"additionalProperties":false,"properties":{"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"organic_results":{"type":"array","maxItems":3,"items":{"type":"object","additionalProperties":false,"properties":{"position":{"type":"number"},"title":{"type":"string"},"link":{"type":"string"},"snippet":{"type":"string"}}}}}},"example":{"demo":true,"network":"base-sepolia","organic_results":[{"position":1,"title":"Espresso guide","link":"https://example.com/espresso","snippet":"A guide to espresso."}]}}}},"400":{"description":"Invalid parameters or blocked target on a signed request; nothing charged. Validation errors name the affected parameter and include example (also example_url) with a complete valid GET request URL and accepted_aliases.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"402":{"$ref":"#/components/responses/X402DemoPaymentRequired"},"404":{"description":"target_not_found: the requested resource was not found (Amazon product/offer: Product not found); nothing settled. Also x402_not_enabled when pay-per-call is disabled on this deployment.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"409":{"description":"This signed payment is already in use or has already paid for a call.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"422":{"description":"target_unavailable: the source returned 410 or an empty response, without a definitive not-found result; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"429":{"description":"demo_rate_limit_exceeded: five verified attempts per CF-Connecting-IP per UTC day, checked before provider work and settlement. Retry-After gives seconds until midnight UTC. The independent IP burst limit can also return 429.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"502":{"description":"Upstream failed, or returned blocked, empty or incomplete data; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"503":{"description":"Service, capacity or payment configuration unavailable; retry later.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}},"504":{"description":"Upstream timed out; nothing settled.","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Error"}}}}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","description":"Keyword web search with country and language targeting; query is required.","examples":[{"query":"best espresso machine for home","country":"us","language":"en"}],"additionalProperties":false,"properties":{"query":{"type":"string","maxLength":8192,"description":"Required Google search text; supports operators such as site:example.com and intitle:coffee. No default.","examples":["best espresso machine for home"]},"results":{"type":"integer","minimum":1,"maximum":100,"description":"Requested results (1-100); capped at 3 for the demo, default 3."},"country":{"type":"string","maxLength":8192,"description":"Two-letter search country code, e.g. us, uk or fr; default us. Localizes results, not a scrape proxy selection.","examples":["us"]},"language":{"type":"string","maxLength":8192,"description":"Result/interface language code, e.g. en, es, fr or de; default en. Use lr, where supported, to restrict document languages.","examples":["en"]}},"required":["query"]},"example":{"query":"best espresso machine","country":"us"}}}}}}},"components":{"schemas":{"Error":{"type":"object","required":["error"],"properties":{"example":{"type":"string","format":"uri","description":"A complete valid GET request URL for this endpoint, included with invalid input responses."},"example_url":{"type":"string","format":"uri","description":"A complete valid GET example for this endpoint, included with parameter validation errors."},"examples":{"type":"array","items":{"type":"string","format":"uri"},"description":"Valid URLs for alternative operations, such as YouTube transcript and search."},"accepted_aliases":{"type":"array","items":{"type":"string"},"description":"Accepted parameter aliases; see parameter descriptions for their canonical names and precedence."},"error":{"type":"object","required":["code","message"],"properties":{"code":{"type":"string"},"message":{"type":"string"}}}}},"PaymentRequired":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"x402Version":{"type":"integer","const":2},"resource":{"type":"object","required":["url","description","mimeType"],"description":"The resource object from PAYMENT-REQUIRED, including discovery metadata.","properties":{"url":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"},"serviceName":{"type":"string","example":"FastAF"},"tags":{"type":"array","maxItems":5,"items":{"type":"string"},"description":"Endpoint category followed by search tags."},"iconUrl":{"type":"string","format":"uri"},"homepage":{"type":"string","format":"uri","example":"https://fastaf.co"},"website":{"type":"string","format":"uri","example":"https://fastaf.co"},"docsUrl":{"type":"string","format":"uri"},"openApiUrl":{"type":"string","format":"uri","example":"https://api.fastaf.co/openapi.json"}}},"extensions":{"type":"object","description":"The unchanged protocol extensions from PAYMENT-REQUIRED. Per-operation x-x402-discovery contains the concrete Bazaar info and JSON Schema.","properties":{"bazaar":{"type":"object","required":["info","schema"],"properties":{"info":{"type":"object","required":["input"],"properties":{"input":{"type":"object"},"output":{"type":"object"}}},"schema":{"type":"object","description":"JSON Schema (2020-12) validating info, including input parameters and output.example."},"routeTemplate":{"type":"string"}}}}},"accepts":{"type":"array","minItems":1,"description":"The v2 header requirements plus legacy discovery aliases. Present on payment challenges, not settlement failures.","items":{"type":"object","required":["scheme","network","amount","maxAmountRequired","resource","description","mimeType","payTo","asset","maxTimeoutSeconds","extra"],"properties":{"scheme":{"type":"string","const":"exact"},"network":{"type":"string","description":"CAIP-2 network identifier, unchanged from the v2 header."},"amount":{"type":"string","pattern":"^[0-9]+$"},"maxAmountRequired":{"type":"string","pattern":"^[0-9]+$","description":"Alias of amount, in atomic USDC units."},"resource":{"type":"string","format":"uri"},"description":{"type":"string"},"mimeType":{"type":"string"},"payTo":{"type":"string"},"asset":{"type":"string"},"maxTimeoutSeconds":{"type":"integer"},"extra":{"type":"object","additionalProperties":true}}}},"price":{"type":"object","required":["usd","asset","network"],"properties":{"usd":{"type":"string","pattern":"^[0-9]+\\.[0-9]{6}$"},"asset":{"type":"string","const":"USDC"},"network":{"type":"string","description":"CAIP-2 network identifier."}}},"how_to_pay":{"type":"string"},"with_a_key":{"type":"string"},"docs":{"type":"string","format":"uri"}}}]}},"responses":{"X402DemoPaymentRequired":{"description":"Testnet payment required: x402 v2 exact, eip155:84532 (Base Sepolia), 1000 atomic test USDC (0.001). No real funds or API key. PAYMENT-REQUIRED is authoritative; retry with PAYMENT-SIGNATURE. Settlement failures return 402 with PAYMENT-RESPONSE and no data.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 testnet challenge.","schema":{"type":"string"}},"PAYMENT-RESPONSE":{"description":"Base64-encoded settlement failure receipt.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"allOf":[{"$ref":"#/components/schemas/Error"},{"type":"object","properties":{"x402Version":{"type":"integer","const":2},"demo":{"type":"boolean","const":true},"network":{"type":"string","const":"base-sepolia"},"resource":{"$ref":"#/components/schemas/PaymentRequired/allOf/1/properties/resource"},"accepts":{"$ref":"#/components/schemas/PaymentRequired/allOf/1/properties/accepts"},"extensions":{"type":"object"},"price":{"type":"object","properties":{"usd":{"const":"0.001000"},"asset":{"const":"USDC"},"network":{"const":"eip155:84532"}}}}}]}}}},"X402PaymentRequired":{"description":"Payment required. Decode PAYMENT-REQUIRED (base64 JSON) for the authoritative x402 v2 accepts[].amount in USDC atomic units, network, asset and payTo. The JSON body also includes x402Version, resource and accepts, with maxAmountRequired and per-requirement resource/description/mimeType aliases for catalogs. This remains a v2 payment flow: sign and retry with PAYMENT-SIGNATURE. A failed settlement also returns 402 (settlement_failed) with PAYMENT-RESPONSE instead of data, without a payment challenge.","headers":{"PAYMENT-REQUIRED":{"description":"Base64-encoded x402 v2 payment challenge (present on unpaid requests).","schema":{"type":"string"}},"PAYMENT-RESPONSE":{"description":"Base64-encoded settlement failure receipt, when settlement fails.","schema":{"type":"string"}}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentRequired"}}}}}}}